From 7f42fe106f1bf656649060267f761284fffdd52e Mon Sep 17 00:00:00 2001 From: devleejb <52884648+devleejb@users.noreply.github.com> Date: Fri, 12 Jan 2024 09:44:21 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20yorkie-t?= =?UTF-8?q?eam/codepair-poc@b38254c37163a223224ef420ce5d1812637b61c1=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitkeep | 0 assets/index-BleD1luz.css | 1 + assets/index-rpTn75ZJ.js | 299 ++++++++++++++++++ .../roboto-cyrillic-300-normal--po7MILF.woff2 | Bin 0 -> 9576 bytes .../roboto-cyrillic-300-normal-FF-TwrnM.woff | Bin 0 -> 8428 bytes .../roboto-cyrillic-400-normal-1Q02bZlk.woff2 | Bin 0 -> 9628 bytes .../roboto-cyrillic-400-normal-wkKjpXzZ.woff | Bin 0 -> 8392 bytes .../roboto-cyrillic-500-normal-EKVnmLHG.woff | Bin 0 -> 8700 bytes .../roboto-cyrillic-500-normal-wJGYTDoQ.woff2 | Bin 0 -> 9840 bytes .../roboto-cyrillic-700-normal-eWQSlgh7.woff2 | Bin 0 -> 9644 bytes .../roboto-cyrillic-700-normal-wCMcOcVz.woff | Bin 0 -> 8660 bytes ...oto-cyrillic-ext-300-normal-E82ViLoj.woff2 | Bin 0 -> 15000 bytes ...boto-cyrillic-ext-300-normal-uwBobgv-.woff | Bin 0 -> 13548 bytes ...boto-cyrillic-ext-400-normal-PiqLoFV_.woff | Bin 0 -> 13468 bytes ...oto-cyrillic-ext-400-normal-zkSvWxgI.woff2 | Bin 0 -> 15344 bytes ...oto-cyrillic-ext-500-normal-BvVvIYM0.woff2 | Bin 0 -> 14968 bytes ...boto-cyrillic-ext-500-normal-LK2sTP5U.woff | Bin 0 -> 13448 bytes ...boto-cyrillic-ext-700-normal-HQzrQ3OY.woff | Bin 0 -> 13432 bytes ...oto-cyrillic-ext-700-normal-rKwhCSHC.woff2 | Bin 0 -> 14684 bytes assets/roboto-greek-300-normal-4G3vnZze.woff | Bin 0 -> 6444 bytes assets/roboto-greek-300-normal-J3YrlqhA.woff2 | Bin 0 -> 7120 bytes assets/roboto-greek-400-normal-UVhwlGKP.woff2 | Bin 0 -> 7112 bytes assets/roboto-greek-400-normal-ZxjWinlq.woff | Bin 0 -> 6348 bytes assets/roboto-greek-500-normal-AqREn8Hx.woff2 | Bin 0 -> 7016 bytes assets/roboto-greek-500-normal-lY3bHV_X.woff | Bin 0 -> 6324 bytes assets/roboto-greek-700-normal-nNk6vBVU.woff2 | Bin 0 -> 6936 bytes assets/roboto-greek-700-normal-o7k6RnxP.woff | Bin 0 -> 6300 bytes assets/roboto-latin-300-normal-E4R60IWG.woff2 | Bin 0 -> 15740 bytes assets/roboto-latin-300-normal-JauzICV2.woff | Bin 0 -> 14588 bytes assets/roboto-latin-400-normal-JkyEVz-m.woff2 | Bin 0 -> 15744 bytes assets/roboto-latin-400-normal-VNUqCuId.woff | Bin 0 -> 14384 bytes assets/roboto-latin-500-normal-3Jvq4Vhd.woff | Bin 0 -> 14424 bytes assets/roboto-latin-500-normal-8Xcd2lzs.woff2 | Bin 0 -> 15920 bytes assets/roboto-latin-700-normal-YeN9SxC4.woff | Bin 0 -> 14420 bytes assets/roboto-latin-700-normal-njOYDr_M.woff2 | Bin 0 -> 15860 bytes .../roboto-latin-ext-300-normal-mlLlnqo5.woff | Bin 0 -> 10360 bytes ...roboto-latin-ext-300-normal-xLDXUQvh.woff2 | Bin 0 -> 11796 bytes .../roboto-latin-ext-400-normal-5aATcKHE.woff | Bin 0 -> 10208 bytes ...roboto-latin-ext-400-normal-OGy6Zcg4.woff2 | Bin 0 -> 11872 bytes ...roboto-latin-ext-500-normal-VisukoF9.woff2 | Bin 0 -> 11800 bytes .../roboto-latin-ext-500-normal-faQMfyR3.woff | Bin 0 -> 10184 bytes .../roboto-latin-ext-700-normal-8FF03k7w.woff | Bin 0 -> 10168 bytes ...roboto-latin-ext-700-normal-WBgqNxqO.woff2 | Bin 0 -> 11824 bytes ...oboto-vietnamese-300-normal-pz61bwbN.woff2 | Bin 0 -> 5468 bytes ...roboto-vietnamese-300-normal-zsQ2em1q.woff | Bin 0 -> 4768 bytes ...oboto-vietnamese-400-normal-JAkXt1WZ.woff2 | Bin 0 -> 5560 bytes ...roboto-vietnamese-400-normal-ZBATgFfY.woff | Bin 0 -> 4752 bytes ...roboto-vietnamese-500-normal-cIPA24el.woff | Bin 0 -> 4728 bytes ...oboto-vietnamese-500-normal-nIo0EVVo.woff2 | Bin 0 -> 5604 bytes ...roboto-vietnamese-700-normal-DHNHOqon.woff | Bin 0 -> 4728 bytes ...oboto-vietnamese-700-normal-EnpEoUH0.woff2 | Bin 0 -> 5548 bytes index.html | 14 + 52 files changed, 314 insertions(+) create mode 100644 .gitkeep create mode 100644 assets/index-BleD1luz.css create mode 100644 assets/index-rpTn75ZJ.js create mode 100644 assets/roboto-cyrillic-300-normal--po7MILF.woff2 create mode 100644 assets/roboto-cyrillic-300-normal-FF-TwrnM.woff create mode 100644 assets/roboto-cyrillic-400-normal-1Q02bZlk.woff2 create mode 100644 assets/roboto-cyrillic-400-normal-wkKjpXzZ.woff create mode 100644 assets/roboto-cyrillic-500-normal-EKVnmLHG.woff create mode 100644 assets/roboto-cyrillic-500-normal-wJGYTDoQ.woff2 create mode 100644 assets/roboto-cyrillic-700-normal-eWQSlgh7.woff2 create mode 100644 assets/roboto-cyrillic-700-normal-wCMcOcVz.woff create mode 100644 assets/roboto-cyrillic-ext-300-normal-E82ViLoj.woff2 create mode 100644 assets/roboto-cyrillic-ext-300-normal-uwBobgv-.woff create mode 100644 assets/roboto-cyrillic-ext-400-normal-PiqLoFV_.woff create mode 100644 assets/roboto-cyrillic-ext-400-normal-zkSvWxgI.woff2 create mode 100644 assets/roboto-cyrillic-ext-500-normal-BvVvIYM0.woff2 create mode 100644 assets/roboto-cyrillic-ext-500-normal-LK2sTP5U.woff create mode 100644 assets/roboto-cyrillic-ext-700-normal-HQzrQ3OY.woff create mode 100644 assets/roboto-cyrillic-ext-700-normal-rKwhCSHC.woff2 create mode 100644 assets/roboto-greek-300-normal-4G3vnZze.woff create mode 100644 assets/roboto-greek-300-normal-J3YrlqhA.woff2 create mode 100644 assets/roboto-greek-400-normal-UVhwlGKP.woff2 create mode 100644 assets/roboto-greek-400-normal-ZxjWinlq.woff create mode 100644 assets/roboto-greek-500-normal-AqREn8Hx.woff2 create mode 100644 assets/roboto-greek-500-normal-lY3bHV_X.woff create mode 100644 assets/roboto-greek-700-normal-nNk6vBVU.woff2 create mode 100644 assets/roboto-greek-700-normal-o7k6RnxP.woff create mode 100644 assets/roboto-latin-300-normal-E4R60IWG.woff2 create mode 100644 assets/roboto-latin-300-normal-JauzICV2.woff create mode 100644 assets/roboto-latin-400-normal-JkyEVz-m.woff2 create mode 100644 assets/roboto-latin-400-normal-VNUqCuId.woff create mode 100644 assets/roboto-latin-500-normal-3Jvq4Vhd.woff create mode 100644 assets/roboto-latin-500-normal-8Xcd2lzs.woff2 create mode 100644 assets/roboto-latin-700-normal-YeN9SxC4.woff create mode 100644 assets/roboto-latin-700-normal-njOYDr_M.woff2 create mode 100644 assets/roboto-latin-ext-300-normal-mlLlnqo5.woff create mode 100644 assets/roboto-latin-ext-300-normal-xLDXUQvh.woff2 create mode 100644 assets/roboto-latin-ext-400-normal-5aATcKHE.woff create mode 100644 assets/roboto-latin-ext-400-normal-OGy6Zcg4.woff2 create mode 100644 assets/roboto-latin-ext-500-normal-VisukoF9.woff2 create mode 100644 assets/roboto-latin-ext-500-normal-faQMfyR3.woff create mode 100644 assets/roboto-latin-ext-700-normal-8FF03k7w.woff create mode 100644 assets/roboto-latin-ext-700-normal-WBgqNxqO.woff2 create mode 100644 assets/roboto-vietnamese-300-normal-pz61bwbN.woff2 create mode 100644 assets/roboto-vietnamese-300-normal-zsQ2em1q.woff create mode 100644 assets/roboto-vietnamese-400-normal-JAkXt1WZ.woff2 create mode 100644 assets/roboto-vietnamese-400-normal-ZBATgFfY.woff create mode 100644 assets/roboto-vietnamese-500-normal-cIPA24el.woff create mode 100644 assets/roboto-vietnamese-500-normal-nIo0EVVo.woff2 create mode 100644 assets/roboto-vietnamese-700-normal-DHNHOqon.woff create mode 100644 assets/roboto-vietnamese-700-normal-EnpEoUH0.woff2 create mode 100644 index.html diff --git a/.gitkeep b/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/assets/index-BleD1luz.css b/assets/index-BleD1luz.css new file mode 100644 index 00000000..3bc8e845 --- /dev/null +++ b/assets/index-BleD1luz.css @@ -0,0 +1 @@ +body{margin:0;min-height:100vh}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-cyrillic-ext-300-normal-E82ViLoj.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-300-normal-uwBobgv-.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:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-cyrillic-300-normal--po7MILF.woff2) format("woff2"),url(/assets/roboto-cyrillic-300-normal-FF-TwrnM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(data:font/woff2;base64,d09GMgABAAAAAAXIABIAAAAACfAAAAVrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhYCYM8EQwKg3yDWwsQABIUATYCJAMcBCAFgnwHIAyCOhuKCFFUkNIAfhzkZNGn0qdP43KKULZY+sdzG0Q8m/mz8ICIX02oaFIVOdFc1ZzS76IBcWPjIIKlGKNV/3O6DmGQY/0cOocGnZS5fphLIQxybKVfXZEOY7haU7u7F7IfFUso/CdW3X0AsQAwPhW2Tv1UAStAFdXxNaLOVQhbV3MjxjWbYEg6T29vAH0LBI0IAFAOwUQQBA0IASEEECBAgjJIz94DRxICQAF43hlrbeqi1KrNWDS7iJq5s7MLu6lo2twSDwB8MeX1ukpLCgOMw0YLkOr9kP4yOQFmBnaVs6/PDelD1x3k7zLJIKcPa9jICQDV3nCwsdHToL5UBh0xSWGjAuGt7HnRX/rR3QgADckz3lSjnWSwElt5isGm6u0xoExmKmW0I8S8LOHMARJ6DYKqPWXUNmKGQxmzAmXNh4hpE0hYCsN8GxMgAKTK8A9lX+RjAvHOUAnfr08nEpIi0nsFmSqhpSANhYSeIg96Ha/FaUMP+9Fv9bA92s1XUHVeYvNR68e4DIERvCcwkgW6mthy89qYnIRKxVT+MQ4VOiRhB1Fc/hJGqqyu121wk7FSxdBV2XohSOOhBgkPxcWXl5x5TxG3T/vwjcHKmw1L2pcl3vZ41zJm3GMz008LrPS52KOW6UEeOjUQ3gFd+9Dr6Fpa2diNrwySMeOd17yJTSpKwp8qt1krwiDMfCCFhtogiMn7hVJ+PftGjxH87Wopy8DHbWSbp6H7O2bIo9beHti3u0IWr/zSfjiFrp/9ZA3YT1oqtgvJuPKpWAVBw4fmeUQBsACIAH6gEzCTw5D5cwxogqYrKHf4V8Qipj8eWRJduCSvwFc4MVoghZElK9/6KLD5C11Wvfvpto/fHjVyzTuBzW9prH47uOVdfcmEIGNnfJDXRw194w2p/xiG85iePRHDiq/uNf/H4IJPT+kyaaNM0tODH9n09OYmcuaS166o9f4ntzaXs0M5taWe9sjiqPV9gxef/alh6KD+Y+MXXv66YbBv2dd2r+u0suwDLfv832/WNFkyoY/0rzV8zdDG1EX1BgsjUxs0ILPG+85obrzkhmLxeKKdE4o5vBQxk/mvDL+EQ693tCaVb2rVOo8jEAORgas01GXXCDUW8y07gffcEKkJn6XFnMh7TZu5qlp1B5XJegAGdUFUqM5xgrGbWeIEkmNrvFX5N4CSVWo0bYZ03rFecqwIBIRr8o4yUJuNlyo6RpMKNRFYQkAofjkgQMhvKtBM3QQQQKuVWDf4wowp0Y6/+yr6AHjsp3hjgNdl+Kf/2P+/7q/kmwP40QAQsIoyIfC3+cfO9PJXQhj8LH0rM10pv8AoYFnuYEo5mTWYrsUOyjGOgQAQAQ1tNiYC+MihI8oPTMbaLlRgsl0jwvxJfW9SwW5Ql7UJE9rLz40w0iP0kFZqkdny5cozl01zmtJsNNv0keaQimS791NihsaJbiwW5YYrU3OYz2abI9ts82WbqTHDpU2XNleazUCFcnpjrnmKTAOONs82R36q5A7YeK0Fbehwo5Nt8skbKfPGuUq1p4mzBV/XmGlKTTNDnmyNSZstVxOK5JshW4k5ss3RhIH66aGXwUbopdHzf6gpOgB4BWZqFzqhpEMSV0JaUtywRA+4M9y+aYNqCXxJ7pTicb2aV11uuVNbnju0bbHq86cOaG1Va2YObt80+rSXCXiYuxZMbF8rZ+k9fMO6t6xT3sPfrkntSrFc4GwumNMtdGptbv/UMdxIxEo6/IGvd52EzHGHBsa57kooHcxzu1Tik1NAK6CJca47hNK0g26QB9VDKpqH8wQK0WrSeBqCUlbJHwHVm3PdKUY76EXyEl3OSm4TO5EGt2Z9mQMAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAATkAA4AAAAABWQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAAB8AAAAmAEYABkdQT1MAAAFkAAAAIAAAACBEcExrR1NVQgAAAYQAAAA2AAAANpMNggRPUy8yAAABvAAAAE0AAABgku/g4WNtYXAAAAIMAAAAKQAAADQAER+gZ2FzcAAAAjgAAAAMAAAADAAIABNnbHlmAAACRAAAAREAAAEUGjc/4GhlYWQAAANYAAAANgAAADb8WdJpaGhlYQAAA5AAAAAfAAAAJAqpBZBobXR4AAADsAAAABwAAAAcE07/w2xvY2EAAAPMAAAAEAAAABAA0AE8bWF4cAAAA9wAAAAgAAAAIAI3A1xuYW1lAAAD/AAAANEAAAF8Gwg553Bvc3QAAATQAAAAEwAAACD/bQBkeNpjYGRgYuBjgAAxII8NiEGQCcjnAWEgmwEABhIATQAAAQAAAAoAEgAUAAFERkxUAAwAAAAAAAQAAAAA//8AAAABAAAACgAkACYABERGTFQAHmN5cmwAImdyZWsAImxhdG4AIgAAAAAACAAAAAAAAAAA//8AAAAAeNpjYGbJZ9RhYGVgYJ3FaszAwCgPoZkvMqQxMTAwADEUODCgAnd/f3cGB3lfeV82hn8MDGnss5gYFBgY54PkWKxYNzAoACEzAMRwCjwAAAB42mNgYGACYmYgFgGSjGCahUEBSLMAIZAv7/v/P4R8sBMszwAAVmAGzQAAAAABAAIACAAC//8AD3jaDcwBRANRGAfw//e99zppau/qGohum5kC7dpAAlQKRgC1pABCoFIjSkoFIQHIQsAABKEpGbUhAkAgZ4pAue8aAH4/GKwDKm/qUOhBLxIYAHzf+soSWVI+FclX+WiKGyXpyB0lPliJEEeRqf/WjBNVeevP8nZU4coxVwBGNQ51aBrdaQSgIdaZNGxx0s2OajflJDmTZusl3aDgWh2eitzG8nhOTGWiM7XbeW1+f720P/nkWVo12qDS5RMFN9fy/pAkh8bkTX6uJJI2jVMfGCt6h9dMCwb9AA0GnsqowBtOOblckZaP9u9nZZOXJhYW9QVNe9Kk+dW9uUL2sBzHchCHptC1OegZwIGRLPAPx7pVLQAAAAABAAAAAiMS7qbXil8PPPUAGQgAAAAAAMTwES4AAAAA1QFS4/og/dUJGghzAAAACQACAAAAAAAAeNpjYGRgYM/5x8PAwGn+S+GfK6cUUAQVsAMAbCsERwADjABkAAAAAAAAAAAB8gAABWoAfQK2AF8FsP6DAAAAKQApACkAKQBgAH4AigABAAAABwCPABYAWQAFAAEAAAAAAA4AAAIAAnIABgABeNpNjrkKwkAURY8r2lhbTmVn3ApBKxERQSxULAWXGIWQCYkL9n6Nn+GXeYshhMsdzrwdqHGhRKFcB/bguECTveMiDZ6OS7l4OccVWnwcVxX/Om6w5ccUS8ybhBsBV+4Y+nTpSYY5VgoI8TEsiDjhiSaEkmGddaXoh08qJzz1nvEUsRzlu2xYZtWqFD0IOZCwQz2kyloitB+PHgOGjHHXiPOz2rlZshQzoiO9kPA4EMsnZX39LAmBsiE3xXwidKfcYcmCKTNWbPS20W66fypGNRAAAAB42mNgZgCD/1kMKQxYAAAqHwHRAA==) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-greek-300-normal-J3YrlqhA.woff2) format("woff2"),url(/assets/roboto-greek-300-normal-4G3vnZze.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-vietnamese-300-normal-pz61bwbN.woff2) format("woff2"),url(/assets/roboto-vietnamese-300-normal-zsQ2em1q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-latin-ext-300-normal-xLDXUQvh.woff2) format("woff2"),url(/assets/roboto-latin-ext-300-normal-mlLlnqo5.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-latin-300-normal-E4R60IWG.woff2) format("woff2"),url(/assets/roboto-latin-300-normal-JauzICV2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-ext-400-normal-zkSvWxgI.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-400-normal-PiqLoFV_.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:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-400-normal-1Q02bZlk.woff2) format("woff2"),url(/assets/roboto-cyrillic-400-normal-wkKjpXzZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIEjT/t9z/+W3j8FgVyeNWdDn7wh7b19l7pQoyFW8FXcx+P9D4NE2ErMMk4kskmVMCiwyG5ZhhyC7qZ19JoMatwj00/I0GG/uexT/v7K+Ysx9JXVwiRoC1yHR9VGAy9QQcXVQbqOGmOvEACWZm5EnyicLnfULjlggc0ldeRXQEqImnlS9kL8XAZndegKyuixM77OP24/Mzw9QQ7Kfha4v9OEOadjJ0qBYxN896pRbZI6ly/PS82Bs9iiYPpuaWJZEw83lXbg5G5JRslr2VFWPDtfbPBryeqZk5eKg/CqRD2Oz8tcvgJMiFi4RC6PWb9fnkzx74cWAeELYJFCSObI1tnxBfqwo2lPppazn26eGKDWU3KLMvOioppPNX6y4euc5FBq4y6Emd99OYa6zfpnpUhjE4Y/qoWtWQ4tIHr845ZA6bDc+AOSaR/sb6c9Otrh6uj3cUdDVKESNWgCK/GzxKQiLFKJeTz+QgzZKTIUcA2Nz9h2ppBhtbSQxfsjAtk4xoD1oes5gXYPe8UWmx+HjwQeNPfi2Wv/952vDpV/80Njw3WfWXv5IL3662ucz8dd9se78QkPd6ihDH61ZfS/s/KK0fjE+sgih+YDL5pz1vnH249tjfOAcLqZOTdvY/3jL1Hy3vqvcu358ODj2/etmVHfcdW+1t2X6R08H6p3BTzz87uDo6/H/vD/2scffaEf/ThphsXX6jLtDvp7cx6bvFUbnpWbFBWgOekJEip6LgFz63wtE+H/fXrpM++P7m8wAgZk/NJnacWXJLOW1rWO16C5ouY7SRE5T8x0iJ7MpntZyQJtPS2tuKXZpKqNf728OLK1FiJj72rq99z4Ho7G9hTQm0sqlhiEBKlWXfTDq1zbQcaP1HosN1zo/TqWGAGGywdQJhaSfHo9wDdfhs78cJKBZ5glRluQQEG030P7t9IdL+03+rRhRIHjxxwF7IsRHYeWXv0f991G5d9GJAKUIBPIT/jUpF/wa9f/Ccm9YiMnjjap8MPxDeomeuKM1ffn/fWHktrCSBT3iY20i0fZ0BBSOAgtJiYMAUDBoOigYaTtuMB4PJjiY2lFfMDPaqZe2rfYTKVcYVUK+QIPiwY175iFi5Yq4Em50vIyNq4cbYFLL2Fyqwbe4aq5Kx+XgZMhZco180ZCv3b5iqtyXD9VCUsquRpcNT74CH3LW95hzWKkvV3KxoHLNhF5fxylXMNkCLk6rio/XJGRzZWquGi/JysTM3sUM+4wfckMBveM4zKV1U1VT4QMTqQI/IFSPuDBgopvEnkF6u7kQ4gJdWIvWjkeivDg/OWNxRqSXxIolJclBKluW+uwutDVlWXtxjIc9y9fPPiBAxIqR2jR/O1ZmRftILVjVU5bo4zjbmDxi6XLWfHj/+sMns5ZFfyP9jLWD9pU5CFi/MC+Fo8Vo/+XhjzuFH9jQ3a32p2/nQ0fiTr60oFFwFV18KrXSKp2m/+AsuvlQKqXRIVOncITG9B6cRRdfSqt0RP8hVHTzrZOuHdwJDHdwJwA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAATgAA4AAAAABVwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAAB8AAAAmAEYABkdQT1MAAAFkAAAAIAAAACBEcExrR1NVQgAAAYQAAAA2AAAANpMNggRPUy8yAAABvAAAAE0AAABgk1Pg+GNtYXAAAAIMAAAAKQAAADQAER+gZ2FzcAAAAjgAAAAMAAAADAAIABNnbHlmAAACRAAAARQAAAEUnMv0r2hlYWQAAANYAAAANgAAADb8atJ6aGhlYQAAA5AAAAAfAAAAJAq6BadobXR4AAADsAAAABwAAAAcE+3/e2xvY2EAAAPMAAAAEAAAABAA0AE9bWF4cAAAA9wAAAAgAAAAIAI3AwluYW1lAAAD/AAAAM0AAAF0GlU5EHBvc3QAAATMAAAAEwAAACD/bQBkeNpjYGRgYuBjgAAxII8NiEGQCcjnAWEgmwEABhIATQAAAQAAAAoAEgAUAAFERkxUAAwAAAAAAAQAAAAA//8AAAABAAAACgAkACYABERGTFQAHmN5cmwAImdyZWsAImxhdG4AIgAAAAAACAAAAAAAAAAA//8AAAAAeNpjYGZpY5zAwMrAwDqL1ZiBgVEeQjNfZEhjYmBgAGIocGBABe7+/u4MDvK+8r5sDP8YGNLYZzExKDAwzgfJsVixbmBQAEJmAPBXCrcAAAB42mNgYGACYmYgFgGSjGCahUEBSLMAIZAv7/v/P4R8sBMszwAAVmAGzQAAAAABAAIACAAC//8ADwAFAGQAAAMoBbAAAwAGAAkADAAPAAAhIREhAxEBAREBAyEBNQEhAyj9PALENv7u/roBDOQCA/7+AQL9/QWw+qQFB/19Anf7EQJ4/V4CXogCXgAAAgB2/+wFCQXEABEAHwAAARQCBCMiJAInNTQSJDMyBBIVJxACIyICBxUUEjMyEjcFCZD++LCs/vaTApIBC6yvAQuQv9C7ttED07m6zAMCqdb+waipATnOadIBQqup/r/VAgEDARX+6/Zr+/7hAQ/9AAIAbwRwAskF1gAFAA0AAAETMxUDIwEzFRYXByY1AZF0xN9Z/t6oA1BJsgSUAUIV/sMBUlt7VTtfu////jL/7AVPBdYAJgAERgAABwAF/cMAAAABAAAAAiMS6JlwgF8PPPUAGQgAAAAAAMTwES4AAAAA1QFS9Pob/dUJMAhzAAAACQACAAAAAAAAeNpjYGRgYM/5x8PAwOn5S/qfF6cBUAQVsAMAb4UEbwADjABkAAAAAAAAAAAB+wAABYAAdgMgAG8Fxv4yAAAAKQApACkAKQBhAH4AigABAAAABwCPABYAVAAFAAEAAAAAAA4AAAIAAiQABgABeNpdjgNyAwAURF/tXqAcdVQbgzo2hrFtXSYHyemyMeabu8A2SdZYWd8BgjDOV9gnOM5XOSQ7ztfm+utz+QYXtMf5Jsd0x/khXnr8UKJMhyoZUqSpc849t9xJzjFQkqTIk1BlokiMa2Vf5CXnuKdXtWGVoCar0pSPc61OiaisLtOUFA3yRKjiH+7VyFCiOMS85o4HXviYMnhZuL9a+iBUSZl3biStoVxrUpbFNE2oKlElpWmejHoJitRIyG6wYuKHP+x45K+G+Ld9LnwzhgAAAHjaY2BmAIP/WQwpDFgAACofAdEA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-greek-400-normal-UVhwlGKP.woff2) format("woff2"),url(/assets/roboto-greek-400-normal-ZxjWinlq.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-vietnamese-400-normal-JAkXt1WZ.woff2) format("woff2"),url(/assets/roboto-vietnamese-400-normal-ZBATgFfY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal-OGy6Zcg4.woff2) format("woff2"),url(/assets/roboto-latin-ext-400-normal-5aATcKHE.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-JkyEVz-m.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-VNUqCuId.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-cyrillic-ext-500-normal-BvVvIYM0.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-500-normal-LK2sTP5U.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:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-cyrillic-500-normal-wJGYTDoQ.woff2) format("woff2"),url(/assets/roboto-cyrillic-500-normal-EKVnmLHG.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAToAA4AAAAABWgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAAB8AAAAmAEYABkdQT1MAAAFkAAAAIAAAACBEcExrR1NVQgAAAYQAAAA2AAAANpMNggRPUy8yAAABvAAAAE0AAABgk7fhCmNtYXAAAAIMAAAAKQAAADQAER+gZ2FzcAAAAjgAAAAMAAAADAAIABNnbHlmAAACRAAAARAAAAESY95A8mhlYWQAAANUAAAANgAAADb8n9JyaGhlYQAAA4wAAAAfAAAAJArvBcBobXR4AAADrAAAABwAAAAcFAj/TWxvY2EAAAPIAAAAEAAAABAAzwE7bWF4cAAAA9gAAAAgAAAAIAI3Aw9uYW1lAAAD+AAAANkAAAGAG8c6DHBvc3QAAATUAAAAEwAAACD/bQBkeNpjYGRgYuBjgAAxII8NiEGQCcjnAWEgmwEABhIATQAAAQAAAAoAEgAUAAFERkxUAAwAAAAAAAQAAAAA//8AAAABAAAACgAkACYABERGTFQAHmN5cmwAImdyZWsAImxhdG4AIgAAAAAACAAAAAAAAAAA//8AAAAAeNpjYGaZwfiFgZWBgXUWqzEDA6M8hGa+yJDGxMDAAMRQ4MCACtz9/d0ZHOR95X3ZGP4xMKSxz2JiUGBgnA+SY7Fi3cCgAITMABp8Cy0AAAB42mNgYGACYmYgFgGSjGCahUEBSLMAIZAv7/v/P4R8sBMszwAAVmAGzQAAAAABAAIACAAC//8AD3jaDY8lWARRFEbvfTOPwd1tXepqQQvuUnCHCAmnk/GOu7tL/3D6h7s785btv5wDFEoBOC2dAA5swA4cwQVAJnOTcW6IbsjJ0IQyTiuGkh0ze2BL6HhGOMaQiCKd+OmhgthEan7dSK2YT/KbST4AgXLLHQ2mO+AKwQDoSXiFXEk0JqO7Usq7+whGopATwcvT3aB3N9HgNnY/PcluO7ETPbAUPTpQnB/oWSTLfQOzZOqYrY6OYuRe+hFGjw6z9SP6goRZbjOf2A/Ch/Wtgq8kx/TEauIEgB4GL06BBi9vH0Ftwtaqg4s8djjJJaZO8F0Y4cU2MbOgITo2e81iYYFWzlJrUw18NIAAVJwF+AfCKlcxAAEAAAACIxJVwNXKXw889QAZCAAAAAAAxPARLgAAAADVAVLs+iT91QlcCHMAAAAJAAIAAAAAAAB42mNgZGBgz/nHw8DAmf1L5Z8jZwxQBBWwAwB2LQS9AAOMAGQAAAAAAAAAAAH+AAAFhgBmAywAZwXM/hwAAAApACkAKQApAGAAfQCJAAEAAAAHAI8AFgBOAAUAAQAAAAAADgAAAgACMAAGAAF42mJgYOBgSGNgZmBk4QSy44AYwmZkkALyIGwmBj6GCiibGUmcBYnNyqDG0AZlswHF10DYQJ0hDMcAVc5DdkQBFATQu5S/gNiYxLbGUdvu3n1qEp16ZjnU0TXTV1NRNVRYsWQ5KJzqBBVNJYVzbR8WFPY1g8LDz9ZAMiWDaN849tNCKh3v0WG0cC1VNSMtmVVJ1PSm70UpdqCmoy0MLFi2atPuD5/Nf9fm/10Lg6Brx2IwEVjwphv9SLeUrKOvkm5TLbWStnCNLrpy7tCxG4+x8/Ld0hcoDzX0AAAAeNpjYGYAg/9ZDCkMWAAAKh8B0QA=) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-greek-500-normal-AqREn8Hx.woff2) format("woff2"),url(/assets/roboto-greek-500-normal-lY3bHV_X.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-vietnamese-500-normal-nIo0EVVo.woff2) format("woff2"),url(/assets/roboto-vietnamese-500-normal-cIPA24el.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-ext-500-normal-VisukoF9.woff2) format("woff2"),url(/assets/roboto-latin-ext-500-normal-faQMfyR3.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-8Xcd2lzs.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-3Jvq4Vhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-ext-700-normal-rKwhCSHC.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-700-normal-HQzrQ3OY.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:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-700-normal-eWQSlgh7.woff2) format("woff2"),url(/assets/roboto-cyrillic-700-normal-wCMcOcVz.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAWYABIAAAAACaAAAAU6AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhICYM8EQwKg0iDLwsQABIUATYCJAMcBCAFgn4HIAyCKRs/CCCOk6WSgeIPHr5v07+zgm5MOS1LaB1tnYpB0tQU4l4R44nbhKf+Z+rA83jrYWYTqhht1N+qejHd/3+v6r03UxOKrgn+E6X7M/bo3iAFjdE7pc3d2I0bvEIF4uomIlFn2f7i2quz7wH+LRAoZAMAxQgsCAQCBTAAAwEIwEE+hYho5bJ1GABoAJnMI+ZRjEETjWzdtbmPis7N7b3d0Ne8dcAFAFu08HxVu0l5BB30S/XJINx9j/oyHRWYFOB8KTuq7soqTPdyvZeFNDrGpQom4ioALaJLTEzUVVCdL0RFsE7DRA0EX6VM5v2fffQgAoAJfM31pDmaSpjbeZbX2MsPFKabKFQuw1Q9OLUIhdoZ5OqSQkspReJG8ixPkG35EAVA4lsq7aviw0KcmXhAZI7J6Ihhu9rY4JfCZ5qx7qgUTX6p+KSY4PFL1WdWSnV05Zq4N2EmzWR1W9KsNLua26Q2muTcpdqTiaApWZtuU7IuHjk/4bK17YlExC+1lRRaLplA2exZQ9Eji8P/fqn7lorVMaviq+PyYNQl50dZ5PGYMfnEqrh8IuqysWQt25Q/tvZ1l24YrDnLBEnZFomt1dh8GZH4koGe1yMP6rQr6U10P09MfEBw+MzvSXV0rBUPrkrGDs4JF3Pnlku4RmHUL+2+pWvjsajLwyv90uGTFTEGJ3p3GL7hseKkmXxE9OB8NFp/GyfXuTupUL8aSrikN7VNmicfyCUc+KG9LJ+c/9ppUpNhL9GVBG8sqg+CQMGGksmQA4AVgGzADswFukNojO5G504oZXlNRS8v22I/f9yenJ17unpsvXU5PaI3e8/Btz5yJD95Z4M49O6nZ3z8Ni3vDUfytXUcfN152psb99Q6ic8OJ6+vX/fGG2LcM+jyGbW9Dt2adzi2/Ufnjk+vUUX9SVGvrlrzyf1vXrSo/K7773XdcdlCXl785qWV5Xf2Cdv7fSPI59d9f/FF133DJ1UfXvf7pRdd8x2fLC49/7KBWa8WfT63zr/2jgb27Olr1ldX1J2sdzEGrRKs6P8/AgqQLsl8p2/V30QSi1SCrmGldG7CR7QYB1OaQl7+zJQOpVVhW5CO91JGTJl1lJIrs98LhVOa21TQSoUvrY+G2kANtWOkkTtcKKRjYtzzlus3gCZx7QyFkc6gtL408gkCRM+ZK3XK68HsxSAAw27VQLFoVux5FW/+rrcHH2nMmf27rcwGwDM/5QUAXhdr3vgn9P/r9hO2LQjsKAAIsPalDbAnTZueOgHB7WVVT6fNPUUa+nE2NDe1/bl0CQKwchbFrKCXQ/Y9FJRJWBCAjQ4qQrMDDXCtAoMGq4KNHqtKMZulmlVnDCetFoq587rZrPMMiwwasstm3Tp12cpkEiHCg9GkyiCndH3anasNaBXILRDEvuyawuSWwF9st0W7zbZr1ybAGoNaDNpq0EKD+rSFs2ZLbiitb9GN5MA2MLA8menM2tTh6eVqf3ALq7caEiE4KHa8XYBmQ5q16tIuwKDNOgXp061VuwFbtNsiyDLVFolZYa0Y/5f/RggVADI92oAbSmOiZCIp4VQmcr8Ij3MXZ2ObeL8SjfjMfCerhl20c3bURbwu+vampdNGuFhGu0vznC7WhdMmjMx3sUWCFaU5bfs0H1wctUsjE8qcnP8+f/Xm2AFShtM6UfLXuysVyhZbUjJ3hlX6ramDMNTflppXyIlG0AEI6remVtIgnUV3UQbcwSLaRtsY+ZzSyvxgqUMHEj8SuJkSjaCz6EXKwDxGPVguigKkDZocbphiCwAAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAATgAA4AAAAABWgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAAB8AAAAmAEYABkdQT1MAAAFkAAAAIAAAACBEcExrR1NVQgAAAYQAAAA2AAAANpMNggRPUy8yAAABvAAAAE0AAABglH/g+WNtYXAAAAIMAAAAKQAAADQAER+gZ2FzcAAAAjgAAAAMAAAADAAIABNnbHlmAAACRAAAARQAAAEUTyuJzWhlYWQAAANYAAAANgAAADb819JcaGhlYQAAA5AAAAAfAAAAJAsmBdNobXR4AAADsAAAABwAAAAcE/v/LGxvY2EAAAPMAAAAEAAAABAA0AE7bWF4cAAAA9wAAAAgAAAAIAI3AxFuYW1lAAAD/AAAANAAAAF+G545lXBvc3QAAATMAAAAEwAAACD/bQBkeNpjYGRgYuBjgAAxII8NiEGQCcjnAWEgmwEABhIATQAAAQAAAAoAEgAUAAFERkxUAAwAAAAAAAQAAAAA//8AAAABAAAACgAkACYABERGTFQAHmN5cmwAImdyZWsAImxhdG4AIgAAAAAACAAAAAAAAAAA//8AAAAAeNpjYGZZzrSHgZWBgXUWqzEDA6M8hGa+yJDGxMDAAMRQ4MCACtz9/d0ZFOR95X3ZGP4xMKSxz2JiUGBgnA+SY7Fi3cCgAITMAAhDCuUAAAB42mNgYGACYmYgFgGSjGCahUEBSLMAIZAv7/v/P4R8sBMszwAAVmAGzQAAAAABAAIACAAC//8ADwAFAGQAAAMoBbAAAwAGAAkADAAPAAAhIREhAxEBAREBAyEBNQEhAyj9PALENv7u/roBDOQCA/7+AQL9/QWw+qQFB/19Anf7EQJ4/V4CXogCXgAAAgBW/+wFLgXEABAAHgAAARQCBCMiJAInNTQSJCAEEhUlNCYjIgYHFRQWMzI2NwUumP7lt7X+5JwBmwEbAWwBG5v+0KSYl6QBpJqXogECt9f+vLCuAUPSSNcBR6+v/rnWAeXu6+NH3/bt4wAAAgBbBG8CywXXAAUADgAAARMzFQMjATMVFhcHJiY1AYlv0+Zc/tKtAUxTSl0EmwE8Ff7BAVRefDhWI4ldAP///hf/7AV0BdcAJgAERgAABwAF/bwAAAABAAAAAiMSfSJFaF8PPPUAGQgAAAAAAMTwES4AAAAA1QFS1vow/dUJhwhzAAEACQACAAAAAAAAeNpjYGRgYM/5x8PAwNn1y+CfKWc7UAQVsAMAfH0FBwADjABkAAAAAAAAAAAB/gAABYYAVgMfAFsFzP4XAAAAKQApACkAKQBfAH4AigABAAAABwCPABYATgAFAAEAAAAAAA4AAAIAAjIABgABeNpNjoEGwmAUhb+qUiRAAAYCalWIApUkEioBomqtZbbZpvQGPU1P0YN18Js5zvXdw3EvUONGiUK5DhzBcIEGR8NFajwMl2gRGy7nuEKbj+Gq8q/hJnt+zAmJeBPj4XInxWJAj75ksSSUXHwcbSsCLnRFU3zJYpu1ErThkMgxT80rXSUhZzmVZ7KvNJ9ZWXpAPbU97QH6Qe0+Q0ZMMB+J891O1tV9KWKMLb2Q1D4RyRfuONpCYlxsfDxlDgH6VLZZs2LOgg07zQ66TO8Pnw41VHjaY2BmAIP/WQwpDFgAACofAdEA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-greek-700-normal-nNk6vBVU.woff2) format("woff2"),url(/assets/roboto-greek-700-normal-o7k6RnxP.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-vietnamese-700-normal-EnpEoUH0.woff2) format("woff2"),url(/assets/roboto-vietnamese-700-normal-DHNHOqon.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-ext-700-normal-WBgqNxqO.woff2) format("woff2"),url(/assets/roboto-latin-ext-700-normal-8FF03k7w.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-njOYDr_M.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-YeN9SxC4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (prefers-color-scheme: dark){.wmde-markdown,.wmde-markdown-var{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}}@media (prefers-color-scheme: light){.wmde-markdown,.wmde-markdown-var{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}}[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],body[data-color-mode*=dark]{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],body[data-color-mode*=light]{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.wmde-markdown{-webkit-text-size-adjust:100%;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word;color:var(--color-fg-default);background-color:var(--color-canvas-default)}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{display:inline-block;border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{box-sizing:content-box;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default)}.wmde-markdown input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:before{display:table;content:""}.wmde-markdown hr:after{display:table;clear:both;content:""}.wmde-markdown table{border-spacing:0;border-collapse:collapse;display:block;width:-webkit-max-content;width:max-content;max-width:100%}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>*:not(summary){display:none!important}.wmde-markdown kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.wmde-markdown h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown h3{font-weight:600;font-size:1.25em}.wmde-markdown h4{font-weight:600;font-size:1em}.wmde-markdown h5{font-weight:600;font-size:.875em}.wmde-markdown h6{font-weight:600;font-size:.85em;color:var(--color-fg-muted)}.wmde-markdown p{margin-top:0;margin-bottom:10px}.wmde-markdown blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.wmde-markdown ul,.wmde-markdown ol{margin-top:0;margin-bottom:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ul ul ol,.wmde-markdown ul ol ol,.wmde-markdown ol ul ol,.wmde-markdown ol ol ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown tt,.wmde-markdown code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.wmde-markdown .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-outer-spin-button,.wmde-markdown input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:before{display:table;content:""}.wmde-markdown:after{display:table;clear:both;content:""}.wmde-markdown>*:first-child{margin-top:0!important}.wmde-markdown>*:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown p,.wmde-markdown blockquote,.wmde-markdown ul,.wmde-markdown ol,.wmde-markdown dl,.wmde-markdown table,.wmde-markdown pre,.wmde-markdown details{margin-top:0;margin-bottom:16px}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 tt,.wmde-markdown h1 code,.wmde-markdown h2 tt,.wmde-markdown h2 code,.wmde-markdown h3 tt,.wmde-markdown h3 code,.wmde-markdown h4 tt,.wmde-markdown h4 code,.wmde-markdown h5 tt,.wmde-markdown h5 code,.wmde-markdown h6 tt,.wmde-markdown h6 code{padding:0 .2em;font-size:inherit}.wmde-markdown ul.no-list,.wmde-markdown ol.no-list{padding:0;list-style-type:none}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ul ul,.wmde-markdown ul ol,.wmde-markdown ol ol,.wmde-markdown ol ul{margin-top:0;margin-bottom:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.wmde-markdown dl dd{padding:0 16px;margin-bottom:16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table th,.wmde-markdown table td{padding:6px 13px;border:1px solid var(--color-border-default)}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:transparent}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.wmde-markdown span.align-center{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.wmde-markdown pre{font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.wmde-markdown pre code,.wmde-markdown pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.wmde-markdown pre>code{padding:16px;overflow:auto;display:block}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}.wmde-markdown .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .task-list-item-checkbox,.wmde-markdown .contains-task-list input[type=checkbox]{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{visibility:hidden;display:flex;position:absolute;cursor:pointer;color:var(--color-fg-defaul);top:6px;right:6px;border-radius:5px;background:var(--color-border-default);padding:6px;font-size:12px;transition:all .3s}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre:hover .copied:active,.wmde-markdown pre .copied.active{background:#2e9b33;color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.highlight-line{background-color:var(--color-neutral-muted)}.code-line.line-number:before{display:inline-block;width:1rem;text-align:right;margin-right:16px;color:var(--color-fg-subtle);content:attr(line);white-space:nowrap}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--color-prettylights-syntax-comment)}.token.namespace{opacity:.7}.token.property,.token.tag,.token.selector,.token.constant,.token.symbol,.token.deleted{color:var(--color-prettylights-syntax-entity-tag)}.token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.token.property-access,.token.operator,.token.boolean,.token.number,.token.selector .token.class,.token.attr-name,.token.string,.token.char,.token.builtin{color:var(--color-prettylights-syntax-constant)}.token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.token.variable{color:var(--color-prettylights-syntax-constant)}.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.color,.token.atrule,.token.attr-value,.token.function,.token.class-name{color:var(--color-prettylights-syntax-string)}.token.rule,.token.regex,.token.important,.token.keyword{color:var(--color-prettylights-syntax-keyword)}.token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.wmde-markdown{background-color:transparent} diff --git a/assets/index-rpTn75ZJ.js b/assets/index-rpTn75ZJ.js new file mode 100644 index 00000000..5a0fd3d3 --- /dev/null +++ b/assets/index-rpTn75ZJ.js @@ -0,0 +1,299 @@ +var wj=Object.defineProperty;var kj=(e,t,n)=>t in e?wj(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ya=(e,t,n)=>(kj(e,typeof t!="symbol"?t+"":t,n),n);function F4(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();var eb=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function sc(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Aj(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}),n}var $4={exports:{}},kO={},B4={exports:{}},Ht={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var sm=Symbol.for("react.element"),xj=Symbol.for("react.portal"),Cj=Symbol.for("react.fragment"),_j=Symbol.for("react.strict_mode"),Rj=Symbol.for("react.profiler"),Ij=Symbol.for("react.provider"),Nj=Symbol.for("react.context"),Dj=Symbol.for("react.forward_ref"),Pj=Symbol.for("react.suspense"),Lj=Symbol.for("react.memo"),Mj=Symbol.for("react.lazy"),BN=Symbol.iterator;function Fj(e){return e===null||typeof e!="object"?null:(e=BN&&e[BN]||e["@@iterator"],typeof e=="function"?e:null)}var U4={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Q4=Object.assign,z4={};function ef(e,t,n){this.props=e,this.context=t,this.refs=z4,this.updater=n||U4}ef.prototype.isReactComponent={};ef.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};ef.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function j4(){}j4.prototype=ef.prototype;function Cw(e,t,n){this.props=e,this.context=t,this.refs=z4,this.updater=n||U4}var _w=Cw.prototype=new j4;_w.constructor=Cw;Q4(_w,ef.prototype);_w.isPureReactComponent=!0;var UN=Array.isArray,H4=Object.prototype.hasOwnProperty,Rw={current:null},V4={key:!0,ref:!0,__self:!0,__source:!0};function W4(e,t,n){var r,i={},a=null,s=null;if(t!=null)for(r in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(a=""+t.key),t)H4.call(t,r)&&!V4.hasOwnProperty(r)&&(i[r]=t[r]);var o=arguments.length-2;if(o===1)i.children=n;else if(1>>1,ve=G[oe];if(0>>1;oei(Be,F))Oei(lt,Be)?(G[oe]=lt,G[Oe]=F,oe=Oe):(G[oe]=Be,G[Te]=F,oe=Te);else if(Oei(lt,F))G[oe]=lt,G[Oe]=F,oe=Oe;else break e}}return te}function i(G,te){var F=G.sortIndex-te.sortIndex;return F!==0?F:G.id-te.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var s=Date,o=s.now();e.unstable_now=function(){return s.now()-o}}var l=[],u=[],c=1,f=null,p=3,m=!1,g=!1,E=!1,T=typeof setTimeout=="function"?setTimeout:null,O=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function C(G){for(var te=n(u);te!==null;){if(te.callback===null)r(u);else if(te.startTime<=G)r(u),te.sortIndex=te.expirationTime,t(l,te);else break;te=n(u)}}function N(G){if(E=!1,C(G),!g)if(n(l)!==null)g=!0,ie(P);else{var te=n(u);te!==null&&re(N,te.startTime-G)}}function P(G,te){g=!1,E&&(E=!1,O(M),M=-1),m=!0;var F=p;try{for(C(te),f=n(l);f!==null&&(!(f.expirationTime>te)||G&&!B());){var oe=f.callback;if(typeof oe=="function"){f.callback=null,p=f.priorityLevel;var ve=oe(f.expirationTime<=te);te=e.unstable_now(),typeof ve=="function"?f.callback=ve:f===n(l)&&r(l),C(te)}else r(l);f=n(l)}if(f!==null)var Q=!0;else{var Te=n(u);Te!==null&&re(N,Te.startTime-te),Q=!1}return Q}finally{f=null,p=F,m=!1}}var _=!1,k=null,M=-1,L=5,I=-1;function B(){return!(e.unstable_now()-IG||125oe?(G.sortIndex=F,t(u,G),n(l)===null&&G===n(u)&&(E?(O(M),M=-1):E=!0,re(N,F-oe))):(G.sortIndex=ve,t(l,G),g||m||(g=!0,ie(P))),G},e.unstable_shouldYield=B,e.unstable_wrapCallback=function(G){var te=p;return function(){var F=p;p=te;try{return G.apply(this,arguments)}finally{p=F}}}})(q4);Z4.exports=q4;var Gj=Z4.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var X4=q,Ba=Gj;function Le(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),PS=Object.prototype.hasOwnProperty,Zj=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,zN={},jN={};function qj(e){return PS.call(jN,e)?!0:PS.call(zN,e)?!1:Zj.test(e)?jN[e]=!0:(zN[e]=!0,!1)}function Xj(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Kj(e,t,n,r){if(t===null||typeof t>"u"||Xj(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function zi(e,t,n,r,i,a,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=s}var si={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){si[e]=new zi(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];si[t]=new zi(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){si[e]=new zi(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){si[e]=new zi(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){si[e]=new zi(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){si[e]=new zi(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){si[e]=new zi(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){si[e]=new zi(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){si[e]=new zi(e,5,!1,e.toLowerCase(),null,!1,!1)});var Nw=/[\-:]([a-z])/g;function Dw(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Nw,Dw);si[t]=new zi(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Nw,Dw);si[t]=new zi(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Nw,Dw);si[t]=new zi(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){si[e]=new zi(e,1,!1,e.toLowerCase(),null,!1,!1)});si.xlinkHref=new zi("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){si[e]=new zi(e,1,!1,e.toLowerCase(),null,!0,!0)});function Pw(e,t,n,r){var i=si.hasOwnProperty(t)?si[t]:null;(i!==null?i.type!==0:r||!(2o||i[s]!==a[o]){var l=` +`+i[s].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=s&&0<=o);break}}}finally{ME=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?uh(e):""}function Jj(e){switch(e.tag){case 5:return uh(e.type);case 16:return uh("Lazy");case 13:return uh("Suspense");case 19:return uh("SuspenseList");case 0:case 2:case 15:return e=FE(e.type,!1),e;case 11:return e=FE(e.type.render,!1),e;case 1:return e=FE(e.type,!0),e;default:return""}}function $S(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Yc:return"Fragment";case Wc:return"Portal";case LS:return"Profiler";case Lw:return"StrictMode";case MS:return"Suspense";case FS:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case e5:return(e.displayName||"Context")+".Consumer";case J4:return(e._context.displayName||"Context")+".Provider";case Mw:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Fw:return t=e.displayName||null,t!==null?t:$S(e.type)||"Memo";case bl:t=e._payload,e=e._init;try{return $S(e(t))}catch{}}return null}function eH(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $S(t);case 8:return t===Lw?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Hl(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function n5(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function tH(e){var t=n5(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){r=""+s,a.call(this,s)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ug(e){e._valueTracker||(e._valueTracker=tH(e))}function r5(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=n5(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function tb(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function BS(e,t){var n=t.checked;return qn({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function VN(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Hl(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function i5(e,t){t=t.checked,t!=null&&Pw(e,"checked",t,!1)}function US(e,t){i5(e,t);var n=Hl(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?QS(e,t.type,n):t.hasOwnProperty("defaultValue")&&QS(e,t.type,Hl(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function WN(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function QS(e,t,n){(t!=="number"||tb(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var ch=Array.isArray;function fd(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=cg.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function ip(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var wh={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},nH=["Webkit","ms","Moz","O"];Object.keys(wh).forEach(function(e){nH.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),wh[t]=wh[e]})});function l5(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||wh.hasOwnProperty(e)&&wh[e]?(""+t).trim():t+"px"}function u5(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=l5(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var rH=qn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function HS(e,t){if(t){if(rH[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Le(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Le(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Le(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Le(62))}}function VS(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var WS=null;function $w(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var YS=null,hd=null,pd=null;function ZN(e){if(e=um(e)){if(typeof YS!="function")throw Error(Le(280));var t=e.stateNode;t&&(t=RO(t),YS(e.stateNode,e.type,t))}}function c5(e){hd?pd?pd.push(e):pd=[e]:hd=e}function d5(){if(hd){var e=hd,t=pd;if(pd=hd=null,ZN(e),t)for(e=0;e>>=0,e===0?32:31-(pH(e)/mH|0)|0}var dg=64,fg=4194304;function dh(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ab(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,a=e.pingedLanes,s=n&268435455;if(s!==0){var o=s&~i;o!==0?r=dh(o):(a&=s,a!==0&&(r=dh(a)))}else s=n&~i,s!==0?r=dh(s):a!==0&&(r=dh(a));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function om(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ps(t),e[t]=n}function yH(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Ah),i2=" ",a2=!1;function I5(e,t){switch(e){case"keyup":return YH.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function N5(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Gc=!1;function ZH(e,t){switch(e){case"compositionend":return N5(t);case"keypress":return t.which!==32?null:(a2=!0,i2);case"textInput":return e=t.data,e===i2&&a2?null:e;default:return null}}function qH(e,t){if(Gc)return e==="compositionend"||!Ww&&I5(e,t)?(e=_5(),y0=jw=wl=null,Gc=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=u2(n)}}function M5(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?M5(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function F5(){for(var e=window,t=tb();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=tb(e.document)}return t}function Yw(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function aV(e){var t=F5(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&M5(n.ownerDocument.documentElement,n)){if(r!==null&&Yw(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,a=Math.min(r.start,i);r=r.end===void 0?a:Math.min(r.end,i),!e.extend&&a>r&&(i=r,r=a,a=i),i=c2(n,a);var s=c2(n,r);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Zc=null,JS=null,Ch=null,eT=!1;function d2(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;eT||Zc==null||Zc!==tb(r)||(r=Zc,"selectionStart"in r&&Yw(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ch&&cp(Ch,r)||(Ch=r,r=lb(JS,"onSelect"),0Kc||(e.current=sT[Kc],sT[Kc]=null,Kc--)}function Rn(e,t){Kc++,sT[Kc]=e.current,e.current=t}var Vl={},ki=tu(Vl),ra=tu(!1),Uu=Vl;function Rd(e,t){var n=e.type.contextTypes;if(!n)return Vl;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in n)i[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function ia(e){return e=e.childContextTypes,e!=null}function cb(){Fn(ra),Fn(ki)}function O2(e,t,n){if(ki.current!==Vl)throw Error(Le(168));Rn(ki,t),Rn(ra,n)}function W5(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(Le(108,eH(e)||"Unknown",i));return qn({},n,r)}function db(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Vl,Uu=ki.current,Rn(ki,e),Rn(ra,ra.current),!0}function y2(e,t,n){var r=e.stateNode;if(!r)throw Error(Le(169));n?(e=W5(e,t,Uu),r.__reactInternalMemoizedMergedChildContext=e,Fn(ra),Fn(ki),Rn(ki,e)):Fn(ra),Rn(ra,n)}var Fo=null,IO=!1,XE=!1;function Y5(e){Fo===null?Fo=[e]:Fo.push(e)}function bV(e){IO=!0,Y5(e)}function nu(){if(!XE&&Fo!==null){XE=!0;var e=0,t=gn;try{var n=Fo;for(gn=1;e>=s,i-=s,Uo=1<<32-Ps(t)+i|n<M?(L=k,k=null):L=k.sibling;var I=p(O,k,C[M],N);if(I===null){k===null&&(k=L);break}e&&k&&I.alternate===null&&t(O,k),w=a(I,w,M),_===null?P=I:_.sibling=I,_=I,k=L}if(M===C.length)return n(O,k),Hn&&Ou(O,M),P;if(k===null){for(;MM?(L=k,k=null):L=k.sibling;var B=p(O,k,I.value,N);if(B===null){k===null&&(k=L);break}e&&k&&B.alternate===null&&t(O,k),w=a(B,w,M),_===null?P=B:_.sibling=B,_=B,k=L}if(I.done)return n(O,k),Hn&&Ou(O,M),P;if(k===null){for(;!I.done;M++,I=C.next())I=f(O,I.value,N),I!==null&&(w=a(I,w,M),_===null?P=I:_.sibling=I,_=I);return Hn&&Ou(O,M),P}for(k=r(O,k);!I.done;M++,I=C.next())I=m(k,O,M,I.value,N),I!==null&&(e&&I.alternate!==null&&k.delete(I.key===null?M:I.key),w=a(I,w,M),_===null?P=I:_.sibling=I,_=I);return e&&k.forEach(function(z){return t(O,z)}),Hn&&Ou(O,M),P}function T(O,w,C,N){if(typeof C=="object"&&C!==null&&C.type===Yc&&C.key===null&&(C=C.props.children),typeof C=="object"&&C!==null){switch(C.$$typeof){case lg:e:{for(var P=C.key,_=w;_!==null;){if(_.key===P){if(P=C.type,P===Yc){if(_.tag===7){n(O,_.sibling),w=i(_,C.props.children),w.return=O,O=w;break e}}else if(_.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===bl&&A2(P)===_.type){n(O,_.sibling),w=i(_,C.props),w.ref=Mf(O,_,C),w.return=O,O=w;break e}n(O,_);break}else t(O,_);_=_.sibling}C.type===Yc?(w=$u(C.props.children,O.mode,N,C.key),w.return=O,O=w):(N=x0(C.type,C.key,C.props,null,O.mode,N),N.ref=Mf(O,w,C),N.return=O,O=N)}return s(O);case Wc:e:{for(_=C.key;w!==null;){if(w.key===_)if(w.tag===4&&w.stateNode.containerInfo===C.containerInfo&&w.stateNode.implementation===C.implementation){n(O,w.sibling),w=i(w,C.children||[]),w.return=O,O=w;break e}else{n(O,w);break}else t(O,w);w=w.sibling}w=a1(C,O.mode,N),w.return=O,O=w}return s(O);case bl:return _=C._init,T(O,w,_(C._payload),N)}if(ch(C))return g(O,w,C,N);if(If(C))return E(O,w,C,N);yg(O,C)}return typeof C=="string"&&C!==""||typeof C=="number"?(C=""+C,w!==null&&w.tag===6?(n(O,w.sibling),w=i(w,C),w.return=O,O=w):(n(O,w),w=i1(C,O.mode,N),w.return=O,O=w),s(O)):n(O,w)}return T}var Nd=tF(!0),nF=tF(!1),cm={},yo=tu(cm),pp=tu(cm),mp=tu(cm);function _u(e){if(e===cm)throw Error(Le(174));return e}function nk(e,t){switch(Rn(mp,t),Rn(pp,e),Rn(yo,cm),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:jS(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=jS(t,e)}Fn(yo),Rn(yo,t)}function Dd(){Fn(yo),Fn(pp),Fn(mp)}function rF(e){_u(mp.current);var t=_u(yo.current),n=jS(t,e.type);t!==n&&(Rn(pp,e),Rn(yo,n))}function rk(e){pp.current===e&&(Fn(yo),Fn(pp))}var Gn=tu(0);function bb(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var KE=[];function ik(){for(var e=0;en?n:4,e(!0);var r=JE.transition;JE.transition={};try{e(!1),t()}finally{gn=n,JE.transition=r}}function yF(){return ms().memoizedState}function SV(e,t,n){var r=Ml(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},EF(e))SF(t,n);else if(n=X5(e,t,n,r),n!==null){var i=$i();Ls(n,e,r,i),TF(n,t,r)}}function TV(e,t,n){var r=Ml(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(EF(e))SF(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var s=t.lastRenderedState,o=a(s,n);if(i.hasEagerState=!0,i.eagerState=o,$s(o,s)){var l=t.interleaved;l===null?(i.next=i,ek(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=X5(e,t,i,r),n!==null&&(i=$i(),Ls(n,e,r,i),TF(n,t,r))}}function EF(e){var t=e.alternate;return e===Zn||t!==null&&t===Zn}function SF(e,t){_h=Ob=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function TF(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Uw(e,n)}}var yb={readContext:ps,useCallback:mi,useContext:mi,useEffect:mi,useImperativeHandle:mi,useInsertionEffect:mi,useLayoutEffect:mi,useMemo:mi,useReducer:mi,useRef:mi,useState:mi,useDebugValue:mi,useDeferredValue:mi,useTransition:mi,useMutableSource:mi,useSyncExternalStore:mi,useId:mi,unstable_isNewReconciler:!1},vV={readContext:ps,useCallback:function(e,t){return ao().memoizedState=[e,t===void 0?null:t],e},useContext:ps,useEffect:C2,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,v0(4194308,4,pF.bind(null,t,e),n)},useLayoutEffect:function(e,t){return v0(4194308,4,e,t)},useInsertionEffect:function(e,t){return v0(4,2,e,t)},useMemo:function(e,t){var n=ao();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ao();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=SV.bind(null,Zn,e),[r.memoizedState,e]},useRef:function(e){var t=ao();return e={current:e},t.memoizedState=e},useState:x2,useDebugValue:uk,useDeferredValue:function(e){return ao().memoizedState=e},useTransition:function(){var e=x2(!1),t=e[0];return e=EV.bind(null,e[1]),ao().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Zn,i=ao();if(Hn){if(n===void 0)throw Error(Le(407));n=n()}else{if(n=t(),Br===null)throw Error(Le(349));zu&30||sF(r,t,n)}i.memoizedState=n;var a={value:n,getSnapshot:t};return i.queue=a,C2(lF.bind(null,r,a,e),[e]),r.flags|=2048,Op(9,oF.bind(null,r,a,n,t),void 0,null),n},useId:function(){var e=ao(),t=Br.identifierPrefix;if(Hn){var n=Qo,r=Uo;n=(r&~(1<<32-Ps(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=gp++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),n==="select"&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[uo]=t,e[hp]=r,IF(e,t,!1,!1),t.stateNode=e;e:{switch(s=VS(n,r),n){case"dialog":Pn("cancel",e),Pn("close",e),i=r;break;case"iframe":case"object":case"embed":Pn("load",e),i=r;break;case"video":case"audio":for(i=0;iLd&&(t.flags|=128,r=!0,Ff(a,!1),t.lanes=4194304)}else{if(!r)if(e=bb(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Ff(a,!0),a.tail===null&&a.tailMode==="hidden"&&!s.alternate&&!Hn)return gi(t),null}else 2*fr()-a.renderingStartTime>Ld&&n!==1073741824&&(t.flags|=128,r=!0,Ff(a,!1),t.lanes=4194304);a.isBackwards?(s.sibling=t.child,t.child=s):(n=a.last,n!==null?n.sibling=s:t.child=s,a.last=s)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=fr(),t.sibling=null,n=Gn.current,Rn(Gn,r?n&1|2:n&1),t):(gi(t),null);case 22:case 23:return mk(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?wa&1073741824&&(gi(t),t.subtreeFlags&6&&(t.flags|=8192)):gi(t),null;case 24:return null;case 25:return null}throw Error(Le(156,t.tag))}function IV(e,t){switch(Zw(t),t.tag){case 1:return ia(t.type)&&cb(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Dd(),Fn(ra),Fn(ki),ik(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return rk(t),null;case 13:if(Fn(Gn),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Le(340));Id()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Fn(Gn),null;case 4:return Dd(),null;case 10:return Jw(t.type._context),null;case 22:case 23:return mk(),null;case 24:return null;default:return null}}var Sg=!1,Ei=!1,NV=typeof WeakSet=="function"?WeakSet:Set,Ge=null;function nd(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ir(e,t,r)}else n.current=null}function OT(e,t,n){try{n()}catch(r){ir(e,t,r)}}var F2=!1;function DV(e,t){if(tT=sb,e=F5(),Yw(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch{n=null;break e}var s=0,o=-1,l=-1,u=0,c=0,f=e,p=null;t:for(;;){for(var m;f!==n||i!==0&&f.nodeType!==3||(o=s+i),f!==a||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break t;if(p===n&&++u===i&&(o=s),p===a&&++c===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=o===-1||l===-1?null:{start:o,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(nT={focusedElem:e,selectionRange:n},sb=!1,Ge=t;Ge!==null;)if(t=Ge,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Ge=e;else for(;Ge!==null;){t=Ge;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var E=g.memoizedProps,T=g.memoizedState,O=t.stateNode,w=O.getSnapshotBeforeUpdate(t.elementType===t.type?E:As(t.type,E),T);O.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var C=t.stateNode.containerInfo;C.nodeType===1?C.textContent="":C.nodeType===9&&C.documentElement&&C.removeChild(C.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Le(163))}}catch(N){ir(t,t.return,N)}if(e=t.sibling,e!==null){e.return=t.return,Ge=e;break}Ge=t.return}return g=F2,F2=!1,g}function Rh(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&OT(t,n,a)}i=i.next}while(i!==r)}}function PO(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function yT(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function PF(e){var t=e.alternate;t!==null&&(e.alternate=null,PF(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[uo],delete t[hp],delete t[aT],delete t[mV],delete t[gV])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function LF(e){return e.tag===5||e.tag===3||e.tag===4}function $2(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||LF(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ET(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=ub));else if(r!==4&&(e=e.child,e!==null))for(ET(e,t,n),e=e.sibling;e!==null;)ET(e,t,n),e=e.sibling}function ST(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ST(e,t,n),e=e.sibling;e!==null;)ST(e,t,n),e=e.sibling}var Kr=null,xs=!1;function cl(e,t,n){for(n=n.child;n!==null;)MF(e,t,n),n=n.sibling}function MF(e,t,n){if(Oo&&typeof Oo.onCommitFiberUnmount=="function")try{Oo.onCommitFiberUnmount(AO,n)}catch{}switch(n.tag){case 5:Ei||nd(n,t);case 6:var r=Kr,i=xs;Kr=null,cl(e,t,n),Kr=r,xs=i,Kr!==null&&(xs?(e=Kr,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Kr.removeChild(n.stateNode));break;case 18:Kr!==null&&(xs?(e=Kr,n=n.stateNode,e.nodeType===8?qE(e.parentNode,n):e.nodeType===1&&qE(e,n),lp(e)):qE(Kr,n.stateNode));break;case 4:r=Kr,i=xs,Kr=n.stateNode.containerInfo,xs=!0,cl(e,t,n),Kr=r,xs=i;break;case 0:case 11:case 14:case 15:if(!Ei&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var a=i,s=a.destroy;a=a.tag,s!==void 0&&(a&2||a&4)&&OT(n,t,s),i=i.next}while(i!==r)}cl(e,t,n);break;case 1:if(!Ei&&(nd(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(o){ir(n,t,o)}cl(e,t,n);break;case 21:cl(e,t,n);break;case 22:n.mode&1?(Ei=(r=Ei)||n.memoizedState!==null,cl(e,t,n),Ei=r):cl(e,t,n);break;default:cl(e,t,n)}}function B2(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new NV),t.forEach(function(r){var i=zV.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function ks(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~a}if(r=i,r=fr()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*LV(r/1960))-r,10e?16:e,kl===null)var r=!1;else{if(e=kl,kl=null,Tb=0,tn&6)throw Error(Le(331));var i=tn;for(tn|=4,Ge=e.current;Ge!==null;){var a=Ge,s=a.child;if(Ge.flags&16){var o=a.deletions;if(o!==null){for(var l=0;lfr()-hk?Fu(e,0):fk|=n),aa(e,t)}function HF(e,t){t===0&&(e.mode&1?(t=fg,fg<<=1,!(fg&130023424)&&(fg=4194304)):t=1);var n=$i();e=Wo(e,t),e!==null&&(om(e,t,n),aa(e,n))}function QV(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),HF(e,n)}function zV(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Le(314))}r!==null&&r.delete(t),HF(e,n)}var VF;VF=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||ra.current)ta=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ta=!1,_V(e,t,n);ta=!!(e.flags&131072)}else ta=!1,Hn&&t.flags&1048576&&G5(t,hb,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;w0(e,t),e=t.pendingProps;var i=Rd(t,ki.current);gd(t,n),i=sk(null,t,r,e,i,n);var a=ok();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ia(r)?(a=!0,db(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,tk(t),i.updater=NO,t.stateNode=i,i._reactInternals=t,dT(t,r,e,n),t=pT(null,t,r,!0,a,n)):(t.tag=0,Hn&&a&&Gw(t),Li(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(w0(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=HV(r),e=As(r,e),i){case 0:t=hT(null,t,r,e,n);break e;case 1:t=P2(null,t,r,e,n);break e;case 11:t=N2(null,t,r,e,n);break e;case 14:t=D2(null,t,r,As(r.type,e),n);break e}throw Error(Le(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:As(r,i),hT(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:As(r,i),P2(e,t,r,i,n);case 3:e:{if(CF(t),e===null)throw Error(Le(387));r=t.pendingProps,a=t.memoizedState,i=a.element,K5(e,t),gb(t,r,null,n);var s=t.memoizedState;if(r=s.element,a.isDehydrated)if(a={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=Pd(Error(Le(423)),t),t=L2(e,t,r,n,i);break e}else if(r!==i){i=Pd(Error(Le(424)),t),t=L2(e,t,r,n,i);break e}else for(Ia=Dl(t.stateNode.containerInfo.firstChild),La=t,Hn=!0,_s=null,n=nF(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Id(),r===i){t=Yo(e,t,n);break e}Li(e,t,r,n)}t=t.child}return t;case 5:return rF(t),e===null&&lT(t),r=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,s=i.children,rT(r,i)?s=null:a!==null&&rT(r,a)&&(t.flags|=32),xF(e,t),Li(e,t,s,n),t.child;case 6:return e===null&&lT(t),null;case 13:return _F(e,t,n);case 4:return nk(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Nd(t,null,r,n):Li(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:As(r,i),N2(e,t,r,i,n);case 7:return Li(e,t,t.pendingProps,n),t.child;case 8:return Li(e,t,t.pendingProps.children,n),t.child;case 12:return Li(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,a=t.memoizedProps,s=i.value,Rn(pb,r._currentValue),r._currentValue=s,a!==null)if($s(a.value,s)){if(a.children===i.children&&!ra.current){t=Yo(e,t,n);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var o=a.dependencies;if(o!==null){s=a.child;for(var l=o.firstContext;l!==null;){if(l.context===r){if(a.tag===1){l=zo(-1,n&-n),l.tag=2;var u=a.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}a.lanes|=n,l=a.alternate,l!==null&&(l.lanes|=n),uT(a.return,n,t),o.lanes|=n;break}l=l.next}}else if(a.tag===10)s=a.type===t.type?null:a.child;else if(a.tag===18){if(s=a.return,s===null)throw Error(Le(341));s.lanes|=n,o=s.alternate,o!==null&&(o.lanes|=n),uT(s,n,t),s=a.sibling}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===t){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}Li(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,gd(t,n),i=ps(i),r=r(i),t.flags|=1,Li(e,t,r,n),t.child;case 14:return r=t.type,i=As(r,t.pendingProps),i=As(r.type,i),D2(e,t,r,i,n);case 15:return kF(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:As(r,i),w0(e,t),t.tag=1,ia(r)?(e=!0,db(t)):e=!1,gd(t,n),eF(t,r,i),dT(t,r,i,n),pT(null,t,r,!0,e,n);case 19:return RF(e,t,n);case 22:return AF(e,t,n)}throw Error(Le(156,t.tag))};function WF(e,t){return O5(e,t)}function jV(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ss(e,t,n,r){return new jV(e,t,n,r)}function bk(e){return e=e.prototype,!(!e||!e.isReactComponent)}function HV(e){if(typeof e=="function")return bk(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Mw)return 11;if(e===Fw)return 14}return 2}function Fl(e,t){var n=e.alternate;return n===null?(n=ss(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function x0(e,t,n,r,i,a){var s=2;if(r=e,typeof e=="function")bk(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Yc:return $u(n.children,i,a,t);case Lw:s=8,i|=8;break;case LS:return e=ss(12,n,t,i|2),e.elementType=LS,e.lanes=a,e;case MS:return e=ss(13,n,t,i),e.elementType=MS,e.lanes=a,e;case FS:return e=ss(19,n,t,i),e.elementType=FS,e.lanes=a,e;case t5:return MO(n,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case J4:s=10;break e;case e5:s=9;break e;case Mw:s=11;break e;case Fw:s=14;break e;case bl:s=16,r=null;break e}throw Error(Le(130,e==null?e:typeof e,""))}return t=ss(s,n,t,i),t.elementType=e,t.type=r,t.lanes=a,t}function $u(e,t,n,r){return e=ss(7,e,r,t),e.lanes=n,e}function MO(e,t,n,r){return e=ss(22,e,r,t),e.elementType=t5,e.lanes=n,e.stateNode={isHidden:!1},e}function i1(e,t,n){return e=ss(6,e,null,t),e.lanes=n,e}function a1(e,t,n){return t=ss(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function VV(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=BE(0),this.expirationTimes=BE(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=BE(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Ok(e,t,n,r,i,a,s,o,l){return e=new VV(e,t,n,o,l),t===1?(t=1,a===!0&&(t|=8)):t=0,a=ss(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},tk(a),e}function WV(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(qF)}catch(e){console.error(e)}}qF(),G4.exports=ja;var QO=G4.exports;const hh=sc(QO),XV=F4({__proto__:null,default:hh},[QO]);var Y2=QO;DS.createRoot=Y2.createRoot,DS.hydrateRoot=Y2.hydrateRoot;const KV={black:"#000",white:"#fff"},Ep=KV,JV={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},_c=JV,eW={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},Rc=eW,tW={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},Ic=tW,nW={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},Nc=nW,rW={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},Dc=rW,iW={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},Bf=iW,aW={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},sW=aW;function Md(e){let t="https://mui.com/production-error/?code="+e;for(let n=1;n=0)&&(n[i]=e[i]);return n}function XF(e){var t=Object.create(null);return function(n){return t[n]===void 0&&(t[n]=e(n)),t[n]}}var oW=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,lW=XF(function(e){return oW.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91});function uW(e){if(e.sheet)return e.sheet;for(var t=0;t0?ei(rf,--la):0,Fd--,br===10&&(Fd=1,jO--),br}function Ma(){return br=la2||Tp(br)>3?"":" "}function TW(e,t){for(;--t&&Ma()&&!(br<48||br>102||br>57&&br<65||br>70&&br<97););return dm(e,C0()+(t<6&&Eo()==32&&Ma()==32))}function xT(e){for(;Ma();)switch(br){case e:return la;case 34:case 39:e!==34&&e!==39&&xT(br);break;case 40:e===41&&xT(e);break;case 92:Ma();break}return la}function vW(e,t){for(;Ma()&&e+br!==57;)if(e+br===84&&Eo()===47)break;return"/*"+dm(t,la-1)+"*"+zO(e===47?e:Ma())}function wW(e){for(;!Tp(Eo());)Ma();return dm(e,la)}function kW(e){return r$(R0("",null,null,null,[""],e=n$(e),0,[0],e))}function R0(e,t,n,r,i,a,s,o,l){for(var u=0,c=0,f=s,p=0,m=0,g=0,E=1,T=1,O=1,w=0,C="",N=i,P=a,_=r,k=C;T;)switch(g=w,w=Ma()){case 40:if(g!=108&&ei(k,f-1)==58){AT(k+=cn(_0(w),"&","&\f"),"&\f")!=-1&&(O=-1);break}case 34:case 39:case 91:k+=_0(w);break;case 9:case 10:case 13:case 32:k+=SW(g);break;case 92:k+=TW(C0()-1,7);continue;case 47:switch(Eo()){case 42:case 47:wg(AW(vW(Ma(),C0()),t,n),l);break;default:k+="/"}break;case 123*E:o[u++]=oo(k)*O;case 125*E:case 59:case 0:switch(w){case 0:case 125:T=0;case 59+c:O==-1&&(k=cn(k,/\f/g,"")),m>0&&oo(k)-f&&wg(m>32?Z2(k+";",r,n,f-1):Z2(cn(k," ","")+";",r,n,f-2),l);break;case 59:k+=";";default:if(wg(_=G2(k,t,n,u,c,i,o,C,N=[],P=[],f),a),w===123)if(c===0)R0(k,t,_,_,N,a,f,o,P);else switch(p===99&&ei(k,3)===110?100:p){case 100:case 108:case 109:case 115:R0(e,_,_,r&&wg(G2(e,_,_,0,0,i,o,C,i,N=[],f),P),i,P,f,o,r?N:P);break;default:R0(k,_,_,_,[""],P,0,o,P)}}u=c=m=0,E=O=1,C=k="",f=s;break;case 58:f=1+oo(k),m=g;default:if(E<1){if(w==123)--E;else if(w==125&&E++==0&&EW()==125)continue}switch(k+=zO(w),w*E){case 38:O=c>0?1:(k+="\f",-1);break;case 44:o[u++]=(oo(k)-1)*O,O=1;break;case 64:Eo()===45&&(k+=_0(Ma())),p=Eo(),c=f=oo(C=k+=wW(C0())),w++;break;case 45:g===45&&oo(k)==2&&(E=0)}}return a}function G2(e,t,n,r,i,a,s,o,l,u,c){for(var f=i-1,p=i===0?a:[""],m=wk(p),g=0,E=0,T=0;g0?p[O]+" "+w:cn(w,/&\f/g,p[O])))&&(l[T++]=C);return HO(e,t,n,i===0?Tk:o,l,u,c)}function AW(e,t,n){return HO(e,t,n,KF,zO(yW()),Sp(e,2,-2),0)}function Z2(e,t,n,r){return HO(e,t,n,vk,Sp(e,0,r),Sp(e,r+1,-1),r)}function Od(e,t){for(var n="",r=wk(e),i=0;i6)switch(ei(e,t+1)){case 109:if(ei(e,t+4)!==45)break;case 102:return cn(e,/(.+:)(.+)-([^]+)/,"$1"+un+"$2-$3$1"+kb+(ei(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~AT(e,"stretch")?i$(cn(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(ei(e,t+1)!==115)break;case 6444:switch(ei(e,oo(e)-3-(~AT(e,"!important")&&10))){case 107:return cn(e,":",":"+un)+e;case 101:return cn(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+un+(ei(e,14)===45?"inline-":"")+"box$3$1"+un+"$2$3$1"+Oi+"$2box$3")+e}break;case 5936:switch(ei(e,t+11)){case 114:return un+e+Oi+cn(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return un+e+Oi+cn(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return un+e+Oi+cn(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return un+e+Oi+e+e}return e}var LW=function(t,n,r,i){if(t.length>-1&&!t.return)switch(t.type){case vk:t.return=i$(t.value,t.length);break;case JF:return Od([Uf(t,{value:cn(t.value,"@","@"+un)})],i);case Tk:if(t.length)return OW(t.props,function(a){switch(bW(a,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Od([Uf(t,{props:[cn(a,/:(read-\w+)/,":"+kb+"$1")]})],i);case"::placeholder":return Od([Uf(t,{props:[cn(a,/:(plac\w+)/,":"+un+"input-$1")]}),Uf(t,{props:[cn(a,/:(plac\w+)/,":"+kb+"$1")]}),Uf(t,{props:[cn(a,/:(plac\w+)/,Oi+"input-$1")]})],i)}return""})}},MW=[LW],FW=function(t){var n=t.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(E){var T=E.getAttribute("data-emotion");T.indexOf(" ")!==-1&&(document.head.appendChild(E),E.setAttribute("data-s",""))})}var i=t.stylisPlugins||MW,a={},s,o=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(E){for(var T=E.getAttribute("data-emotion").split(" "),O=1;O=4;++r,i-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(i){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var ZW={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},qW=/[A-Z]|^ms/g,XW=/_EMO_([^_]+?)_([^]*?)_EMO_/g,d$=function(t){return t.charCodeAt(1)===45},X2=function(t){return t!=null&&typeof t!="boolean"},s1=XF(function(e){return d$(e)?e:e.replace(qW,"-$&").toLowerCase()}),K2=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(XW,function(r,i,a){return lo={name:i,styles:a,next:lo},i})}return ZW[t]!==1&&!d$(t)&&typeof n=="number"&&n!==0?n+"px":n};function vp(e,t,n){if(n==null)return"";if(n.__emotion_styles!==void 0)return n;switch(typeof n){case"boolean":return"";case"object":{if(n.anim===1)return lo={name:n.name,styles:n.styles,next:lo},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)lo={name:r.name,styles:r.styles,next:lo},r=r.next;var i=n.styles+";";return i}return KW(e,t,n)}case"function":{if(e!==void 0){var a=lo,s=n(e);return lo=a,vp(e,t,s)}break}}if(t==null)return n;var o=t[n];return o!==void 0?o:n}function KW(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i96?nY:rY},nD=function(t,n,r){var i;if(n){var a=n.shouldForwardProp;i=t.__emotion_forwardProp&&a?function(s){return t.__emotion_forwardProp(s)&&a(s)}:a}return typeof i!="function"&&r&&(i=t.__emotion_forwardProp),i},iY=function(t){var n=t.cache,r=t.serialized,i=t.isStringTag;return u$(n,r,i),eY(function(){return c$(n,r,i)}),null},aY=function e(t,n){var r=t.__emotion_real===t,i=r&&t.__emotion_base||t,a,s;n!==void 0&&(a=n.label,s=n.target);var o=nD(t,n,r),l=o||tD(i),u=!l("as");return function(){var c=arguments,f=r&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(a!==void 0&&f.push("label:"+a+";"),c[0]==null||c[0].raw===void 0)f.push.apply(f,c);else{f.push(c[0][0]);for(var p=c.length,m=1;mt(oY(i)?n:i):t;return xe.jsx(tY,{styles:r})}function m$(e,t){return CT(e,t)}const uY=(e,t)=>{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))};function Bo(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function g$(e){if(!Bo(e))return e;const t={};return Object.keys(e).forEach(n=>{t[n]=g$(e[n])}),t}function Fa(e,t,n={clone:!0}){const r=n.clone?be({},e):e;return Bo(e)&&Bo(t)&&Object.keys(t).forEach(i=>{i!=="__proto__"&&(Bo(t[i])&&i in e&&Bo(e[i])?r[i]=Fa(e[i],t[i],n):n.clone?r[i]=Bo(t[i])?g$(t[i]):t[i]:r[i]=t[i])}),r}var En={};/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Rk=Symbol.for("react.element"),Ik=Symbol.for("react.portal"),ny=Symbol.for("react.fragment"),ry=Symbol.for("react.strict_mode"),iy=Symbol.for("react.profiler"),ay=Symbol.for("react.provider"),sy=Symbol.for("react.context"),cY=Symbol.for("react.server_context"),oy=Symbol.for("react.forward_ref"),ly=Symbol.for("react.suspense"),uy=Symbol.for("react.suspense_list"),cy=Symbol.for("react.memo"),dy=Symbol.for("react.lazy"),dY=Symbol.for("react.offscreen"),b$;b$=Symbol.for("react.module.reference");function Os(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Rk:switch(e=e.type,e){case ny:case iy:case ry:case ly:case uy:return e;default:switch(e=e&&e.$$typeof,e){case cY:case sy:case oy:case dy:case cy:case ay:return e;default:return t}}case Ik:return t}}}En.ContextConsumer=sy;En.ContextProvider=ay;En.Element=Rk;En.ForwardRef=oy;En.Fragment=ny;En.Lazy=dy;En.Memo=cy;En.Portal=Ik;En.Profiler=iy;En.StrictMode=ry;En.Suspense=ly;En.SuspenseList=uy;En.isAsyncMode=function(){return!1};En.isConcurrentMode=function(){return!1};En.isContextConsumer=function(e){return Os(e)===sy};En.isContextProvider=function(e){return Os(e)===ay};En.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Rk};En.isForwardRef=function(e){return Os(e)===oy};En.isFragment=function(e){return Os(e)===ny};En.isLazy=function(e){return Os(e)===dy};En.isMemo=function(e){return Os(e)===cy};En.isPortal=function(e){return Os(e)===Ik};En.isProfiler=function(e){return Os(e)===iy};En.isStrictMode=function(e){return Os(e)===ry};En.isSuspense=function(e){return Os(e)===ly};En.isSuspenseList=function(e){return Os(e)===uy};En.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===ny||e===iy||e===ry||e===ly||e===uy||e===dY||typeof e=="object"&&e!==null&&(e.$$typeof===dy||e.$$typeof===cy||e.$$typeof===ay||e.$$typeof===sy||e.$$typeof===oy||e.$$typeof===b$||e.getModuleId!==void 0)};En.typeOf=Os;function pn(e){if(typeof e!="string")throw new Error(Md(7));return e.charAt(0).toUpperCase()+e.slice(1)}function fY(...e){return e.reduce((t,n)=>n==null?t:function(...i){t.apply(this,i),n.apply(this,i)},()=>{})}function hY(e,t=166){let n;function r(...i){const a=()=>{e.apply(this,i)};clearTimeout(n),n=setTimeout(a,t)}return r.clear=()=>{clearTimeout(n)},r}function pY(e,t){return()=>null}function mY(e,t){var n,r;return q.isValidElement(e)&&t.indexOf((n=e.type.muiName)!=null?n:(r=e.type)==null||(r=r._payload)==null||(r=r.value)==null?void 0:r.muiName)!==-1}function Ab(e){return e&&e.ownerDocument||document}function gY(e){return Ab(e).defaultView||window}function bY(e,t){return()=>null}function xb(e,t){typeof e=="function"?e(t):e&&(e.current=t)}const Wu=typeof window<"u"?q.useLayoutEffect:q.useEffect;let rD=0;function OY(e){const[t,n]=q.useState(e),r=e||t;return q.useEffect(()=>{t==null&&(rD+=1,n(`mui-${rD}`))},[t]),r}const iD=Cd.useId;function O$(e){if(iD!==void 0){const t=iD();return e??t}return OY(e)}function yY(e,t,n,r,i){return null}function y$({controlled:e,default:t,name:n,state:r="value"}){const{current:i}=q.useRef(e!==void 0),[a,s]=q.useState(t),o=i?e:a,l=q.useCallback(u=>{i||s(u)},[]);return[o,l]}function id(e){const t=q.useRef(e);return Wu(()=>{t.current=e}),q.useRef((...n)=>(0,t.current)(...n)).current}function Go(...e){return q.useMemo(()=>e.every(t=>t==null)?null:t=>{e.forEach(n=>{xb(n,t)})},e)}let fy=!0,_T=!1,aD;const EY={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function SY(e){const{type:t,tagName:n}=e;return!!(n==="INPUT"&&EY[t]&&!e.readOnly||n==="TEXTAREA"&&!e.readOnly||e.isContentEditable)}function TY(e){e.metaKey||e.altKey||e.ctrlKey||(fy=!0)}function o1(){fy=!1}function vY(){this.visibilityState==="hidden"&&_T&&(fy=!0)}function wY(e){e.addEventListener("keydown",TY,!0),e.addEventListener("mousedown",o1,!0),e.addEventListener("pointerdown",o1,!0),e.addEventListener("touchstart",o1,!0),e.addEventListener("visibilitychange",vY,!0)}function kY(e){const{target:t}=e;try{return t.matches(":focus-visible")}catch{}return fy||SY(t)}function Nk(){const e=q.useCallback(i=>{i!=null&&wY(i.ownerDocument)},[]),t=q.useRef(!1);function n(){return t.current?(_T=!0,window.clearTimeout(aD),aD=window.setTimeout(()=>{_T=!1},100),t.current=!1,!0):!1}function r(i){return kY(i)?(t.current=!0,!0):!1}return{isFocusVisibleRef:t,onFocus:r,onBlur:n,ref:e}}function AY(e){return q.Children.toArray(e).filter(t=>q.isValidElement(t))}function Dk(e,t){const n=be({},t);return Object.keys(e).forEach(r=>{if(r.toString().match(/^(components|slots)$/))n[r]=be({},e[r],n[r]);else if(r.toString().match(/^(componentsProps|slotProps)$/)){const i=e[r]||{},a=t[r];n[r]={},!a||!Object.keys(a)?n[r]=i:!i||!Object.keys(i)?n[r]=a:(n[r]=be({},a),Object.keys(i).forEach(s=>{n[r][s]=Dk(i[s],a[s])}))}else n[r]===void 0&&(n[r]=e[r])}),n}function ys(e,t,n=void 0){const r={};return Object.keys(e).forEach(i=>{r[i]=e[i].reduce((a,s)=>{if(s){const o=t(s);o!==""&&a.push(o),n&&n[s]&&a.push(n[s])}return a},[]).join(" ")}),r}const sD=e=>e,xY=()=>{let e=sD;return{configure(t){e=t},generate(t){return e(t)},reset(){e=sD}}},CY=xY(),Pk=CY,_Y={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function Wa(e,t,n="Mui"){const r=_Y[t];return r?`${n}-${r}`:`${Pk.generate(e)}-${t}`}function Ya(e,t,n="Mui"){const r={};return t.forEach(i=>{r[i]=Wa(e,i,n)}),r}const RY=["values","unit","step"],IY=e=>{const t=Object.keys(e).map(n=>({key:n,val:e[n]}))||[];return t.sort((n,r)=>n.val-r.val),t.reduce((n,r)=>be({},n,{[r.key]:r.val}),{})};function NY(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:r=5}=e,i=on(e,RY),a=IY(t),s=Object.keys(a);function o(p){return`@media (min-width:${typeof t[p]=="number"?t[p]:p}${n})`}function l(p){return`@media (max-width:${(typeof t[p]=="number"?t[p]:p)-r/100}${n})`}function u(p,m){const g=s.indexOf(m);return`@media (min-width:${typeof t[p]=="number"?t[p]:p}${n}) and (max-width:${(g!==-1&&typeof t[s[g]]=="number"?t[s[g]]:m)-r/100}${n})`}function c(p){return s.indexOf(p)+1`@media (min-width:${Lk[e]}px)`};function Bs(e,t,n){const r=e.theme||{};if(Array.isArray(t)){const a=r.breakpoints||oD;return t.reduce((s,o,l)=>(s[a.up(a.keys[l])]=n(t[l]),s),{})}if(typeof t=="object"){const a=r.breakpoints||oD;return Object.keys(t).reduce((s,o)=>{if(Object.keys(a.values||Lk).indexOf(o)!==-1){const l=a.up(o);s[l]=n(t[o],o)}else{const l=o;s[l]=t[l]}return s},{})}return n(t)}function E$(e={}){var t;return((t=e.keys)==null?void 0:t.reduce((r,i)=>{const a=e.up(i);return r[a]={},r},{}))||{}}function S$(e,t){return e.reduce((n,r)=>{const i=n[r];return(!i||Object.keys(i).length===0)&&delete n[r],n},t)}function LY(e,...t){const n=E$(e),r=[n,...t].reduce((i,a)=>Fa(i,a),{});return S$(Object.keys(n),r)}function MY(e,t){if(typeof e!="object")return{};const n={},r=Object.keys(t);return Array.isArray(e)?r.forEach((i,a)=>{a{e[i]!=null&&(n[i]=!0)}),n}function l1({values:e,breakpoints:t,base:n}){const r=n||MY(e,t),i=Object.keys(r);if(i.length===0)return e;let a;return i.reduce((s,o,l)=>(Array.isArray(e)?(s[o]=e[l]!=null?e[l]:e[a],a=l):typeof e=="object"?(s[o]=e[o]!=null?e[o]:e[a],a=o):s[o]=e,s),{})}function hy(e,t,n=!0){if(!t||typeof t!="string")return null;if(e&&e.vars&&n){const r=`vars.${t}`.split(".").reduce((i,a)=>i&&i[a]?i[a]:null,e);if(r!=null)return r}return t.split(".").reduce((r,i)=>r&&r[i]!=null?r[i]:null,e)}function Cb(e,t,n,r=n){let i;return typeof e=="function"?i=e(n):Array.isArray(e)?i=e[n]||r:i=hy(e,n)||r,t&&(i=t(i,r,e)),i}function pr(e){const{prop:t,cssProperty:n=e.prop,themeKey:r,transform:i}=e,a=s=>{if(s[t]==null)return null;const o=s[t],l=s.theme,u=hy(l,r)||{};return Bs(s,o,f=>{let p=Cb(u,i,f);return f===p&&typeof f=="string"&&(p=Cb(u,i,`${t}${f==="default"?"":pn(f)}`,f)),n===!1?p:{[n]:p}})};return a.propTypes={},a.filterProps=[t],a}function FY(e){const t={};return n=>(t[n]===void 0&&(t[n]=e(n)),t[n])}const $Y={m:"margin",p:"padding"},BY={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},lD={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},UY=FY(e=>{if(e.length>2)if(lD[e])e=lD[e];else return[e];const[t,n]=e.split(""),r=$Y[t],i=BY[n]||"";return Array.isArray(i)?i.map(a=>r+a):[r+i]}),Mk=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],Fk=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...Mk,...Fk];function hm(e,t,n,r){var i;const a=(i=hy(e,t,!1))!=null?i:n;return typeof a=="number"?s=>typeof s=="string"?s:a*s:Array.isArray(a)?s=>typeof s=="string"?s:a[s]:typeof a=="function"?a:()=>{}}function $k(e){return hm(e,"spacing",8)}function Yu(e,t){if(typeof t=="string"||t==null)return t;const n=Math.abs(t),r=e(n);return t>=0?r:typeof r=="number"?-r:`-${r}`}function QY(e,t){return n=>e.reduce((r,i)=>(r[i]=Yu(t,n),r),{})}function zY(e,t,n,r){if(t.indexOf(n)===-1)return null;const i=UY(n),a=QY(i,r),s=e[n];return Bs(e,s,a)}function T$(e,t){const n=$k(e.theme);return Object.keys(e).map(r=>zY(e,t,r,n)).reduce(Dh,{})}function tr(e){return T$(e,Mk)}tr.propTypes={};tr.filterProps=Mk;function nr(e){return T$(e,Fk)}nr.propTypes={};nr.filterProps=Fk;function jY(e=8){if(e.mui)return e;const t=$k({spacing:e}),n=(...r)=>(r.length===0?[1]:r).map(a=>{const s=t(a);return typeof s=="number"?`${s}px`:s}).join(" ");return n.mui=!0,n}function py(...e){const t=e.reduce((r,i)=>(i.filterProps.forEach(a=>{r[a]=i}),r),{}),n=r=>Object.keys(r).reduce((i,a)=>t[a]?Dh(i,t[a](r)):i,{});return n.propTypes={},n.filterProps=e.reduce((r,i)=>r.concat(i.filterProps),[]),n}function rs(e){return typeof e!="number"?e:`${e}px solid`}function Es(e,t){return pr({prop:e,themeKey:"borders",transform:t})}const HY=Es("border",rs),VY=Es("borderTop",rs),WY=Es("borderRight",rs),YY=Es("borderBottom",rs),GY=Es("borderLeft",rs),ZY=Es("borderColor"),qY=Es("borderTopColor"),XY=Es("borderRightColor"),KY=Es("borderBottomColor"),JY=Es("borderLeftColor"),eG=Es("outline",rs),tG=Es("outlineColor"),my=e=>{if(e.borderRadius!==void 0&&e.borderRadius!==null){const t=hm(e.theme,"shape.borderRadius",4),n=r=>({borderRadius:Yu(t,r)});return Bs(e,e.borderRadius,n)}return null};my.propTypes={};my.filterProps=["borderRadius"];py(HY,VY,WY,YY,GY,ZY,qY,XY,KY,JY,my,eG,tG);const gy=e=>{if(e.gap!==void 0&&e.gap!==null){const t=hm(e.theme,"spacing",8),n=r=>({gap:Yu(t,r)});return Bs(e,e.gap,n)}return null};gy.propTypes={};gy.filterProps=["gap"];const by=e=>{if(e.columnGap!==void 0&&e.columnGap!==null){const t=hm(e.theme,"spacing",8),n=r=>({columnGap:Yu(t,r)});return Bs(e,e.columnGap,n)}return null};by.propTypes={};by.filterProps=["columnGap"];const Oy=e=>{if(e.rowGap!==void 0&&e.rowGap!==null){const t=hm(e.theme,"spacing",8),n=r=>({rowGap:Yu(t,r)});return Bs(e,e.rowGap,n)}return null};Oy.propTypes={};Oy.filterProps=["rowGap"];const nG=pr({prop:"gridColumn"}),rG=pr({prop:"gridRow"}),iG=pr({prop:"gridAutoFlow"}),aG=pr({prop:"gridAutoColumns"}),sG=pr({prop:"gridAutoRows"}),oG=pr({prop:"gridTemplateColumns"}),lG=pr({prop:"gridTemplateRows"}),uG=pr({prop:"gridTemplateAreas"}),cG=pr({prop:"gridArea"});py(gy,by,Oy,nG,rG,iG,aG,sG,oG,lG,uG,cG);function yd(e,t){return t==="grey"?t:e}const dG=pr({prop:"color",themeKey:"palette",transform:yd}),fG=pr({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:yd}),hG=pr({prop:"backgroundColor",themeKey:"palette",transform:yd});py(dG,fG,hG);function Ca(e){return e<=1&&e!==0?`${e*100}%`:e}const pG=pr({prop:"width",transform:Ca}),Bk=e=>{if(e.maxWidth!==void 0&&e.maxWidth!==null){const t=n=>{var r,i;const a=((r=e.theme)==null||(r=r.breakpoints)==null||(r=r.values)==null?void 0:r[n])||Lk[n];return a?((i=e.theme)==null||(i=i.breakpoints)==null?void 0:i.unit)!=="px"?{maxWidth:`${a}${e.theme.breakpoints.unit}`}:{maxWidth:a}:{maxWidth:Ca(n)}};return Bs(e,e.maxWidth,t)}return null};Bk.filterProps=["maxWidth"];const mG=pr({prop:"minWidth",transform:Ca}),gG=pr({prop:"height",transform:Ca}),bG=pr({prop:"maxHeight",transform:Ca}),OG=pr({prop:"minHeight",transform:Ca});pr({prop:"size",cssProperty:"width",transform:Ca});pr({prop:"size",cssProperty:"height",transform:Ca});const yG=pr({prop:"boxSizing"});py(pG,Bk,mG,gG,bG,OG,yG);const EG={border:{themeKey:"borders",transform:rs},borderTop:{themeKey:"borders",transform:rs},borderRight:{themeKey:"borders",transform:rs},borderBottom:{themeKey:"borders",transform:rs},borderLeft:{themeKey:"borders",transform:rs},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:rs},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:my},color:{themeKey:"palette",transform:yd},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:yd},backgroundColor:{themeKey:"palette",transform:yd},p:{style:nr},pt:{style:nr},pr:{style:nr},pb:{style:nr},pl:{style:nr},px:{style:nr},py:{style:nr},padding:{style:nr},paddingTop:{style:nr},paddingRight:{style:nr},paddingBottom:{style:nr},paddingLeft:{style:nr},paddingX:{style:nr},paddingY:{style:nr},paddingInline:{style:nr},paddingInlineStart:{style:nr},paddingInlineEnd:{style:nr},paddingBlock:{style:nr},paddingBlockStart:{style:nr},paddingBlockEnd:{style:nr},m:{style:tr},mt:{style:tr},mr:{style:tr},mb:{style:tr},ml:{style:tr},mx:{style:tr},my:{style:tr},margin:{style:tr},marginTop:{style:tr},marginRight:{style:tr},marginBottom:{style:tr},marginLeft:{style:tr},marginX:{style:tr},marginY:{style:tr},marginInline:{style:tr},marginInlineStart:{style:tr},marginInlineEnd:{style:tr},marginBlock:{style:tr},marginBlockStart:{style:tr},marginBlockEnd:{style:tr},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:gy},rowGap:{style:Oy},columnGap:{style:by},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:Ca},maxWidth:{style:Bk},minWidth:{transform:Ca},height:{transform:Ca},maxHeight:{transform:Ca},minHeight:{transform:Ca},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}},yy=EG;function SG(...e){const t=e.reduce((r,i)=>r.concat(Object.keys(i)),[]),n=new Set(t);return e.every(r=>n.size===Object.keys(r).length)}function TG(e,t){return typeof e=="function"?e(t):e}function vG(){function e(n,r,i,a){const s={[n]:r,theme:i},o=a[n];if(!o)return{[n]:r};const{cssProperty:l=n,themeKey:u,transform:c,style:f}=o;if(r==null)return null;if(u==="typography"&&r==="inherit")return{[n]:r};const p=hy(i,u)||{};return f?f(s):Bs(s,r,g=>{let E=Cb(p,c,g);return g===E&&typeof g=="string"&&(E=Cb(p,c,`${n}${g==="default"?"":pn(g)}`,g)),l===!1?E:{[l]:E}})}function t(n){var r;const{sx:i,theme:a={}}=n||{};if(!i)return null;const s=(r=a.unstable_sxConfig)!=null?r:yy;function o(l){let u=l;if(typeof l=="function")u=l(a);else if(typeof l!="object")return l;if(!u)return null;const c=E$(a.breakpoints),f=Object.keys(c);let p=c;return Object.keys(u).forEach(m=>{const g=TG(u[m],a);if(g!=null)if(typeof g=="object")if(s[m])p=Dh(p,e(m,g,a,s));else{const E=Bs({theme:a},g,T=>({[m]:T}));SG(E,g)?p[m]=t({sx:g,theme:a}):p=Dh(p,E)}else p=Dh(p,e(m,g,a,s))}),S$(f,p)}return Array.isArray(i)?i.map(o):o(i)}return t}const pm=vG();pm.filterProps=["sx"];const wG=["breakpoints","palette","spacing","shape"];function Ey(e={},...t){const{breakpoints:n={},palette:r={},spacing:i,shape:a={}}=e,s=on(e,wG),o=NY(n),l=jY(i);let u=Fa({breakpoints:o,direction:"ltr",components:{},palette:be({mode:"light"},r),spacing:l,shape:be({},PY,a)},s);return u=t.reduce((c,f)=>Fa(c,f),u),u.unstable_sxConfig=be({},yy,s==null?void 0:s.unstable_sxConfig),u.unstable_sx=function(f){return pm({sx:f,theme:this})},u}function kG(e){return Object.keys(e).length===0}function Sy(e=null){const t=q.useContext(ty);return!t||kG(t)?e:t}const AG=Ey();function Ty(e=AG){return Sy(e)}function xG({styles:e,themeId:t,defaultTheme:n={}}){const r=Ty(n),i=typeof e=="function"?e(t&&r[t]||r):e;return xe.jsx(lY,{styles:i})}const CG=["sx"],_G=e=>{var t,n;const r={systemProps:{},otherProps:{}},i=(t=e==null||(n=e.theme)==null?void 0:n.unstable_sxConfig)!=null?t:yy;return Object.keys(e).forEach(a=>{i[a]?r.systemProps[a]=e[a]:r.otherProps[a]=e[a]}),r};function v$(e){const{sx:t}=e,n=on(e,CG),{systemProps:r,otherProps:i}=_G(n);let a;return Array.isArray(t)?a=[r,...t]:typeof t=="function"?a=(...s)=>{const o=t(...s);return Bo(o)?be({},r,o):r}:a=be({},r,t),be({},i,{sx:a})}function w$(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;to!=="theme"&&o!=="sx"&&o!=="as"})(pm);return q.forwardRef(function(l,u){const c=Ty(n),f=v$(l),{className:p,component:m="div"}=f,g=on(f,RG);return xe.jsx(a,be({as:m,ref:u,className:Cn(p,i?i(r):r),theme:t&&c[t]||c},g))})}const NG=["variant"];function uD(e){return e.length===0}function k$(e){const{variant:t}=e,n=on(e,NG);let r=t||"";return Object.keys(n).sort().forEach(i=>{i==="color"?r+=uD(r)?e[i]:pn(e[i]):r+=`${uD(r)?i:pn(i)}${pn(e[i].toString())}`}),r}const DG=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function PG(e){return Object.keys(e).length===0}function LG(e){return typeof e=="string"&&e.charCodeAt(0)>96}const MG=(e,t)=>t.components&&t.components[e]&&t.components[e].styleOverrides?t.components[e].styleOverrides:null,_b=e=>{let t=0;const n={};return e&&e.forEach(r=>{let i="";typeof r.props=="function"?(i=`callback${t}`,t+=1):i=k$(r.props),n[i]=r.style}),n},FG=(e,t)=>{let n=[];return t&&t.components&&t.components[e]&&t.components[e].variants&&(n=t.components[e].variants),_b(n)},Rb=(e,t,n)=>{const{ownerState:r={}}=e,i=[];let a=0;return n&&n.forEach(s=>{let o=!0;if(typeof s.props=="function"){const l=be({},e,r);o=s.props(l)}else Object.keys(s.props).forEach(l=>{r[l]!==s.props[l]&&e[l]!==s.props[l]&&(o=!1)});o&&(typeof s.props=="function"?i.push(t[`callback${a}`]):i.push(t[k$(s.props)])),typeof s.props=="function"&&(a+=1)}),i},$G=(e,t,n,r)=>{var i;const a=n==null||(i=n.components)==null||(i=i[r])==null?void 0:i.variants;return Rb(e,t,a)};function I0(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const BG=Ey(),UG=e=>e&&e.charAt(0).toLowerCase()+e.slice(1);function N0({defaultTheme:e,theme:t,themeId:n}){return PG(t)?e:t[n]||t}function QG(e){return e?(t,n)=>n[e]:null}const cD=({styledArg:e,props:t,defaultTheme:n,themeId:r})=>{const i=e(be({},t,{theme:N0(be({},t,{defaultTheme:n,themeId:r}))}));let a;if(i&&i.variants&&(a=i.variants,delete i.variants),a){const s=Rb(t,_b(a),a);return[i,...s]}return i};function A$(e={}){const{themeId:t,defaultTheme:n=BG,rootShouldForwardProp:r=I0,slotShouldForwardProp:i=I0}=e,a=s=>pm(be({},s,{theme:N0(be({},s,{defaultTheme:n,themeId:t}))}));return a.__mui_systemSx=!0,(s,o={})=>{uY(s,N=>N.filter(P=>!(P!=null&&P.__mui_systemSx)));const{name:l,slot:u,skipVariantsResolver:c,skipSx:f,overridesResolver:p=QG(UG(u))}=o,m=on(o,DG),g=c!==void 0?c:u&&u!=="Root"&&u!=="root"||!1,E=f||!1;let T,O=I0;u==="Root"||u==="root"?O=r:u?O=i:LG(s)&&(O=void 0);const w=m$(s,be({shouldForwardProp:O,label:T},m)),C=(N,...P)=>{const _=P?P.map(I=>{if(typeof I=="function"&&I.__emotion_real!==I)return B=>cD({styledArg:I,props:B,defaultTheme:n,themeId:t});if(Bo(I)){let B=I,z;return I&&I.variants&&(z=I.variants,delete B.variants,B=Z=>{let Y=I;return Rb(Z,_b(z),z).forEach(ie=>{Y=Fa(Y,ie)}),Y}),B}return I}):[];let k=N;if(Bo(N)){let I;N&&N.variants&&(I=N.variants,delete k.variants,k=B=>{let z=N;return Rb(B,_b(I),I).forEach(Y=>{z=Fa(z,Y)}),z})}else typeof N=="function"&&N.__emotion_real!==N&&(k=I=>cD({styledArg:N,props:I,defaultTheme:n,themeId:t}));l&&p&&_.push(I=>{const B=N0(be({},I,{defaultTheme:n,themeId:t})),z=MG(l,B);if(z){const Z={};return Object.entries(z).forEach(([Y,K])=>{Z[Y]=typeof K=="function"?K(be({},I,{theme:B})):K}),p(I,Z)}return null}),l&&!g&&_.push(I=>{const B=N0(be({},I,{defaultTheme:n,themeId:t}));return $G(I,FG(l,B),B,l)}),E||_.push(a);const M=_.length-P.length;if(Array.isArray(N)&&M>0){const I=new Array(M).fill("");k=[...N,...I],k.raw=[...N.raw,...I]}const L=w(k,..._);return s.muiName&&(L.muiName=s.muiName),L};return w.withConfig&&(C.withConfig=w.withConfig),C}}const zG=A$();function x$(e){const{theme:t,name:n,props:r}=e;return!t||!t.components||!t.components[n]||!t.components[n].defaultProps?r:Dk(t.components[n].defaultProps,r)}function C$({props:e,name:t,defaultTheme:n,themeId:r}){let i=Ty(n);return r&&(i=i[r]||i),x$({theme:i,name:t,props:e})}function Uk(e,t=0,n=1){return Math.min(Math.max(t,e),n)}function jG(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let n=e.match(t);return n&&n[0].length===1&&(n=n.map(r=>r+r)),n?`rgb${n.length===4?"a":""}(${n.map((r,i)=>i<3?parseInt(r,16):Math.round(parseInt(r,16)/255*1e3)/1e3).join(", ")})`:""}function Gu(e){if(e.type)return e;if(e.charAt(0)==="#")return Gu(jG(e));const t=e.indexOf("("),n=e.substring(0,t);if(["rgb","rgba","hsl","hsla","color"].indexOf(n)===-1)throw new Error(Md(9,e));let r=e.substring(t+1,e.length-1),i;if(n==="color"){if(r=r.split(" "),i=r.shift(),r.length===4&&r[3].charAt(0)==="/"&&(r[3]=r[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(i)===-1)throw new Error(Md(10,i))}else r=r.split(",");return r=r.map(a=>parseFloat(a)),{type:n,values:r,colorSpace:i}}function vy(e){const{type:t,colorSpace:n}=e;let{values:r}=e;return t.indexOf("rgb")!==-1?r=r.map((i,a)=>a<3?parseInt(i,10):i):t.indexOf("hsl")!==-1&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),t.indexOf("color")!==-1?r=`${n} ${r.join(" ")}`:r=`${r.join(", ")}`,`${t}(${r})`}function HG(e){e=Gu(e);const{values:t}=e,n=t[0],r=t[1]/100,i=t[2]/100,a=r*Math.min(i,1-i),s=(u,c=(u+n/30)%12)=>i-a*Math.max(Math.min(c-3,9-c,1),-1);let o="rgb";const l=[Math.round(s(0)*255),Math.round(s(8)*255),Math.round(s(4)*255)];return e.type==="hsla"&&(o+="a",l.push(t[3])),vy({type:o,values:l})}function dD(e){e=Gu(e);let t=e.type==="hsl"||e.type==="hsla"?Gu(HG(e)).values:e.values;return t=t.map(n=>(e.type!=="color"&&(n/=255),n<=.03928?n/12.92:((n+.055)/1.055)**2.4)),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function VG(e,t){const n=dD(e),r=dD(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function ho(e,t){return e=Gu(e),t=Uk(t),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${t}`:e.values[3]=t,vy(e)}function WG(e,t){if(e=Gu(e),t=Uk(t),e.type.indexOf("hsl")!==-1)e.values[2]*=1-t;else if(e.type.indexOf("rgb")!==-1||e.type.indexOf("color")!==-1)for(let n=0;n<3;n+=1)e.values[n]*=1-t;return vy(e)}function YG(e,t){if(e=Gu(e),t=Uk(t),e.type.indexOf("hsl")!==-1)e.values[2]+=(100-e.values[2])*t;else if(e.type.indexOf("rgb")!==-1)for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(e.type.indexOf("color")!==-1)for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return vy(e)}const GG=q.createContext(null),_$=GG;function R$(){return q.useContext(_$)}const ZG=typeof Symbol=="function"&&Symbol.for,qG=ZG?Symbol.for("mui.nested"):"__THEME_NESTED__";function XG(e,t){return typeof t=="function"?t(e):be({},e,t)}function KG(e){const{children:t,theme:n}=e,r=R$(),i=q.useMemo(()=>{const a=r===null?n:XG(r,n);return a!=null&&(a[qG]=r!==null),a},[n,r]);return xe.jsx(_$.Provider,{value:i,children:t})}const fD={};function hD(e,t,n,r=!1){return q.useMemo(()=>{const i=e&&t[e]||t;if(typeof n=="function"){const a=n(i),s=e?be({},t,{[e]:a}):a;return r?()=>s:s}return e?be({},t,{[e]:n}):be({},t,n)},[e,t,n,r])}function JG(e){const{children:t,theme:n,themeId:r}=e,i=Sy(fD),a=R$()||fD,s=hD(r,i,n),o=hD(r,a,n,!0);return xe.jsx(KG,{theme:o,children:xe.jsx(ty.Provider,{value:s,children:t})})}const eZ=["component","direction","spacing","divider","children","className","useFlexGap"],tZ=Ey(),nZ=zG("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root});function rZ(e){return C$({props:e,name:"MuiStack",defaultTheme:tZ})}function iZ(e,t){const n=q.Children.toArray(e).filter(Boolean);return n.reduce((r,i,a)=>(r.push(i),a({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[e],sZ=({ownerState:e,theme:t})=>{let n=be({display:"flex",flexDirection:"column"},Bs({theme:t},l1({values:e.direction,breakpoints:t.breakpoints.values}),r=>({flexDirection:r})));if(e.spacing){const r=$k(t),i=Object.keys(t.breakpoints.values).reduce((l,u)=>((typeof e.spacing=="object"&&e.spacing[u]!=null||typeof e.direction=="object"&&e.direction[u]!=null)&&(l[u]=!0),l),{}),a=l1({values:e.direction,base:i}),s=l1({values:e.spacing,base:i});typeof a=="object"&&Object.keys(a).forEach((l,u,c)=>{if(!a[l]){const p=u>0?a[c[u-1]]:"column";a[l]=p}}),n=Fa(n,Bs({theme:t},s,(l,u)=>e.useFlexGap?{gap:Yu(r,l)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${aZ(u?a[u]:e.direction)}`]:Yu(r,l)}}))}return n=LY(t.breakpoints,n),n};function oZ(e={}){const{createStyledComponent:t=nZ,useThemeProps:n=rZ,componentName:r="MuiStack"}=e,i=()=>ys({root:["root"]},l=>Wa(r,l),{}),a=t(sZ);return q.forwardRef(function(l,u){const c=n(l),f=v$(c),{component:p="div",direction:m="column",spacing:g=0,divider:E,children:T,className:O,useFlexGap:w=!1}=f,C=on(f,eZ),N={direction:m,spacing:g,useFlexGap:w},P=i();return xe.jsx(a,be({as:p,ownerState:N,ref:u,className:Cn(P.root,O)},C,{children:E?iZ(T,E):T}))})}function lZ(e,t){return be({toolbar:{minHeight:56,[e.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[e.up("sm")]:{minHeight:64}}},t)}const uZ=["mode","contrastThreshold","tonalOffset"],pD={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:Ep.white,default:Ep.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},u1={text:{primary:Ep.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:Ep.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function mD(e,t,n,r){const i=r.light||r,a=r.dark||r*1.5;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:t==="light"?e.light=YG(e.main,i):t==="dark"&&(e.dark=WG(e.main,a)))}function cZ(e="light"){return e==="dark"?{main:Ic[200],light:Ic[50],dark:Ic[400]}:{main:Ic[700],light:Ic[400],dark:Ic[800]}}function dZ(e="light"){return e==="dark"?{main:Rc[200],light:Rc[50],dark:Rc[400]}:{main:Rc[500],light:Rc[300],dark:Rc[700]}}function fZ(e="light"){return e==="dark"?{main:_c[500],light:_c[300],dark:_c[700]}:{main:_c[700],light:_c[400],dark:_c[800]}}function hZ(e="light"){return e==="dark"?{main:Nc[400],light:Nc[300],dark:Nc[700]}:{main:Nc[700],light:Nc[500],dark:Nc[900]}}function pZ(e="light"){return e==="dark"?{main:Dc[400],light:Dc[300],dark:Dc[700]}:{main:Dc[800],light:Dc[500],dark:Dc[900]}}function mZ(e="light"){return e==="dark"?{main:Bf[400],light:Bf[300],dark:Bf[700]}:{main:"#ed6c02",light:Bf[500],dark:Bf[900]}}function gZ(e){const{mode:t="light",contrastThreshold:n=3,tonalOffset:r=.2}=e,i=on(e,uZ),a=e.primary||cZ(t),s=e.secondary||dZ(t),o=e.error||fZ(t),l=e.info||hZ(t),u=e.success||pZ(t),c=e.warning||mZ(t);function f(E){return VG(E,u1.text.primary)>=n?u1.text.primary:pD.text.primary}const p=({color:E,name:T,mainShade:O=500,lightShade:w=300,darkShade:C=700})=>{if(E=be({},E),!E.main&&E[O]&&(E.main=E[O]),!E.hasOwnProperty("main"))throw new Error(Md(11,T?` (${T})`:"",O));if(typeof E.main!="string")throw new Error(Md(12,T?` (${T})`:"",JSON.stringify(E.main)));return mD(E,"light",w,r),mD(E,"dark",C,r),E.contrastText||(E.contrastText=f(E.main)),E},m={dark:u1,light:pD};return Fa(be({common:be({},Ep),mode:t,primary:p({color:a,name:"primary"}),secondary:p({color:s,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:p({color:o,name:"error"}),warning:p({color:c,name:"warning"}),info:p({color:l,name:"info"}),success:p({color:u,name:"success"}),grey:sW,contrastThreshold:n,getContrastText:f,augmentColor:p,tonalOffset:r},m[t]),i)}const bZ=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function OZ(e){return Math.round(e*1e5)/1e5}const gD={textTransform:"uppercase"},bD='"Roboto", "Helvetica", "Arial", sans-serif';function yZ(e,t){const n=typeof t=="function"?t(e):t,{fontFamily:r=bD,fontSize:i=14,fontWeightLight:a=300,fontWeightRegular:s=400,fontWeightMedium:o=500,fontWeightBold:l=700,htmlFontSize:u=16,allVariants:c,pxToRem:f}=n,p=on(n,bZ),m=i/14,g=f||(O=>`${O/u*m}rem`),E=(O,w,C,N,P)=>be({fontFamily:r,fontWeight:O,fontSize:g(w),lineHeight:C},r===bD?{letterSpacing:`${OZ(N/w)}em`}:{},P,c),T={h1:E(a,96,1.167,-1.5),h2:E(a,60,1.2,-.5),h3:E(s,48,1.167,0),h4:E(s,34,1.235,.25),h5:E(s,24,1.334,0),h6:E(o,20,1.6,.15),subtitle1:E(s,16,1.75,.15),subtitle2:E(o,14,1.57,.1),body1:E(s,16,1.5,.15),body2:E(s,14,1.43,.15),button:E(o,14,1.75,.4,gD),caption:E(s,12,1.66,.4),overline:E(s,12,2.66,1,gD),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return Fa(be({htmlFontSize:u,pxToRem:g,fontFamily:r,fontSize:i,fontWeightLight:a,fontWeightRegular:s,fontWeightMedium:o,fontWeightBold:l},T),p,{clone:!1})}const EZ=.2,SZ=.14,TZ=.12;function Qn(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,${EZ})`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,${SZ})`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,${TZ})`].join(",")}const vZ=["none",Qn(0,2,1,-1,0,1,1,0,0,1,3,0),Qn(0,3,1,-2,0,2,2,0,0,1,5,0),Qn(0,3,3,-2,0,3,4,0,0,1,8,0),Qn(0,2,4,-1,0,4,5,0,0,1,10,0),Qn(0,3,5,-1,0,5,8,0,0,1,14,0),Qn(0,3,5,-1,0,6,10,0,0,1,18,0),Qn(0,4,5,-2,0,7,10,1,0,2,16,1),Qn(0,5,5,-3,0,8,10,1,0,3,14,2),Qn(0,5,6,-3,0,9,12,1,0,3,16,2),Qn(0,6,6,-3,0,10,14,1,0,4,18,3),Qn(0,6,7,-4,0,11,15,1,0,4,20,3),Qn(0,7,8,-4,0,12,17,2,0,5,22,4),Qn(0,7,8,-4,0,13,19,2,0,5,24,4),Qn(0,7,9,-4,0,14,21,2,0,5,26,4),Qn(0,8,9,-5,0,15,22,2,0,6,28,5),Qn(0,8,10,-5,0,16,24,2,0,6,30,5),Qn(0,8,11,-5,0,17,26,2,0,6,32,5),Qn(0,9,11,-5,0,18,28,2,0,7,34,6),Qn(0,9,12,-6,0,19,29,2,0,7,36,6),Qn(0,10,13,-6,0,20,31,3,0,8,38,7),Qn(0,10,13,-6,0,21,33,3,0,8,40,7),Qn(0,10,14,-6,0,22,35,3,0,8,42,7),Qn(0,11,14,-7,0,23,36,3,0,9,44,8),Qn(0,11,15,-7,0,24,38,3,0,9,46,8)],wZ=["duration","easing","delay"],kZ={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},AZ={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function OD(e){return`${Math.round(e)}ms`}function xZ(e){if(!e)return 0;const t=e/36;return Math.round((4+15*t**.25+t/5)*10)}function CZ(e){const t=be({},kZ,e.easing),n=be({},AZ,e.duration);return be({getAutoHeightDuration:xZ,create:(i=["all"],a={})=>{const{duration:s=n.standard,easing:o=t.easeInOut,delay:l=0}=a;return on(a,wZ),(Array.isArray(i)?i:[i]).map(u=>`${u} ${typeof s=="string"?s:OD(s)} ${o} ${typeof l=="string"?l:OD(l)}`).join(",")}},e,{easing:t,duration:n})}const _Z={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},RZ=_Z,IZ=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function Qk(e={},...t){const{mixins:n={},palette:r={},transitions:i={},typography:a={}}=e,s=on(e,IZ);if(e.vars)throw new Error(Md(18));const o=gZ(r),l=Ey(e);let u=Fa(l,{mixins:lZ(l.breakpoints,n),palette:o,shadows:vZ.slice(),typography:yZ(o,a),transitions:CZ(i),zIndex:be({},RZ)});return u=Fa(u,s),u=t.reduce((c,f)=>Fa(c,f),u),u.unstable_sxConfig=be({},yy,s==null?void 0:s.unstable_sxConfig),u.unstable_sx=function(f){return pm({sx:f,theme:this})},u}const NZ=Qk(),wy=NZ;function I$(){const e=Ty(wy);return e[Vu]||e}function ca({props:e,name:t}){return C$({props:e,name:t,defaultTheme:wy,themeId:Vu})}const DZ=e=>I0(e)&&e!=="classes",Qr=A$({themeId:Vu,defaultTheme:wy,rootShouldForwardProp:DZ}),PZ=["theme"];function LZ(e){let{theme:t}=e,n=on(e,PZ);const r=t[Vu];return xe.jsx(JG,be({},n,{themeId:r?Vu:void 0,theme:r||t}))}const MZ=e=>{let t;return e<1?t=5.11916*e**2:t=4.5*Math.log(e+1)+2,(t/100).toFixed(2)},yD=MZ;function FZ(e){return Wa("MuiSvgIcon",e)}Ya("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const $Z=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],BZ=e=>{const{color:t,fontSize:n,classes:r}=e,i={root:["root",t!=="inherit"&&`color${pn(t)}`,`fontSize${pn(n)}`]};return ys(i,FZ,r)},UZ=Qr("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.color!=="inherit"&&t[`color${pn(n.color)}`],t[`fontSize${pn(n.fontSize)}`]]}})(({theme:e,ownerState:t})=>{var n,r,i,a,s,o,l,u,c,f,p,m,g;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(n=e.transitions)==null||(r=n.create)==null?void 0:r.call(n,"fill",{duration:(i=e.transitions)==null||(i=i.duration)==null?void 0:i.shorter}),fontSize:{inherit:"inherit",small:((a=e.typography)==null||(s=a.pxToRem)==null?void 0:s.call(a,20))||"1.25rem",medium:((o=e.typography)==null||(l=o.pxToRem)==null?void 0:l.call(o,24))||"1.5rem",large:((u=e.typography)==null||(c=u.pxToRem)==null?void 0:c.call(u,35))||"2.1875rem"}[t.fontSize],color:(f=(p=(e.vars||e).palette)==null||(p=p[t.color])==null?void 0:p.main)!=null?f:{action:(m=(e.vars||e).palette)==null||(m=m.action)==null?void 0:m.active,disabled:(g=(e.vars||e).palette)==null||(g=g.action)==null?void 0:g.disabled,inherit:void 0}[t.color]}}),RT=q.forwardRef(function(t,n){const r=ca({props:t,name:"MuiSvgIcon"}),{children:i,className:a,color:s="inherit",component:o="svg",fontSize:l="medium",htmlColor:u,inheritViewBox:c=!1,titleAccess:f,viewBox:p="0 0 24 24"}=r,m=on(r,$Z),g=q.isValidElement(i)&&i.type==="svg",E=be({},r,{color:s,component:o,fontSize:l,instanceFontSize:t.fontSize,inheritViewBox:c,viewBox:p,hasSvgAsChild:g}),T={};c||(T.viewBox=p);const O=BZ(E);return xe.jsxs(UZ,be({as:o,className:Cn(O.root,a),focusable:"false",color:u,"aria-hidden":f?void 0:!0,role:f?"img":void 0,ref:n},T,m,g&&i.props,{ownerState:E,children:[g?i.props.children:i,f?xe.jsx("title",{children:f}):null]}))});RT.muiName="SvgIcon";function QZ(e,t){function n(r,i){return xe.jsx(RT,be({"data-testid":`${t}Icon`,ref:i},r,{children:e}))}return n.muiName=RT.muiName,q.memo(q.forwardRef(n))}const zZ={configure:e=>{Pk.configure(e)}},jZ=Object.freeze(Object.defineProperty({__proto__:null,capitalize:pn,createChainedFunction:fY,createSvgIcon:QZ,debounce:hY,deprecatedPropType:pY,isMuiElement:mY,ownerDocument:Ab,ownerWindow:gY,requirePropFactory:bY,setRef:xb,unstable_ClassNameGenerator:zZ,unstable_useEnhancedEffect:Wu,unstable_useId:O$,unsupportedProp:yY,useControlled:y$,useEventCallback:id,useForkRef:Go,useIsFocusVisible:Nk},Symbol.toStringTag,{value:"Module"}));function IT(e,t){return IT=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},IT(e,t)}function N$(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,IT(e,t)}const ED={disabled:!1},Ib=Fi.createContext(null);var HZ=function(t){return t.scrollTop},ph="unmounted",Eu="exited",Su="entering",Bc="entered",NT="exiting",nl=function(e){N$(t,e);function t(r,i){var a;a=e.call(this,r,i)||this;var s=i,o=s&&!s.isMounting?r.enter:r.appear,l;return a.appearStatus=null,r.in?o?(l=Eu,a.appearStatus=Su):l=Bc:r.unmountOnExit||r.mountOnEnter?l=ph:l=Eu,a.state={status:l},a.nextCallback=null,a}t.getDerivedStateFromProps=function(i,a){var s=i.in;return s&&a.status===ph?{status:Eu}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(i){var a=null;if(i!==this.props){var s=this.state.status;this.props.in?s!==Su&&s!==Bc&&(a=Su):(s===Su||s===Bc)&&(a=NT)}this.updateStatus(!1,a)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var i=this.props.timeout,a,s,o;return a=s=o=i,i!=null&&typeof i!="number"&&(a=i.exit,s=i.enter,o=i.appear!==void 0?i.appear:s),{exit:a,enter:s,appear:o}},n.updateStatus=function(i,a){if(i===void 0&&(i=!1),a!==null)if(this.cancelNextCallback(),a===Su){if(this.props.unmountOnExit||this.props.mountOnEnter){var s=this.props.nodeRef?this.props.nodeRef.current:hh.findDOMNode(this);s&&HZ(s)}this.performEnter(i)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Eu&&this.setState({status:ph})},n.performEnter=function(i){var a=this,s=this.props.enter,o=this.context?this.context.isMounting:i,l=this.props.nodeRef?[o]:[hh.findDOMNode(this),o],u=l[0],c=l[1],f=this.getTimeouts(),p=o?f.appear:f.enter;if(!i&&!s||ED.disabled){this.safeSetState({status:Bc},function(){a.props.onEntered(u)});return}this.props.onEnter(u,c),this.safeSetState({status:Su},function(){a.props.onEntering(u,c),a.onTransitionEnd(p,function(){a.safeSetState({status:Bc},function(){a.props.onEntered(u,c)})})})},n.performExit=function(){var i=this,a=this.props.exit,s=this.getTimeouts(),o=this.props.nodeRef?void 0:hh.findDOMNode(this);if(!a||ED.disabled){this.safeSetState({status:Eu},function(){i.props.onExited(o)});return}this.props.onExit(o),this.safeSetState({status:NT},function(){i.props.onExiting(o),i.onTransitionEnd(s.exit,function(){i.safeSetState({status:Eu},function(){i.props.onExited(o)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(i,a){a=this.setNextCallback(a),this.setState(i,a)},n.setNextCallback=function(i){var a=this,s=!0;return this.nextCallback=function(o){s&&(s=!1,a.nextCallback=null,i(o))},this.nextCallback.cancel=function(){s=!1},this.nextCallback},n.onTransitionEnd=function(i,a){this.setNextCallback(a);var s=this.props.nodeRef?this.props.nodeRef.current:hh.findDOMNode(this),o=i==null&&!this.props.addEndListener;if(!s||o){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var l=this.props.nodeRef?[this.nextCallback]:[s,this.nextCallback],u=l[0],c=l[1];this.props.addEndListener(u,c)}i!=null&&setTimeout(this.nextCallback,i)},n.render=function(){var i=this.state.status;if(i===ph)return null;var a=this.props,s=a.children;a.in,a.mountOnEnter,a.unmountOnExit,a.appear,a.enter,a.exit,a.timeout,a.addEndListener,a.onEnter,a.onEntering,a.onEntered,a.onExit,a.onExiting,a.onExited,a.nodeRef;var o=on(a,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Fi.createElement(Ib.Provider,{value:null},typeof s=="function"?s(i,o):Fi.cloneElement(Fi.Children.only(s),o))},t}(Fi.Component);nl.contextType=Ib;nl.propTypes={};function Pc(){}nl.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Pc,onEntering:Pc,onEntered:Pc,onExit:Pc,onExiting:Pc,onExited:Pc};nl.UNMOUNTED=ph;nl.EXITED=Eu;nl.ENTERING=Su;nl.ENTERED=Bc;nl.EXITING=NT;const VZ=nl;function WZ(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function zk(e,t){var n=function(a){return t&&q.isValidElement(a)?t(a):a},r=Object.create(null);return e&&q.Children.map(e,function(i){return i}).forEach(function(i){r[i.key]=n(i)}),r}function YZ(e,t){e=e||{},t=t||{};function n(c){return c in t?t[c]:e[c]}var r=Object.create(null),i=[];for(var a in e)a in t?i.length&&(r[a]=i,i=[]):i.push(a);var s,o={};for(var l in t){if(r[l])for(s=0;se.scrollTop;function SD(e,t){var n,r;const{timeout:i,easing:a,style:s={}}=e;return{duration:(n=s.transitionDuration)!=null?n:typeof i=="number"?i:i[t.mode]||0,easing:(r=s.transitionTimingFunction)!=null?r:typeof a=="object"?a[t.mode]:a,delay:s.transitionDelay}}function eq(e){return Wa("MuiPaper",e)}Ya("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const tq=["className","component","elevation","square","variant"],nq=e=>{const{square:t,elevation:n,variant:r,classes:i}=e,a={root:["root",r,!t&&"rounded",r==="elevation"&&`elevation${n}`]};return ys(a,eq,i)},rq=Qr("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],!n.square&&t.rounded,n.variant==="elevation"&&t[`elevation${n.elevation}`]]}})(({theme:e,ownerState:t})=>{var n;return be({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow")},!t.square&&{borderRadius:e.shape.borderRadius},t.variant==="outlined"&&{border:`1px solid ${(e.vars||e).palette.divider}`},t.variant==="elevation"&&be({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&e.palette.mode==="dark"&&{backgroundImage:`linear-gradient(${ho("#fff",yD(t.elevation))}, ${ho("#fff",yD(t.elevation))})`},e.vars&&{backgroundImage:(n=e.vars.overlays)==null?void 0:n[t.elevation]}))}),iq=q.forwardRef(function(t,n){const r=ca({props:t,name:"MuiPaper"}),{className:i,component:a="div",elevation:s=1,square:o=!1,variant:l="elevation"}=r,u=on(r,tq),c=be({},r,{component:a,elevation:s,square:o,variant:l}),f=nq(c);return xe.jsx(rq,be({as:a,ownerState:c,className:Cn(f.root,i),ref:n},u))}),Hk=iq;function aq(e){const{className:t,classes:n,pulsate:r=!1,rippleX:i,rippleY:a,rippleSize:s,in:o,onExited:l,timeout:u}=e,[c,f]=q.useState(!1),p=Cn(t,n.ripple,n.rippleVisible,r&&n.ripplePulsate),m={width:s,height:s,top:-(s/2)+a,left:-(s/2)+i},g=Cn(n.child,c&&n.childLeaving,r&&n.childPulsate);return!o&&!c&&f(!0),q.useEffect(()=>{if(!o&&l!=null){const E=setTimeout(l,u);return()=>{clearTimeout(E)}}},[l,o,u]),xe.jsx("span",{className:p,style:m,children:xe.jsx("span",{className:g})})}const es=Ya("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),sq=["center","classes","className"];let ky=e=>e,TD,vD,wD,kD;const DT=550,oq=80,lq=fm(TD||(TD=ky` + 0% { + transform: scale(0); + opacity: 0.1; + } + + 100% { + transform: scale(1); + opacity: 0.3; + } +`)),uq=fm(vD||(vD=ky` + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +`)),cq=fm(wD||(wD=ky` + 0% { + transform: scale(1); + } + + 50% { + transform: scale(0.92); + } + + 100% { + transform: scale(1); + } +`)),dq=Qr("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),fq=Qr(aq,{name:"MuiTouchRipple",slot:"Ripple"})(kD||(kD=ky` + opacity: 0; + position: absolute; + + &.${0} { + opacity: 0.3; + transform: scale(1); + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + &.${0} { + animation-duration: ${0}ms; + } + + & .${0} { + opacity: 1; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: currentColor; + } + + & .${0} { + opacity: 0; + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + & .${0} { + position: absolute; + /* @noflip */ + left: 0px; + top: 0; + animation-name: ${0}; + animation-duration: 2500ms; + animation-timing-function: ${0}; + animation-iteration-count: infinite; + animation-delay: 200ms; + } +`),es.rippleVisible,lq,DT,({theme:e})=>e.transitions.easing.easeInOut,es.ripplePulsate,({theme:e})=>e.transitions.duration.shorter,es.child,es.childLeaving,uq,DT,({theme:e})=>e.transitions.easing.easeInOut,es.childPulsate,cq,({theme:e})=>e.transitions.easing.easeInOut),hq=q.forwardRef(function(t,n){const r=ca({props:t,name:"MuiTouchRipple"}),{center:i=!1,classes:a={},className:s}=r,o=on(r,sq),[l,u]=q.useState([]),c=q.useRef(0),f=q.useRef(null);q.useEffect(()=>{f.current&&(f.current(),f.current=null)},[l]);const p=q.useRef(!1),m=q.useRef(0),g=q.useRef(null),E=q.useRef(null);q.useEffect(()=>()=>{m.current&&clearTimeout(m.current)},[]);const T=q.useCallback(N=>{const{pulsate:P,rippleX:_,rippleY:k,rippleSize:M,cb:L}=N;u(I=>[...I,xe.jsx(fq,{classes:{ripple:Cn(a.ripple,es.ripple),rippleVisible:Cn(a.rippleVisible,es.rippleVisible),ripplePulsate:Cn(a.ripplePulsate,es.ripplePulsate),child:Cn(a.child,es.child),childLeaving:Cn(a.childLeaving,es.childLeaving),childPulsate:Cn(a.childPulsate,es.childPulsate)},timeout:DT,pulsate:P,rippleX:_,rippleY:k,rippleSize:M},c.current)]),c.current+=1,f.current=L},[a]),O=q.useCallback((N={},P={},_=()=>{})=>{const{pulsate:k=!1,center:M=i||P.pulsate,fakeElement:L=!1}=P;if((N==null?void 0:N.type)==="mousedown"&&p.current){p.current=!1;return}(N==null?void 0:N.type)==="touchstart"&&(p.current=!0);const I=L?null:E.current,B=I?I.getBoundingClientRect():{width:0,height:0,left:0,top:0};let z,Z,Y;if(M||N===void 0||N.clientX===0&&N.clientY===0||!N.clientX&&!N.touches)z=Math.round(B.width/2),Z=Math.round(B.height/2);else{const{clientX:K,clientY:ie}=N.touches&&N.touches.length>0?N.touches[0]:N;z=Math.round(K-B.left),Z=Math.round(ie-B.top)}if(M)Y=Math.sqrt((2*B.width**2+B.height**2)/3),Y%2===0&&(Y+=1);else{const K=Math.max(Math.abs((I?I.clientWidth:0)-z),z)*2+2,ie=Math.max(Math.abs((I?I.clientHeight:0)-Z),Z)*2+2;Y=Math.sqrt(K**2+ie**2)}N!=null&&N.touches?g.current===null&&(g.current=()=>{T({pulsate:k,rippleX:z,rippleY:Z,rippleSize:Y,cb:_})},m.current=setTimeout(()=>{g.current&&(g.current(),g.current=null)},oq)):T({pulsate:k,rippleX:z,rippleY:Z,rippleSize:Y,cb:_})},[i,T]),w=q.useCallback(()=>{O({},{pulsate:!0})},[O]),C=q.useCallback((N,P)=>{if(clearTimeout(m.current),(N==null?void 0:N.type)==="touchend"&&g.current){g.current(),g.current=null,m.current=setTimeout(()=>{C(N,P)});return}g.current=null,u(_=>_.length>0?_.slice(1):_),f.current=P},[]);return q.useImperativeHandle(n,()=>({pulsate:w,start:O,stop:C}),[w,O,C]),xe.jsx(dq,be({className:Cn(es.root,a.root,s),ref:E},o,{children:xe.jsx(KZ,{component:null,exit:!0,children:l})}))}),pq=hq;function mq(e){return Wa("MuiButtonBase",e)}const gq=Ya("MuiButtonBase",["root","disabled","focusVisible"]),bq=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],Oq=e=>{const{disabled:t,focusVisible:n,focusVisibleClassName:r,classes:i}=e,s=ys({root:["root",t&&"disabled",n&&"focusVisible"]},mq,i);return n&&r&&(s.root+=` ${r}`),s},yq=Qr("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${gq.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),Eq=q.forwardRef(function(t,n){const r=ca({props:t,name:"MuiButtonBase"}),{action:i,centerRipple:a=!1,children:s,className:o,component:l="button",disabled:u=!1,disableRipple:c=!1,disableTouchRipple:f=!1,focusRipple:p=!1,LinkComponent:m="a",onBlur:g,onClick:E,onContextMenu:T,onDragLeave:O,onFocus:w,onFocusVisible:C,onKeyDown:N,onKeyUp:P,onMouseDown:_,onMouseLeave:k,onMouseUp:M,onTouchEnd:L,onTouchMove:I,onTouchStart:B,tabIndex:z=0,TouchRippleProps:Z,touchRippleRef:Y,type:K}=r,ie=on(r,bq),re=q.useRef(null),G=q.useRef(null),te=Go(G,Y),{isFocusVisibleRef:F,onFocus:oe,onBlur:ve,ref:Q}=Nk(),[Te,Be]=q.useState(!1);u&&Te&&Be(!1),q.useImperativeHandle(i,()=>({focusVisible:()=>{Be(!0),re.current.focus()}}),[]);const[Oe,lt]=q.useState(!1);q.useEffect(()=>{lt(!0)},[]);const rt=Oe&&!c&&!u;q.useEffect(()=>{Te&&p&&!c&&Oe&&G.current.pulsate()},[c,p,Te,Oe]);function et(Ee,Qe,ct=f){return id(wt=>(Qe&&Qe(wt),!ct&&G.current&&G.current[Ee](wt),!0))}const Nt=et("start",_),ft=et("stop",T),Dt=et("stop",O),it=et("stop",M),At=et("stop",Ee=>{Te&&Ee.preventDefault(),k&&k(Ee)}),_t=et("start",B),Jt=et("stop",L),yt=et("stop",I),Yt=et("stop",Ee=>{ve(Ee),F.current===!1&&Be(!1),g&&g(Ee)},!1),dn=id(Ee=>{re.current||(re.current=Ee.currentTarget),oe(Ee),F.current===!0&&(Be(!0),C&&C(Ee)),w&&w(Ee)}),Tt=()=>{const Ee=re.current;return l&&l!=="button"&&!(Ee.tagName==="A"&&Ee.href)},Fe=q.useRef(!1),On=id(Ee=>{p&&!Fe.current&&Te&&G.current&&Ee.key===" "&&(Fe.current=!0,G.current.stop(Ee,()=>{G.current.start(Ee)})),Ee.target===Ee.currentTarget&&Tt()&&Ee.key===" "&&Ee.preventDefault(),N&&N(Ee),Ee.target===Ee.currentTarget&&Tt()&&Ee.key==="Enter"&&!u&&(Ee.preventDefault(),E&&E(Ee))}),nn=id(Ee=>{p&&Ee.key===" "&&G.current&&Te&&!Ee.defaultPrevented&&(Fe.current=!1,G.current.stop(Ee,()=>{G.current.pulsate(Ee)})),P&&P(Ee),E&&Ee.target===Ee.currentTarget&&Tt()&&Ee.key===" "&&!Ee.defaultPrevented&&E(Ee)});let vt=l;vt==="button"&&(ie.href||ie.to)&&(vt=m);const pe={};vt==="button"?(pe.type=K===void 0?"button":K,pe.disabled=u):(!ie.href&&!ie.to&&(pe.role="button"),u&&(pe["aria-disabled"]=u));const ke=Go(n,Q,re),fe=be({},r,{centerRipple:a,component:l,disabled:u,disableRipple:c,disableTouchRipple:f,focusRipple:p,tabIndex:z,focusVisible:Te}),Ce=Oq(fe);return xe.jsxs(yq,be({as:vt,className:Cn(Ce.root,o),ownerState:fe,onBlur:Yt,onClick:E,onContextMenu:ft,onFocus:dn,onKeyDown:On,onKeyUp:nn,onMouseDown:Nt,onMouseLeave:At,onMouseUp:it,onDragLeave:Dt,onTouchEnd:Jt,onTouchMove:yt,onTouchStart:_t,ref:ke,tabIndex:u?-1:z,type:K},pe,ie,{children:[s,rt?xe.jsx(pq,be({ref:te,center:a},Z)):null]}))}),D$=Eq;function Sq(e){return Wa("MuiIconButton",e)}const Tq=Ya("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),vq=["edge","children","className","color","disabled","disableFocusRipple","size"],wq=e=>{const{classes:t,disabled:n,color:r,edge:i,size:a}=e,s={root:["root",n&&"disabled",r!=="default"&&`color${pn(r)}`,i&&`edge${pn(i)}`,`size${pn(a)}`]};return ys(s,Sq,t)},kq=Qr(D$,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.color!=="default"&&t[`color${pn(n.color)}`],n.edge&&t[`edge${pn(n.edge)}`],t[`size${pn(n.size)}`]]}})(({theme:e,ownerState:t})=>be({textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(e.vars||e).palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest})},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:ho(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},t.edge==="start"&&{marginLeft:t.size==="small"?-3:-12},t.edge==="end"&&{marginRight:t.size==="small"?-3:-12}),({theme:e,ownerState:t})=>{var n;const r=(n=(e.vars||e).palette)==null?void 0:n[t.color];return be({},t.color==="inherit"&&{color:"inherit"},t.color!=="inherit"&&t.color!=="default"&&be({color:r==null?void 0:r.main},!t.disableRipple&&{"&:hover":be({},r&&{backgroundColor:e.vars?`rgba(${r.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:ho(r.main,e.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),t.size==="small"&&{padding:5,fontSize:e.typography.pxToRem(18)},t.size==="large"&&{padding:12,fontSize:e.typography.pxToRem(28)},{[`&.${Tq.disabled}`]:{backgroundColor:"transparent",color:(e.vars||e).palette.action.disabled}})}),Aq=q.forwardRef(function(t,n){const r=ca({props:t,name:"MuiIconButton"}),{edge:i=!1,children:a,className:s,color:o="default",disabled:l=!1,disableFocusRipple:u=!1,size:c="medium"}=r,f=on(r,vq),p=be({},r,{edge:i,color:o,disabled:l,disableFocusRipple:u,size:c}),m=wq(p);return xe.jsx(kq,be({className:Cn(m.root,s),centerRipple:!0,focusRipple:!u,disabled:l,ref:n,ownerState:p},f,{children:a}))}),P$=Aq;function xq(e){return Wa("MuiAppBar",e)}Ya("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent","colorError","colorInfo","colorSuccess","colorWarning"]);const Cq=["className","color","enableColorOnDark","position"],_q=e=>{const{color:t,position:n,classes:r}=e,i={root:["root",`color${pn(t)}`,`position${pn(n)}`]};return ys(i,xq,r)},kg=(e,t)=>e?`${e==null?void 0:e.replace(")","")}, ${t})`:t,Rq=Qr(Hk,{name:"MuiAppBar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`position${pn(n.position)}`],t[`color${pn(n.color)}`]]}})(({theme:e,ownerState:t})=>{const n=e.palette.mode==="light"?e.palette.grey[100]:e.palette.grey[900];return be({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0},t.position==="fixed"&&{position:"fixed",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}},t.position==="absolute"&&{position:"absolute",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0},t.position==="sticky"&&{position:"sticky",zIndex:(e.vars||e).zIndex.appBar,top:0,left:"auto",right:0},t.position==="static"&&{position:"static"},t.position==="relative"&&{position:"relative"},!e.vars&&be({},t.color==="default"&&{backgroundColor:n,color:e.palette.getContrastText(n)},t.color&&t.color!=="default"&&t.color!=="inherit"&&t.color!=="transparent"&&{backgroundColor:e.palette[t.color].main,color:e.palette[t.color].contrastText},t.color==="inherit"&&{color:"inherit"},e.palette.mode==="dark"&&!t.enableColorOnDark&&{backgroundColor:null,color:null},t.color==="transparent"&&be({backgroundColor:"transparent",color:"inherit"},e.palette.mode==="dark"&&{backgroundImage:"none"})),e.vars&&be({},t.color==="default"&&{"--AppBar-background":t.enableColorOnDark?e.vars.palette.AppBar.defaultBg:kg(e.vars.palette.AppBar.darkBg,e.vars.palette.AppBar.defaultBg),"--AppBar-color":t.enableColorOnDark?e.vars.palette.text.primary:kg(e.vars.palette.AppBar.darkColor,e.vars.palette.text.primary)},t.color&&!t.color.match(/^(default|inherit|transparent)$/)&&{"--AppBar-background":t.enableColorOnDark?e.vars.palette[t.color].main:kg(e.vars.palette.AppBar.darkBg,e.vars.palette[t.color].main),"--AppBar-color":t.enableColorOnDark?e.vars.palette[t.color].contrastText:kg(e.vars.palette.AppBar.darkColor,e.vars.palette[t.color].contrastText)},{backgroundColor:"var(--AppBar-background)",color:t.color==="inherit"?"inherit":"var(--AppBar-color)"},t.color==="transparent"&&{backgroundImage:"none",backgroundColor:"transparent",color:"inherit"}))}),Iq=q.forwardRef(function(t,n){const r=ca({props:t,name:"MuiAppBar"}),{className:i,color:a="primary",enableColorOnDark:s=!1,position:o="fixed"}=r,l=on(r,Cq),u=be({},r,{color:a,position:o,enableColorOnDark:s}),c=_q(u);return xe.jsx(Rq,be({square:!0,component:"header",ownerState:u,elevation:4,className:Cn(c.root,i,o==="fixed"&&"mui-fixed"),ref:n},l))}),Nq=Iq;function Dq(e){return typeof e=="string"}function mh(e,t,n){return e===void 0||Dq(e)?t:be({},t,{ownerState:be({},t.ownerState,n)})}const Pq={disableDefaultClasses:!1},Lq=q.createContext(Pq);function Mq(e){const{disableDefaultClasses:t}=q.useContext(Lq);return n=>t?"":e(n)}function Fq(e,t=[]){if(e===void 0)return{};const n={};return Object.keys(e).filter(r=>r.match(/^on[A-Z]/)&&typeof e[r]=="function"&&!t.includes(r)).forEach(r=>{n[r]=e[r]}),n}function $q(e,t,n){return typeof e=="function"?e(t,n):e}function AD(e){if(e===void 0)return{};const t={};return Object.keys(e).filter(n=>!(n.match(/^on[A-Z]/)&&typeof e[n]=="function")).forEach(n=>{t[n]=e[n]}),t}function Bq(e){const{getSlotProps:t,additionalProps:n,externalSlotProps:r,externalForwardedProps:i,className:a}=e;if(!t){const m=Cn(n==null?void 0:n.className,a,i==null?void 0:i.className,r==null?void 0:r.className),g=be({},n==null?void 0:n.style,i==null?void 0:i.style,r==null?void 0:r.style),E=be({},n,i,r);return m.length>0&&(E.className=m),Object.keys(g).length>0&&(E.style=g),{props:E,internalRef:void 0}}const s=Fq(be({},i,r)),o=AD(r),l=AD(i),u=t(s),c=Cn(u==null?void 0:u.className,n==null?void 0:n.className,a,i==null?void 0:i.className,r==null?void 0:r.className),f=be({},u==null?void 0:u.style,n==null?void 0:n.style,i==null?void 0:i.style,r==null?void 0:r.style),p=be({},u,n,l,o);return c.length>0&&(p.className=c),Object.keys(f).length>0&&(p.style=f),{props:p,internalRef:u.ref}}const Uq=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"];function Qq(e){var t;const{elementType:n,externalSlotProps:r,ownerState:i,skipResolvingSlotProps:a=!1}=e,s=on(e,Uq),o=a?{}:$q(r,i),{props:l,internalRef:u}=Bq(be({},s,{externalSlotProps:o})),c=Go(u,o==null?void 0:o.ref,(t=e.additionalProps)==null?void 0:t.ref);return mh(n,be({},l,{ref:c}),i)}var sa="top",gs="bottom",bs="right",oa="left",Vk="auto",mm=[sa,gs,bs,oa],$d="start",wp="end",zq="clippingParents",L$="viewport",Qf="popper",jq="reference",xD=mm.reduce(function(e,t){return e.concat([t+"-"+$d,t+"-"+wp])},[]),M$=[].concat(mm,[Vk]).reduce(function(e,t){return e.concat([t,t+"-"+$d,t+"-"+wp])},[]),Hq="beforeRead",Vq="read",Wq="afterRead",Yq="beforeMain",Gq="main",Zq="afterMain",qq="beforeWrite",Xq="write",Kq="afterWrite",Jq=[Hq,Vq,Wq,Yq,Gq,Zq,qq,Xq,Kq];function wo(e){return e?(e.nodeName||"").toLowerCase():null}function Ua(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Zu(e){var t=Ua(e).Element;return e instanceof t||e instanceof Element}function ds(e){var t=Ua(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Wk(e){if(typeof ShadowRoot>"u")return!1;var t=Ua(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function eX(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},i=t.attributes[n]||{},a=t.elements[n];!ds(a)||!wo(a)||(Object.assign(a.style,r),Object.keys(i).forEach(function(s){var o=i[s];o===!1?a.removeAttribute(s):a.setAttribute(s,o===!0?"":o)}))})}function tX(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var i=t.elements[r],a=t.attributes[r]||{},s=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),o=s.reduce(function(l,u){return l[u]="",l},{});!ds(i)||!wo(i)||(Object.assign(i.style,o),Object.keys(a).forEach(function(l){i.removeAttribute(l)}))})}}const nX={name:"applyStyles",enabled:!0,phase:"write",fn:eX,effect:tX,requires:["computeStyles"]};function So(e){return e.split("-")[0]}var Bu=Math.max,Nb=Math.min,Bd=Math.round;function PT(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function F$(){return!/^((?!chrome|android).)*safari/i.test(PT())}function Ud(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,a=1;t&&ds(e)&&(i=e.offsetWidth>0&&Bd(r.width)/e.offsetWidth||1,a=e.offsetHeight>0&&Bd(r.height)/e.offsetHeight||1);var s=Zu(e)?Ua(e):window,o=s.visualViewport,l=!F$()&&n,u=(r.left+(l&&o?o.offsetLeft:0))/i,c=(r.top+(l&&o?o.offsetTop:0))/a,f=r.width/i,p=r.height/a;return{width:f,height:p,top:c,right:u+f,bottom:c+p,left:u,x:u,y:c}}function Yk(e){var t=Ud(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function $$(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Wk(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Zo(e){return Ua(e).getComputedStyle(e)}function rX(e){return["table","td","th"].indexOf(wo(e))>=0}function ru(e){return((Zu(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ay(e){return wo(e)==="html"?e:e.assignedSlot||e.parentNode||(Wk(e)?e.host:null)||ru(e)}function CD(e){return!ds(e)||Zo(e).position==="fixed"?null:e.offsetParent}function iX(e){var t=/firefox/i.test(PT()),n=/Trident/i.test(PT());if(n&&ds(e)){var r=Zo(e);if(r.position==="fixed")return null}var i=Ay(e);for(Wk(i)&&(i=i.host);ds(i)&&["html","body"].indexOf(wo(i))<0;){var a=Zo(i);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||t&&a.willChange==="filter"||t&&a.filter&&a.filter!=="none")return i;i=i.parentNode}return null}function gm(e){for(var t=Ua(e),n=CD(e);n&&rX(n)&&Zo(n).position==="static";)n=CD(n);return n&&(wo(n)==="html"||wo(n)==="body"&&Zo(n).position==="static")?t:n||iX(e)||t}function Gk(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Ph(e,t,n){return Bu(e,Nb(t,n))}function aX(e,t,n){var r=Ph(e,t,n);return r>n?n:r}function B$(){return{top:0,right:0,bottom:0,left:0}}function U$(e){return Object.assign({},B$(),e)}function Q$(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var sX=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,U$(typeof t!="number"?t:Q$(t,mm))};function oX(e){var t,n=e.state,r=e.name,i=e.options,a=n.elements.arrow,s=n.modifiersData.popperOffsets,o=So(n.placement),l=Gk(o),u=[oa,bs].indexOf(o)>=0,c=u?"height":"width";if(!(!a||!s)){var f=sX(i.padding,n),p=Yk(a),m=l==="y"?sa:oa,g=l==="y"?gs:bs,E=n.rects.reference[c]+n.rects.reference[l]-s[l]-n.rects.popper[c],T=s[l]-n.rects.reference[l],O=gm(a),w=O?l==="y"?O.clientHeight||0:O.clientWidth||0:0,C=E/2-T/2,N=f[m],P=w-p[c]-f[g],_=w/2-p[c]/2+C,k=Ph(N,_,P),M=l;n.modifiersData[r]=(t={},t[M]=k,t.centerOffset=k-_,t)}}function lX(e){var t=e.state,n=e.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||$$(t.elements.popper,i)&&(t.elements.arrow=i))}const uX={name:"arrow",enabled:!0,phase:"main",fn:oX,effect:lX,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Qd(e){return e.split("-")[1]}var cX={top:"auto",right:"auto",bottom:"auto",left:"auto"};function dX(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:Bd(n*i)/i||0,y:Bd(r*i)/i||0}}function _D(e){var t,n=e.popper,r=e.popperRect,i=e.placement,a=e.variation,s=e.offsets,o=e.position,l=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,f=e.isFixed,p=s.x,m=p===void 0?0:p,g=s.y,E=g===void 0?0:g,T=typeof c=="function"?c({x:m,y:E}):{x:m,y:E};m=T.x,E=T.y;var O=s.hasOwnProperty("x"),w=s.hasOwnProperty("y"),C=oa,N=sa,P=window;if(u){var _=gm(n),k="clientHeight",M="clientWidth";if(_===Ua(n)&&(_=ru(n),Zo(_).position!=="static"&&o==="absolute"&&(k="scrollHeight",M="scrollWidth")),_=_,i===sa||(i===oa||i===bs)&&a===wp){N=gs;var L=f&&_===P&&P.visualViewport?P.visualViewport.height:_[k];E-=L-r.height,E*=l?1:-1}if(i===oa||(i===sa||i===gs)&&a===wp){C=bs;var I=f&&_===P&&P.visualViewport?P.visualViewport.width:_[M];m-=I-r.width,m*=l?1:-1}}var B=Object.assign({position:o},u&&cX),z=c===!0?dX({x:m,y:E},Ua(n)):{x:m,y:E};if(m=z.x,E=z.y,l){var Z;return Object.assign({},B,(Z={},Z[N]=w?"0":"",Z[C]=O?"0":"",Z.transform=(P.devicePixelRatio||1)<=1?"translate("+m+"px, "+E+"px)":"translate3d("+m+"px, "+E+"px, 0)",Z))}return Object.assign({},B,(t={},t[N]=w?E+"px":"",t[C]=O?m+"px":"",t.transform="",t))}function fX(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,a=n.adaptive,s=a===void 0?!0:a,o=n.roundOffsets,l=o===void 0?!0:o,u={placement:So(t.placement),variation:Qd(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,_D(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,_D(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const hX={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:fX,data:{}};var Ag={passive:!0};function pX(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,a=i===void 0?!0:i,s=r.resize,o=s===void 0?!0:s,l=Ua(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&u.forEach(function(c){c.addEventListener("scroll",n.update,Ag)}),o&&l.addEventListener("resize",n.update,Ag),function(){a&&u.forEach(function(c){c.removeEventListener("scroll",n.update,Ag)}),o&&l.removeEventListener("resize",n.update,Ag)}}const mX={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:pX,data:{}};var gX={left:"right",right:"left",bottom:"top",top:"bottom"};function D0(e){return e.replace(/left|right|bottom|top/g,function(t){return gX[t]})}var bX={start:"end",end:"start"};function RD(e){return e.replace(/start|end/g,function(t){return bX[t]})}function Zk(e){var t=Ua(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function qk(e){return Ud(ru(e)).left+Zk(e).scrollLeft}function OX(e,t){var n=Ua(e),r=ru(e),i=n.visualViewport,a=r.clientWidth,s=r.clientHeight,o=0,l=0;if(i){a=i.width,s=i.height;var u=F$();(u||!u&&t==="fixed")&&(o=i.offsetLeft,l=i.offsetTop)}return{width:a,height:s,x:o+qk(e),y:l}}function yX(e){var t,n=ru(e),r=Zk(e),i=(t=e.ownerDocument)==null?void 0:t.body,a=Bu(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),s=Bu(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),o=-r.scrollLeft+qk(e),l=-r.scrollTop;return Zo(i||n).direction==="rtl"&&(o+=Bu(n.clientWidth,i?i.clientWidth:0)-a),{width:a,height:s,x:o,y:l}}function Xk(e){var t=Zo(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function z$(e){return["html","body","#document"].indexOf(wo(e))>=0?e.ownerDocument.body:ds(e)&&Xk(e)?e:z$(Ay(e))}function Lh(e,t){var n;t===void 0&&(t=[]);var r=z$(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),a=Ua(r),s=i?[a].concat(a.visualViewport||[],Xk(r)?r:[]):r,o=t.concat(s);return i?o:o.concat(Lh(Ay(s)))}function LT(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function EX(e,t){var n=Ud(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function ID(e,t,n){return t===L$?LT(OX(e,n)):Zu(t)?EX(t,n):LT(yX(ru(e)))}function SX(e){var t=Lh(Ay(e)),n=["absolute","fixed"].indexOf(Zo(e).position)>=0,r=n&&ds(e)?gm(e):e;return Zu(r)?t.filter(function(i){return Zu(i)&&$$(i,r)&&wo(i)!=="body"}):[]}function TX(e,t,n,r){var i=t==="clippingParents"?SX(e):[].concat(t),a=[].concat(i,[n]),s=a[0],o=a.reduce(function(l,u){var c=ID(e,u,r);return l.top=Bu(c.top,l.top),l.right=Nb(c.right,l.right),l.bottom=Nb(c.bottom,l.bottom),l.left=Bu(c.left,l.left),l},ID(e,s,r));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function j$(e){var t=e.reference,n=e.element,r=e.placement,i=r?So(r):null,a=r?Qd(r):null,s=t.x+t.width/2-n.width/2,o=t.y+t.height/2-n.height/2,l;switch(i){case sa:l={x:s,y:t.y-n.height};break;case gs:l={x:s,y:t.y+t.height};break;case bs:l={x:t.x+t.width,y:o};break;case oa:l={x:t.x-n.width,y:o};break;default:l={x:t.x,y:t.y}}var u=i?Gk(i):null;if(u!=null){var c=u==="y"?"height":"width";switch(a){case $d:l[u]=l[u]-(t[c]/2-n[c]/2);break;case wp:l[u]=l[u]+(t[c]/2-n[c]/2);break}}return l}function kp(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,a=n.strategy,s=a===void 0?e.strategy:a,o=n.boundary,l=o===void 0?zq:o,u=n.rootBoundary,c=u===void 0?L$:u,f=n.elementContext,p=f===void 0?Qf:f,m=n.altBoundary,g=m===void 0?!1:m,E=n.padding,T=E===void 0?0:E,O=U$(typeof T!="number"?T:Q$(T,mm)),w=p===Qf?jq:Qf,C=e.rects.popper,N=e.elements[g?w:p],P=TX(Zu(N)?N:N.contextElement||ru(e.elements.popper),l,c,s),_=Ud(e.elements.reference),k=j$({reference:_,element:C,strategy:"absolute",placement:i}),M=LT(Object.assign({},C,k)),L=p===Qf?M:_,I={top:P.top-L.top+O.top,bottom:L.bottom-P.bottom+O.bottom,left:P.left-L.left+O.left,right:L.right-P.right+O.right},B=e.modifiersData.offset;if(p===Qf&&B){var z=B[i];Object.keys(I).forEach(function(Z){var Y=[bs,gs].indexOf(Z)>=0?1:-1,K=[sa,gs].indexOf(Z)>=0?"y":"x";I[Z]+=z[K]*Y})}return I}function vX(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,a=n.rootBoundary,s=n.padding,o=n.flipVariations,l=n.allowedAutoPlacements,u=l===void 0?M$:l,c=Qd(r),f=c?o?xD:xD.filter(function(g){return Qd(g)===c}):mm,p=f.filter(function(g){return u.indexOf(g)>=0});p.length===0&&(p=f);var m=p.reduce(function(g,E){return g[E]=kp(e,{placement:E,boundary:i,rootBoundary:a,padding:s})[So(E)],g},{});return Object.keys(m).sort(function(g,E){return m[g]-m[E]})}function wX(e){if(So(e)===Vk)return[];var t=D0(e);return[RD(e),t,RD(t)]}function kX(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,a=i===void 0?!0:i,s=n.altAxis,o=s===void 0?!0:s,l=n.fallbackPlacements,u=n.padding,c=n.boundary,f=n.rootBoundary,p=n.altBoundary,m=n.flipVariations,g=m===void 0?!0:m,E=n.allowedAutoPlacements,T=t.options.placement,O=So(T),w=O===T,C=l||(w||!g?[D0(T)]:wX(T)),N=[T].concat(C).reduce(function(Te,Be){return Te.concat(So(Be)===Vk?vX(t,{placement:Be,boundary:c,rootBoundary:f,padding:u,flipVariations:g,allowedAutoPlacements:E}):Be)},[]),P=t.rects.reference,_=t.rects.popper,k=new Map,M=!0,L=N[0],I=0;I=0,K=Y?"width":"height",ie=kp(t,{placement:B,boundary:c,rootBoundary:f,altBoundary:p,padding:u}),re=Y?Z?bs:oa:Z?gs:sa;P[K]>_[K]&&(re=D0(re));var G=D0(re),te=[];if(a&&te.push(ie[z]<=0),o&&te.push(ie[re]<=0,ie[G]<=0),te.every(function(Te){return Te})){L=B,M=!1;break}k.set(B,te)}if(M)for(var F=g?3:1,oe=function(Be){var Oe=N.find(function(lt){var rt=k.get(lt);if(rt)return rt.slice(0,Be).every(function(et){return et})});if(Oe)return L=Oe,"break"},ve=F;ve>0;ve--){var Q=oe(ve);if(Q==="break")break}t.placement!==L&&(t.modifiersData[r]._skip=!0,t.placement=L,t.reset=!0)}}const AX={name:"flip",enabled:!0,phase:"main",fn:kX,requiresIfExists:["offset"],data:{_skip:!1}};function ND(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function DD(e){return[sa,bs,gs,oa].some(function(t){return e[t]>=0})}function xX(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,a=t.modifiersData.preventOverflow,s=kp(t,{elementContext:"reference"}),o=kp(t,{altBoundary:!0}),l=ND(s,r),u=ND(o,i,a),c=DD(l),f=DD(u);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":f})}const CX={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:xX};function _X(e,t,n){var r=So(e),i=[oa,sa].indexOf(r)>=0?-1:1,a=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,s=a[0],o=a[1];return s=s||0,o=(o||0)*i,[oa,bs].indexOf(r)>=0?{x:o,y:s}:{x:s,y:o}}function RX(e){var t=e.state,n=e.options,r=e.name,i=n.offset,a=i===void 0?[0,0]:i,s=M$.reduce(function(c,f){return c[f]=_X(f,t.rects,a),c},{}),o=s[t.placement],l=o.x,u=o.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[r]=s}const IX={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:RX};function NX(e){var t=e.state,n=e.name;t.modifiersData[n]=j$({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const DX={name:"popperOffsets",enabled:!0,phase:"read",fn:NX,data:{}};function PX(e){return e==="x"?"y":"x"}function LX(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,a=i===void 0?!0:i,s=n.altAxis,o=s===void 0?!1:s,l=n.boundary,u=n.rootBoundary,c=n.altBoundary,f=n.padding,p=n.tether,m=p===void 0?!0:p,g=n.tetherOffset,E=g===void 0?0:g,T=kp(t,{boundary:l,rootBoundary:u,padding:f,altBoundary:c}),O=So(t.placement),w=Qd(t.placement),C=!w,N=Gk(O),P=PX(N),_=t.modifiersData.popperOffsets,k=t.rects.reference,M=t.rects.popper,L=typeof E=="function"?E(Object.assign({},t.rects,{placement:t.placement})):E,I=typeof L=="number"?{mainAxis:L,altAxis:L}:Object.assign({mainAxis:0,altAxis:0},L),B=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,z={x:0,y:0};if(_){if(a){var Z,Y=N==="y"?sa:oa,K=N==="y"?gs:bs,ie=N==="y"?"height":"width",re=_[N],G=re+T[Y],te=re-T[K],F=m?-M[ie]/2:0,oe=w===$d?k[ie]:M[ie],ve=w===$d?-M[ie]:-k[ie],Q=t.elements.arrow,Te=m&&Q?Yk(Q):{width:0,height:0},Be=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:B$(),Oe=Be[Y],lt=Be[K],rt=Ph(0,k[ie],Te[ie]),et=C?k[ie]/2-F-rt-Oe-I.mainAxis:oe-rt-Oe-I.mainAxis,Nt=C?-k[ie]/2+F+rt+lt+I.mainAxis:ve+rt+lt+I.mainAxis,ft=t.elements.arrow&&gm(t.elements.arrow),Dt=ft?N==="y"?ft.clientTop||0:ft.clientLeft||0:0,it=(Z=B==null?void 0:B[N])!=null?Z:0,At=re+et-it-Dt,_t=re+Nt-it,Jt=Ph(m?Nb(G,At):G,re,m?Bu(te,_t):te);_[N]=Jt,z[N]=Jt-re}if(o){var yt,Yt=N==="x"?sa:oa,dn=N==="x"?gs:bs,Tt=_[P],Fe=P==="y"?"height":"width",On=Tt+T[Yt],nn=Tt-T[dn],vt=[sa,oa].indexOf(O)!==-1,pe=(yt=B==null?void 0:B[P])!=null?yt:0,ke=vt?On:Tt-k[Fe]-M[Fe]-pe+I.altAxis,fe=vt?Tt+k[Fe]+M[Fe]-pe-I.altAxis:nn,Ce=m&&vt?aX(ke,Tt,fe):Ph(m?ke:On,Tt,m?fe:nn);_[P]=Ce,z[P]=Ce-Tt}t.modifiersData[r]=z}}const MX={name:"preventOverflow",enabled:!0,phase:"main",fn:LX,requiresIfExists:["offset"]};function FX(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function $X(e){return e===Ua(e)||!ds(e)?Zk(e):FX(e)}function BX(e){var t=e.getBoundingClientRect(),n=Bd(t.width)/e.offsetWidth||1,r=Bd(t.height)/e.offsetHeight||1;return n!==1||r!==1}function UX(e,t,n){n===void 0&&(n=!1);var r=ds(t),i=ds(t)&&BX(t),a=ru(t),s=Ud(e,i,n),o={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((wo(t)!=="body"||Xk(a))&&(o=$X(t)),ds(t)?(l=Ud(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):a&&(l.x=qk(a))),{x:s.left+o.scrollLeft-l.x,y:s.top+o.scrollTop-l.y,width:s.width,height:s.height}}function QX(e){var t=new Map,n=new Set,r=[];e.forEach(function(a){t.set(a.name,a)});function i(a){n.add(a.name);var s=[].concat(a.requires||[],a.requiresIfExists||[]);s.forEach(function(o){if(!n.has(o)){var l=t.get(o);l&&i(l)}}),r.push(a)}return e.forEach(function(a){n.has(a.name)||i(a)}),r}function zX(e){var t=QX(e);return Jq.reduce(function(n,r){return n.concat(t.filter(function(i){return i.phase===r}))},[])}function jX(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function HX(e){var t=e.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var PD={placement:"bottom",modifiers:[],strategy:"absolute"};function LD(){for(var e=arguments.length,t=new Array(e),n=0;n{a||o(GX(i)||document.body)},[i,a]),Wu(()=>{if(s&&!a)return xb(n,s),()=>{xb(n,null)}},[n,s,a]),a){if(q.isValidElement(r)){const u={ref:l};return q.cloneElement(r,u)}return xe.jsx(q.Fragment,{children:r})}return xe.jsx(q.Fragment,{children:s&&QO.createPortal(r,s)})});function qX(e){return Wa("MuiPopper",e)}Ya("MuiPopper",["root"]);const XX=["anchorEl","children","direction","disablePortal","modifiers","open","placement","popperOptions","popperRef","slotProps","slots","TransitionProps","ownerState"],KX=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition","slotProps","slots"];function JX(e,t){if(t==="ltr")return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}function MT(e){return typeof e=="function"?e():e}function eK(e){return e.nodeType!==void 0}const tK=()=>ys({root:["root"]},Mq(qX)),nK={},rK=q.forwardRef(function(t,n){var r;const{anchorEl:i,children:a,direction:s,disablePortal:o,modifiers:l,open:u,placement:c,popperOptions:f,popperRef:p,slotProps:m={},slots:g={},TransitionProps:E}=t,T=on(t,XX),O=q.useRef(null),w=Go(O,n),C=q.useRef(null),N=Go(C,p),P=q.useRef(N);Wu(()=>{P.current=N},[N]),q.useImperativeHandle(p,()=>C.current,[]);const _=JX(c,s),[k,M]=q.useState(_),[L,I]=q.useState(MT(i));q.useEffect(()=>{C.current&&C.current.forceUpdate()}),q.useEffect(()=>{i&&I(MT(i))},[i]),Wu(()=>{if(!L||!u)return;const K=G=>{M(G.placement)};let ie=[{name:"preventOverflow",options:{altBoundary:o}},{name:"flip",options:{altBoundary:o}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:G})=>{K(G)}}];l!=null&&(ie=ie.concat(l)),f&&f.modifiers!=null&&(ie=ie.concat(f.modifiers));const re=YX(L,O.current,be({placement:_},f,{modifiers:ie}));return P.current(re),()=>{re.destroy(),P.current(null)}},[L,o,l,u,f,_]);const B={placement:k};E!==null&&(B.TransitionProps=E);const z=tK(),Z=(r=g.root)!=null?r:"div",Y=Qq({elementType:Z,externalSlotProps:m.root,externalForwardedProps:T,additionalProps:{role:"tooltip",ref:w},ownerState:t,className:z.root});return xe.jsx(Z,be({},Y,{children:typeof a=="function"?a(B):a}))}),iK=q.forwardRef(function(t,n){const{anchorEl:r,children:i,container:a,direction:s="ltr",disablePortal:o=!1,keepMounted:l=!1,modifiers:u,open:c,placement:f="bottom",popperOptions:p=nK,popperRef:m,style:g,transition:E=!1,slotProps:T={},slots:O={}}=t,w=on(t,KX),[C,N]=q.useState(!0),P=()=>{N(!1)},_=()=>{N(!0)};if(!l&&!c&&(!E||C))return null;let k;if(a)k=a;else if(r){const I=MT(r);k=I&&eK(I)?Ab(I).body:Ab(null).body}const M=!c&&l&&(!E||C)?"none":void 0,L=E?{in:c,onEnter:P,onExited:_}:void 0;return xe.jsx(ZX,{disablePortal:o,container:k,children:xe.jsx(rK,be({anchorEl:r,direction:s,disablePortal:o,modifiers:u,ref:n,open:E?!C:c,placement:f,popperOptions:p,popperRef:m,slotProps:T,slots:O},w,{style:be({position:"fixed",top:0,left:0,display:M},g),TransitionProps:L,children:i}))})}),aK=["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"],sK=Qr(iK,{name:"MuiPopper",slot:"Root",overridesResolver:(e,t)=>t.root})({}),oK=q.forwardRef(function(t,n){var r;const i=Sy(),a=ca({props:t,name:"MuiPopper"}),{anchorEl:s,component:o,components:l,componentsProps:u,container:c,disablePortal:f,keepMounted:p,modifiers:m,open:g,placement:E,popperOptions:T,popperRef:O,transition:w,slots:C,slotProps:N}=a,P=on(a,aK),_=(r=C==null?void 0:C.root)!=null?r:l==null?void 0:l.Root,k=be({anchorEl:s,container:c,disablePortal:f,keepMounted:p,modifiers:m,open:g,placement:E,popperOptions:T,popperRef:O,transition:w},P);return xe.jsx(sK,be({as:o,direction:i==null?void 0:i.direction,slots:{root:_},slotProps:N??u},k,{ref:n}))}),H$=oK;function lK(e){return xe.jsx(xG,be({},e,{defaultTheme:wy,themeId:Vu}))}const uK=Ya("MuiBox",["root"]),cK=uK,dK=Qk(),fK=IG({themeId:Vu,defaultTheme:dK,defaultClassName:cK.root,generateClassName:Pk.generate}),Mh=fK;function hK(e){return Wa("MuiCircularProgress",e)}Ya("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const pK=["className","color","disableShrink","size","style","thickness","value","variant"];let xy=e=>e,MD,FD,$D,BD;const dl=44,mK=fm(MD||(MD=xy` + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +`)),gK=fm(FD||(FD=xy` + 0% { + stroke-dasharray: 1px, 200px; + stroke-dashoffset: 0; + } + + 50% { + stroke-dasharray: 100px, 200px; + stroke-dashoffset: -15px; + } + + 100% { + stroke-dasharray: 100px, 200px; + stroke-dashoffset: -125px; + } +`)),bK=e=>{const{classes:t,variant:n,color:r,disableShrink:i}=e,a={root:["root",n,`color${pn(r)}`],svg:["svg"],circle:["circle",`circle${pn(n)}`,i&&"circleDisableShrink"]};return ys(a,hK,t)},OK=Qr("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],t[`color${pn(n.color)}`]]}})(({ownerState:e,theme:t})=>be({display:"inline-block"},e.variant==="determinate"&&{transition:t.transitions.create("transform")},e.color!=="inherit"&&{color:(t.vars||t).palette[e.color].main}),({ownerState:e})=>e.variant==="indeterminate"&&_k($D||($D=xy` + animation: ${0} 1.4s linear infinite; + `),mK)),yK=Qr("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,t)=>t.svg})({display:"block"}),EK=Qr("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.circle,t[`circle${pn(n.variant)}`],n.disableShrink&&t.circleDisableShrink]}})(({ownerState:e,theme:t})=>be({stroke:"currentColor"},e.variant==="determinate"&&{transition:t.transitions.create("stroke-dashoffset")},e.variant==="indeterminate"&&{strokeDasharray:"80px, 200px",strokeDashoffset:0}),({ownerState:e})=>e.variant==="indeterminate"&&!e.disableShrink&&_k(BD||(BD=xy` + animation: ${0} 1.4s ease-in-out infinite; + `),gK)),SK=q.forwardRef(function(t,n){const r=ca({props:t,name:"MuiCircularProgress"}),{className:i,color:a="primary",disableShrink:s=!1,size:o=40,style:l,thickness:u=3.6,value:c=0,variant:f="indeterminate"}=r,p=on(r,pK),m=be({},r,{color:a,disableShrink:s,size:o,thickness:u,value:c,variant:f}),g=bK(m),E={},T={},O={};if(f==="determinate"){const w=2*Math.PI*((dl-u)/2);E.strokeDasharray=w.toFixed(3),O["aria-valuenow"]=Math.round(c),E.strokeDashoffset=`${((100-c)/100*w).toFixed(3)}px`,T.transform="rotate(-90deg)"}return xe.jsx(OK,be({className:Cn(g.root,i),style:be({width:o,height:o},T,l),ownerState:m,ref:n,role:"progressbar"},O,p,{children:xe.jsx(yK,{className:g.svg,ownerState:m,viewBox:`${dl/2} ${dl/2} ${dl} ${dl}`,children:xe.jsx(EK,{className:g.circle,style:E,ownerState:m,cx:dl,cy:dl,r:(dl-u)/2,fill:"none",strokeWidth:u})})}))}),TK=SK,vK=(e,t)=>be({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&!e.vars&&{colorScheme:e.palette.mode}),wK=e=>be({color:(e.vars||e).palette.text.primary},e.typography.body1,{backgroundColor:(e.vars||e).palette.background.default,"@media print":{backgroundColor:(e.vars||e).palette.common.white}}),kK=(e,t=!1)=>{var n;const r={};t&&e.colorSchemes&&Object.entries(e.colorSchemes).forEach(([s,o])=>{var l;r[e.getColorSchemeSelector(s).replace(/\s*&/,"")]={colorScheme:(l=o.palette)==null?void 0:l.mode}});let i=be({html:vK(e,t),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:be({margin:0},wK(e),{"&::backdrop":{backgroundColor:(e.vars||e).palette.background.default}})},r);const a=(n=e.components)==null||(n=n.MuiCssBaseline)==null?void 0:n.styleOverrides;return a&&(i=[i,a]),i};function AK(e){const t=ca({props:e,name:"MuiCssBaseline"}),{children:n,enableColorScheme:r=!1}=t;return xe.jsxs(q.Fragment,{children:[xe.jsx(lK,{styles:i=>kK(i,r)}),n]})}const xK=oZ({createStyledComponent:Qr("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root}),useThemeProps:e=>ca({props:e,name:"MuiStack"})}),UD=xK,CK=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function FT(e){return`scale(${e}, ${e**2})`}const _K={entering:{opacity:1,transform:FT(1)},entered:{opacity:1,transform:"none"}},c1=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),V$=q.forwardRef(function(t,n){const{addEndListener:r,appear:i=!0,children:a,easing:s,in:o,onEnter:l,onEntered:u,onEntering:c,onExit:f,onExited:p,onExiting:m,style:g,timeout:E="auto",TransitionComponent:T=VZ}=t,O=on(t,CK),w=q.useRef(),C=q.useRef(),N=I$(),P=q.useRef(null),_=Go(P,a.ref,n),k=K=>ie=>{if(K){const re=P.current;ie===void 0?K(re):K(re,ie)}},M=k(c),L=k((K,ie)=>{JZ(K);const{duration:re,delay:G,easing:te}=SD({style:g,timeout:E,easing:s},{mode:"enter"});let F;E==="auto"?(F=N.transitions.getAutoHeightDuration(K.clientHeight),C.current=F):F=re,K.style.transition=[N.transitions.create("opacity",{duration:F,delay:G}),N.transitions.create("transform",{duration:c1?F:F*.666,delay:G,easing:te})].join(","),l&&l(K,ie)}),I=k(u),B=k(m),z=k(K=>{const{duration:ie,delay:re,easing:G}=SD({style:g,timeout:E,easing:s},{mode:"exit"});let te;E==="auto"?(te=N.transitions.getAutoHeightDuration(K.clientHeight),C.current=te):te=ie,K.style.transition=[N.transitions.create("opacity",{duration:te,delay:re}),N.transitions.create("transform",{duration:c1?te:te*.666,delay:c1?re:re||te*.333,easing:G})].join(","),K.style.opacity=0,K.style.transform=FT(.75),f&&f(K)}),Z=k(p),Y=K=>{E==="auto"&&(w.current=setTimeout(K,C.current||0)),r&&r(P.current,K)};return q.useEffect(()=>()=>{clearTimeout(w.current)},[]),xe.jsx(T,be({appear:i,in:o,nodeRef:P,onEnter:L,onEntered:I,onEntering:M,onExit:z,onExited:Z,onExiting:B,addEndListener:Y,timeout:E==="auto"?null:E},O,{children:(K,ie)=>q.cloneElement(a,be({style:be({opacity:0,transform:FT(.75),visibility:K==="exited"&&!o?"hidden":void 0},_K[K],g,a.props.style),ref:_},ie))}))});V$.muiSupportAuto=!0;const QD=V$;function RK(e,t,n,r,i){const[a,s]=q.useState(()=>i&&n?n(e).matches:r?r(e).matches:t);return Wu(()=>{let o=!0;if(!n)return;const l=n(e),u=()=>{o&&s(l.matches)};return u(),l.addListener(u),()=>{o=!1,l.removeListener(u)}},[e,n]),a}const W$=q.useSyncExternalStore;function IK(e,t,n,r,i){const a=q.useCallback(()=>t,[t]),s=q.useMemo(()=>{if(i&&n)return()=>n(e).matches;if(r!==null){const{matches:c}=r(e);return()=>c}return a},[a,e,r,i,n]),[o,l]=q.useMemo(()=>{if(n===null)return[a,()=>()=>{}];const c=n(e);return[()=>c.matches,f=>(c.addListener(f),()=>{c.removeListener(f)})]},[a,n,e]);return W$(l,o,s)}function Y$(e,t={}){const n=Sy(),r=typeof window<"u"&&typeof window.matchMedia<"u",{defaultMatches:i=!1,matchMedia:a=r?window.matchMedia:null,ssrMatchMedia:s=null,noSsr:o=!1}=x$({name:"MuiUseMediaQuery",props:t,theme:n});let l=typeof e=="function"?e(n):e;return l=l.replace(/^@media( ?)/m,""),(W$!==void 0?IK:RK)(l,i,a,s,o)}function NK(e){return Wa("MuiTooltip",e)}const DK=Ya("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),Al=DK,PK=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","slotProps","slots","title","TransitionComponent","TransitionProps"];function LK(e){return Math.round(e*1e5)/1e5}const MK=e=>{const{classes:t,disableInteractive:n,arrow:r,touch:i,placement:a}=e,s={popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",i&&"touch",`tooltipPlacement${pn(a.split("-")[0])}`],arrow:["arrow"]};return ys(s,NK,t)},FK=Qr(H$,{name:"MuiTooltip",slot:"Popper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})(({theme:e,ownerState:t,open:n})=>be({zIndex:(e.vars||e).zIndex.tooltip,pointerEvents:"none"},!t.disableInteractive&&{pointerEvents:"auto"},!n&&{pointerEvents:"none"},t.arrow&&{[`&[data-popper-placement*="bottom"] .${Al.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${Al.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${Al.arrow}`]:be({},t.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}}),[`&[data-popper-placement*="left"] .${Al.arrow}`]:be({},t.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})})),$K=Qr("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t[`tooltipPlacement${pn(n.placement.split("-")[0])}`]]}})(({theme:e,ownerState:t})=>be({backgroundColor:e.vars?e.vars.palette.Tooltip.bg:ho(e.palette.grey[700],.92),borderRadius:(e.vars||e).shape.borderRadius,color:(e.vars||e).palette.common.white,fontFamily:e.typography.fontFamily,padding:"4px 8px",fontSize:e.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:e.typography.fontWeightMedium},t.arrow&&{position:"relative",margin:0},t.touch&&{padding:"8px 16px",fontSize:e.typography.pxToRem(14),lineHeight:`${LK(16/14)}em`,fontWeight:e.typography.fontWeightRegular},{[`.${Al.popper}[data-popper-placement*="left"] &`]:be({transformOrigin:"right center"},t.isRtl?be({marginLeft:"14px"},t.touch&&{marginLeft:"24px"}):be({marginRight:"14px"},t.touch&&{marginRight:"24px"})),[`.${Al.popper}[data-popper-placement*="right"] &`]:be({transformOrigin:"left center"},t.isRtl?be({marginRight:"14px"},t.touch&&{marginRight:"24px"}):be({marginLeft:"14px"},t.touch&&{marginLeft:"24px"})),[`.${Al.popper}[data-popper-placement*="top"] &`]:be({transformOrigin:"center bottom",marginBottom:"14px"},t.touch&&{marginBottom:"24px"}),[`.${Al.popper}[data-popper-placement*="bottom"] &`]:be({transformOrigin:"center top",marginTop:"14px"},t.touch&&{marginTop:"24px"})})),BK=Qr("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(e,t)=>t.arrow})(({theme:e})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:e.vars?e.vars.palette.Tooltip.bg:ho(e.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}));let xg=!1,d1=null,zf={x:0,y:0};function Cg(e,t){return n=>{t&&t(n),e(n)}}const UK=q.forwardRef(function(t,n){var r,i,a,s,o,l,u,c,f,p,m,g,E,T,O,w,C,N,P;const _=ca({props:t,name:"MuiTooltip"}),{arrow:k=!1,children:M,components:L={},componentsProps:I={},describeChild:B=!1,disableFocusListener:z=!1,disableHoverListener:Z=!1,disableInteractive:Y=!1,disableTouchListener:K=!1,enterDelay:ie=100,enterNextDelay:re=0,enterTouchDelay:G=700,followCursor:te=!1,id:F,leaveDelay:oe=0,leaveTouchDelay:ve=1500,onClose:Q,onOpen:Te,open:Be,placement:Oe="bottom",PopperComponent:lt,PopperProps:rt={},slotProps:et={},slots:Nt={},title:ft,TransitionComponent:Dt=QD,TransitionProps:it}=_,At=on(_,PK),_t=q.isValidElement(M)?M:xe.jsx("span",{children:M}),Jt=I$(),yt=Jt.direction==="rtl",[Yt,dn]=q.useState(),[Tt,Fe]=q.useState(null),On=q.useRef(!1),nn=Y||te,vt=q.useRef(),pe=q.useRef(),ke=q.useRef(),fe=q.useRef(),[Ce,Ee]=y$({controlled:Be,default:!1,name:"Tooltip",state:"open"});let Qe=Ce;const ct=O$(F),wt=q.useRef(),Vt=q.useCallback(()=>{wt.current!==void 0&&(document.body.style.WebkitUserSelect=wt.current,wt.current=void 0),clearTimeout(fe.current)},[]);q.useEffect(()=>()=>{clearTimeout(vt.current),clearTimeout(pe.current),clearTimeout(ke.current),Vt()},[Vt]);const en=pt=>{clearTimeout(d1),xg=!0,Ee(!0),Te&&!Qe&&Te(pt)},ht=id(pt=>{clearTimeout(d1),d1=setTimeout(()=>{xg=!1},800+oe),Ee(!1),Q&&Qe&&Q(pt),clearTimeout(vt.current),vt.current=setTimeout(()=>{On.current=!1},Jt.transitions.duration.shortest)}),$t=pt=>{On.current&&pt.type!=="touchstart"||(Yt&&Yt.removeAttribute("title"),clearTimeout(pe.current),clearTimeout(ke.current),ie||xg&&re?pe.current=setTimeout(()=>{en(pt)},xg?re:ie):en(pt))},Et=pt=>{clearTimeout(pe.current),clearTimeout(ke.current),ke.current=setTimeout(()=>{ht(pt)},oe)},{isFocusVisibleRef:Wt,onBlur:ui,onFocus:yr,ref:Wn}=Nk(),[,Ga]=q.useState(!1),se=pt=>{ui(pt),Wt.current===!1&&(Ga(!1),Et(pt))},de=pt=>{Yt||dn(pt.currentTarget),yr(pt),Wt.current===!0&&(Ga(!0),$t(pt))},ee=pt=>{On.current=!0;const bt=_t.props;bt.onTouchStart&&bt.onTouchStart(pt)},_e=$t,Re=Et,We=pt=>{ee(pt),clearTimeout(ke.current),clearTimeout(vt.current),Vt(),wt.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",fe.current=setTimeout(()=>{document.body.style.WebkitUserSelect=wt.current,$t(pt)},G)},Xe=pt=>{_t.props.onTouchEnd&&_t.props.onTouchEnd(pt),Vt(),clearTimeout(ke.current),ke.current=setTimeout(()=>{ht(pt)},ve)};q.useEffect(()=>{if(!Qe)return;function pt(bt){(bt.key==="Escape"||bt.key==="Esc")&&ht(bt)}return document.addEventListener("keydown",pt),()=>{document.removeEventListener("keydown",pt)}},[ht,Qe]);const qe=Go(_t.ref,Wn,dn,n);!ft&&ft!==0&&(Qe=!1);const Ye=q.useRef(),mt=pt=>{const bt=_t.props;bt.onMouseMove&&bt.onMouseMove(pt),zf={x:pt.clientX,y:pt.clientY},Ye.current&&Ye.current.update()},Pt={},Ue=typeof ft=="string";B?(Pt.title=!Qe&&Ue&&!Z?ft:null,Pt["aria-describedby"]=Qe?ct:null):(Pt["aria-label"]=Ue?ft:null,Pt["aria-labelledby"]=Qe&&!Ue?ct:null);const St=be({},Pt,At,_t.props,{className:Cn(At.className,_t.props.className),onTouchStart:ee,ref:qe},te?{onMouseMove:mt}:{}),mn={};K||(St.onTouchStart=We,St.onTouchEnd=Xe),Z||(St.onMouseOver=Cg(_e,St.onMouseOver),St.onMouseLeave=Cg(Re,St.onMouseLeave),nn||(mn.onMouseOver=_e,mn.onMouseLeave=Re)),z||(St.onFocus=Cg(de,St.onFocus),St.onBlur=Cg(se,St.onBlur),nn||(mn.onFocus=de,mn.onBlur=se));const yn=q.useMemo(()=>{var pt;let bt=[{name:"arrow",enabled:!!Tt,options:{element:Tt,padding:4}}];return(pt=rt.popperOptions)!=null&&pt.modifiers&&(bt=bt.concat(rt.popperOptions.modifiers)),be({},rt.popperOptions,{modifiers:bt})},[Tt,rt]),fn=be({},_,{isRtl:yt,arrow:k,disableInteractive:nn,placement:Oe,PopperComponentProp:lt,touch:On.current}),ji=MK(fn),Hr=(r=(i=Nt.popper)!=null?i:L.Popper)!=null?r:FK,ci=(a=(s=(o=Nt.transition)!=null?o:L.Transition)!=null?s:Dt)!=null?a:QD,Vr=(l=(u=Nt.tooltip)!=null?u:L.Tooltip)!=null?l:$K,di=(c=(f=Nt.arrow)!=null?f:L.Arrow)!=null?c:BK,Er=mh(Hr,be({},rt,(p=et.popper)!=null?p:I.popper,{className:Cn(ji.popper,rt==null?void 0:rt.className,(m=(g=et.popper)!=null?g:I.popper)==null?void 0:m.className)}),fn),Wr=mh(ci,be({},it,(E=et.transition)!=null?E:I.transition),fn),Hi=mh(Vr,be({},(T=et.tooltip)!=null?T:I.tooltip,{className:Cn(ji.tooltip,(O=(w=et.tooltip)!=null?w:I.tooltip)==null?void 0:O.className)}),fn),Vi=mh(di,be({},(C=et.arrow)!=null?C:I.arrow,{className:Cn(ji.arrow,(N=(P=et.arrow)!=null?P:I.arrow)==null?void 0:N.className)}),fn);return xe.jsxs(q.Fragment,{children:[q.cloneElement(_t,St),xe.jsx(Hr,be({as:lt??H$,placement:Oe,anchorEl:te?{getBoundingClientRect:()=>({top:zf.y,left:zf.x,right:zf.x,bottom:zf.y,width:0,height:0})}:Yt,popperRef:Ye,open:Yt?Qe:!1,id:ct,transition:!0},mn,Er,{popperOptions:yn,children:({TransitionProps:pt})=>xe.jsx(ci,be({timeout:Jt.transitions.duration.shorter},pt,Wr,{children:xe.jsxs(Vr,be({},Hi,{children:[ft,k?xe.jsx(di,be({},Vi,{ref:Fe})):null]}))}))}))]})}),_g=UK;function QK(e){return Wa("MuiToolbar",e)}Ya("MuiToolbar",["root","gutters","regular","dense"]);const zK=["className","component","disableGutters","variant"],jK=e=>{const{classes:t,disableGutters:n,variant:r}=e;return ys({root:["root",!n&&"gutters",r]},QK,t)},HK=Qr("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})(({theme:e,ownerState:t})=>be({position:"relative",display:"flex",alignItems:"center"},!t.disableGutters&&{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}},t.variant==="dense"&&{minHeight:48}),({theme:e,ownerState:t})=>t.variant==="regular"&&e.mixins.toolbar),VK=q.forwardRef(function(t,n){const r=ca({props:t,name:"MuiToolbar"}),{className:i,component:a="div",disableGutters:s=!1,variant:o="regular"}=r,l=on(r,zK),u=be({},r,{component:a,disableGutters:s,variant:o}),c=jK(u);return xe.jsx(HK,be({as:a,className:Cn(c.root,i),ref:n,ownerState:u},l))}),WK=VK;function YK(e){return Wa("MuiToggleButton",e)}const GK=Ya("MuiToggleButton",["root","disabled","selected","standard","primary","secondary","sizeSmall","sizeMedium","sizeLarge","fullWidth"]),ad=GK,ZK=q.createContext({}),G$=ZK,qK=q.createContext(void 0),Z$=qK;function XK(e,t){return t===void 0||e===void 0?!1:Array.isArray(t)?t.indexOf(e)>=0:e===t}const KK=["value"],JK=["children","className","color","disabled","disableFocusRipple","fullWidth","onChange","onClick","selected","size","value"],eJ=e=>{const{classes:t,fullWidth:n,selected:r,disabled:i,size:a,color:s}=e,o={root:["root",r&&"selected",i&&"disabled",n&&"fullWidth",`size${pn(a)}`,s]};return ys(o,YK,t)},tJ=Qr(D$,{name:"MuiToggleButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`size${pn(n.size)}`]]}})(({theme:e,ownerState:t})=>{let n=t.color==="standard"?e.palette.text.primary:e.palette[t.color].main,r;return e.vars&&(n=t.color==="standard"?e.vars.palette.text.primary:e.vars.palette[t.color].main,r=t.color==="standard"?e.vars.palette.text.primaryChannel:e.vars.palette[t.color].mainChannel),be({},e.typography.button,{borderRadius:(e.vars||e).shape.borderRadius,padding:11,border:`1px solid ${(e.vars||e).palette.divider}`,color:(e.vars||e).palette.action.active},t.fullWidth&&{width:"100%"},{[`&.${ad.disabled}`]:{color:(e.vars||e).palette.action.disabled,border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},"&:hover":{textDecoration:"none",backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:ho(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${ad.selected}`]:{color:n,backgroundColor:e.vars?`rgba(${r} / ${e.vars.palette.action.selectedOpacity})`:ho(n,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:e.vars?`rgba(${r} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:ho(n,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${r} / ${e.vars.palette.action.selectedOpacity})`:ho(n,e.palette.action.selectedOpacity)}}}},t.size==="small"&&{padding:7,fontSize:e.typography.pxToRem(13)},t.size==="large"&&{padding:15,fontSize:e.typography.pxToRem(15)})}),nJ=q.forwardRef(function(t,n){const r=q.useContext(G$),{value:i}=r,a=on(r,KK),s=q.useContext(Z$),o=Dk(be({},a,{selected:XK(t.value,i)}),t),l=ca({props:o,name:"MuiToggleButton"}),{children:u,className:c,color:f="standard",disabled:p=!1,disableFocusRipple:m=!1,fullWidth:g=!1,onChange:E,onClick:T,selected:O,size:w="medium",value:C}=l,N=on(l,JK),P=be({},l,{color:f,disabled:p,disableFocusRipple:m,fullWidth:g,size:w}),_=eJ(P),k=L=>{T&&(T(L,C),L.defaultPrevented)||E&&E(L,C)},M=s||"";return xe.jsx(tJ,be({className:Cn(a.className,_.root,c,M),disabled:p,focusRipple:!m,ref:n,onClick:k,onChange:E,value:C,ownerState:P,"aria-pressed":O},N,{children:u}))}),f1=nJ;function rJ(e){return Wa("MuiToggleButtonGroup",e)}const iJ=Ya("MuiToggleButtonGroup",["root","selected","vertical","disabled","grouped","groupedHorizontal","groupedVertical","fullWidth","firstButton","lastButton","middleButton"]),zn=iJ,aJ=["children","className","color","disabled","exclusive","fullWidth","onChange","orientation","size","value"],sJ=e=>{const{classes:t,orientation:n,fullWidth:r,disabled:i}=e,a={root:["root",n==="vertical"&&"vertical",r&&"fullWidth"],grouped:["grouped",`grouped${pn(n)}`,i&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return ys(a,rJ,t)},oJ=Qr("div",{name:"MuiToggleButtonGroup",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{[`& .${zn.grouped}`]:t.grouped},{[`& .${zn.grouped}`]:t[`grouped${pn(n.orientation)}`]},{[`& .${zn.firstButton}`]:t.firstButton},{[`& .${zn.lastButton}`]:t.lastButton},{[`& .${zn.middleButton}`]:t.middleButton},t.root,n.orientation==="vertical"&&t.vertical,n.fullWidth&&t.fullWidth]}})(({ownerState:e,theme:t})=>be({display:"inline-flex",borderRadius:(t.vars||t).shape.borderRadius},e.orientation==="vertical"&&{flexDirection:"column"},e.fullWidth&&{width:"100%"},{[`& .${zn.grouped}`]:be({},e.orientation==="horizontal"?{[`&.${zn.selected} + .${zn.grouped}.${zn.selected}`]:{borderLeft:0,marginLeft:0}}:{[`&.${zn.selected} + .${zn.grouped}.${zn.selected}`]:{borderTop:0,marginTop:0}})},e.orientation==="horizontal"?{[`& .${zn.firstButton},& .${zn.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${zn.lastButton},& .${zn.middleButton}`]:{marginLeft:-1,borderLeft:"1px solid transparent",borderTopLeftRadius:0,borderBottomLeftRadius:0}}:{[`& .${zn.firstButton},& .${zn.middleButton}`]:{borderBottomLeftRadius:0,borderBottomRightRadius:0},[`& .${zn.lastButton},& .${zn.middleButton}`]:{marginTop:-1,borderTop:"1px solid transparent",borderTopLeftRadius:0,borderTopRightRadius:0}},e.orientation==="horizontal"?{[`& .${zn.lastButton}.${ad.disabled},& .${zn.middleButton}.${ad.disabled}`]:{borderLeft:"1px solid transparent"}}:{[`& .${zn.lastButton}.${ad.disabled},& .${zn.middleButton}.${ad.disabled}`]:{borderTop:"1px solid transparent"}})),lJ=q.forwardRef(function(t,n){const r=ca({props:t,name:"MuiToggleButtonGroup"}),{children:i,className:a,color:s="standard",disabled:o=!1,exclusive:l=!1,fullWidth:u=!1,onChange:c,orientation:f="horizontal",size:p="medium",value:m}=r,g=on(r,aJ),E=be({},r,{disabled:o,fullWidth:u,orientation:f,size:p}),T=sJ(E),O=q.useCallback((k,M)=>{if(!c)return;const L=m&&m.indexOf(M);let I;m&&L>=0?(I=m.slice(),I.splice(L,1)):I=m?m.concat(M):[M],c(k,I)},[c,m]),w=q.useCallback((k,M)=>{c&&c(k,m===M?null:M)},[c,m]),C=q.useMemo(()=>({className:T.grouped,onChange:l?w:O,value:m,size:p,fullWidth:u,color:s,disabled:o}),[T.grouped,l,w,O,m,p,u,s,o]),N=AY(i),P=N.length,_=k=>{const M=k===0,L=k===P-1;return M&&L?"":M?T.firstButton:L?T.lastButton:T.middleButton};return xe.jsx(oJ,be({role:"group",className:Cn(T.root,a),ref:n,ownerState:E},g,{children:xe.jsx(G$.Provider,{value:C,children:N.map((k,M)=>xe.jsx(Z$.Provider,{value:_(M),children:k},M))})}))}),uJ=lJ;var q$={exports:{}},X$={};/** + * @license React + * use-sync-external-store-with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var bm=q;function cJ(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var dJ=typeof Object.is=="function"?Object.is:cJ,fJ=bm.useSyncExternalStore,hJ=bm.useRef,pJ=bm.useEffect,mJ=bm.useMemo,gJ=bm.useDebugValue;X$.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var a=hJ(null);if(a.current===null){var s={hasValue:!1,value:null};a.current=s}else s=a.current;a=mJ(function(){function l(m){if(!u){if(u=!0,c=m,m=r(m),i!==void 0&&s.hasValue){var g=s.value;if(i(g,m))return f=g}return f=m}if(g=f,dJ(c,m))return g;var E=r(m);return i!==void 0&&i(g,E)?g:(c=m,f=E)}var u=!1,c,f,p=n===void 0?null:n;return[function(){return l(t())},p===null?void 0:function(){return l(p())}]},[t,n,r,i]);var o=fJ(e,a[0],a[1]);return pJ(function(){s.hasValue=!0,s.value=o},[o]),gJ(o),o};q$.exports=X$;var bJ=q$.exports,Na="default"in Cd?Fi:Cd,zD=Symbol.for("react-redux-context"),jD=typeof globalThis<"u"?globalThis:{};function OJ(){if(!Na.createContext)return{};const e=jD[zD]??(jD[zD]=new Map);let t=e.get(Na.createContext);return t||(t=Na.createContext(null),e.set(Na.createContext,t)),t}var Wl=OJ(),yJ=()=>{throw new Error("uSES not initialized!")};function Kk(e=Wl){return function(){return Na.useContext(e)}}var K$=Kk(),J$=yJ,EJ=e=>{J$=e},SJ=(e,t)=>e===t;function TJ(e=Wl){const t=e===Wl?K$:Kk(e);return function(r,i={}){const{equalityFn:a=SJ,devModeChecks:s={}}=typeof i=="function"?{equalityFn:i}:i,{store:o,subscription:l,getServerState:u,stabilityCheck:c,identityFunctionCheck:f}=t();Na.useRef(!0);const p=Na.useCallback({[r.name](g){return r(g)}}[r.name],[r,c,s.stabilityCheck]),m=J$(l.addNestedSub,o.getState,u||o.getState,p,a);return Na.useDebugValue(m),m}}var af=TJ();function vJ(e){e()}function wJ(){let e=null,t=null;return{clear(){e=null,t=null},notify(){vJ(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){let n=[],r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0,i=t={callback:n,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!r||e===null||(r=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var HD={notify(){},get:()=>[]};function kJ(e,t){let n,r=HD,i=0,a=!1;function s(E){c();const T=r.subscribe(E);let O=!1;return()=>{O||(O=!0,T(),f())}}function o(){r.notify()}function l(){g.onStateChange&&g.onStateChange()}function u(){return a}function c(){i++,n||(n=t?t.addNestedSub(l):e.subscribe(l),r=wJ())}function f(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=HD)}function p(){a||(a=!0,c())}function m(){a&&(a=!1,f())}const g={addNestedSub:s,notifyNestedSubs:o,handleChangeWrapper:l,isSubscribed:u,trySubscribe:p,tryUnsubscribe:m,getListeners:()=>r};return g}var AJ=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",xJ=AJ?Na.useLayoutEffect:Na.useEffect;function CJ({store:e,context:t,children:n,serverState:r,stabilityCheck:i="once",identityFunctionCheck:a="once"}){const s=Na.useMemo(()=>{const u=kJ(e);return{store:e,subscription:u,getServerState:r?()=>r:void 0,stabilityCheck:i,identityFunctionCheck:a}},[e,r,i,a]),o=Na.useMemo(()=>e.getState(),[e]);xJ(()=>{const{subscription:u}=s;return u.onStateChange=u.notifyNestedSubs,u.trySubscribe(),o!==e.getState()&&u.notifyNestedSubs(),()=>{u.tryUnsubscribe(),u.onStateChange=void 0}},[s,o]);const l=t||Wl;return Na.createElement(l.Provider,{value:s},n)}var _J=CJ;function eB(e=Wl){const t=e===Wl?K$:Kk(e);return function(){const{store:r}=t();return r}}var RJ=eB();function IJ(e=Wl){const t=e===Wl?RJ:eB(e);return function(){return t().dispatch}}var Jk=IJ();EJ(bJ.useSyncExternalStoreWithSelector);/** + * @remix-run/router v1.14.2 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function ar(){return ar=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function qu(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function DJ(){return Math.random().toString(36).substr(2,8)}function WD(e,t){return{usr:e.state,key:e.key,idx:t}}function Ap(e,t,n,r){return n===void 0&&(n=null),ar({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?rl(t):t,{state:n,key:t&&t.key||r||DJ()})}function Om(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function rl(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function PJ(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:a=!1}=r,s=i.history,o=cr.Pop,l=null,u=c();u==null&&(u=0,s.replaceState(ar({},s.state,{idx:u}),""));function c(){return(s.state||{idx:null}).idx}function f(){o=cr.Pop;let T=c(),O=T==null?null:T-u;u=T,l&&l({action:o,location:E.location,delta:O})}function p(T,O){o=cr.Push;let w=Ap(E.location,T,O);n&&n(w,T),u=c()+1;let C=WD(w,u),N=E.createHref(w);try{s.pushState(C,"",N)}catch(P){if(P instanceof DOMException&&P.name==="DataCloneError")throw P;i.location.assign(N)}a&&l&&l({action:o,location:E.location,delta:1})}function m(T,O){o=cr.Replace;let w=Ap(E.location,T,O);n&&n(w,T),u=c();let C=WD(w,u),N=E.createHref(w);s.replaceState(C,"",N),a&&l&&l({action:o,location:E.location,delta:0})}function g(T){let O=i.location.origin!=="null"?i.location.origin:i.location.href,w=typeof T=="string"?T:Om(T);return jt(O,"No window.location.(origin|href) available to create URL for href: "+w),new URL(w,O)}let E={get action(){return o},get location(){return e(i,s)},listen(T){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(VD,f),l=T,()=>{i.removeEventListener(VD,f),l=null}},createHref(T){return t(i,T)},createURL:g,encodeLocation(T){let O=g(T);return{pathname:O.pathname,search:O.search,hash:O.hash}},push:p,replace:m,go(T){return s.go(T)}};return E}var rr;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(rr||(rr={}));const LJ=new Set(["lazy","caseSensitive","path","id","index","children"]);function MJ(e){return e.index===!0}function $T(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((i,a)=>{let s=[...n,a],o=typeof i.id=="string"?i.id:s.join("-");if(jt(i.index!==!0||!i.children,"Cannot specify children on an index route"),jt(!r[o],'Found a route id collision on id "'+o+`". Route id's must be globally unique within Data Router usages`),MJ(i)){let l=ar({},i,t(i),{id:o});return r[o]=l,l}else{let l=ar({},i,t(i),{id:o,children:void 0});return r[o]=l,i.children&&(l.children=$T(i.children,t,s,r)),l}})}function sd(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?rl(t):t,i=ym(r.pathname||"/",n);if(i==null)return null;let a=tB(e);$J(a);let s=null;for(let o=0;s==null&&o{let l={relativePath:o===void 0?a.path||"":o,caseSensitive:a.caseSensitive===!0,childrenIndex:s,route:a};l.relativePath.startsWith("/")&&(jt(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let u=$l([r,l.relativePath]),c=n.concat(l);a.children&&a.children.length>0&&(jt(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),tB(a.children,t,c,u)),!(a.path==null&&!a.index)&&t.push({path:u,score:VJ(u,a.index),routesMeta:c})};return e.forEach((a,s)=>{var o;if(a.path===""||!((o=a.path)!=null&&o.includes("?")))i(a,s);else for(let l of nB(a.path))i(a,s,l)}),t}function nB(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),a=n.replace(/\?$/,"");if(r.length===0)return i?[a,""]:[a];let s=nB(r.join("/")),o=[];return o.push(...s.map(l=>l===""?a:[a,l].join("/"))),i&&o.push(...s),o.map(l=>e.startsWith("/")&&l===""?"/":l)}function $J(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:WJ(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const BJ=/^:[\w-]+$/,UJ=3,QJ=2,zJ=1,jJ=10,HJ=-2,YD=e=>e==="*";function VJ(e,t){let n=e.split("/"),r=n.length;return n.some(YD)&&(r+=HJ),t&&(r+=QJ),n.filter(i=>!YD(i)).reduce((i,a)=>i+(BJ.test(a)?UJ:a===""?zJ:jJ),r)}function WJ(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function YJ(e,t){let{routesMeta:n}=e,r={},i="/",a=[];for(let s=0;s{let{paramName:p,isOptional:m}=c;if(p==="*"){let E=o[f]||"";s=a.slice(0,a.length-E.length).replace(/(.)\/+$/,"$1")}const g=o[f];return m&&!g?u[p]=void 0:u[p]=XJ(g||"",p),u},{}),pathname:a,pathnameBase:s,pattern:e}}function ZJ(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),qu(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,o,l)=>(r.push({paramName:o,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function qJ(e){try{return decodeURI(e)}catch(t){return qu(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function XJ(e,t){try{return decodeURIComponent(e)}catch(n){return qu(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),e}}function ym(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function KJ(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?rl(e):e;return{pathname:n?n.startsWith("/")?n:JJ(n,t):t,search:tee(r),hash:nee(i)}}function JJ(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function h1(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function rB(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function iB(e,t){let n=rB(e);return t?n.map((r,i)=>i===e.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function aB(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=rl(e):(i=ar({},e),jt(!i.pathname||!i.pathname.includes("?"),h1("?","pathname","search",i)),jt(!i.pathname||!i.pathname.includes("#"),h1("#","pathname","hash",i)),jt(!i.search||!i.search.includes("#"),h1("#","search","hash",i)));let a=e===""||i.pathname==="",s=a?"/":i.pathname,o;if(s==null)o=n;else{let f=t.length-1;if(!r&&s.startsWith("..")){let p=s.split("/");for(;p[0]==="..";)p.shift(),f-=1;i.pathname=p.join("/")}o=f>=0?t[f]:"/"}let l=KJ(i,o),u=s&&s!=="/"&&s.endsWith("/"),c=(a||s===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const $l=e=>e.join("/").replace(/\/\/+/g,"/"),eee=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),tee=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,nee=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class eA{constructor(t,n,r,i){i===void 0&&(i=!1),this.status=t,this.statusText=n||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function sB(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const oB=["post","put","patch","delete"],ree=new Set(oB),iee=["get",...oB],aee=new Set(iee),see=new Set([301,302,303,307,308]),oee=new Set([307,308]),p1={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},lee={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},jf={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},lB=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,uee=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),uB="remix-router-transitions";function cee(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;jt(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let i;if(e.mapRouteProperties)i=e.mapRouteProperties;else if(e.detectErrorBoundary){let se=e.detectErrorBoundary;i=de=>({hasErrorBoundary:se(de)})}else i=uee;let a={},s=$T(e.routes,i,void 0,a),o,l=e.basename||"/",u=ar({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1},e.future),c=null,f=new Set,p=null,m=null,g=null,E=e.hydrationData!=null,T=sd(s,e.history.location,l),O=null;if(T==null){let se=Ja(404,{pathname:e.history.location.pathname}),{matches:de,route:ee}=tP(s);T=de,O={[ee.id]:se}}let w,C=T.some(se=>se.route.lazy),N=T.some(se=>se.route.loader);if(C)w=!1;else if(!N)w=!0;else if(u.v7_partialHydration){let se=e.hydrationData?e.hydrationData.loaderData:null,de=e.hydrationData?e.hydrationData.errors:null;w=T.every(ee=>ee.route.loader&&ee.route.loader.hydrate!==!0&&(se&&se[ee.route.id]!==void 0||de&&de[ee.route.id]!==void 0))}else w=e.hydrationData!=null;let P,_={historyAction:e.history.action,location:e.history.location,matches:T,initialized:w,navigation:p1,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||O,fetchers:new Map,blockers:new Map},k=cr.Pop,M=!1,L,I=!1,B=new Map,z=null,Z=!1,Y=!1,K=[],ie=[],re=new Map,G=0,te=-1,F=new Map,oe=new Set,ve=new Map,Q=new Map,Te=new Set,Be=new Map,Oe=new Map,lt=!1;function rt(){if(c=e.history.listen(se=>{let{action:de,location:ee,delta:_e}=se;if(lt){lt=!1;return}qu(Oe.size===0||_e!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let Re=$t({currentLocation:_.location,nextLocation:ee,historyAction:de});if(Re&&_e!=null){lt=!0,e.history.go(_e*-1),ht(Re,{state:"blocked",location:ee,proceed(){ht(Re,{state:"proceeding",proceed:void 0,reset:void 0,location:ee}),e.history.go(_e)},reset(){let We=new Map(_.blockers);We.set(Re,jf),ft({blockers:We})}});return}return _t(de,ee)}),n){See(t,B);let se=()=>Tee(t,B);t.addEventListener("pagehide",se),z=()=>t.removeEventListener("pagehide",se)}return _.initialized||_t(cr.Pop,_.location,{initialHydration:!0}),P}function et(){c&&c(),z&&z(),f.clear(),L&&L.abort(),_.fetchers.forEach((se,de)=>fe(de)),_.blockers.forEach((se,de)=>en(de))}function Nt(se){return f.add(se),()=>f.delete(se)}function ft(se,de){de===void 0&&(de={}),_=ar({},_,se);let ee=[],_e=[];u.v7_fetcherPersist&&_.fetchers.forEach((Re,We)=>{Re.state==="idle"&&(Te.has(We)?_e.push(We):ee.push(We))}),[...f].forEach(Re=>Re(_,{deletedFetchers:_e,unstable_viewTransitionOpts:de.viewTransitionOpts,unstable_flushSync:de.flushSync===!0})),u.v7_fetcherPersist&&(ee.forEach(Re=>_.fetchers.delete(Re)),_e.forEach(Re=>fe(Re)))}function Dt(se,de,ee){var _e,Re;let{flushSync:We}=ee===void 0?{}:ee,Xe=_.actionData!=null&&_.navigation.formMethod!=null&&Cs(_.navigation.formMethod)&&_.navigation.state==="loading"&&((_e=se.state)==null?void 0:_e._isRedirect)!==!0,qe;de.actionData?Object.keys(de.actionData).length>0?qe=de.actionData:qe=null:Xe?qe=_.actionData:qe=null;let Ye=de.loaderData?eP(_.loaderData,de.loaderData,de.matches||[],de.errors):_.loaderData,mt=_.blockers;mt.size>0&&(mt=new Map(mt),mt.forEach((St,mn)=>mt.set(mn,jf)));let Pt=M===!0||_.navigation.formMethod!=null&&Cs(_.navigation.formMethod)&&((Re=se.state)==null?void 0:Re._isRedirect)!==!0;o&&(s=o,o=void 0),Z||k===cr.Pop||(k===cr.Push?e.history.push(se,se.state):k===cr.Replace&&e.history.replace(se,se.state));let Ue;if(k===cr.Pop){let St=B.get(_.location.pathname);St&&St.has(se.pathname)?Ue={currentLocation:_.location,nextLocation:se}:B.has(se.pathname)&&(Ue={currentLocation:se,nextLocation:_.location})}else if(I){let St=B.get(_.location.pathname);St?St.add(se.pathname):(St=new Set([se.pathname]),B.set(_.location.pathname,St)),Ue={currentLocation:_.location,nextLocation:se}}ft(ar({},de,{actionData:qe,loaderData:Ye,historyAction:k,location:se,initialized:!0,navigation:p1,revalidation:"idle",restoreScrollPosition:Wn(se,de.matches||_.matches),preventScrollReset:Pt,blockers:mt}),{viewTransitionOpts:Ue,flushSync:We===!0}),k=cr.Pop,M=!1,I=!1,Z=!1,Y=!1,K=[],ie=[]}async function it(se,de){if(typeof se=="number"){e.history.go(se);return}let ee=BT(_.location,_.matches,l,u.v7_prependBasename,se,u.v7_relativeSplatPath,de==null?void 0:de.fromRouteId,de==null?void 0:de.relative),{path:_e,submission:Re,error:We}=GD(u.v7_normalizeFormMethod,!1,ee,de),Xe=_.location,qe=Ap(_.location,_e,de&&de.state);qe=ar({},qe,e.history.encodeLocation(qe));let Ye=de&&de.replace!=null?de.replace:void 0,mt=cr.Push;Ye===!0?mt=cr.Replace:Ye===!1||Re!=null&&Cs(Re.formMethod)&&Re.formAction===_.location.pathname+_.location.search&&(mt=cr.Replace);let Pt=de&&"preventScrollReset"in de?de.preventScrollReset===!0:void 0,Ue=(de&&de.unstable_flushSync)===!0,St=$t({currentLocation:Xe,nextLocation:qe,historyAction:mt});if(St){ht(St,{state:"blocked",location:qe,proceed(){ht(St,{state:"proceeding",proceed:void 0,reset:void 0,location:qe}),it(se,de)},reset(){let mn=new Map(_.blockers);mn.set(St,jf),ft({blockers:mn})}});return}return await _t(mt,qe,{submission:Re,pendingError:We,preventScrollReset:Pt,replace:de&&de.replace,enableViewTransition:de&&de.unstable_viewTransition,flushSync:Ue})}function At(){if(nn(),ft({revalidation:"loading"}),_.navigation.state!=="submitting"){if(_.navigation.state==="idle"){_t(_.historyAction,_.location,{startUninterruptedRevalidation:!0});return}_t(k||_.historyAction,_.navigation.location,{overrideNavigation:_.navigation})}}async function _t(se,de,ee){L&&L.abort(),L=null,k=se,Z=(ee&&ee.startUninterruptedRevalidation)===!0,yr(_.location,_.matches),M=(ee&&ee.preventScrollReset)===!0,I=(ee&&ee.enableViewTransition)===!0;let _e=o||s,Re=ee&&ee.overrideNavigation,We=sd(_e,de,l),Xe=(ee&&ee.flushSync)===!0;if(!We){let mn=Ja(404,{pathname:de.pathname}),{matches:yn,route:fn}=tP(_e);Et(),Dt(de,{matches:yn,loaderData:{},errors:{[fn.id]:mn}},{flushSync:Xe});return}if(_.initialized&&!Y&&mee(_.location,de)&&!(ee&&ee.submission&&Cs(ee.submission.formMethod))){Dt(de,{matches:We},{flushSync:Xe});return}L=new AbortController;let qe=Vf(e.history,de,L.signal,ee&&ee.submission),Ye,mt;if(ee&&ee.pendingError)mt={[Fh(We).route.id]:ee.pendingError};else if(ee&&ee.submission&&Cs(ee.submission.formMethod)){let mn=await Jt(qe,de,ee.submission,We,{replace:ee.replace,flushSync:Xe});if(mn.shortCircuited)return;Ye=mn.pendingActionData,mt=mn.pendingActionError,Re=m1(de,ee.submission),Xe=!1,qe=new Request(qe.url,{signal:qe.signal})}let{shortCircuited:Pt,loaderData:Ue,errors:St}=await yt(qe,de,We,Re,ee&&ee.submission,ee&&ee.fetcherSubmission,ee&&ee.replace,ee&&ee.initialHydration===!0,Xe,Ye,mt);Pt||(L=null,Dt(de,ar({matches:We},Ye?{actionData:Ye}:{},{loaderData:Ue,errors:St})))}async function Jt(se,de,ee,_e,Re){Re===void 0&&(Re={}),nn();let We=yee(de,ee);ft({navigation:We},{flushSync:Re.flushSync===!0});let Xe,qe=QT(_e,de);if(!qe.route.action&&!qe.route.lazy)Xe={type:rr.error,error:Ja(405,{method:se.method,pathname:de.pathname,routeId:qe.route.id})};else if(Xe=await Hf("action",se,qe,_e,a,i,l,u.v7_relativeSplatPath),se.signal.aborted)return{shortCircuited:!0};if(Nu(Xe)){let Ye;return Re&&Re.replace!=null?Ye=Re.replace:Ye=Xe.location===_.location.pathname+_.location.search,await Fe(_,Xe,{submission:ee,replace:Ye}),{shortCircuited:!0}}if(od(Xe)){let Ye=Fh(_e,qe.route.id);return(Re&&Re.replace)!==!0&&(k=cr.Push),{pendingActionData:{},pendingActionError:{[Ye.route.id]:Xe.error}}}if(Iu(Xe))throw Ja(400,{type:"defer-action"});return{pendingActionData:{[qe.route.id]:Xe.data}}}async function yt(se,de,ee,_e,Re,We,Xe,qe,Ye,mt,Pt){let Ue=_e||m1(de,Re),St=Re||We||iP(Ue),mn=o||s,[yn,fn]=ZD(e.history,_,ee,St,de,u.v7_partialHydration&&qe===!0,Y,K,ie,Te,ve,oe,mn,l,mt,Pt);if(Et(bt=>!(ee&&ee.some(rn=>rn.route.id===bt))||yn&&yn.some(rn=>rn.route.id===bt)),te=++G,yn.length===0&&fn.length===0){let bt=ct();return Dt(de,ar({matches:ee,loaderData:{},errors:Pt||null},mt?{actionData:mt}:{},bt?{fetchers:new Map(_.fetchers)}:{}),{flushSync:Ye}),{shortCircuited:!0}}if(!Z&&(!u.v7_partialHydration||!qe)){fn.forEach(rn=>{let an=_.fetchers.get(rn.key),Ie=Wf(void 0,an?an.data:void 0);_.fetchers.set(rn.key,Ie)});let bt=mt||_.actionData;ft(ar({navigation:Ue},bt?Object.keys(bt).length===0?{actionData:null}:{actionData:bt}:{},fn.length>0?{fetchers:new Map(_.fetchers)}:{}),{flushSync:Ye})}fn.forEach(bt=>{re.has(bt.key)&&Ee(bt.key),bt.controller&&re.set(bt.key,bt.controller)});let ji=()=>fn.forEach(bt=>Ee(bt.key));L&&L.signal.addEventListener("abort",ji);let{results:Hr,loaderResults:ci,fetcherResults:Vr}=await On(_.matches,ee,yn,fn,se);if(se.signal.aborted)return{shortCircuited:!0};L&&L.signal.removeEventListener("abort",ji),fn.forEach(bt=>re.delete(bt.key));let di=nP(Hr);if(di){if(di.idx>=yn.length){let bt=fn[di.idx-yn.length].key;oe.add(bt)}return await Fe(_,di.result,{replace:Xe}),{shortCircuited:!0}}let{loaderData:Er,errors:Wr}=JD(_,ee,yn,ci,Pt,fn,Vr,Be);Be.forEach((bt,rn)=>{bt.subscribe(an=>{(an||bt.done)&&Be.delete(rn)})});let Hi=ct(),Vi=wt(te),pt=Hi||Vi||fn.length>0;return ar({loaderData:Er,errors:Wr},pt?{fetchers:new Map(_.fetchers)}:{})}function Yt(se,de,ee,_e){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");re.has(se)&&Ee(se);let Re=(_e&&_e.unstable_flushSync)===!0,We=o||s,Xe=BT(_.location,_.matches,l,u.v7_prependBasename,ee,u.v7_relativeSplatPath,de,_e==null?void 0:_e.relative),qe=sd(We,Xe,l);if(!qe){pe(se,de,Ja(404,{pathname:Xe}),{flushSync:Re});return}let{path:Ye,submission:mt,error:Pt}=GD(u.v7_normalizeFormMethod,!0,Xe,_e);if(Pt){pe(se,de,Pt,{flushSync:Re});return}let Ue=QT(qe,Ye);if(M=(_e&&_e.preventScrollReset)===!0,mt&&Cs(mt.formMethod)){dn(se,de,Ye,Ue,qe,Re,mt);return}ve.set(se,{routeId:de,path:Ye}),Tt(se,de,Ye,Ue,qe,Re,mt)}async function dn(se,de,ee,_e,Re,We,Xe){if(nn(),ve.delete(se),!_e.route.action&&!_e.route.lazy){let rn=Ja(405,{method:Xe.formMethod,pathname:ee,routeId:de});pe(se,de,rn,{flushSync:We});return}let qe=_.fetchers.get(se);vt(se,Eee(Xe,qe),{flushSync:We});let Ye=new AbortController,mt=Vf(e.history,ee,Ye.signal,Xe);re.set(se,Ye);let Pt=G,Ue=await Hf("action",mt,_e,Re,a,i,l,u.v7_relativeSplatPath);if(mt.signal.aborted){re.get(se)===Ye&&re.delete(se);return}if(u.v7_fetcherPersist&&Te.has(se)){if(Nu(Ue)||od(Ue)){vt(se,pl(void 0));return}}else{if(Nu(Ue))if(re.delete(se),te>Pt){vt(se,pl(void 0));return}else return oe.add(se),vt(se,Wf(Xe)),Fe(_,Ue,{fetcherSubmission:Xe});if(od(Ue)){pe(se,de,Ue.error);return}}if(Iu(Ue))throw Ja(400,{type:"defer-action"});let St=_.navigation.location||_.location,mn=Vf(e.history,St,Ye.signal),yn=o||s,fn=_.navigation.state!=="idle"?sd(yn,_.navigation.location,l):_.matches;jt(fn,"Didn't find any matches after fetcher action");let ji=++G;F.set(se,ji);let Hr=Wf(Xe,Ue.data);_.fetchers.set(se,Hr);let[ci,Vr]=ZD(e.history,_,fn,Xe,St,!1,Y,K,ie,Te,ve,oe,yn,l,{[_e.route.id]:Ue.data},void 0);Vr.filter(rn=>rn.key!==se).forEach(rn=>{let an=rn.key,Ie=_.fetchers.get(an),sr=Wf(void 0,Ie?Ie.data:void 0);_.fetchers.set(an,sr),re.has(an)&&Ee(an),rn.controller&&re.set(an,rn.controller)}),ft({fetchers:new Map(_.fetchers)});let di=()=>Vr.forEach(rn=>Ee(rn.key));Ye.signal.addEventListener("abort",di);let{results:Er,loaderResults:Wr,fetcherResults:Hi}=await On(_.matches,fn,ci,Vr,mn);if(Ye.signal.aborted)return;Ye.signal.removeEventListener("abort",di),F.delete(se),re.delete(se),Vr.forEach(rn=>re.delete(rn.key));let Vi=nP(Er);if(Vi){if(Vi.idx>=ci.length){let rn=Vr[Vi.idx-ci.length].key;oe.add(rn)}return Fe(_,Vi.result)}let{loaderData:pt,errors:bt}=JD(_,_.matches,ci,Wr,void 0,Vr,Hi,Be);if(_.fetchers.has(se)){let rn=pl(Ue.data);_.fetchers.set(se,rn)}wt(ji),_.navigation.state==="loading"&&ji>te?(jt(k,"Expected pending action"),L&&L.abort(),Dt(_.navigation.location,{matches:fn,loaderData:pt,errors:bt,fetchers:new Map(_.fetchers)})):(ft({errors:bt,loaderData:eP(_.loaderData,pt,fn,bt),fetchers:new Map(_.fetchers)}),Y=!1)}async function Tt(se,de,ee,_e,Re,We,Xe){let qe=_.fetchers.get(se);vt(se,Wf(Xe,qe?qe.data:void 0),{flushSync:We});let Ye=new AbortController,mt=Vf(e.history,ee,Ye.signal);re.set(se,Ye);let Pt=G,Ue=await Hf("loader",mt,_e,Re,a,i,l,u.v7_relativeSplatPath);if(Iu(Ue)&&(Ue=await fB(Ue,mt.signal,!0)||Ue),re.get(se)===Ye&&re.delete(se),!mt.signal.aborted){if(Te.has(se)){vt(se,pl(void 0));return}if(Nu(Ue))if(te>Pt){vt(se,pl(void 0));return}else{oe.add(se),await Fe(_,Ue);return}if(od(Ue)){pe(se,de,Ue.error);return}jt(!Iu(Ue),"Unhandled fetcher deferred data"),vt(se,pl(Ue.data))}}async function Fe(se,de,ee){let{submission:_e,fetcherSubmission:Re,replace:We}=ee===void 0?{}:ee;de.revalidate&&(Y=!0);let Xe=Ap(se.location,de.location,{_isRedirect:!0});if(jt(Xe,"Expected a location on the redirect navigation"),n){let St=!1;if(de.reloadDocument)St=!0;else if(lB.test(de.location)){const mn=e.history.createURL(de.location);St=mn.origin!==t.location.origin||ym(mn.pathname,l)==null}if(St){We?t.location.replace(de.location):t.location.assign(de.location);return}}L=null;let qe=We===!0?cr.Replace:cr.Push,{formMethod:Ye,formAction:mt,formEncType:Pt}=se.navigation;!_e&&!Re&&Ye&&mt&&Pt&&(_e=iP(se.navigation));let Ue=_e||Re;if(oee.has(de.status)&&Ue&&Cs(Ue.formMethod))await _t(qe,Xe,{submission:ar({},Ue,{formAction:de.location}),preventScrollReset:M});else{let St=m1(Xe,_e);await _t(qe,Xe,{overrideNavigation:St,fetcherSubmission:Re,preventScrollReset:M})}}async function On(se,de,ee,_e,Re){let We=await Promise.all([...ee.map(Ye=>Hf("loader",Re,Ye,de,a,i,l,u.v7_relativeSplatPath)),..._e.map(Ye=>Ye.matches&&Ye.match&&Ye.controller?Hf("loader",Vf(e.history,Ye.path,Ye.controller.signal),Ye.match,Ye.matches,a,i,l,u.v7_relativeSplatPath):{type:rr.error,error:Ja(404,{pathname:Ye.path})})]),Xe=We.slice(0,ee.length),qe=We.slice(ee.length);return await Promise.all([rP(se,ee,Xe,Xe.map(()=>Re.signal),!1,_.loaderData),rP(se,_e.map(Ye=>Ye.match),qe,_e.map(Ye=>Ye.controller?Ye.controller.signal:null),!0)]),{results:We,loaderResults:Xe,fetcherResults:qe}}function nn(){Y=!0,K.push(...Et()),ve.forEach((se,de)=>{re.has(de)&&(ie.push(de),Ee(de))})}function vt(se,de,ee){ee===void 0&&(ee={}),_.fetchers.set(se,de),ft({fetchers:new Map(_.fetchers)},{flushSync:(ee&&ee.flushSync)===!0})}function pe(se,de,ee,_e){_e===void 0&&(_e={});let Re=Fh(_.matches,de);fe(se),ft({errors:{[Re.route.id]:ee},fetchers:new Map(_.fetchers)},{flushSync:(_e&&_e.flushSync)===!0})}function ke(se){return u.v7_fetcherPersist&&(Q.set(se,(Q.get(se)||0)+1),Te.has(se)&&Te.delete(se)),_.fetchers.get(se)||lee}function fe(se){let de=_.fetchers.get(se);re.has(se)&&!(de&&de.state==="loading"&&F.has(se))&&Ee(se),ve.delete(se),F.delete(se),oe.delete(se),Te.delete(se),_.fetchers.delete(se)}function Ce(se){if(u.v7_fetcherPersist){let de=(Q.get(se)||0)-1;de<=0?(Q.delete(se),Te.add(se)):Q.set(se,de)}else fe(se);ft({fetchers:new Map(_.fetchers)})}function Ee(se){let de=re.get(se);jt(de,"Expected fetch controller: "+se),de.abort(),re.delete(se)}function Qe(se){for(let de of se){let ee=ke(de),_e=pl(ee.data);_.fetchers.set(de,_e)}}function ct(){let se=[],de=!1;for(let ee of oe){let _e=_.fetchers.get(ee);jt(_e,"Expected fetcher: "+ee),_e.state==="loading"&&(oe.delete(ee),se.push(ee),de=!0)}return Qe(se),de}function wt(se){let de=[];for(let[ee,_e]of F)if(_e0}function Vt(se,de){let ee=_.blockers.get(se)||jf;return Oe.get(se)!==de&&Oe.set(se,de),ee}function en(se){_.blockers.delete(se),Oe.delete(se)}function ht(se,de){let ee=_.blockers.get(se)||jf;jt(ee.state==="unblocked"&&de.state==="blocked"||ee.state==="blocked"&&de.state==="blocked"||ee.state==="blocked"&&de.state==="proceeding"||ee.state==="blocked"&&de.state==="unblocked"||ee.state==="proceeding"&&de.state==="unblocked","Invalid blocker state transition: "+ee.state+" -> "+de.state);let _e=new Map(_.blockers);_e.set(se,de),ft({blockers:_e})}function $t(se){let{currentLocation:de,nextLocation:ee,historyAction:_e}=se;if(Oe.size===0)return;Oe.size>1&&qu(!1,"A router only supports one blocker at a time");let Re=Array.from(Oe.entries()),[We,Xe]=Re[Re.length-1],qe=_.blockers.get(We);if(!(qe&&qe.state==="proceeding")&&Xe({currentLocation:de,nextLocation:ee,historyAction:_e}))return We}function Et(se){let de=[];return Be.forEach((ee,_e)=>{(!se||se(_e))&&(ee.cancel(),de.push(_e),Be.delete(_e))}),de}function Wt(se,de,ee){if(p=se,g=de,m=ee||null,!E&&_.navigation===p1){E=!0;let _e=Wn(_.location,_.matches);_e!=null&&ft({restoreScrollPosition:_e})}return()=>{p=null,g=null,m=null}}function ui(se,de){return m&&m(se,de.map(_e=>FJ(_e,_.loaderData)))||se.key}function yr(se,de){if(p&&g){let ee=ui(se,de);p[ee]=g()}}function Wn(se,de){if(p){let ee=ui(se,de),_e=p[ee];if(typeof _e=="number")return _e}return null}function Ga(se){a={},o=$T(se,i,void 0,a)}return P={get basename(){return l},get future(){return u},get state(){return _},get routes(){return s},get window(){return t},initialize:rt,subscribe:Nt,enableScrollRestoration:Wt,navigate:it,fetch:Yt,revalidate:At,createHref:se=>e.history.createHref(se),encodeLocation:se=>e.history.encodeLocation(se),getFetcher:ke,deleteFetcher:Ce,dispose:et,getBlocker:Vt,deleteBlocker:en,_internalFetchControllers:re,_internalActiveDeferreds:Be,_internalSetRoutes:Ga},P}function dee(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function BT(e,t,n,r,i,a,s,o){let l,u;if(s){l=[];for(let f of t)if(l.push(f),f.route.id===s){u=f;break}}else l=t,u=t[t.length-1];let c=aB(i||".",iB(l,a),ym(e.pathname,n)||e.pathname,o==="path");return i==null&&(c.search=e.search,c.hash=e.hash),(i==null||i===""||i===".")&&u&&u.route.index&&!tA(c.search)&&(c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(c.pathname=c.pathname==="/"?n:$l([n,c.pathname])),Om(c)}function GD(e,t,n,r){if(!r||!dee(r))return{path:n};if(r.formMethod&&!Oee(r.formMethod))return{path:n,error:Ja(405,{method:r.formMethod})};let i=()=>({path:n,error:Ja(400,{type:"invalid-body"})}),a=r.formMethod||"get",s=e?a.toUpperCase():a.toLowerCase(),o=dB(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Cs(s))return i();let p=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((m,g)=>{let[E,T]=g;return""+m+E+"="+T+` +`},""):String(r.body);return{path:n,submission:{formMethod:s,formAction:o,formEncType:r.formEncType,formData:void 0,json:void 0,text:p}}}else if(r.formEncType==="application/json"){if(!Cs(s))return i();try{let p=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:s,formAction:o,formEncType:r.formEncType,formData:void 0,json:p,text:void 0}}}catch{return i()}}}jt(typeof FormData=="function","FormData is not available in this environment");let l,u;if(r.formData)l=UT(r.formData),u=r.formData;else if(r.body instanceof FormData)l=UT(r.body),u=r.body;else if(r.body instanceof URLSearchParams)l=r.body,u=KD(l);else if(r.body==null)l=new URLSearchParams,u=new FormData;else try{l=new URLSearchParams(r.body),u=KD(l)}catch{return i()}let c={formMethod:s,formAction:o,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(Cs(c.formMethod))return{path:n,submission:c};let f=rl(n);return t&&f.search&&tA(f.search)&&l.append("index",""),f.search="?"+l,{path:Om(f),submission:c}}function fee(e,t){let n=e;if(t){let r=e.findIndex(i=>i.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function ZD(e,t,n,r,i,a,s,o,l,u,c,f,p,m,g,E){let T=E?Object.values(E)[0]:g?Object.values(g)[0]:void 0,O=e.createURL(t.location),w=e.createURL(i),C=E?Object.keys(E)[0]:void 0,P=fee(n,C).filter((k,M)=>{let{route:L}=k;if(L.lazy)return!0;if(L.loader==null)return!1;if(a)return L.loader.hydrate?!0:t.loaderData[L.id]===void 0&&(!t.errors||t.errors[L.id]===void 0);if(hee(t.loaderData,t.matches[M],k)||o.some(z=>z===k.route.id))return!0;let I=t.matches[M],B=k;return qD(k,ar({currentUrl:O,currentParams:I.params,nextUrl:w,nextParams:B.params},r,{actionResult:T,defaultShouldRevalidate:s||O.pathname+O.search===w.pathname+w.search||O.search!==w.search||cB(I,B)}))}),_=[];return c.forEach((k,M)=>{if(a||!n.some(Z=>Z.route.id===k.routeId)||u.has(M))return;let L=sd(p,k.path,m);if(!L){_.push({key:M,routeId:k.routeId,path:k.path,matches:null,match:null,controller:null});return}let I=t.fetchers.get(M),B=QT(L,k.path),z=!1;f.has(M)?z=!1:l.includes(M)?z=!0:I&&I.state!=="idle"&&I.data===void 0?z=s:z=qD(B,ar({currentUrl:O,currentParams:t.matches[t.matches.length-1].params,nextUrl:w,nextParams:n[n.length-1].params},r,{actionResult:T,defaultShouldRevalidate:s})),z&&_.push({key:M,routeId:k.routeId,path:k.path,matches:L,match:B,controller:new AbortController})}),[P,_]}function hee(e,t,n){let r=!t||n.route.id!==t.route.id,i=e[n.route.id]===void 0;return r||i}function cB(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function qD(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function XD(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let i=n[e.id];jt(i,"No route found in manifest");let a={};for(let s in r){let l=i[s]!==void 0&&s!=="hasErrorBoundary";qu(!l,'Route "'+i.id+'" has a static property "'+s+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+s+'" will be ignored.')),!l&&!LJ.has(s)&&(a[s]=r[s])}Object.assign(i,a),Object.assign(i,ar({},t(i),{lazy:void 0}))}async function Hf(e,t,n,r,i,a,s,o,l){l===void 0&&(l={});let u,c,f,p=E=>{let T,O=new Promise((w,C)=>T=C);return f=()=>T(),t.signal.addEventListener("abort",f),Promise.race([E({request:t,params:n.params,context:l.requestContext}),O])};try{let E=n.route[e];if(n.route.lazy)if(E){let T,O=await Promise.all([p(E).catch(w=>{T=w}),XD(n.route,a,i)]);if(T)throw T;c=O[0]}else if(await XD(n.route,a,i),E=n.route[e],E)c=await p(E);else if(e==="action"){let T=new URL(t.url),O=T.pathname+T.search;throw Ja(405,{method:t.method,pathname:O,routeId:n.route.id})}else return{type:rr.data,data:void 0};else if(E)c=await p(E);else{let T=new URL(t.url),O=T.pathname+T.search;throw Ja(404,{pathname:O})}jt(c!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(E){u=rr.error,c=E}finally{f&&t.signal.removeEventListener("abort",f)}if(bee(c)){let E=c.status;if(see.has(E)){let O=c.headers.get("Location");if(jt(O,"Redirects returned/thrown from loaders/actions must have a Location header"),!lB.test(O))O=BT(new URL(t.url),r.slice(0,r.indexOf(n)+1),s,!0,O,o);else if(!l.isStaticRequest){let w=new URL(t.url),C=O.startsWith("//")?new URL(w.protocol+O):new URL(O),N=ym(C.pathname,s)!=null;C.origin===w.origin&&N&&(O=C.pathname+C.search+C.hash)}if(l.isStaticRequest)throw c.headers.set("Location",O),c;return{type:rr.redirect,status:E,location:O,revalidate:c.headers.get("X-Remix-Revalidate")!==null,reloadDocument:c.headers.get("X-Remix-Reload-Document")!==null}}if(l.isRouteRequest)throw{type:u===rr.error?rr.error:rr.data,response:c};let T;try{let O=c.headers.get("Content-Type");O&&/\bapplication\/json\b/.test(O)?c.body==null?T=null:T=await c.json():T=await c.text()}catch(O){return{type:rr.error,error:O}}return u===rr.error?{type:u,error:new eA(E,c.statusText,T),headers:c.headers}:{type:rr.data,data:T,statusCode:c.status,headers:c.headers}}if(u===rr.error)return{type:u,error:c};if(gee(c)){var m,g;return{type:rr.deferred,deferredData:c,statusCode:(m=c.init)==null?void 0:m.status,headers:((g=c.init)==null?void 0:g.headers)&&new Headers(c.init.headers)}}return{type:rr.data,data:c}}function Vf(e,t,n,r){let i=e.createURL(dB(t)).toString(),a={signal:n};if(r&&Cs(r.formMethod)){let{formMethod:s,formEncType:o}=r;a.method=s.toUpperCase(),o==="application/json"?(a.headers=new Headers({"Content-Type":o}),a.body=JSON.stringify(r.json)):o==="text/plain"?a.body=r.text:o==="application/x-www-form-urlencoded"&&r.formData?a.body=UT(r.formData):a.body=r.formData}return new Request(i,a)}function UT(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function KD(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function pee(e,t,n,r,i){let a={},s=null,o,l=!1,u={};return n.forEach((c,f)=>{let p=t[f].route.id;if(jt(!Nu(c),"Cannot handle redirect results in processLoaderData"),od(c)){let m=Fh(e,p),g=c.error;r&&(g=Object.values(r)[0],r=void 0),s=s||{},s[m.route.id]==null&&(s[m.route.id]=g),a[p]=void 0,l||(l=!0,o=sB(c.error)?c.error.status:500),c.headers&&(u[p]=c.headers)}else Iu(c)?(i.set(p,c.deferredData),a[p]=c.deferredData.data):a[p]=c.data,c.statusCode!=null&&c.statusCode!==200&&!l&&(o=c.statusCode),c.headers&&(u[p]=c.headers)}),r&&(s=r,a[Object.keys(r)[0]]=void 0),{loaderData:a,errors:s,statusCode:o||200,loaderHeaders:u}}function JD(e,t,n,r,i,a,s,o){let{loaderData:l,errors:u}=pee(t,n,r,i,o);for(let c=0;cr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function tP(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Ja(e,t){let{pathname:n,routeId:r,method:i,type:a}=t===void 0?{}:t,s="Unknown Server Error",o="Unknown @remix-run/router error";return e===400?(s="Bad Request",i&&n&&r?o="You made a "+i+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":a==="defer-action"?o="defer() is not supported in actions":a==="invalid-body"&&(o="Unable to encode submission body")):e===403?(s="Forbidden",o='Route "'+r+'" does not match URL "'+n+'"'):e===404?(s="Not Found",o='No route matches URL "'+n+'"'):e===405&&(s="Method Not Allowed",i&&n&&r?o="You made a "+i.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":i&&(o='Invalid request method "'+i.toUpperCase()+'"')),new eA(e||500,s,new Error(o),!0)}function nP(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(Nu(n))return{result:n,idx:t}}}function dB(e){let t=typeof e=="string"?rl(e):e;return Om(ar({},t,{hash:""}))}function mee(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function Iu(e){return e.type===rr.deferred}function od(e){return e.type===rr.error}function Nu(e){return(e&&e.type)===rr.redirect}function gee(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function bee(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function Oee(e){return aee.has(e.toLowerCase())}function Cs(e){return ree.has(e.toLowerCase())}async function rP(e,t,n,r,i,a){for(let s=0;sf.route.id===l.route.id),c=u!=null&&!cB(u,l)&&(a&&a[l.route.id])!==void 0;if(Iu(o)&&(i||c)){let f=r[s];jt(f,"Expected an AbortSignal for revalidating fetcher deferred result"),await fB(o,f,i).then(p=>{p&&(n[s]=p||n[s])})}}}async function fB(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:rr.data,data:e.deferredData.unwrappedData}}catch(i){return{type:rr.error,error:i}}return{type:rr.data,data:e.deferredData.data}}}function tA(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function QT(e,t){let n=typeof t=="string"?rl(t).search:t.search;if(e[e.length-1].route.index&&tA(n||""))return e[e.length-1];let r=rB(e);return r[r.length-1]}function iP(e){let{formMethod:t,formAction:n,formEncType:r,text:i,formData:a,json:s}=e;if(!(!t||!n||!r)){if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:i};if(a!=null)return{formMethod:t,formAction:n,formEncType:r,formData:a,json:void 0,text:void 0};if(s!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:s,text:void 0}}}function m1(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function yee(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function Wf(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function Eee(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function pl(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function See(e,t){try{let n=e.sessionStorage.getItem(uB);if(n){let r=JSON.parse(n);for(let[i,a]of Object.entries(r||{}))a&&Array.isArray(a)&&t.set(i,new Set(a||[]))}}catch{}}function Tee(e,t){if(t.size>0){let n={};for(let[r,i]of t)n[r]=[...i];try{e.sessionStorage.setItem(uB,JSON.stringify(n))}catch(r){qu(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + * React Router v6.21.2 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function xp(){return xp=Object.assign?Object.assign.bind():function(e){for(var t=1;t{o.current=!0}),q.useCallback(function(u,c){if(c===void 0&&(c={}),!o.current)return;if(typeof u=="number"){r.go(u);return}let f=aB(u,JSON.parse(s),a,c.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:$l([t,f.pathname])),(c.replace?r.replace:r.push)(f,c.state,c)},[t,r,s,a,e])}const kee=q.createContext(null);function Aee(e){let t=q.useContext(iu).outlet;return t&&q.createElement(kee.Provider,{value:e},t)}function bB(){let{matches:e}=q.useContext(iu),t=e[e.length-1];return t?t.params:{}}function xee(e,t,n,r){Iy()||jt(!1);let{navigator:i}=q.useContext(_y),{matches:a}=q.useContext(iu),s=a[a.length-1],o=s?s.params:{};s&&s.pathname;let l=s?s.pathnameBase:"/";s&&s.route;let u=mB(),c;if(t){var f;let T=typeof t=="string"?rl(t):t;l==="/"||(f=T.pathname)!=null&&f.startsWith(l)||jt(!1),c=T}else c=u;let p=c.pathname||"/",m=l==="/"?p:p.slice(l.length)||"/",g=sd(e,{pathname:m}),E=Nee(g&&g.map(T=>Object.assign({},T,{params:Object.assign({},o,T.params),pathname:$l([l,i.encodeLocation?i.encodeLocation(T.pathname).pathname:T.pathname]),pathnameBase:T.pathnameBase==="/"?l:$l([l,i.encodeLocation?i.encodeLocation(T.pathnameBase).pathname:T.pathnameBase])})),a,n,r);return t&&E?q.createElement(Ry.Provider,{value:{location:xp({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:cr.Pop}},E):E}function Cee(){let e=Mee(),t=sB(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return q.createElement(q.Fragment,null,q.createElement("h2",null,"Unexpected Application Error!"),q.createElement("h3",{style:{fontStyle:"italic"}},t),n?q.createElement("pre",{style:i},n):null,null)}const _ee=q.createElement(Cee,null);class Ree extends q.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?q.createElement(iu.Provider,{value:this.props.routeContext},q.createElement(pB.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Iee(e){let{routeContext:t,match:n,children:r}=e,i=q.useContext(Cy);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),q.createElement(iu.Provider,{value:t},r)}function Nee(e,t,n,r){var i;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var a;if((a=n)!=null&&a.errors)e=n.matches;else return null}let s=e,o=(i=n)==null?void 0:i.errors;if(o!=null){let c=s.findIndex(f=>f.route.id&&(o==null?void 0:o[f.route.id]));c>=0||jt(!1),s=s.slice(0,Math.min(s.length,c+1))}let l=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let c=0;c=0?s=s.slice(0,u+1):s=[s[0]];break}}}return s.reduceRight((c,f,p)=>{let m,g=!1,E=null,T=null;n&&(m=o&&f.route.id?o[f.route.id]:void 0,E=f.route.errorElement||_ee,l&&(u<0&&p===0?($ee("route-fallback",!1),g=!0,T=null):u===p&&(g=!0,T=f.route.hydrateFallbackElement||null)));let O=t.concat(s.slice(0,p+1)),w=()=>{let C;return m?C=E:g?C=T:f.route.Component?C=q.createElement(f.route.Component,null):f.route.element?C=f.route.element:C=c,q.createElement(Iee,{match:f,routeContext:{outlet:c,matches:O,isDataRoute:n!=null},children:C})};return n&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?q.createElement(Ree,{location:n.location,revalidation:n.revalidation,component:E,error:m,children:w(),routeContext:{outlet:null,matches:O,isDataRoute:!0}}):w()},null)}var OB=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(OB||{}),Db=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Db||{});function Dee(e){let t=q.useContext(Cy);return t||jt(!1),t}function Pee(e){let t=q.useContext(hB);return t||jt(!1),t}function Lee(e){let t=q.useContext(iu);return t||jt(!1),t}function yB(e){let t=Lee(),n=t.matches[t.matches.length-1];return n.route.id||jt(!1),n.route.id}function Mee(){var e;let t=q.useContext(pB),n=Pee(Db.UseRouteError),r=yB(Db.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function Fee(){let{router:e}=Dee(OB.UseNavigateStable),t=yB(Db.UseNavigateStable),n=q.useRef(!1);return gB(()=>{n.current=!0}),q.useCallback(function(i,a){a===void 0&&(a={}),n.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,xp({fromRouteId:t},a)))},[e,t])}const aP={};function $ee(e,t,n){!t&&!aP[e]&&(aP[e]=!0)}function Bee(e){return Aee(e.context)}function Uee(e){let{basename:t="/",children:n=null,location:r,navigationType:i=cr.Pop,navigator:a,static:s=!1,future:o}=e;Iy()&&jt(!1);let l=t.replace(/^\/*/,"/"),u=q.useMemo(()=>({basename:l,navigator:a,static:s,future:xp({v7_relativeSplatPath:!1},o)}),[l,o,a,s]);typeof r=="string"&&(r=rl(r));let{pathname:c="/",search:f="",hash:p="",state:m=null,key:g="default"}=r,E=q.useMemo(()=>{let T=ym(c,l);return T==null?null:{location:{pathname:T,search:f,hash:p,state:m,key:g},navigationType:i}},[l,c,f,p,m,g,i]);return E==null?null:q.createElement(_y.Provider,{value:u},q.createElement(Ry.Provider,{children:n,value:E}))}new Promise(()=>{});function Qee(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:q.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:q.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:q.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + * React Router DOM v6.21.2 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Pb(){return Pb=Object.assign?Object.assign.bind():function(e){for(var t=1;t{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function Xee(e){let{fallbackElement:t,router:n,future:r}=e,[i,a]=q.useState(n.state),[s,o]=q.useState(),[l,u]=q.useState({isTransitioning:!1}),[c,f]=q.useState(),[p,m]=q.useState(),[g,E]=q.useState(),T=q.useRef(new Map),{v7_startTransition:O}=r||{},w=q.useCallback(k=>{O?Zee(k):k()},[O]),C=q.useCallback((k,M)=>{let{deletedFetchers:L,unstable_flushSync:I,unstable_viewTransitionOpts:B}=M;L.forEach(Z=>T.current.delete(Z)),k.fetchers.forEach((Z,Y)=>{Z.data!==void 0&&T.current.set(Y,Z.data)});let z=n.window==null||typeof n.window.document.startViewTransition!="function";if(!B||z){I?Yf(()=>a(k)):w(()=>a(k));return}if(I){Yf(()=>{p&&(c&&c.resolve(),p.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:B.currentLocation,nextLocation:B.nextLocation})});let Z=n.window.document.startViewTransition(()=>{Yf(()=>a(k))});Z.finished.finally(()=>{Yf(()=>{f(void 0),m(void 0),o(void 0),u({isTransitioning:!1})})}),Yf(()=>m(Z));return}p?(c&&c.resolve(),p.skipTransition(),E({state:k,currentLocation:B.currentLocation,nextLocation:B.nextLocation})):(o(k),u({isTransitioning:!0,flushSync:!1,currentLocation:B.currentLocation,nextLocation:B.nextLocation}))},[n.window,p,c,T,w]);q.useLayoutEffect(()=>n.subscribe(C),[n,C]),q.useEffect(()=>{l.isTransitioning&&!l.flushSync&&f(new qee)},[l]),q.useEffect(()=>{if(c&&s&&n.window){let k=s,M=c.promise,L=n.window.document.startViewTransition(async()=>{w(()=>a(k)),await M});L.finished.finally(()=>{f(void 0),m(void 0),o(void 0),u({isTransitioning:!1})}),m(L)}},[w,s,c,n.window]),q.useEffect(()=>{c&&s&&i.location.key===s.location.key&&c.resolve()},[c,p,i.location,s]),q.useEffect(()=>{!l.isTransitioning&&g&&(o(g.state),u({isTransitioning:!0,flushSync:!1,currentLocation:g.currentLocation,nextLocation:g.nextLocation}),E(void 0))},[l.isTransitioning,g]),q.useEffect(()=>{},[]);let N=q.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:k=>n.navigate(k),push:(k,M,L)=>n.navigate(k,{state:M,preventScrollReset:L==null?void 0:L.preventScrollReset}),replace:(k,M,L)=>n.navigate(k,{replace:!0,state:M,preventScrollReset:L==null?void 0:L.preventScrollReset})}),[n]),P=n.basename||"/",_=q.useMemo(()=>({router:n,navigator:N,static:!1,basename:P}),[n,N,P]);return q.createElement(q.Fragment,null,q.createElement(Cy.Provider,{value:_},q.createElement(hB.Provider,{value:i},q.createElement(Wee.Provider,{value:T.current},q.createElement(Vee.Provider,{value:l},q.createElement(Uee,{basename:P,location:i.location,navigationType:i.historyAction,navigator:N,future:{v7_relativeSplatPath:n.future.v7_relativeSplatPath}},i.initialized||n.future.v7_partialHydration?q.createElement(Kee,{routes:n.routes,future:n.future,state:i}):t))))),null)}function Kee(e){let{routes:t,future:n,state:r}=e;return xee(t,void 0,r,n)}var lP;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(lP||(lP={}));var uP;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(uP||(uP={}));var nA={},EB={exports:{}};(function(e){function t(n){return n&&n.__esModule?n:{default:n}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(EB);var sf=EB.exports,g1={};const Jee=Aj(jZ);var cP;function of(){return cP||(cP=1,function(e){"use client";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.createSvgIcon}});var t=Jee}(g1)),g1}var ete=sf;Object.defineProperty(nA,"__esModule",{value:!0});var SB=nA.default=void 0,tte=ete(of()),nte=xe;SB=nA.default=(0,tte.default)((0,nte.jsx)("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 0 0-1.41 0l-1.83 1.83 3.75 3.75z"}),"Edit");var rA={},rte=sf;Object.defineProperty(rA,"__esModule",{value:!0});var TB=rA.default=void 0,ite=rte(of()),ate=xe;TB=rA.default=(0,ite.default)((0,ate.jsx)("path",{d:"M3 15h8v-2H3zm0 4h8v-2H3zm0-8h8V9H3zm0-6v2h8V5zm10 0h8v14h-8z"}),"VerticalSplit");var iA={},ste=sf;Object.defineProperty(iA,"__esModule",{value:!0});var vB=iA.default=void 0,ote=ste(of()),lte=xe;vB=iA.default=(0,ote.default)((0,lte.jsx)("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5M12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3"}),"Visibility");var aA={},ute=sf;Object.defineProperty(aA,"__esModule",{value:!0});var wB=aA.default=void 0,cte=ute(of()),dte=xe;wB=aA.default=(0,cte.default)((0,dte.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"}),"Add");function Xr(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var fte=typeof Symbol=="function"&&Symbol.observable||"@@observable",dP=fte,b1=()=>Math.random().toString(36).substring(7).split("").join("."),hte={INIT:`@@redux/INIT${b1()}`,REPLACE:`@@redux/REPLACE${b1()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${b1()}`},Lb=hte;function sA(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function kB(e,t,n){if(typeof e!="function")throw new Error(Xr(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Xr(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Xr(1));return n(kB)(e,t)}let r=e,i=t,a=new Map,s=a,o=0,l=!1;function u(){s===a&&(s=new Map,a.forEach((T,O)=>{s.set(O,T)}))}function c(){if(l)throw new Error(Xr(3));return i}function f(T){if(typeof T!="function")throw new Error(Xr(4));if(l)throw new Error(Xr(5));let O=!0;u();const w=o++;return s.set(w,T),function(){if(O){if(l)throw new Error(Xr(6));O=!1,u(),s.delete(w),a=null}}}function p(T){if(!sA(T))throw new Error(Xr(7));if(typeof T.type>"u")throw new Error(Xr(8));if(typeof T.type!="string")throw new Error(Xr(17));if(l)throw new Error(Xr(9));try{l=!0,i=r(i,T)}finally{l=!1}return(a=s).forEach(w=>{w()}),T}function m(T){if(typeof T!="function")throw new Error(Xr(10));r=T,p({type:Lb.REPLACE})}function g(){const T=f;return{subscribe(O){if(typeof O!="object"||O===null)throw new Error(Xr(11));function w(){const N=O;N.next&&N.next(c())}return w(),{unsubscribe:T(w)}},[dP](){return this}}}return p({type:Lb.INIT}),{dispatch:p,subscribe:f,getState:c,replaceReducer:m,[dP]:g}}function pte(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:Lb.INIT})>"u")throw new Error(Xr(12));if(typeof n(void 0,{type:Lb.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Xr(13))})}function mte(e){const t=Object.keys(e),n={};for(let a=0;a"u")throw o&&o.type,new Error(Xr(14));u[f]=g,l=l||g!==m}return l=l||r.length!==Object.keys(s).length,l?u:s}}function Mb(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function gte(...e){return t=>(n,r)=>{const i=t(n,r);let a=()=>{throw new Error(Xr(15))};const s={getState:i.getState,dispatch:(l,...u)=>a(l,...u)},o=e.map(l=>l(s));return a=Mb(...o)(i.dispatch),{...i,dispatch:a}}}function bte(e){return sA(e)&&"type"in e&&typeof e.type=="string"}var AB=Symbol.for("immer-nothing"),fP=Symbol.for("immer-draftable"),Qa=Symbol.for("immer-state");function Ds(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var zd=Object.getPrototypeOf;function Yl(e){return!!e&&!!e[Qa]}function qo(e){var t;return e?xB(e)||Array.isArray(e)||!!e[fP]||!!((t=e.constructor)!=null&&t[fP])||Dy(e)||Py(e):!1}var Ote=Object.prototype.constructor.toString();function xB(e){if(!e||typeof e!="object")return!1;const t=zd(e);if(t===null)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object?!0:typeof n=="function"&&Function.toString.call(n)===Ote}function Cp(e,t){Ny(e)===0?Object.entries(e).forEach(([n,r])=>{t(n,r,e)}):e.forEach((n,r)=>t(r,n,e))}function Ny(e){const t=e[Qa];return t?t.type_:Array.isArray(e)?1:Dy(e)?2:Py(e)?3:0}function zT(e,t){return Ny(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function CB(e,t,n){const r=Ny(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function yte(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Dy(e){return e instanceof Map}function Py(e){return e instanceof Set}function Tu(e){return e.copy_||e.base_}function jT(e,t){if(Dy(e))return new Map(e);if(Py(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);if(!t&&xB(e))return zd(e)?{...e}:Object.assign(Object.create(null),e);const n=Object.getOwnPropertyDescriptors(e);delete n[Qa];let r=Reflect.ownKeys(n);for(let i=0;i1&&(e.set=e.add=e.clear=e.delete=Ete),Object.freeze(e),t&&Cp(e,(n,r)=>oA(r,!0))),e}function Ete(){Ds(2)}function Ly(e){return Object.isFrozen(e)}var Ste={};function Xu(e){const t=Ste[e];return t||Ds(0,e),t}var _p;function _B(){return _p}function Tte(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function hP(e,t){t&&(Xu("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function HT(e){VT(e),e.drafts_.forEach(vte),e.drafts_=null}function VT(e){e===_p&&(_p=e.parent_)}function pP(e){return _p=Tte(_p,e)}function vte(e){const t=e[Qa];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function mP(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[Qa].modified_&&(HT(t),Ds(4)),qo(e)&&(e=Fb(t,e),t.parent_||$b(t,e)),t.patches_&&Xu("Patches").generateReplacementPatches_(n[Qa].base_,e,t.patches_,t.inversePatches_)):e=Fb(t,n,[]),HT(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==AB?e:void 0}function Fb(e,t,n){if(Ly(t))return t;const r=t[Qa];if(!r)return Cp(t,(i,a)=>gP(e,r,t,i,a,n)),t;if(r.scope_!==e)return t;if(!r.modified_)return $b(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const i=r.copy_;let a=i,s=!1;r.type_===3&&(a=new Set(i),i.clear(),s=!0),Cp(a,(o,l)=>gP(e,r,i,o,l,n,s)),$b(e,i,!1),n&&e.patches_&&Xu("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function gP(e,t,n,r,i,a,s){if(Yl(i)){const o=a&&t&&t.type_!==3&&!zT(t.assigned_,r)?a.concat(r):void 0,l=Fb(e,i,o);if(CB(n,r,l),Yl(l))e.canAutoFreeze_=!1;else return}else s&&n.add(i);if(qo(i)&&!Ly(i)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;Fb(e,i),(!t||!t.scope_.parent_)&&$b(e,i)}}function $b(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&oA(t,n)}function wte(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:_B(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,a=lA;n&&(i=[r],a=Rp);const{revoke:s,proxy:o}=Proxy.revocable(i,a);return r.draft_=o,r.revoke_=s,o}var lA={get(e,t){if(t===Qa)return e;const n=Tu(e);if(!zT(n,t))return kte(e,n,t);const r=n[t];return e.finalized_||!qo(r)?r:r===O1(e.base_,t)?(y1(e),e.copy_[t]=YT(r,e)):r},has(e,t){return t in Tu(e)},ownKeys(e){return Reflect.ownKeys(Tu(e))},set(e,t,n){const r=RB(Tu(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=O1(Tu(e),t),a=i==null?void 0:i[Qa];if(a&&a.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(yte(n,i)&&(n!==void 0||zT(e.base_,t)))return!0;y1(e),WT(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return O1(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,y1(e),WT(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=Tu(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){Ds(11)},getPrototypeOf(e){return zd(e.base_)},setPrototypeOf(){Ds(12)}},Rp={};Cp(lA,(e,t)=>{Rp[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Rp.deleteProperty=function(e,t){return Rp.set.call(this,e,t,void 0)};Rp.set=function(e,t,n){return lA.set.call(this,e[0],t,n,e[0])};function O1(e,t){const n=e[Qa];return(n?Tu(n):e)[t]}function kte(e,t,n){var i;const r=RB(t,n);return r?"value"in r?r.value:(i=r.get)==null?void 0:i.call(e.draft_):void 0}function RB(e,t){if(!(t in e))return;let n=zd(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=zd(n)}}function WT(e){e.modified_||(e.modified_=!0,e.parent_&&WT(e.parent_))}function y1(e){e.copy_||(e.copy_=jT(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Ate=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const a=n;n=t;const s=this;return function(l=a,...u){return s.produce(l,c=>n.call(this,c,...u))}}typeof n!="function"&&Ds(6),r!==void 0&&typeof r!="function"&&Ds(7);let i;if(qo(t)){const a=pP(this),s=YT(t,void 0);let o=!0;try{i=n(s),o=!1}finally{o?HT(a):VT(a)}return hP(a,r),mP(i,a)}else if(!t||typeof t!="object"){if(i=n(t),i===void 0&&(i=t),i===AB&&(i=void 0),this.autoFreeze_&&oA(i,!0),r){const a=[],s=[];Xu("Patches").generateReplacementPatches_(t,i,a,s),r(a,s)}return i}else Ds(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(s,...o)=>this.produceWithPatches(s,l=>t(l,...o));let r,i;return[this.produce(t,n,(s,o)=>{r=s,i=o}),r,i]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){qo(e)||Ds(8),Yl(e)&&(e=IB(e));const t=pP(this),n=YT(e,void 0);return n[Qa].isManual_=!0,VT(t),n}finishDraft(e,t){const n=e&&e[Qa];(!n||!n.isManual_)&&Ds(9);const{scope_:r}=n;return hP(r,t),mP(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const i=t[n];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}n>-1&&(t=t.slice(n+1));const r=Xu("Patches").applyPatches_;return Yl(e)?r(e,t):this.produce(e,i=>r(i,t))}};function YT(e,t){const n=Dy(e)?Xu("MapSet").proxyMap_(e,t):Py(e)?Xu("MapSet").proxySet_(e,t):wte(e,t);return(t?t.scope_:_B()).drafts_.push(n),n}function IB(e){return Yl(e)||Ds(10,e),NB(e)}function NB(e){if(!qo(e)||Ly(e))return e;const t=e[Qa];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=jT(e,t.scope_.immer_.useStrictShallowCopy_)}else n=jT(e,!0);return Cp(n,(r,i)=>{CB(n,r,NB(i))}),t&&(t.finalized_=!1),n}var za=new Ate,DB=za.produce;za.produceWithPatches.bind(za);za.setAutoFreeze.bind(za);za.setUseStrictShallowCopy.bind(za);za.applyPatches.bind(za);za.createDraft.bind(za);za.finishDraft.bind(za);function xte(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function Cte(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function _te(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var bP=e=>Array.isArray(e)?e:[e];function Rte(e){const t=Array.isArray(e[0])?e[0]:e;return _te(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function Ite(e,t){const n=[],{length:r}=e;for(let i=0;i{n=Rg(),s.resetResultsCount()},s.resultsCount=()=>a,s.resetResultsCount=()=>{a=0},s}function PB(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...i)=>{let a=0,s=0,o,l={},u=i.pop();typeof u=="object"&&(l=u,u=i.pop()),xte(u,`createSelector expects an output function after the inputs, but received: [${typeof u}]`);const c={...n,...l},{memoize:f,memoizeOptions:p=[],argsMemoize:m=uA,argsMemoizeOptions:g=[],devModeChecks:E={}}=c,T=bP(p),O=bP(g),w=Rte(i),C=f(function(){return a++,u.apply(null,arguments)},...T),N=m(function(){s++;const _=Ite(w,arguments);return o=C.apply(null,_),o},...O);return Object.assign(N,{resultFunc:u,memoizedResultFunc:C,dependencies:w,dependencyRecomputations:()=>s,resetDependencyRecomputations:()=>{s=0},lastResult:()=>o,recomputations:()=>a,resetRecomputations:()=>{a=0},memoize:f,argsMemoize:m})};return Object.assign(r,{withTypes:()=>r}),r}var Lte=PB(uA),Mte=Object.assign((e,t=Lte)=>{Cte(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),r=n.map(a=>e[a]);return t(r,(...a)=>a.reduce((s,o,l)=>(s[n[l]]=o,s),{}))},{withTypes:()=>Mte});function LB(e){return({dispatch:n,getState:r})=>i=>a=>typeof a=="function"?a(n,r,e):i(a)}var Fte=LB(),$te=LB,Bte=(...e)=>{const t=PB(...e);return(...n)=>{const r=t(...n),i=(a,...s)=>r(Yl(a)?IB(a):a,...s);return Object.assign(i,r),i}};Bte(uA);var Ute=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Mb:Mb.apply(null,arguments)};function Ip(e,t){function n(...r){if(t){let i=t(...r);if(!i)throw new Error(Ms(0));return{type:e,payload:i.payload,..."meta"in i&&{meta:i.meta},..."error"in i&&{error:i.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>bte(r)&&r.type===e,n}var MB=class gh extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,gh.prototype)}static get[Symbol.species](){return gh}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new gh(...t[0].concat(this)):new gh(...t.concat(this))}};function yP(e){return qo(e)?DB(e,()=>{}):e}function EP(e,t,n){if(e.has(t)){let i=e.get(t);return n.update&&(i=n.update(i,t,e),e.set(t,i)),i}if(!n.insert)throw new Error(Ms(10));const r=n.insert(t,e);return e.set(t,r),r}function Qte(e){return typeof e=="boolean"}var zte=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:i=!0,actionCreatorCheck:a=!0}=t??{};let s=new MB;return n&&(Qte(n)?s.push(Fte):s.push($te(n.extraArgument))),s},jte="RTK_autoBatch",FB=e=>t=>{setTimeout(t,e)},Hte=typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:FB(10),Vte=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let i=!0,a=!1,s=!1;const o=new Set,l=e.type==="tick"?queueMicrotask:e.type==="raf"?Hte:e.type==="callback"?e.queueNotification:FB(e.timeout),u=()=>{s=!1,a&&(a=!1,o.forEach(c=>c()))};return Object.assign({},r,{subscribe(c){const f=()=>i&&c(),p=r.subscribe(f);return o.add(c),()=>{p(),o.delete(c)}},dispatch(c){var f;try{return i=!((f=c==null?void 0:c.meta)!=null&&f[jte]),a=!i,a&&(s||(s=!0,l(u))),r.dispatch(c)}finally{i=!0}}})},Wte=e=>function(n){const{autoBatch:r=!0}=n??{};let i=new MB(e);return r&&i.push(Vte(typeof r=="object"?r:void 0)),i},Yte=!0;function Gte(e){const t=zte(),{reducer:n=void 0,middleware:r,devTools:i=!0,preloadedState:a=void 0,enhancers:s=void 0}=e||{};let o;if(typeof n=="function")o=n;else if(sA(n))o=mte(n);else throw new Error(Ms(1));let l;typeof r=="function"?l=r(t):l=t();let u=Mb;i&&(u=Ute({trace:!Yte,...typeof i=="object"&&i}));const c=gte(...l),f=Wte(c);let p=typeof s=="function"?s(f):f();const m=u(...p);return kB(o,a,m)}function $B(e){const t={},n=[];let r;const i={addCase(a,s){const o=typeof a=="string"?a:a.type;if(!o)throw new Error(Ms(28));if(o in t)throw new Error(Ms(29));return t[o]=s,i},addMatcher(a,s){return n.push({matcher:a,reducer:s}),i},addDefaultCase(a){return r=a,i}};return e(i),[t,n,r]}function Zte(e){return typeof e=="function"}function qte(e,t){let[n,r,i]=$B(t),a;if(Zte(e))a=()=>yP(e());else{const o=yP(e);a=()=>o}function s(o=a(),l){let u=[n[l.type],...r.filter(({matcher:c})=>c(l)).map(({reducer:c})=>c)];return u.filter(c=>!!c).length===0&&(u=[i]),u.reduce((c,f)=>{if(f)if(Yl(c)){const m=f(c,l);return m===void 0?c:m}else{if(qo(c))return DB(c,p=>f(p,l));{const p=f(c,l);if(p===void 0){if(c===null)return c;throw new Error(Ms(9))}return p}}return c},o)}return s.getInitialState=a,s}var Xte=Symbol.for("rtk-slice-createasyncthunk");function Kte(e,t){return`${e}/${t}`}function Jte({creators:e}={}){var n;const t=(n=e==null?void 0:e.asyncThunk)==null?void 0:n[Xte];return function(i){const{name:a,reducerPath:s=a}=i;if(!a)throw new Error(Ms(11));typeof process<"u";const o=(typeof i.reducers=="function"?i.reducers(tne()):i.reducers)||{},l=Object.keys(o),u={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},c={addCase(T,O){const w=typeof T=="string"?T:T.type;if(!w)throw new Error(Ms(12));if(w in u.sliceCaseReducersByType)throw new Error(Ms(13));return u.sliceCaseReducersByType[w]=O,c},addMatcher(T,O){return u.sliceMatchers.push({matcher:T,reducer:O}),c},exposeAction(T,O){return u.actionCreators[T]=O,c},exposeCaseReducer(T,O){return u.sliceCaseReducersByName[T]=O,c}};l.forEach(T=>{const O=o[T],w={reducerName:T,type:Kte(a,T),createNotation:typeof i.reducers=="function"};rne(O)?ane(w,O,c,t):nne(w,O,c)});function f(){const[T={},O=[],w=void 0]=typeof i.extraReducers=="function"?$B(i.extraReducers):[i.extraReducers],C={...T,...u.sliceCaseReducersByType};return qte(i.initialState,N=>{for(let P in C)N.addCase(P,C[P]);for(let P of u.sliceMatchers)N.addMatcher(P.matcher,P.reducer);for(let P of O)N.addMatcher(P.matcher,P.reducer);w&&N.addDefaultCase(w)})}const p=T=>T,m=new WeakMap;let g;const E={name:a,reducerPath:s,reducer(T,O){return g||(g=f()),g(T,O)},actions:u.actionCreators,caseReducers:u.sliceCaseReducersByName,getInitialState(){return g||(g=f()),g.getInitialState()},getSelectors(T=p){const O=EP(m,this,{insert:()=>new WeakMap});return EP(O,T,{insert:()=>{const w={};for(const[C,N]of Object.entries(i.selectors??{}))w[C]=ene(this,N,T,this!==E);return w}})},selectSlice(T){let O=T[this.reducerPath];return typeof O>"u"&&this!==E&&(O=this.getInitialState()),O},get selectors(){return this.getSelectors(this.selectSlice)},injectInto(T,{reducerPath:O,...w}={}){const C=O??this.reducerPath;return T.inject({reducerPath:C,reducer:this.reducer},w),{...this,reducerPath:C}}};return E}}function ene(e,t,n,r){function i(a,...s){let o=n.call(e,a);return typeof o>"u"&&r&&(o=e.getInitialState()),t(o,...s)}return i.unwrapped=t,i}var BB=Jte();function tne(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function nne({type:e,reducerName:t,createNotation:n},r,i){let a,s;if("reducer"in r){if(n&&!ine(r))throw new Error(Ms(17));a=r.reducer,s=r.prepare}else a=r;i.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,s?Ip(e,s):Ip(e))}function rne(e){return e._reducerDefinitionType==="asyncThunk"}function ine(e){return e._reducerDefinitionType==="reducerWithPrepare"}function ane({type:e,reducerName:t},n,r,i){if(!i)throw new Error(Ms(18));const{payloadCreator:a,fulfilled:s,pending:o,rejected:l,settled:u,options:c}=n,f=i(e,a,c);r.exposeAction(t,f),s&&r.addCase(f.fulfilled,s),o&&r.addCase(f.pending,o),l&&r.addCase(f.rejected,l),u&&r.addMatcher(f.settled,u),r.exposeCaseReducer(t,{fulfilled:s||Ig,pending:o||Ig,rejected:l||Ig,settled:u||Ig})}function Ig(){}var cA="listenerMiddleware";Ip(`${cA}/add`);Ip(`${cA}/removeAll`);Ip(`${cA}/remove`);function Ms(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}const sne={mode:"both",doc:null,client:null},UB=BB({name:"editor",initialState:sne,reducers:{setMode:(e,t)=>{e.mode=t.payload},setDoc:(e,t)=>{e.doc=t.payload},setClient:(e,t)=>{e.client=t.payload}}}),{setMode:one,setDoc:SP,setClient:TP}=UB.actions,My=e=>e.editor,lne=UB.reducer;var dA={},une=sf;Object.defineProperty(dA,"__esModule",{value:!0});var QB=dA.default=void 0,cne=une(of()),dne=xe;QB=dA.default=(0,cne.default)((0,dne.jsx)("path",{d:"M12 3c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9c0-.46-.04-.92-.1-1.36-.98 1.37-2.58 2.26-4.4 2.26-2.98 0-5.4-2.42-5.4-5.4 0-1.81.89-3.42 2.26-4.4-.44-.06-.9-.1-1.36-.1"}),"DarkMode");var fA={},fne=sf;Object.defineProperty(fA,"__esModule",{value:!0});var zB=fA.default=void 0,hne=fne(of()),pne=xe;zB=fA.default=(0,hne.default)((0,pne.jsx)("path",{d:"M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5M2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1m18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1M11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1m0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1M5.99 4.58c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41zm12.37 12.37c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0 .39-.39.39-1.03 0-1.41zm1.06-10.96c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0zM7.05 18.36c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0z"}),"LightMode");const mne={theme:"default"},jB=BB({name:"editor",initialState:mne,reducers:{setTheme:(e,t)=>{e.theme=t.payload}}}),{setTheme:gne}=jB.actions,HB=e=>e.config,bne=jB.reducer;function hA(){const e=Y$("(prefers-color-scheme: dark)"),t=af(HB);return q.useMemo(()=>{const r=e?"dark":"light";return t.theme==="default"?r:t.theme},[t.theme,e])}function One(){const e=Jk(),t=hA(),n=()=>{e(gne(t=="light"?"dark":"light"))};return xe.jsx(P$,{onClick:n,color:"inherit",children:t==="light"?xe.jsx(zB,{}):xe.jsx(QB,{})})}function yne(){return Math.random().toString(36).substring(7)}function Ene(){const e=Jk(),t=af(My),n=vee(),r=a=>{e(one(a))},i=()=>{n(`/${yne()}`)};return xe.jsx(Nq,{position:"static",sx:{zIndex:100},children:xe.jsx(WK,{children:xe.jsxs(UD,{width:"100%",direction:"row",justifyContent:"space-between",children:[xe.jsxs(UD,{direction:"row",spacing:1,children:[xe.jsx(Hk,{children:xe.jsxs(uJ,{value:t.mode,exclusive:!0,onChange:(a,s)=>r(s),size:"small",children:[xe.jsx(f1,{value:"edit","aria-label":"edit",children:xe.jsx(_g,{title:"Edit Mode",children:xe.jsx(SB,{})})}),xe.jsx(f1,{value:"both","aria-label":"both",children:xe.jsx(_g,{title:"Both Mode",children:xe.jsx(TB,{})})}),xe.jsx(f1,{value:"read","aria-label":"read",children:xe.jsx(_g,{title:"Read Mode",children:xe.jsx(vB,{})})})]})}),xe.jsx(_g,{title:"Create New Note",children:xe.jsx(P$,{color:"inherit",onClick:i,children:xe.jsx(wB,{})})})]}),xe.jsx(One,{})]})})})}function Sne(){return xe.jsxs(Mh,{sx:{flexGrow:1},height:"100vh",children:[xe.jsx(Ene,{}),xe.jsx(Bee,{})]})}class sn{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,n,r){[t,n]=jd(this,t,n);let i=[];return this.decompose(0,t,i,2),r.length&&r.decompose(0,r.length,i,3),this.decompose(n,this.length,i,1),co.from(i,this.length-(n-t)+r.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,n=this.length){[t,n]=jd(this,t,n);let r=[];return this.decompose(t,n,r,0),co.from(r,n-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let n=this.scanIdentical(t,1),r=this.length-this.scanIdentical(t,-1),i=new $h(this),a=new $h(t);for(let s=n,o=n;;){if(i.next(s),a.next(s),s=0,i.lineBreak!=a.lineBreak||i.done!=a.done||i.value!=a.value)return!1;if(o+=i.value.length,i.done||o>=r)return!0}}iter(t=1){return new $h(this,t)}iterRange(t,n=this.length){return new VB(this,t,n)}iterLines(t,n){let r;if(t==null)r=this.iter();else{n==null&&(n=this.lines+1);let i=this.line(t).from;r=this.iterRange(i,Math.max(i,n==this.lines+1?this.length:n<=1?0:this.line(n-1).to))}return new WB(r)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(t){if(t.length==0)throw new RangeError("A document must have at least one line");return t.length==1&&!t[0]?sn.empty:t.length<=32?new dr(t):co.from(dr.split(t,[]))}}class dr extends sn{constructor(t,n=Tne(t)){super(),this.text=t,this.length=n}get lines(){return this.text.length}get children(){return null}lineInner(t,n,r,i){for(let a=0;;a++){let s=this.text[a],o=i+s.length;if((n?r:o)>=t)return new vne(i,o,r,s);i=o+1,r++}}decompose(t,n,r,i){let a=t<=0&&n>=this.length?this:new dr(vP(this.text,t,n),Math.min(n,this.length)-Math.max(0,t));if(i&1){let s=r.pop(),o=P0(a.text,s.text.slice(),0,a.length);if(o.length<=32)r.push(new dr(o,s.length+a.length));else{let l=o.length>>1;r.push(new dr(o.slice(0,l)),new dr(o.slice(l)))}}else r.push(a)}replace(t,n,r){if(!(r instanceof dr))return super.replace(t,n,r);[t,n]=jd(this,t,n);let i=P0(this.text,P0(r.text,vP(this.text,0,t)),n),a=this.length+r.length-(n-t);return i.length<=32?new dr(i,a):co.from(dr.split(i,[]),a)}sliceString(t,n=this.length,r=` +`){[t,n]=jd(this,t,n);let i="";for(let a=0,s=0;a<=n&&st&&s&&(i+=r),ta&&(i+=o.slice(Math.max(0,t-a),n-a)),a=l+1}return i}flatten(t){for(let n of this.text)t.push(n)}scanIdentical(){return 0}static split(t,n){let r=[],i=-1;for(let a of t)r.push(a),i+=a.length+1,r.length==32&&(n.push(new dr(r,i)),r=[],i=-1);return i>-1&&n.push(new dr(r,i)),n}}class co extends sn{constructor(t,n){super(),this.children=t,this.length=n,this.lines=0;for(let r of t)this.lines+=r.lines}lineInner(t,n,r,i){for(let a=0;;a++){let s=this.children[a],o=i+s.length,l=r+s.lines-1;if((n?l:o)>=t)return s.lineInner(t,n,r,i);i=o+1,r=l+1}}decompose(t,n,r,i){for(let a=0,s=0;s<=n&&a=s){let u=i&((s<=t?1:0)|(l>=n?2:0));s>=t&&l<=n&&!u?r.push(o):o.decompose(t-s,n-s,r,u)}s=l+1}}replace(t,n,r){if([t,n]=jd(this,t,n),r.lines=a&&n<=o){let l=s.replace(t-a,n-a,r),u=this.lines-s.lines+l.lines;if(l.lines>4&&l.lines>u>>6){let c=this.children.slice();return c[i]=l,new co(c,this.length-(n-t)+r.length)}return super.replace(a,o,l)}a=o+1}return super.replace(t,n,r)}sliceString(t,n=this.length,r=` +`){[t,n]=jd(this,t,n);let i="";for(let a=0,s=0;at&&a&&(i+=r),ts&&(i+=o.sliceString(t-s,n-s,r)),s=l+1}return i}flatten(t){for(let n of this.children)n.flatten(t)}scanIdentical(t,n){if(!(t instanceof co))return 0;let r=0,[i,a,s,o]=n>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;i+=n,a+=n){if(i==s||a==o)return r;let l=this.children[i],u=t.children[a];if(l!=u)return r+l.scanIdentical(u,n);r+=l.length+1}}static from(t,n=t.reduce((r,i)=>r+i.length+1,-1)){let r=0;for(let m of t)r+=m.lines;if(r<32){let m=[];for(let g of t)g.flatten(m);return new dr(m,n)}let i=Math.max(32,r>>5),a=i<<1,s=i>>1,o=[],l=0,u=-1,c=[];function f(m){let g;if(m.lines>a&&m instanceof co)for(let E of m.children)f(E);else m.lines>s&&(l>s||!l)?(p(),o.push(m)):m instanceof dr&&l&&(g=c[c.length-1])instanceof dr&&m.lines+g.lines<=32?(l+=m.lines,u+=m.length+1,c[c.length-1]=new dr(g.text.concat(m.text),g.length+1+m.length)):(l+m.lines>i&&p(),l+=m.lines,u+=m.length+1,c.push(m))}function p(){l!=0&&(o.push(c.length==1?c[0]:co.from(c,u)),u=-1,l=c.length=0)}for(let m of t)f(m);return p(),o.length==1?o[0]:new co(o,n)}}sn.empty=new dr([""],0);function Tne(e){let t=-1;for(let n of e)t+=n.length+1;return t}function P0(e,t,n=0,r=1e9){for(let i=0,a=0,s=!0;a=n&&(l>r&&(o=o.slice(0,r-i)),i0?1:(t instanceof dr?t.text.length:t.children.length)<<1]}nextInner(t,n){for(this.done=this.lineBreak=!1;;){let r=this.nodes.length-1,i=this.nodes[r],a=this.offsets[r],s=a>>1,o=i instanceof dr?i.text.length:i.children.length;if(s==(n>0?o:0)){if(r==0)return this.done=!0,this.value="",this;n>0&&this.offsets[r-1]++,this.nodes.pop(),this.offsets.pop()}else if((a&1)==(n>0?0:1)){if(this.offsets[r]+=n,t==0)return this.lineBreak=!0,this.value=` +`,this;t--}else if(i instanceof dr){let l=i.text[s+(n<0?-1:0)];if(this.offsets[r]+=n,l.length>Math.max(0,t))return this.value=t==0?l:n>0?l.slice(t):l.slice(0,l.length-t),this;t-=l.length}else{let l=i.children[s+(n<0?-1:0)];t>l.length?(t-=l.length,this.offsets[r]+=n):(n<0&&this.offsets[r]--,this.nodes.push(l),this.offsets.push(n>0?1:(l instanceof dr?l.text.length:l.children.length)<<1))}}}next(t=0){return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}}class VB{constructor(t,n,r){this.value="",this.done=!1,this.cursor=new $h(t,n>r?-1:1),this.pos=n>r?t.length:0,this.from=Math.min(n,r),this.to=Math.max(n,r)}nextInner(t,n){if(n<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,n<0?this.pos-this.to:this.from-this.pos);let r=n<0?this.pos-this.from:this.to-this.pos;t>r&&(t=r),r-=t;let{value:i}=this.cursor.next(t);return this.pos+=(i.length+t)*n,this.value=i.length<=r?i:n<0?i.slice(i.length-r):i.slice(0,r),this.done=!this.value,this}next(t=0){return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class WB{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(t=0){let{done:n,lineBreak:r,value:i}=this.inner.next(t);return n&&this.afterBreak?(this.value="",this.afterBreak=!1):n?(this.done=!0,this.value=""):r?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(sn.prototype[Symbol.iterator]=function(){return this.iter()},$h.prototype[Symbol.iterator]=VB.prototype[Symbol.iterator]=WB.prototype[Symbol.iterator]=function(){return this});let vne=class{constructor(t,n,r,i){this.from=t,this.to=n,this.number=r,this.text=i}get length(){return this.to-this.from}};function jd(e,t,n){return t=Math.max(0,Math.min(e.length,t)),[t,Math.max(t,Math.min(e.length,n))]}let Ed="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=1;ee)return Ed[t-1]<=e;return!1}function wP(e){return e>=127462&&e<=127487}const kP=8205;function ii(e,t,n=!0,r=!0){return(n?YB:kne)(e,t,r)}function YB(e,t,n){if(t==e.length)return t;t&&GB(e.charCodeAt(t))&&ZB(e.charCodeAt(t-1))&&t--;let r=ti(e,t);for(t+=as(r);t=0&&wP(ti(e,s));)a++,s-=2;if(a%2==0)break;t+=2}else break}return t}function kne(e,t,n){for(;t>0;){let r=YB(e,t-2,n);if(r=56320&&e<57344}function ZB(e){return e>=55296&&e<56320}function ti(e,t){let n=e.charCodeAt(t);if(!ZB(n)||t+1==e.length)return n;let r=e.charCodeAt(t+1);return GB(r)?(n-55296<<10)+(r-56320)+65536:n}function pA(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}function as(e){return e<65536?1:2}const GT=/\r\n?|\n/;var ri=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(ri||(ri={}));class To{constructor(t){this.sections=t}get length(){let t=0;for(let n=0;nt)return a+(t-i);a+=o}else{if(r!=ri.Simple&&u>=t&&(r==ri.TrackDel&&it||r==ri.TrackBefore&&it))return null;if(u>t||u==t&&n<0&&!o)return t==i||n<0?a:a+l;a+=l}i=u}if(t>i)throw new RangeError(`Position ${t} is out of range for changeset of length ${i}`);return a}touchesRange(t,n=t){for(let r=0,i=0;r=0&&i<=n&&o>=t)return in?"cover":!0;i=o}return!1}toString(){let t="";for(let n=0;n=0?":"+i:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some(n=>typeof n!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new To(t)}static create(t){return new To(t)}}class xr extends To{constructor(t,n){super(t),this.inserted=n}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");return ZT(this,(n,r,i,a,s)=>t=t.replace(i,i+(r-n),s),!1),t}mapDesc(t,n=!1){return qT(this,t,n,!0)}invert(t){let n=this.sections.slice(),r=[];for(let i=0,a=0;i=0){n[i]=o,n[i+1]=s;let l=i>>1;for(;r.length0&&xl(r,n,a.text),a.forward(c),o+=c}let u=t[s++];for(;o>1].toJSON()))}return t}static of(t,n,r){let i=[],a=[],s=0,o=null;function l(c=!1){if(!c&&!i.length)return;sp||f<0||p>n)throw new RangeError(`Invalid change range ${f} to ${p} (in doc of length ${n})`);let g=m?typeof m=="string"?sn.of(m.split(r||GT)):m:sn.empty,E=g.length;if(f==p&&E==0)return;fs&&yi(i,f-s,-1),yi(i,p-f,E),xl(a,i,g),s=p}}return u(t),l(!o),o}static empty(t){return new xr(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw new RangeError("Invalid JSON representation of ChangeSet");let n=[],r=[];for(let i=0;io&&typeof s!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(a.length==1)n.push(a[0],0);else{for(;r.length=0&&n<=0&&n==e[i+1]?e[i]+=t:t==0&&e[i]==0?e[i+1]+=n:r?(e[i]+=t,e[i+1]+=n):e.push(t,n)}function xl(e,t,n){if(n.length==0)return;let r=t.length-2>>1;if(r>1])),!(n||s==e.sections.length||e.sections[s+1]<0);)o=e.sections[s++],l=e.sections[s++];t(i,u,a,c,f),i=u,a=c}}}function qT(e,t,n,r=!1){let i=[],a=r?[]:null,s=new Np(e),o=new Np(t);for(let l=-1;;)if(s.ins==-1&&o.ins==-1){let u=Math.min(s.len,o.len);yi(i,u,-1),s.forward(u),o.forward(u)}else if(o.ins>=0&&(s.ins<0||l==s.i||s.off==0&&(o.len=0&&l=0){let u=0,c=s.len;for(;c;)if(o.ins==-1){let f=Math.min(c,o.len);u+=f,c-=f,o.forward(f)}else if(o.ins==0&&o.lenl||s.ins>=0&&s.len>l)&&(o||r.length>u),a.forward2(l),s.forward(l)}}}}class Np{constructor(t){this.set=t,this.i=0,this.next()}next(){let{sections:t}=this.set;this.i>1;return n>=t.length?sn.empty:t[n]}textBit(t){let{inserted:n}=this.set,r=this.i-2>>1;return r>=n.length&&!t?sn.empty:n[r].slice(this.off,t==null?void 0:this.off+t)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){this.ins==-1?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}}class Du{constructor(t,n,r){this.from=t,this.to=n,this.flags=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let t=this.flags&7;return t==7?null:t}get goalColumn(){let t=this.flags>>6;return t==16777215?void 0:t}map(t,n=-1){let r,i;return this.empty?r=i=t.mapPos(this.from,n):(r=t.mapPos(this.from,1),i=t.mapPos(this.to,-1)),r==this.from&&i==this.to?this:new Du(r,i,this.flags)}extend(t,n=t){if(t<=this.anchor&&n>=this.anchor)return ye.range(t,n);let r=Math.abs(t-this.anchor)>Math.abs(n-this.anchor)?t:n;return ye.range(this.anchor,r)}eq(t,n=!1){return this.anchor==t.anchor&&this.head==t.head&&(!n||!this.empty||this.assoc==t.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return ye.range(t.anchor,t.head)}static create(t,n,r){return new Du(t,n,r)}}class ye{constructor(t,n){this.ranges=t,this.mainIndex=n}map(t,n=-1){return t.empty?this:ye.create(this.ranges.map(r=>r.map(t,n)),this.mainIndex)}eq(t,n=!1){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let r=0;rt.toJSON()),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||typeof t.main!="number"||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new ye(t.ranges.map(n=>Du.fromJSON(n)),t.main)}static single(t,n=t){return new ye([ye.range(t,n)],0)}static create(t,n=0){if(t.length==0)throw new RangeError("A selection needs at least one range");for(let r=0,i=0;it?8:0)|a)}static normalized(t,n=0){let r=t[n];t.sort((i,a)=>i.from-a.from),n=t.indexOf(r);for(let i=1;ia.head?ye.range(l,o):ye.range(o,l))}}return new ye(t,n)}}function XB(e,t){for(let n of e.ranges)if(n.to>t)throw new RangeError("Selection points outside of document")}let mA=0;class Ze{constructor(t,n,r,i,a){this.combine=t,this.compareInput=n,this.compare=r,this.isStatic=i,this.id=mA++,this.default=t([]),this.extensions=typeof a=="function"?a(this):a}get reader(){return this}static define(t={}){return new Ze(t.combine||(n=>n),t.compareInput||((n,r)=>n===r),t.compare||(t.combine?(n,r)=>n===r:gA),!!t.static,t.enables)}of(t){return new L0([],this,0,t)}compute(t,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new L0(t,this,1,n)}computeN(t,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new L0(t,this,2,n)}from(t,n){return n||(n=r=>r),this.compute([t],r=>n(r.field(t)))}}function gA(e,t){return e==t||e.length==t.length&&e.every((n,r)=>n===t[r])}class L0{constructor(t,n,r,i){this.dependencies=t,this.facet=n,this.type=r,this.value=i,this.id=mA++}dynamicSlot(t){var n;let r=this.value,i=this.facet.compareInput,a=this.id,s=t[a]>>1,o=this.type==2,l=!1,u=!1,c=[];for(let f of this.dependencies)f=="doc"?l=!0:f=="selection"?u=!0:((n=t[f.id])!==null&&n!==void 0?n:1)&1||c.push(t[f.id]);return{create(f){return f.values[s]=r(f),1},update(f,p){if(l&&p.docChanged||u&&(p.docChanged||p.selection)||XT(f,c)){let m=r(f);if(o?!AP(m,f.values[s],i):!i(m,f.values[s]))return f.values[s]=m,1}return 0},reconfigure:(f,p)=>{let m,g=p.config.address[a];if(g!=null){let E=Ub(p,g);if(this.dependencies.every(T=>T instanceof Ze?p.facet(T)===f.facet(T):T instanceof zr?p.field(T,!1)==f.field(T,!1):!0)||(o?AP(m=r(f),E,i):i(m=r(f),E)))return f.values[s]=E,0}else m=r(f);return f.values[s]=m,1}}}}function AP(e,t,n){if(e.length!=t.length)return!1;for(let r=0;re[l.id]),i=n.map(l=>l.type),a=r.filter(l=>!(l&1)),s=e[t.id]>>1;function o(l){let u=[];for(let c=0;cr===i),t);return t.provide&&(n.provides=t.provide(n)),n}create(t){let n=t.facet(xP).find(r=>r.field==this);return((n==null?void 0:n.create)||this.createF)(t)}slot(t){let n=t[this.id]>>1;return{create:r=>(r.values[n]=this.create(r),1),update:(r,i)=>{let a=r.values[n],s=this.updateF(a,i);return this.compareF(a,s)?0:(r.values[n]=s,1)},reconfigure:(r,i)=>i.config.address[this.id]!=null?(r.values[n]=i.field(this),0):(r.values[n]=this.create(r),1)}}init(t){return[this,xP.of({field:this,create:t})]}get extension(){return this}}const vu={lowest:4,low:3,default:2,high:1,highest:0};function Gf(e){return t=>new KB(t,e)}const au={highest:Gf(vu.highest),high:Gf(vu.high),default:Gf(vu.default),low:Gf(vu.low),lowest:Gf(vu.lowest)};class KB{constructor(t,n){this.inner=t,this.prec=n}}class Fy{of(t){return new KT(this,t)}reconfigure(t){return Fy.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class KT{constructor(t,n){this.compartment=t,this.inner=n}}class Bb{constructor(t,n,r,i,a,s){for(this.base=t,this.compartments=n,this.dynamicSlots=r,this.address=i,this.staticValues=a,this.facets=s,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,n,r){let i=[],a=Object.create(null),s=new Map;for(let p of xne(t,n,s))p instanceof zr?i.push(p):(a[p.facet.id]||(a[p.facet.id]=[])).push(p);let o=Object.create(null),l=[],u=[];for(let p of i)o[p.id]=u.length<<1,u.push(m=>p.slot(m));let c=r==null?void 0:r.config.facets;for(let p in a){let m=a[p],g=m[0].facet,E=c&&c[p]||[];if(m.every(T=>T.type==0))if(o[g.id]=l.length<<1|1,gA(E,m))l.push(r.facet(g));else{let T=g.combine(m.map(O=>O.value));l.push(r&&g.compare(T,r.facet(g))?r.facet(g):T)}else{for(let T of m)T.type==0?(o[T.id]=l.length<<1|1,l.push(T.value)):(o[T.id]=u.length<<1,u.push(O=>T.dynamicSlot(O)));o[g.id]=u.length<<1,u.push(T=>Ane(T,g,m))}}let f=u.map(p=>p(o));return new Bb(t,s,f,o,l,a)}}function xne(e,t,n){let r=[[],[],[],[],[]],i=new Map;function a(s,o){let l=i.get(s);if(l!=null){if(l<=o)return;let u=r[l].indexOf(s);u>-1&&r[l].splice(u,1),s instanceof KT&&n.delete(s.compartment)}if(i.set(s,o),Array.isArray(s))for(let u of s)a(u,o);else if(s instanceof KT){if(n.has(s.compartment))throw new RangeError("Duplicate use of compartment in extensions");let u=t.get(s.compartment)||s.inner;n.set(s.compartment,u),a(u,o)}else if(s instanceof KB)a(s.inner,s.prec);else if(s instanceof zr)r[o].push(s),s.provides&&a(s.provides,o);else if(s instanceof L0)r[o].push(s),s.facet.extensions&&a(s.facet.extensions,vu.default);else{let u=s.extension;if(!u)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);a(u,o)}}return a(e,vu.default),r.reduce((s,o)=>s.concat(o))}function Bh(e,t){if(t&1)return 2;let n=t>>1,r=e.status[n];if(r==4)throw new Error("Cyclic dependency between fields and/or facets");if(r&2)return r;e.status[n]=4;let i=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|i}function Ub(e,t){return t&1?e.config.staticValues[t>>1]:e.values[t>>1]}const JB=Ze.define(),JT=Ze.define({combine:e=>e.some(t=>t),static:!0}),e6=Ze.define({combine:e=>e.length?e[0]:void 0,static:!0}),t6=Ze.define(),n6=Ze.define(),r6=Ze.define(),i6=Ze.define({combine:e=>e.length?e[0]:!1});class js{constructor(t,n){this.type=t,this.value=n}static define(){return new Cne}}class Cne{of(t){return new js(this,t)}}class _ne{constructor(t){this.map=t}of(t){return new Ct(this,t)}}class Ct{constructor(t,n){this.type=t,this.value=n}map(t){let n=this.type.map(this.value,t);return n===void 0?void 0:n==this.value?this:new Ct(this.type,n)}is(t){return this.type==t}static define(t={}){return new _ne(t.map||(n=>n))}static mapEffects(t,n){if(!t.length)return t;let r=[];for(let i of t){let a=i.map(n);a&&r.push(a)}return r}}Ct.reconfigure=Ct.define();Ct.appendConfig=Ct.define();class _r{constructor(t,n,r,i,a,s){this.startState=t,this.changes=n,this.selection=r,this.effects=i,this.annotations=a,this.scrollIntoView=s,this._doc=null,this._state=null,r&&XB(r,n.newLength),a.some(o=>o.type==_r.time)||(this.annotations=a.concat(_r.time.of(Date.now())))}static create(t,n,r,i,a,s){return new _r(t,n,r,i,a,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let n of this.annotations)if(n.type==t)return n.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let n=this.annotation(_r.userEvent);return!!(n&&(n==t||n.length>t.length&&n.slice(0,t.length)==t&&n[t.length]=="."))}}_r.time=js.define();_r.userEvent=js.define();_r.addToHistory=js.define();_r.remote=js.define();function Rne(e,t){let n=[];for(let r=0,i=0;;){let a,s;if(r=e[r]))a=e[r++],s=e[r++];else if(i=0;i--){let a=r[i](e);a instanceof _r?e=a:Array.isArray(a)&&a.length==1&&a[0]instanceof _r?e=a[0]:e=s6(t,Sd(a),!1)}return e}function Nne(e){let t=e.startState,n=t.facet(r6),r=e;for(let i=n.length-1;i>=0;i--){let a=n[i](e);a&&Object.keys(a).length&&(r=a6(r,ev(t,a,e.changes.newLength),!0))}return r==e?e:_r.create(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}const Dne=[];function Sd(e){return e==null?Dne:Array.isArray(e)?e:[e]}var Vn=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(Vn||(Vn={}));const Pne=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let tv;try{tv=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function Lne(e){if(tv)return tv.test(e);for(let t=0;t"€"&&(n.toUpperCase()!=n.toLowerCase()||Pne.test(n)))return!0}return!1}function Mne(e){return t=>{if(!/\S/.test(t))return Vn.Space;if(Lne(t))return Vn.Word;for(let n=0;n-1)return Vn.Word;return Vn.Other}}class qt{constructor(t,n,r,i,a,s){this.config=t,this.doc=n,this.selection=r,this.values=i,this.status=t.statusTemplate.slice(),this.computeSlot=a,s&&(s._state=this);for(let o=0;oi.set(u,l)),n=null),i.set(o.value.compartment,o.value.extension)):o.is(Ct.reconfigure)?(n=null,r=o.value):o.is(Ct.appendConfig)&&(n=null,r=Sd(r).concat(o.value));let a;n?a=t.startState.values.slice():(n=Bb.resolve(r,i,this),a=new qt(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(l,u)=>u.reconfigure(l,this),null).values);let s=t.startState.facet(JT)?t.newSelection:t.newSelection.asSingle();new qt(n,t.newDoc,s,a,(o,l)=>l.update(o,t),t)}replaceSelection(t){return typeof t=="string"&&(t=this.toText(t)),this.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:t},range:ye.cursor(n.from+t.length)}))}changeByRange(t){let n=this.selection,r=t(n.ranges[0]),i=this.changes(r.changes),a=[r.range],s=Sd(r.effects);for(let o=1;os.spec.fromJSON(o,l)))}}return qt.create({doc:t.doc,selection:ye.fromJSON(t.selection),extensions:n.extensions?i.concat([n.extensions]):i})}static create(t={}){let n=Bb.resolve(t.extensions||[],new Map),r=t.doc instanceof sn?t.doc:sn.of((t.doc||"").split(n.staticFacet(qt.lineSeparator)||GT)),i=t.selection?t.selection instanceof ye?t.selection:ye.single(t.selection.anchor,t.selection.head):ye.single(0);return XB(i,r.length),n.staticFacet(JT)||(i=i.asSingle()),new qt(n,r,i,n.dynamicSlots.map(()=>null),(a,s)=>s.create(a),null)}get tabSize(){return this.facet(qt.tabSize)}get lineBreak(){return this.facet(qt.lineSeparator)||` +`}get readOnly(){return this.facet(i6)}phrase(t,...n){for(let r of this.facet(qt.phrases))if(Object.prototype.hasOwnProperty.call(r,t)){t=r[t];break}return n.length&&(t=t.replace(/\$(\$|\d*)/g,(r,i)=>{if(i=="$")return"$";let a=+(i||1);return!a||a>n.length?r:n[a-1]})),t}languageDataAt(t,n,r=-1){let i=[];for(let a of this.facet(JB))for(let s of a(this,n,r))Object.prototype.hasOwnProperty.call(s,t)&&i.push(s[t]);return i}charCategorizer(t){return Mne(this.languageDataAt("wordChars",t).join(""))}wordAt(t){let{text:n,from:r,length:i}=this.doc.lineAt(t),a=this.charCategorizer(t),s=t-r,o=t-r;for(;s>0;){let l=ii(n,s,!1);if(a(n.slice(l,s))!=Vn.Word)break;s=l}for(;oe.length?e[0]:4});qt.lineSeparator=e6;qt.readOnly=i6;qt.phrases=Ze.define({compare(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length==r.length&&n.every(i=>e[i]==t[i])}});qt.languageData=JB;qt.changeFilter=t6;qt.transactionFilter=n6;qt.transactionExtender=r6;Fy.reconfigure=Ct.define();function ko(e,t,n={}){let r={};for(let i of e)for(let a of Object.keys(i)){let s=i[a],o=r[a];if(o===void 0)r[a]=s;else if(!(o===s||s===void 0))if(Object.hasOwnProperty.call(n,a))r[a]=n[a](o,s);else throw new Error("Config merge conflict for field "+a)}for(let i in t)r[i]===void 0&&(r[i]=t[i]);return r}class Ku{eq(t){return this==t}range(t,n=t){return nv.create(t,n,this)}}Ku.prototype.startSide=Ku.prototype.endSide=0;Ku.prototype.point=!1;Ku.prototype.mapMode=ri.TrackDel;let nv=class o6{constructor(t,n,r){this.from=t,this.to=n,this.value=r}static create(t,n,r){return new o6(t,n,r)}};function rv(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class bA{constructor(t,n,r,i){this.from=t,this.to=n,this.value=r,this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(t,n,r,i=0){let a=r?this.to:this.from;for(let s=i,o=a.length;;){if(s==o)return s;let l=s+o>>1,u=a[l]-t||(r?this.value[l].endSide:this.value[l].startSide)-n;if(l==s)return u>=0?s:o;u>=0?o=l:s=l+1}}between(t,n,r,i){for(let a=this.findIndex(n,-1e9,!0),s=this.findIndex(r,1e9,!1,a);am||p==m&&u.startSide>0&&u.endSide<=0)continue;(m-p||u.endSide-u.startSide)<0||(s<0&&(s=p),u.point&&(o=Math.max(o,m-p)),r.push(u),i.push(p-s),a.push(m-s))}return{mapped:r.length?new bA(i,a,r,o):null,pos:s}}}class Xt{constructor(t,n,r,i){this.chunkPos=t,this.chunk=n,this.nextLayer=r,this.maxPoint=i}static create(t,n,r,i){return new Xt(t,n,r,i)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let n of this.chunk)t+=n.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:n=[],sort:r=!1,filterFrom:i=0,filterTo:a=this.length}=t,s=t.filter;if(n.length==0&&!s)return this;if(r&&(n=n.slice().sort(rv)),this.isEmpty)return n.length?Xt.of(n):this;let o=new l6(this,null,-1).goto(0),l=0,u=[],c=new Gl;for(;o.value||l=0){let f=n[l++];c.addInner(f.from,f.to,f.value)||u.push(f)}else o.rangeIndex==1&&o.chunkIndexthis.chunkEnd(o.chunkIndex)||ao.to||a=a&&t<=a+s.length&&s.between(a,t-a,n-a,r)===!1)return}this.nextLayer.between(t,n,r)}}iter(t=0){return Dp.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,n=0){return Dp.from(t).goto(n)}static compare(t,n,r,i,a=-1){let s=t.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=a),o=n.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=a),l=CP(s,o,r),u=new Zf(s,l,a),c=new Zf(o,l,a);r.iterGaps((f,p,m)=>_P(u,f,c,p,m,i)),r.empty&&r.length==0&&_P(u,0,c,0,0,i)}static eq(t,n,r=0,i){i==null&&(i=999999999);let a=t.filter(c=>!c.isEmpty&&n.indexOf(c)<0),s=n.filter(c=>!c.isEmpty&&t.indexOf(c)<0);if(a.length!=s.length)return!1;if(!a.length)return!0;let o=CP(a,s),l=new Zf(a,o,0).goto(r),u=new Zf(s,o,0).goto(r);for(;;){if(l.to!=u.to||!iv(l.active,u.active)||l.point&&(!u.point||!l.point.eq(u.point)))return!1;if(l.to>i)return!0;l.next(),u.next()}}static spans(t,n,r,i,a=-1){let s=new Zf(t,null,a).goto(n),o=n,l=s.openStart;for(;;){let u=Math.min(s.to,r);if(s.point){let c=s.activeForPoint(s.to),f=s.pointFromo&&(i.span(o,u,s.active,l),l=s.openEnd(u));if(s.to>r)return l+(s.point&&s.to>r?1:0);o=s.to,s.next()}}static of(t,n=!1){let r=new Gl;for(let i of t instanceof nv?[t]:n?Fne(t):t)r.add(i.from,i.to,i.value);return r.finish()}static join(t){if(!t.length)return Xt.empty;let n=t[t.length-1];for(let r=t.length-2;r>=0;r--)for(let i=t[r];i!=Xt.empty;i=i.nextLayer)n=new Xt(i.chunkPos,i.chunk,n,Math.max(i.maxPoint,n.maxPoint));return n}}Xt.empty=new Xt([],[],null,-1);function Fne(e){if(e.length>1)for(let t=e[0],n=1;n0)return e.slice().sort(rv);t=r}return e}Xt.empty.nextLayer=Xt.empty;class Gl{finishChunk(t){this.chunks.push(new bA(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,n,r){this.addInner(t,n,r)||(this.nextLayer||(this.nextLayer=new Gl)).add(t,n,r)}addInner(t,n,r){let i=t-this.lastTo||r.startSide-this.last.endSide;if(i<=0&&(t-this.lastFrom||r.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return i<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(n-this.chunkStart),this.last=r,this.lastFrom=t,this.lastTo=n,this.value.push(r),r.point&&(this.maxPoint=Math.max(this.maxPoint,n-t)),!0)}addChunk(t,n){if((t-this.lastTo||n.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,n.maxPoint),this.chunks.push(n),this.chunkPos.push(t);let r=n.value.length-1;return this.last=n.value[r],this.lastFrom=n.from[r]+t,this.lastTo=n.to[r]+t,!0}finish(){return this.finishInner(Xt.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return t;let n=Xt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,n}}function CP(e,t,n){let r=new Map;for(let a of e)for(let s=0;s=this.minPoint)break}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=r&&i.push(new l6(s,n,r,a));return i.length==1?i[0]:new Dp(i)}get startSide(){return this.value?this.value.startSide:0}goto(t,n=-1e9){for(let r of this.heap)r.goto(t,n);for(let r=this.heap.length>>1;r>=0;r--)E1(this.heap,r);return this.next(),this}forward(t,n){for(let r of this.heap)r.forward(t,n);for(let r=this.heap.length>>1;r>=0;r--)E1(this.heap,r);(this.to-t||this.value.endSide-n)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),E1(this.heap,0)}}}function E1(e,t){for(let n=e[t];;){let r=(t<<1)+1;if(r>=e.length)break;let i=e[r];if(r+1=0&&(i=e[r+1],r++),n.compare(i)<0)break;e[r]=n,e[t]=i,t=r}}class Zf{constructor(t,n,r){this.minPoint=r,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Dp.from(t,n,r)}goto(t,n=-1e9){return this.cursor.goto(t,n),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=n,this.openStart=-1,this.next(),this}forward(t,n){for(;this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-n)<0;)this.removeActive(this.minActive);this.cursor.forward(t,n)}removeActive(t){Ng(this.active,t),Ng(this.activeTo,t),Ng(this.activeRank,t),this.minActive=RP(this.active,this.activeTo)}addActive(t){let n=0,{value:r,to:i,rank:a}=this.cursor;for(;n0;)n++;Dg(this.active,n,r),Dg(this.activeTo,n,i),Dg(this.activeRank,n,a),t&&Dg(t,n,this.cursor.from),this.minActive=RP(this.active,this.activeTo)}next(){let t=this.to,n=this.point;this.point=null;let r=this.openStart<0?[]:null;for(;;){let i=this.minActive;if(i>-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>t){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),r&&Ng(r,i)}else if(this.cursor.value)if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let a=this.cursor.value;if(!a.point)this.addActive(r),this.cursor.next();else if(n&&this.cursor.to==this.to&&this.cursor.from=0&&r[i]=0&&!(this.activeRank[r]t||this.activeTo[r]==t&&this.active[r].endSide>=this.point.endSide)&&n.push(this.active[r]);return n.reverse()}openEnd(t){let n=0;for(let r=this.activeTo.length-1;r>=0&&this.activeTo[r]>t;r--)n++;return n}}function _P(e,t,n,r,i,a){e.goto(t),n.goto(r);let s=r+i,o=r,l=r-t;for(;;){let u=e.to+l-n.to||e.endSide-n.endSide,c=u<0?e.to+l:n.to,f=Math.min(c,s);if(e.point||n.point?e.point&&n.point&&(e.point==n.point||e.point.eq(n.point))&&iv(e.activeForPoint(e.to),n.activeForPoint(n.to))||a.comparePoint(o,f,e.point,n.point):f>o&&!iv(e.active,n.active)&&a.compareRange(o,f,e.active,n.active),c>s)break;o=c,u<=0&&e.next(),u>=0&&n.next()}}function iv(e,t){if(e.length!=t.length)return!1;for(let n=0;n=t;r--)e[r+1]=e[r];e[t]=n}function RP(e,t){let n=-1,r=1e9;for(let i=0;i=t)return i;if(i==e.length)break;a+=e.charCodeAt(i)==9?n-a%n:1,i=ii(e,i)}return r===!0?-1:e.length}const sv="ͼ",IP=typeof Symbol>"u"?"__"+sv:Symbol.for(sv),ov=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),NP=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Zl{constructor(t,n){this.rules=[];let{finish:r}=n||{};function i(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function a(s,o,l,u){let c=[],f=/^@(\w+)\b/.exec(s[0]),p=f&&f[1]=="keyframes";if(f&&o==null)return l.push(s[0]+";");for(let m in o){let g=o[m];if(/&/.test(m))a(m.split(/,\s*/).map(E=>s.map(T=>E.replace(/&/,T))).reduce((E,T)=>E.concat(T)),g,l);else if(g&&typeof g=="object"){if(!f)throw new RangeError("The value of a property ("+m+") should be a primitive value.");a(i(m),g,c,p)}else g!=null&&c.push(m.replace(/_.*/,"").replace(/[A-Z]/g,E=>"-"+E.toLowerCase())+": "+g+";")}(c.length||p)&&l.push((r&&!f&&!u?s.map(r):s).join(", ")+" {"+c.join(" ")+"}")}for(let s in t)a(i(s),t[s],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let t=NP[IP]||1;return NP[IP]=t+1,sv+t.toString(36)}static mount(t,n,r){let i=t[ov],a=r&&r.nonce;i?a&&i.setNonce(a):i=new $ne(t,a),i.mount(Array.isArray(n)?n:[n])}}let DP=new Map;class $ne{constructor(t,n){let r=t.ownerDocument||t,i=r.defaultView;if(!t.head&&t.adoptedStyleSheets&&i.CSSStyleSheet){let a=DP.get(r);if(a)return t.adoptedStyleSheets=[a.sheet,...t.adoptedStyleSheets],t[ov]=a;this.sheet=new i.CSSStyleSheet,t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets],DP.set(r,this)}else{this.styleTag=r.createElement("style"),n&&this.styleTag.setAttribute("nonce",n);let a=t.head||t;a.insertBefore(this.styleTag,a.firstChild)}this.modules=[],t[ov]=this}mount(t){let n=this.sheet,r=0,i=0;for(let a=0;a-1&&(this.modules.splice(o,1),i--,o=-1),o==-1){if(this.modules.splice(i++,0,s),n)for(let l=0;l",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Bne=typeof navigator<"u"&&/Mac/.test(navigator.platform),Une=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var ni=0;ni<10;ni++)ql[48+ni]=ql[96+ni]=String(ni);for(var ni=1;ni<=24;ni++)ql[ni+111]="F"+ni;for(var ni=65;ni<=90;ni++)ql[ni]=String.fromCharCode(ni+32),Pp[ni]=String.fromCharCode(ni);for(var S1 in ql)Pp.hasOwnProperty(S1)||(Pp[S1]=ql[S1]);function Qne(e){var t=Bne&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||Une&&e.shiftKey&&e.key&&e.key.length==1||e.key=="Unidentified",n=!t&&e.key||(e.shiftKey?Pp:ql)[e.keyCode]||e.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}function Qb(e){let t;return e.nodeType==11?t=e.getSelection?e:e.ownerDocument:t=e,t.getSelection()}function lv(e,t){return t?e==t||e.contains(t.nodeType!=1?t.parentNode:t):!1}function zne(e){let t=e.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}function M0(e,t){if(!t.anchorNode)return!1;try{return lv(e,t.anchorNode)}catch{return!1}}function Lp(e){return e.nodeType==3?Ju(e,0,e.nodeValue.length).getClientRects():e.nodeType==1?e.getClientRects():[]}function Uh(e,t,n,r){return n?PP(e,t,n,r,-1)||PP(e,t,n,r,1):!1}function Mp(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t}function PP(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:Xo(e))){if(e.nodeName=="DIV")return!1;let a=e.parentNode;if(!a||a.nodeType!=1)return!1;t=Mp(e)+(i<0?0:1),e=a}else if(e.nodeType==1){if(e=e.childNodes[t+(i<0?-1:0)],e.nodeType==1&&e.contentEditable=="false")return!1;t=i<0?Xo(e):0}else return!1}}function Xo(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function OA(e,t){let n=t?e.left:e.right;return{left:n,right:n,top:e.top,bottom:e.bottom}}function jne(e){return{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function u6(e,t){let n=t.width/e.offsetWidth,r=t.height/e.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(t.width-e.offsetWidth)<1)&&(n=1),(r>.995&&r<1.005||!isFinite(r)||Math.abs(t.height-e.offsetHeight)<1)&&(r=1),{scaleX:n,scaleY:r}}function Hne(e,t,n,r,i,a,s,o){let l=e.ownerDocument,u=l.defaultView||window;for(let c=e,f=!1;c&&!f;)if(c.nodeType==1){let p,m=c==l.body,g=1,E=1;if(m)p=jne(u);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(f=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let w=c.getBoundingClientRect();({scaleX:g,scaleY:E}=u6(c,w)),p={left:w.left,right:w.left+c.clientWidth*g,top:w.top,bottom:w.top+c.clientHeight*E}}let T=0,O=0;if(i=="nearest")t.top0&&t.bottom>p.bottom+O&&(O=t.bottom-p.bottom+O+s)):t.bottom>p.bottom&&(O=t.bottom-p.bottom+s,n<0&&t.top-O0&&t.right>p.right+T&&(T=t.right-p.right+T+a)):t.right>p.right&&(T=t.right-p.right+a,n<0&&t.leftn.clientHeight||n.scrollWidth>n.clientWidth)return n;n=n.assignedSlot||n.parentNode}else if(n.nodeType==11)n=n.host;else break;return null}class Wne{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:n,focusNode:r}=t;this.set(n,Math.min(t.anchorOffset,n?Xo(n):0),r,Math.min(t.focusOffset,r?Xo(r):0))}set(t,n,r,i){this.anchorNode=t,this.anchorOffset=n,this.focusNode=r,this.focusOffset=i}}let Lc=null;function c6(e){if(e.setActive)return e.setActive();if(Lc)return e.focus(Lc);let t=[];for(let n=e;n&&(t.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(e.focus(Lc==null?{get preventScroll(){return Lc={preventScroll:!0},!0}}:void 0),!Lc){Lc=!1;for(let n=0;nMath.max(1,e.scrollHeight-e.clientHeight-4)}class Si{constructor(t,n,r=!0){this.node=t,this.offset=n,this.precise=r}static before(t,n){return new Si(t.parentNode,Mp(t),n)}static after(t,n){return new Si(t.parentNode,Mp(t)+1,n)}}const yA=[];class Mn{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(t){let n=this.posAtStart;for(let r of this.children){if(r==t)return n;n+=r.length+r.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(t){return this.posBefore(t)+t.length}sync(t,n){if(this.flags&2){let r=this.dom,i=null,a;for(let s of this.children){if(s.flags&7){if(!s.dom&&(a=i?i.nextSibling:r.firstChild)){let o=Mn.get(a);(!o||!o.parent&&o.canReuseDOM(s))&&s.reuseDOM(a)}s.sync(t,n),s.flags&=-8}if(a=i?i.nextSibling:r.firstChild,n&&!n.written&&n.node==r&&a!=s.dom&&(n.written=!0),s.dom.parentNode==r)for(;a&&a!=s.dom;)a=MP(a);else r.insertBefore(s.dom,a);i=s.dom}for(a=i?i.nextSibling:r.firstChild,a&&n&&n.node==r&&(n.written=!0);a;)a=MP(a)}else if(this.flags&1)for(let r of this.children)r.flags&7&&(r.sync(t,n),r.flags&=-8)}reuseDOM(t){}localPosFromDOM(t,n){let r;if(t==this.dom)r=this.dom.childNodes[n];else{let i=Xo(t)==0?0:n==0?-1:1;for(;;){let a=t.parentNode;if(a==this.dom)break;i==0&&a.firstChild!=a.lastChild&&(t==a.firstChild?i=-1:i=1),t=a}i<0?r=t:r=t.nextSibling}if(r==this.dom.firstChild)return 0;for(;r&&!Mn.get(r);)r=r.nextSibling;if(!r)return this.length;for(let i=0,a=0;;i++){let s=this.children[i];if(s.dom==r)return a;a+=s.length+s.breakAfter}}domBoundsAround(t,n,r=0){let i=-1,a=-1,s=-1,o=-1;for(let l=0,u=r,c=r;ln)return f.domBoundsAround(t,n,u);if(p>=t&&i==-1&&(i=l,a=u),u>n&&f.dom.parentNode==this.dom){s=l,o=c;break}c=p,u=p+f.breakAfter}return{from:a,to:o<0?r+this.length:o,startDOM:(i?this.children[i-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:s=0?this.children[s].dom:null}}markDirty(t=!1){this.flags|=2,this.markParentsDirty(t)}markParentsDirty(t){for(let n=this.parent;n;n=n.parent){if(t&&(n.flags|=2),n.flags&1)return;n.flags|=1,t=!1}}setParent(t){this.parent!=t&&(this.parent=t,this.flags&7&&this.markParentsDirty(!0))}setDOM(t){this.dom!=t&&(this.dom&&(this.dom.cmView=null),this.dom=t,t.cmView=this)}get rootView(){for(let t=this;;){let n=t.parent;if(!n)return t;t=n}}replaceChildren(t,n,r=yA){this.markDirty();for(let i=t;ithis.pos||t==this.pos&&(n>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=t-this.pos,this;let r=this.children[--this.i];this.pos-=r.length+r.breakAfter}}}function p6(e,t,n,r,i,a,s,o,l){let{children:u}=e,c=u.length?u[t]:null,f=a.length?a[a.length-1]:null,p=f?f.breakAfter:s;if(!(t==r&&c&&!s&&!p&&a.length<2&&c.merge(n,i,a.length?f:null,n==0,o,l))){if(r0&&(!s&&a.length&&c.merge(n,c.length,a[0],!1,o,0)?c.breakAfter=a.shift().breakAfter:(n2);var Je={mac:BP||/Mac/.test(_a.platform),windows:/Win/.test(_a.platform),linux:/Linux|X11/.test(_a.platform),ie:$y,ie_version:g6?uv.documentMode||6:dv?+dv[1]:cv?+cv[1]:0,gecko:FP,gecko_version:FP?+(/Firefox\/(\d+)/.exec(_a.userAgent)||[0,0])[1]:0,chrome:!!T1,chrome_version:T1?+T1[1]:0,ios:BP,android:/Android\b/.test(_a.userAgent),webkit:$P,safari:b6,webkit_version:$P?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:uv.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const Zne=256;class Ko extends Mn{constructor(t){super(),this.text=t}get length(){return this.text.length}createDOM(t){this.setDOM(t||document.createTextNode(this.text))}sync(t,n){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(n&&n.node==this.dom&&(n.written=!0),this.dom.nodeValue=this.text)}reuseDOM(t){t.nodeType==3&&this.createDOM(t)}merge(t,n,r){return this.flags&8||r&&(!(r instanceof Ko)||this.length-(n-t)+r.length>Zne||r.flags&8)?!1:(this.text=this.text.slice(0,t)+(r?r.text:"")+this.text.slice(n),this.markDirty(),!0)}split(t){let n=new Ko(this.text.slice(t));return this.text=this.text.slice(0,t),this.markDirty(),n.flags|=this.flags&8,n}localPosFromDOM(t,n){return t==this.dom?n:n?this.text.length:0}domAtPos(t){return new Si(this.dom,t)}domBoundsAround(t,n,r){return{from:r,to:r+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(t,n){return qne(this.dom,t,n)}}class Jo extends Mn{constructor(t,n=[],r=0){super(),this.mark=t,this.children=n,this.length=r;for(let i of n)i.setParent(this)}setAttrs(t){if(d6(t),this.mark.class&&(t.className=this.mark.class),this.mark.attrs)for(let n in this.mark.attrs)t.setAttribute(n,this.mark.attrs[n]);return t}canReuseDOM(t){return super.canReuseDOM(t)&&!((this.flags|t.flags)&8)}reuseDOM(t){t.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(t),this.flags|=6)}sync(t,n){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(t,n)}merge(t,n,r,i,a,s){return r&&(!(r instanceof Jo&&r.mark.eq(this.mark))||t&&a<=0||nt&&n.push(r=t&&(i=a),r=l,a++}let s=this.length-t;return this.length=t,i>-1&&(this.children.length=i,this.markDirty()),new Jo(this.mark,n,s)}domAtPos(t){return O6(this,t)}coordsAt(t,n){return E6(this,t,n)}}function qne(e,t,n){let r=e.nodeValue.length;t>r&&(t=r);let i=t,a=t,s=0;t==0&&n<0||t==r&&n>=0?Je.chrome||Je.gecko||(t?(i--,s=1):a=0)?0:o.length-1];return Je.safari&&!s&&l.width==0&&(l=Array.prototype.find.call(o,u=>u.width)||l),s?OA(l,s<0):l||null}class Cl extends Mn{static create(t,n,r){return new Cl(t,n,r)}constructor(t,n,r){super(),this.widget=t,this.length=n,this.side=r,this.prevWidget=null}split(t){let n=Cl.create(this.widget,this.length-t,this.side);return this.length-=t,n}sync(t){(!this.dom||!this.widget.updateDOM(this.dom,t))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(t,n,r,i,a,s){return r&&(!(r instanceof Cl)||!this.widget.compare(r.widget)||t>0&&a<=0||n0)?Si.before(this.dom):Si.after(this.dom,t==this.length)}domBoundsAround(){return null}coordsAt(t,n){let r=this.widget.coordsAt(this.dom,t,n);if(r)return r;let i=this.dom.getClientRects(),a=null;if(!i.length)return null;let s=this.side?this.side<0:t>0;for(let o=s?i.length-1:0;a=i[o],!(t>0?o==0:o==i.length-1||a.top0?Si.before(this.dom):Si.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(t){return this.dom.getBoundingClientRect()}get overrideDOMText(){return sn.empty}get isHidden(){return!0}}Ko.prototype.children=Cl.prototype.children=Hd.prototype.children=yA;function O6(e,t){let n=e.dom,{children:r}=e,i=0;for(let a=0;ia&&t0;a--){let s=r[a-1];if(s.dom.parentNode==n)return s.domAtPos(s.length)}for(let a=i;a0&&t instanceof Jo&&i.length&&(r=i[i.length-1])instanceof Jo&&r.mark.eq(t.mark)?y6(r,t.children[0],n-1):(i.push(t),t.setParent(e)),e.length+=t.length}function E6(e,t,n){let r=null,i=-1,a=null,s=-1;function o(u,c){for(let f=0,p=0;f=c&&(m.children.length?o(m,c-p):(!a||a.isHidden&&n>0)&&(g>c||p==g&&m.getSide()>0)?(a=m,s=c-p):(p-1?1:0)!=i.length-(n&&i.indexOf(n)>-1?1:0))return!1;for(let a of r)if(a!=n&&(i.indexOf(a)==-1||e[a]!==t[a]))return!1;return!0}function hv(e,t,n){let r=!1;if(t)for(let i in t)n&&i in n||(r=!0,i=="style"?e.style.cssText="":e.removeAttribute(i));if(n)for(let i in n)t&&t[i]==n[i]||(r=!0,i=="style"?e.style.cssText=n[i]:e.setAttribute(i,n[i]));return r}function Kne(e){let t=Object.create(null);for(let n=0;n0&&this.children[r-1].length==0;)this.children[--r].destroy();return this.children.length=r,this.markDirty(),this.length=t,n}transferDOM(t){this.dom&&(this.markDirty(),t.setDOM(this.dom),t.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(t){EA(this.attrs,t)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=t)}append(t,n){y6(this,t,n)}addLineDeco(t){let n=t.spec.attributes,r=t.spec.class;n&&(this.attrs=fv(n,this.attrs||{})),r&&(this.attrs=fv({class:r},this.attrs||{}))}domAtPos(t){return O6(this,t)}reuseDOM(t){t.nodeName=="DIV"&&(this.setDOM(t),this.flags|=6)}sync(t,n){var r;this.dom?this.flags&4&&(d6(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(hv(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(t,n);let i=this.dom.lastChild;for(;i&&Mn.get(i)instanceof Jo;)i=i.lastChild;if(!i||!this.length||i.nodeName!="BR"&&((r=Mn.get(i))===null||r===void 0?void 0:r.isEditable)==!1&&(!Je.ios||!this.children.some(a=>a instanceof Ko))){let a=document.createElement("BR");a.cmIgnore=!0,this.dom.appendChild(a)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let t=0,n;for(let r of this.children){if(!(r instanceof Ko)||/[^ -~]/.test(r.text))return null;let i=Lp(r.dom);if(i.length!=1)return null;t+=i[0].width,n=i[0].height}return t?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:t/this.length,textHeight:n}:null}coordsAt(t,n){let r=E6(this,t,n);if(!this.children.length&&r&&this.parent){let{heightOracle:i}=this.parent.view.viewState,a=r.bottom-r.top;if(Math.abs(a-i.lineHeight)<2&&i.textHeight=n){if(a instanceof kr)return a;if(s>n)break}i=s+a.breakAfter}return null}}class Bl extends Mn{constructor(t,n,r){super(),this.widget=t,this.length=n,this.deco=r,this.breakAfter=0,this.prevWidget=null}merge(t,n,r,i,a,s){return r&&(!(r instanceof Bl)||!this.widget.compare(r.widget)||t>0&&a<=0||n0}}class Ao{eq(t){return!1}updateDOM(t,n){return!1}compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(t){return!0}coordsAt(t,n,r){return null}get isHidden(){return!1}get editable(){return!1}destroy(t){}}var Bi=function(e){return e[e.Text=0]="Text",e[e.WidgetBefore=1]="WidgetBefore",e[e.WidgetAfter=2]="WidgetAfter",e[e.WidgetRange=3]="WidgetRange",e}(Bi||(Bi={}));class st extends Ku{constructor(t,n,r,i){super(),this.startSide=t,this.endSide=n,this.widget=r,this.spec=i}get heightRelevant(){return!1}static mark(t){return new Em(t)}static widget(t){let n=Math.max(-1e4,Math.min(1e4,t.side||0)),r=!!t.block;return n+=r&&!t.inlineOrder?n>0?3e8:-4e8:n>0?1e8:-1e8,new Xl(t,n,n,r,t.widget||null,!1)}static replace(t){let n=!!t.block,r,i;if(t.isBlockGap)r=-5e8,i=4e8;else{let{start:a,end:s}=S6(t,n);r=(a?n?-3e8:-1:5e8)-1,i=(s?n?2e8:1:-6e8)+1}return new Xl(t,r,i,n,t.widget||null,!0)}static line(t){return new Sm(t)}static set(t,n=!1){return Xt.of(t,n)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}st.none=Xt.empty;class Em extends st{constructor(t){let{start:n,end:r}=S6(t);super(n?-1:5e8,r?1:-6e8,null,t),this.tagName=t.tagName||"span",this.class=t.class||"",this.attrs=t.attributes||null}eq(t){var n,r;return this==t||t instanceof Em&&this.tagName==t.tagName&&(this.class||((n=this.attrs)===null||n===void 0?void 0:n.class))==(t.class||((r=t.attrs)===null||r===void 0?void 0:r.class))&&EA(this.attrs,t.attrs,"class")}range(t,n=t){if(t>=n)throw new RangeError("Mark decorations may not be empty");return super.range(t,n)}}Em.prototype.point=!1;class Sm extends st{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof Sm&&this.spec.class==t.spec.class&&EA(this.spec.attributes,t.spec.attributes)}range(t,n=t){if(n!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,n)}}Sm.prototype.mapMode=ri.TrackBefore;Sm.prototype.point=!0;class Xl extends st{constructor(t,n,r,i,a,s){super(n,r,a,t),this.block=i,this.isReplace=s,this.mapMode=i?n<=0?ri.TrackBefore:ri.TrackAfter:ri.TrackDel}get type(){return this.startSide!=this.endSide?Bi.WidgetRange:this.startSide<=0?Bi.WidgetBefore:Bi.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof Xl&&Jne(this.widget,t.widget)&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide}range(t,n=t){if(this.isReplace&&(t>n||t==n&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&n!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,n)}}Xl.prototype.point=!0;function S6(e,t=!1){let{inclusiveStart:n,inclusiveEnd:r}=e;return n==null&&(n=e.inclusive),r==null&&(r=e.inclusive),{start:n??t,end:r??t}}function Jne(e,t){return e==t||!!(e&&t&&e.compare(t))}function pv(e,t,n,r=0){let i=n.length-1;i>=0&&n[i]+r>=e?n[i]=Math.max(n[i],t):n.push(e,t)}class Qh{constructor(t,n,r,i){this.doc=t,this.pos=n,this.end=r,this.disallowBlockEffectsFor=i,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=t.iter(),this.skip=n}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let t=this.content[this.content.length-1];return!(t.breakAfter||t instanceof Bl&&t.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new kr),this.atCursorPos=!0),this.curLine}flushBuffer(t=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Pg(new Hd(-1),t),t.length),this.pendingBuffer=0)}addBlockWidget(t){this.flushBuffer(),this.curLine=null,this.content.push(t)}finish(t){this.pendingBuffer&&t<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(t&&this.content.length&&this.content[this.content.length-1]instanceof Bl)&&this.getLine()}buildText(t,n,r){for(;t>0;){if(this.textOff==this.text.length){let{value:a,lineBreak:s,done:o}=this.cursor.next(this.skip);if(this.skip=0,o)throw new Error("Ran out of text content when drawing inline views");if(s){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,t--;continue}else this.text=a,this.textOff=0}let i=Math.min(this.text.length-this.textOff,t,512);this.flushBuffer(n.slice(n.length-r)),this.getLine().append(Pg(new Ko(this.text.slice(this.textOff,this.textOff+i)),n),r),this.atCursorPos=!0,this.textOff+=i,t-=i,r=0}}span(t,n,r,i){this.buildText(n-t,r,i),this.pos=n,this.openStart<0&&(this.openStart=i)}point(t,n,r,i,a,s){if(this.disallowBlockEffectsFor[s]&&r instanceof Xl){if(r.block)throw new RangeError("Block decorations may not be specified via plugins");if(n>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let o=n-t;if(r instanceof Xl)if(r.block)r.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Bl(r.widget||new QP("div"),o,r));else{let l=Cl.create(r.widget||new QP("span"),o,o?0:r.startSide),u=this.atCursorPos&&!l.isEditable&&a<=i.length&&(t0),c=!l.isEditable&&(ti.length||r.startSide<=0),f=this.getLine();this.pendingBuffer==2&&!u&&!l.isEditable&&(this.pendingBuffer=0),this.flushBuffer(i),u&&(f.append(Pg(new Hd(1),i),a),a=i.length+Math.max(0,a-i.length)),f.append(Pg(l,i),a),this.atCursorPos=c,this.pendingBuffer=c?ti.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=i.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(r);o&&(this.textOff+o<=this.text.length?this.textOff+=o:(this.skip+=o-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=n),this.openStart<0&&(this.openStart=a)}static build(t,n,r,i,a){let s=new Qh(t,n,r,a);return s.openEnd=Xt.spans(i,n,r,s),s.openStart<0&&(s.openStart=s.openEnd),s.finish(s.openEnd),s}}function Pg(e,t){for(let n of t)e=new Jo(n,[e],e.length);return e}class QP extends Ao{constructor(t){super(),this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}var $n=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}($n||($n={}));const ec=$n.LTR,SA=$n.RTL;function T6(e){let t=[];for(let n=0;n=n){if(o.level==r)return s;(a<0||(i!=0?i<0?o.fromn:t[a].level>o.level))&&(a=s)}}if(a<0)throw new RangeError("Index out of range");return a}}function w6(e,t){if(e.length!=t.length)return!1;for(let n=0;n=0;E-=3)if(to[E+1]==-m){let T=to[E+2],O=T&2?i:T&4?T&1?a:i:0;O&&(Tn[f]=Tn[to[E]]=O),o=E;break}}else{if(to.length==189)break;to[o++]=f,to[o++]=p,to[o++]=l}else if((g=Tn[f])==2||g==1){let E=g==i;l=E?0:1;for(let T=o-3;T>=0;T-=3){let O=to[T+2];if(O&2)break;if(E)to[T+2]|=2;else{if(O&4)break;to[T+2]|=4}}}}}function are(e,t,n,r){for(let i=0,a=r;i<=n.length;i++){let s=i?n[i-1].to:e,o=il;)g==T&&(g=n[--E].from,T=E?n[E-1].to:e),Tn[--g]=m;l=c}else a=u,l++}}}function gv(e,t,n,r,i,a,s){let o=r%2?2:1;if(r%2==i%2)for(let l=t,u=0;ll&&s.push(new _l(l,E.from,m));let T=E.direction==ec!=!(m%2);bv(e,T?r+1:r,i,E.inner,E.from,E.to,s),l=E.to}g=E.to}else{if(g==n||(c?Tn[g]!=o:Tn[g]==o))break;g++}p?gv(e,l,g,r+1,i,p,s):lt;){let c=!0,f=!1;if(!u||l>a[u-1].to){let E=Tn[l-1];E!=o&&(c=!1,f=E==16)}let p=!c&&o==1?[]:null,m=c?r:r+1,g=l;e:for(;;)if(u&&g==a[u-1].to){if(f)break e;let E=a[--u];if(!c)for(let T=E.from,O=u;;){if(T==t)break e;if(O&&a[O-1].to==T)T=a[--O].from;else{if(Tn[T-1]==o)break e;break}}if(p)p.push(E);else{E.toTn.length;)Tn[Tn.length]=256;let r=[],i=t==ec?0:1;return bv(e,i,i,n,0,e.length,r),r}function k6(e){return[new _l(0,e,0)]}let A6="";function ore(e,t,n,r,i){var a;let s=r.head-e.from,o=_l.find(t,s,(a=r.bidiLevel)!==null&&a!==void 0?a:-1,r.assoc),l=t[o],u=l.side(i,n);if(s==u){let p=o+=i?1:-1;if(p<0||p>=t.length)return null;l=t[o=p],s=l.side(!i,n),u=l.side(i,n)}let c=ii(e.text,s,l.forward(i,n));(cl.to)&&(c=u),A6=e.text.slice(Math.min(s,c),Math.max(s,c));let f=o==(i?t.length-1:0)?null:t[o+(i?1:-1)];return f&&c==u&&f.level+(i?0:1)e.some(t=>t)}),P6=Ze.define({combine:e=>e.some(t=>t)});class vd{constructor(t,n="nearest",r="nearest",i=5,a=5,s=!1){this.range=t,this.y=n,this.x=r,this.yMargin=i,this.xMargin=a,this.isSnapshot=s}map(t){return t.empty?this:new vd(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new vd(ye.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Lg=Ct.define({map:(e,t)=>e.map(t)});function fs(e,t,n){let r=e.facet(R6);r.length?r[0](t):window.onerror?window.onerror(String(t),n,void 0,void 0,t):n?console.error(n+":",t):console.error(t)}const By=Ze.define({combine:e=>e.length?e[0]:!0});let ure=0;const bh=Ze.define();class Xn{constructor(t,n,r,i,a){this.id=t,this.create=n,this.domEventHandlers=r,this.domEventObservers=i,this.extension=a(this)}static define(t,n){const{eventHandlers:r,eventObservers:i,provide:a,decorations:s}=n||{};return new Xn(ure++,t,r,i,o=>{let l=[bh.of(o)];return s&&l.push(Fp.of(u=>{let c=u.plugin(o);return c?s(c):st.none})),a&&l.push(a(o)),l})}static fromClass(t,n){return Xn.define(r=>new t(r),n)}}class v1{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}update(t){if(this.value){if(this.mustUpdate){let n=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(n)}catch(r){if(fs(n.state,r,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(t)}catch(n){fs(t.state,n,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var n;if(!((n=this.value)===null||n===void 0)&&n.destroy)try{this.value.destroy()}catch(r){fs(t.state,r,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const L6=Ze.define(),TA=Ze.define(),Fp=Ze.define(),M6=Ze.define(),vA=Ze.define(),F6=Ze.define();function zP(e,t){let n=e.state.facet(F6);if(!n.length)return n;let r=n.map(a=>a instanceof Function?a(e):a),i=[];return Xt.spans(r,t.from,t.to,{point(){},span(a,s,o,l){let u=a-t.from,c=s-t.from,f=i;for(let p=o.length-1;p>=0;p--,l--){let m=o[p].spec.bidiIsolate,g;if(m==null&&(m=lre(t.text,u,c)),l>0&&f.length&&(g=f[f.length-1]).to==u&&g.direction==m)g.to=c,f=g.inner;else{let E={from:u,to:c,direction:m,inner:[]};f.push(E),f=E.inner}}}}),i}const $6=Ze.define();function B6(e){let t=0,n=0,r=0,i=0;for(let a of e.state.facet($6)){let s=a(e);s&&(s.left!=null&&(t=Math.max(t,s.left)),s.right!=null&&(n=Math.max(n,s.right)),s.top!=null&&(r=Math.max(r,s.top)),s.bottom!=null&&(i=Math.max(i,s.bottom)))}return{left:t,right:n,top:r,bottom:i}}const Oh=Ze.define();class hs{constructor(t,n,r,i){this.fromA=t,this.toA=n,this.fromB=r,this.toB=i}join(t){return new hs(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let n=t.length,r=this;for(;n>0;n--){let i=t[n-1];if(!(i.fromA>r.toA)){if(i.toAc)break;a+=2}if(!l)return r;new hs(l.fromA,l.toA,l.fromB,l.toB).addToSet(r),s=l.toA,o=l.toB}}}class zb{constructor(t,n,r){this.view=t,this.state=n,this.transactions=r,this.flags=0,this.startState=t.state,this.changes=xr.empty(this.startState.doc.length);for(let a of r)this.changes=this.changes.compose(a.changes);let i=[];this.changes.iterChangedRanges((a,s,o,l)=>i.push(new hs(a,s,o,l))),this.changedRanges=i}static create(t,n,r){return new zb(t,n,r)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(t=>t.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class jP extends Mn{get length(){return this.view.state.doc.length}constructor(t){super(),this.view=t,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(t.contentDOM),this.children=[new kr],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new hs(0,0,0,t.state.doc.length)],0,null)}update(t){var n;let r=t.changedRanges;this.minWidth>0&&r.length&&(r.every(({fromA:u,toA:c})=>cthis.minWidthTo)?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let i=-1;this.view.inputState.composing>=0&&(!((n=this.domChanged)===null||n===void 0)&&n.newSel?i=this.domChanged.newSel.head:!gre(t.changes,this.hasComposition)&&!t.selectionSet&&(i=t.state.selection.main.head));let a=i>-1?dre(this.view,t.changes,i):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:u,to:c}=this.hasComposition;r=new hs(u,c,t.changes.mapPos(u,-1),t.changes.mapPos(c,1)).addToSet(r.slice())}this.hasComposition=a?{from:a.range.fromB,to:a.range.toB}:null,(Je.ie||Je.chrome)&&!a&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);let s=this.decorations,o=this.updateDeco(),l=pre(s,o,t.changes);return r=hs.extendWithRanges(r,l),!(this.flags&7)&&r.length==0?!1:(this.updateInner(r,t.startState.doc.length,a),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,n,r){this.view.viewState.mustMeasureContent=!0,this.updateChildren(t,n,r);let{observer:i}=this.view;i.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let s=Je.chrome||Je.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,s),this.flags&=-8,s&&(s.written||i.selectionRange.focusNode!=s.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(s=>s.flags&=-9);let a=[];if(this.view.viewport.from||this.view.viewport.to=0?i[s]:null;if(!o)break;let{fromA:l,toA:u,fromB:c,toB:f}=o,p,m,g,E;if(r&&r.range.fromBc){let N=Qh.build(this.view.state.doc,c,r.range.fromB,this.decorations,this.dynamicDecorationMap),P=Qh.build(this.view.state.doc,r.range.toB,f,this.decorations,this.dynamicDecorationMap);m=N.breakAtStart,g=N.openStart,E=P.openEnd;let _=this.compositionView(r);P.breakAtStart?_.breakAfter=1:P.content.length&&_.merge(_.length,_.length,P.content[0],!1,P.openStart,0)&&(_.breakAfter=P.content[0].breakAfter,P.content.shift()),N.content.length&&_.merge(0,0,N.content[N.content.length-1],!0,0,N.openEnd)&&N.content.pop(),p=N.content.concat(_).concat(P.content)}else({content:p,breakAtStart:m,openStart:g,openEnd:E}=Qh.build(this.view.state.doc,c,f,this.decorations,this.dynamicDecorationMap));let{i:T,off:O}=a.findPos(u,1),{i:w,off:C}=a.findPos(l,-1);p6(this,w,C,T,O,p,m,g,E)}r&&this.fixCompositionDOM(r)}compositionView(t){let n=new Ko(t.text.nodeValue);n.flags|=8;for(let{deco:i}of t.marks)n=new Jo(i,[n],n.length);let r=new kr;return r.append(n,0),r}fixCompositionDOM(t){let n=(a,s)=>{s.flags|=8|(s.children.some(l=>l.flags&7)?1:0),this.markedForComposition.add(s);let o=Mn.get(a);o&&o!=s&&(o.dom=null),s.setDOM(a)},r=this.childPos(t.range.fromB,1),i=this.children[r.i];n(t.line,i);for(let a=t.marks.length-1;a>=-1;a--)r=i.childPos(r.off,1),i=i.children[r.i],n(a>=0?t.marks[a].node:t.text,i)}updateSelection(t=!1,n=!1){(t||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let r=this.view.root.activeElement,i=r==this.dom,a=!i&&M0(this.dom,this.view.observer.selectionRange)&&!(r&&this.dom.contains(r));if(!(i||n||a))return;let s=this.forceSelection;this.forceSelection=!1;let o=this.view.state.selection.main,l=this.moveToLine(this.domAtPos(o.anchor)),u=o.empty?l:this.moveToLine(this.domAtPos(o.head));if(Je.gecko&&o.empty&&!this.hasComposition&&cre(l)){let f=document.createTextNode("");this.view.observer.ignore(()=>l.node.insertBefore(f,l.node.childNodes[l.offset]||null)),l=u=new Si(f,0),s=!0}let c=this.view.observer.selectionRange;(s||!c.focusNode||(!Uh(l.node,l.offset,c.anchorNode,c.anchorOffset)||!Uh(u.node,u.offset,c.focusNode,c.focusOffset))&&!this.suppressWidgetCursorChange(c,o))&&(this.view.observer.ignore(()=>{Je.android&&Je.chrome&&this.dom.contains(c.focusNode)&&mre(c.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let f=Qb(this.view.root);if(f)if(o.empty){if(Je.gecko){let p=fre(l.node,l.offset);if(p&&p!=3){let m=Q6(l.node,l.offset,p==1?1:-1);m&&(l=new Si(m.node,m.offset))}}f.collapse(l.node,l.offset),o.bidiLevel!=null&&f.caretBidiLevel!==void 0&&(f.caretBidiLevel=o.bidiLevel)}else if(f.extend){f.collapse(l.node,l.offset);try{f.extend(u.node,u.offset)}catch{}}else{let p=document.createRange();o.anchor>o.head&&([l,u]=[u,l]),p.setEnd(u.node,u.offset),p.setStart(l.node,l.offset),f.removeAllRanges(),f.addRange(p)}a&&this.view.root.activeElement==this.dom&&(this.dom.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(l,u)),this.impreciseAnchor=l.precise?null:new Si(c.anchorNode,c.anchorOffset),this.impreciseHead=u.precise?null:new Si(c.focusNode,c.focusOffset)}suppressWidgetCursorChange(t,n){return this.hasComposition&&n.empty&&Uh(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)&&this.posFromDOM(t.focusNode,t.focusOffset)==n.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,n=t.state.selection.main,r=Qb(t.root),{anchorNode:i,anchorOffset:a}=t.observer.selectionRange;if(!r||!n.empty||!n.assoc||!r.modify)return;let s=kr.find(this,n.head);if(!s)return;let o=s.posAtStart;if(n.head==o||n.head==o+s.length)return;let l=this.coordsAt(n.head,-1),u=this.coordsAt(n.head,1);if(!l||!u||l.bottom>u.top)return;let c=this.domAtPos(n.head+n.assoc);r.collapse(c.node,c.offset),r.modify("move",n.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();let f=t.observer.selectionRange;t.docView.posFromDOM(f.anchorNode,f.anchorOffset)!=n.from&&r.collapse(i,a)}moveToLine(t){let n=this.dom,r;if(t.node!=n)return t;for(let i=t.offset;!r&&i=0;i--){let a=Mn.get(n.childNodes[i]);a instanceof kr&&(r=a.domAtPos(a.length))}return r?new Si(r.node,r.offset,!0):t}nearest(t){for(let n=t;n;){let r=Mn.get(n);if(r&&r.rootView==this)return r;n=n.parentNode}return null}posFromDOM(t,n){let r=this.nearest(t);if(!r)throw new RangeError("Trying to find position for a DOM position outside of the document");return r.localPosFromDOM(t,n)+r.posAtStart}domAtPos(t){let{i:n,off:r}=this.childCursor().findPos(t,-1);for(;n=0;s--){let o=this.children[s],l=a-o.breakAfter,u=l-o.length;if(lt||o.covers(1))&&(!r||o instanceof kr&&!(r instanceof kr&&n>=0))&&(r=o,i=u),a=u}return r?r.coordsAt(t-i,n):null}coordsForChar(t){let{i:n,off:r}=this.childPos(t,1),i=this.children[n];if(!(i instanceof kr))return null;for(;i.children.length;){let{i:o,off:l}=i.childPos(r,1);for(;;o++){if(o==i.children.length)return null;if((i=i.children[o]).length)break}r=l}if(!(i instanceof Ko))return null;let a=ii(i.text,r);if(a==r)return null;let s=Ju(i.dom,r,a).getClientRects();for(let o=0;oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,l=this.view.textDirection==$n.LTR;for(let u=0,c=0;ci)break;if(u>=r){let m=f.dom.getBoundingClientRect();if(n.push(m.height),s){let g=f.dom.lastChild,E=g?Lp(g):[];if(E.length){let T=E[E.length-1],O=l?T.right-m.left:m.right-T.left;O>o&&(o=O,this.minWidth=a,this.minWidthFrom=u,this.minWidthTo=p)}}}u=p+f.breakAfter}return n}textDirectionAt(t){let{i:n}=this.childPos(t,1);return getComputedStyle(this.children[n].dom).direction=="rtl"?$n.RTL:$n.LTR}measureTextSize(){for(let a of this.children)if(a instanceof kr){let s=a.measureTextSize();if(s)return s}let t=document.createElement("div"),n,r,i;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(t);let a=Lp(t.firstChild)[0];n=t.getBoundingClientRect().height,r=a?a.width/27:7,i=a?a.height:n,t.remove()}),{lineHeight:n,charWidth:r,textHeight:i}}childCursor(t=this.length){let n=this.children.length;return n&&(t-=this.children[--n].length),new h6(this.children,t,n)}computeBlockGapDeco(){let t=[],n=this.view.viewState;for(let r=0,i=0;;i++){let a=i==n.viewports.length?null:n.viewports[i],s=a?a.from-1:this.length;if(s>r){let o=(n.lineBlockAt(s).bottom-n.lineBlockAt(r).top)/this.view.scaleY;t.push(st.replace({widget:new HP(o),block:!0,inclusive:!0,isBlockGap:!0}).range(r,s))}if(!a)break;r=a.to+1}return st.set(t)}updateDeco(){let t=this.view.state.facet(Fp).map((i,a)=>(this.dynamicDecorationMap[a]=typeof i=="function")?i(this.view):i),n=!1,r=this.view.state.facet(M6).map((i,a)=>{let s=typeof i=="function";return s&&(n=!0),s?i(this.view):i});r.length&&(this.dynamicDecorationMap[t.length]=n,t.push(Xt.join(r)));for(let i=t.length;in.anchor?-1:1),i;if(!r)return;!n.empty&&(i=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(r={left:Math.min(r.left,i.left),top:Math.min(r.top,i.top),right:Math.max(r.right,i.right),bottom:Math.max(r.bottom,i.bottom)});let a=B6(this.view),s={left:r.left-a.left,top:r.top-a.top,right:r.right+a.right,bottom:r.bottom+a.bottom},{offsetWidth:o,offsetHeight:l}=this.view.scrollDOM;Hne(this.view.scrollDOM,s,n.head0)r=r.childNodes[i-1],i=Xo(r);else break}if(n>=0)for(let r=e,i=t;;){if(r.nodeType==3)return{node:r,offset:i};if(r.nodeType==1&&i=0)r=r.childNodes[i],i=0;else break}return null}function fre(e,t){return e.nodeType!=1?0:(t&&e.childNodes[t-1].contentEditable=="false"?1:0)|(t{rt.from&&(n=!0)}),n}function bre(e,t,n=1){let r=e.charCategorizer(t),i=e.doc.lineAt(t),a=t-i.from;if(i.length==0)return ye.cursor(t);a==0?n=1:a==i.length&&(n=-1);let s=a,o=a;n<0?s=ii(i.text,a,!1):o=ii(i.text,a);let l=r(i.text.slice(s,o));for(;s>0;){let u=ii(i.text,s,!1);if(r(i.text.slice(u,s))!=l)break;s=u}for(;oe?t.left-e:Math.max(0,e-t.right)}function yre(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function w1(e,t){return e.topt.top+1}function VP(e,t){return te.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function yv(e,t,n){let r,i,a,s,o=!1,l,u,c,f;for(let g=e.firstChild;g;g=g.nextSibling){let E=Lp(g);for(let T=0;TC||s==C&&a>w){r=g,i=O,a=w,s=C;let N=C?n0?T0)}w==0?n>O.bottom&&(!c||c.bottomO.top)&&(u=g,f=O):c&&w1(c,O)?c=WP(c,O.bottom):f&&w1(f,O)&&(f=VP(f,O.top))}}if(c&&c.bottom>=n?(r=l,i=c):f&&f.top<=n&&(r=u,i=f),!r)return{node:e,offset:0};let p=Math.max(i.left,Math.min(i.right,t));if(r.nodeType==3)return YP(r,p,n);if(o&&r.contentEditable!="false")return yv(r,p,n);let m=Array.prototype.indexOf.call(e.childNodes,r)+(t>=(i.left+i.right)/2?1:0);return{node:e,offset:m}}function YP(e,t,n){let r=e.nodeValue.length,i=-1,a=1e9,s=0;for(let o=0;on?c.top-n:n-c.bottom)-1;if(c.left-1<=t&&c.right+1>=t&&f=(c.left+c.right)/2,m=p;if((Je.chrome||Je.gecko)&&Ju(e,o).getBoundingClientRect().left==c.right&&(m=!p),f<=0)return{node:e,offset:o+(m?1:0)};i=o+(m?1:0),a=f}}}return{node:e,offset:i>-1?i:s>0?e.nodeValue.length:0}}function z6(e,t,n,r=-1){var i,a;let s=e.contentDOM.getBoundingClientRect(),o=s.top+e.viewState.paddingTop,l,{docHeight:u}=e.viewState,{x:c,y:f}=t,p=f-o;if(p<0)return 0;if(p>u)return e.state.doc.length;for(let N=e.viewState.heightOracle.textHeight/2,P=!1;l=e.elementAtHeight(p),l.type!=Bi.Text;)for(;p=r>0?l.bottom+N:l.top-N,!(p>=0&&p<=u);){if(P)return n?null:0;P=!0,r=-r}f=o+p;let m=l.from;if(me.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:n?null:GP(e,s,l,c,f);let g=e.dom.ownerDocument,E=e.root.elementFromPoint?e.root:g,T=E.elementFromPoint(c,f);T&&!e.contentDOM.contains(T)&&(T=null),T||(c=Math.max(s.left+1,Math.min(s.right-1,c)),T=E.elementFromPoint(c,f),T&&!e.contentDOM.contains(T)&&(T=null));let O,w=-1;if(T&&((i=e.docView.nearest(T))===null||i===void 0?void 0:i.isEditable)!=!1){if(g.caretPositionFromPoint){let N=g.caretPositionFromPoint(c,f);N&&({offsetNode:O,offset:w}=N)}else if(g.caretRangeFromPoint){let N=g.caretRangeFromPoint(c,f);N&&({startContainer:O,startOffset:w}=N,(!e.contentDOM.contains(O)||Je.safari&&Ere(O,w,c)||Je.chrome&&Sre(O,w,c))&&(O=void 0))}}if(!O||!e.docView.dom.contains(O)){let N=kr.find(e.docView,m);if(!N)return p>l.top+l.height/2?l.to:l.from;({node:O,offset:w}=yv(N.dom,c,f))}let C=e.docView.nearest(O);if(!C)return null;if(C.isWidget&&((a=C.dom)===null||a===void 0?void 0:a.nodeType)==1){let N=C.dom.getBoundingClientRect();return t.ye.defaultLineHeight*1.5){let o=e.viewState.heightOracle.textHeight,l=Math.floor((i-n.top-(e.defaultLineHeight-o)*.5)/o);a+=l*e.viewState.heightOracle.lineLength}let s=e.state.sliceDoc(n.from,n.to);return n.from+av(s,a,e.state.tabSize)}function Ere(e,t,n){let r;if(e.nodeType!=3||t!=(r=e.nodeValue.length))return!1;for(let i=e.nextSibling;i;i=i.nextSibling)if(i.nodeType!=1||i.nodeName!="BR")return!1;return Ju(e,r-1,r).getBoundingClientRect().left>n}function Sre(e,t,n){if(t!=0)return!1;for(let i=e;;){let a=i.parentNode;if(!a||a.nodeType!=1||a.firstChild!=i)return!1;if(a.classList.contains("cm-line"))break;i=a}let r=e.nodeType==1?e.getBoundingClientRect():Ju(e,0,Math.max(e.nodeValue.length,1)).getBoundingClientRect();return n-r.left>5}function Ev(e,t){let n=e.lineBlockAt(t);if(Array.isArray(n.type)){for(let r of n.type)if(r.to>t||r.to==t&&(r.to==n.to||r.type==Bi.Text))return r}return n}function Tre(e,t,n,r){let i=Ev(e,t.head),a=!r||i.type!=Bi.Text||!(e.lineWrapping||i.widgetLineBreaks)?null:e.coordsAtPos(t.assoc<0&&t.head>i.from?t.head-1:t.head);if(a){let s=e.dom.getBoundingClientRect(),o=e.textDirectionAt(i.from),l=e.posAtCoords({x:n==(o==$n.LTR)?s.right-1:s.left+1,y:(a.top+a.bottom)/2});if(l!=null)return ye.cursor(l,n?-1:1)}return ye.cursor(n?i.to:i.from,n?-1:1)}function ZP(e,t,n,r){let i=e.state.doc.lineAt(t.head),a=e.bidiSpans(i),s=e.textDirectionAt(i.from);for(let o=t,l=null;;){let u=ore(i,a,s,o,n),c=A6;if(!u){if(i.number==(n?e.state.doc.lines:1))return o;c=` +`,i=e.state.doc.line(i.number+(n?1:-1)),a=e.bidiSpans(i),u=e.visualLineSide(i,!n)}if(l){if(!l(c))return o}else{if(!r)return u;l=r(c)}o=u}}function vre(e,t,n){let r=e.state.charCategorizer(t),i=r(n);return a=>{let s=r(a);return i==Vn.Space&&(i=s),i==s}}function wre(e,t,n,r){let i=t.head,a=n?1:-1;if(i==(n?e.state.doc.length:0))return ye.cursor(i,t.assoc);let s=t.goalColumn,o,l=e.contentDOM.getBoundingClientRect(),u=e.coordsAtPos(i,t.assoc||-1),c=e.documentTop;if(u)s==null&&(s=u.left-l.left),o=a<0?u.top:u.bottom;else{let m=e.viewState.lineBlockAt(i);s==null&&(s=Math.min(l.right-l.left,e.defaultCharacterWidth*(i-m.from))),o=(a<0?m.top:m.bottom)+c}let f=l.left+s,p=r??e.viewState.heightOracle.textHeight>>1;for(let m=0;;m+=10){let g=o+(p+m)*a,E=z6(e,{x:f,y:g},!1,a);if(gl.bottom||(a<0?Ei)){let T=e.docView.coordsForChar(E),O=!T||g{if(t>a&&ti(e)),n.from,t.head>n.from?-1:1);return r==n.from?n:ye.cursor(r,rnull),Je.gecko&&Qre(t.contentDOM.ownerDocument)}handleEvent(t){!Dre(this.view,t)||this.ignoreDuringComposition(t)||t.type=="keydown"&&this.keydown(t)||this.runHandlers(t.type,t)}runHandlers(t,n){let r=this.handlers[t];if(r){for(let i of r.observers)i(this.view,n);for(let i of r.handlers){if(n.defaultPrevented)break;if(i(this.view,n)){n.preventDefault();break}}}}ensureHandlers(t){let n=Are(t),r=this.handlers,i=this.view.contentDOM;for(let a in n)if(a!="scroll"){let s=!n[a].handlers.length,o=r[a];o&&s!=!o.handlers.length&&(i.removeEventListener(a,this.handleEvent),o=null),o||i.addEventListener(a,this.handleEvent,{passive:s})}for(let a in r)a!="scroll"&&!n[a]&&i.removeEventListener(a,this.handleEvent);this.handlers=n}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),t.keyCode==9&&Date.now()r.keyCode==t.keyCode))&&!t.ctrlKey||xre.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)?(this.pendingIOSKey=n||t,setTimeout(()=>this.flushIOSKey(),250),!0):(t.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(){let t=this.pendingIOSKey;return t?(this.pendingIOSKey=void 0,Td(this.view.contentDOM,t.key,t.keyCode)):!1}ignoreDuringComposition(t){return/^key/.test(t.type)?this.composing>0?!0:Je.safari&&!Je.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function qP(e,t){return(n,r)=>{try{return t.call(e,r,n)}catch(i){fs(n.state,i)}}}function Are(e){let t=Object.create(null);function n(r){return t[r]||(t[r]={observers:[],handlers:[]})}for(let r of e){let i=r.spec;if(i&&i.domEventHandlers)for(let a in i.domEventHandlers){let s=i.domEventHandlers[a];s&&n(a).handlers.push(qP(r.value,s))}if(i&&i.domEventObservers)for(let a in i.domEventObservers){let s=i.domEventObservers[a];s&&n(a).observers.push(qP(r.value,s))}}for(let r in Qs)n(r).handlers.push(Qs[r]);for(let r in zs)n(r).observers.push(zs[r]);return t}const j6=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],xre="dthko",H6=[16,17,18,20,91,92,224,225],Mg=6;function Fg(e){return Math.max(0,e)*.7+8}function Cre(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}class _re{constructor(t,n,r,i){this.view=t,this.startEvent=n,this.style=r,this.mustSelect=i,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=n,this.scrollParent=Vne(t.contentDOM),this.atoms=t.state.facet(vA).map(s=>s(t));let a=t.contentDOM.ownerDocument;a.addEventListener("mousemove",this.move=this.move.bind(this)),a.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=n.shiftKey,this.multiple=t.state.facet(qt.allowMultipleSelections)&&Rre(t,n),this.dragging=Nre(t,n)&&G6(n)==1?null:!1}start(t){this.dragging===!1&&this.select(t)}move(t){var n;if(t.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&Cre(this.startEvent,t)<10)return;this.select(this.lastEvent=t);let r=0,i=0,a=((n=this.scrollParent)===null||n===void 0?void 0:n.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},s=B6(this.view);t.clientX-s.left<=a.left+Mg?r=-Fg(a.left-t.clientX):t.clientX+s.right>=a.right-Mg&&(r=Fg(t.clientX-a.right)),t.clientY-s.top<=a.top+Mg?i=-Fg(a.top-t.clientY):t.clientY+s.bottom>=a.bottom-Mg&&(i=Fg(t.clientY-a.bottom)),this.setScrollSpeed(r,i)}up(t){this.dragging==null&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,n){this.scrollSpeed={x:t,y:n},t||n?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(t){let n=null;for(let r=0;rthis.select(this.lastEvent),20)}}function Rre(e,t){let n=e.state.facet(x6);return n.length?n[0](t):Je.mac?t.metaKey:t.ctrlKey}function Ire(e,t){let n=e.state.facet(C6);return n.length?n[0](t):Je.mac?!t.altKey:!t.ctrlKey}function Nre(e,t){let{main:n}=e.state.selection;if(n.empty)return!1;let r=Qb(e.root);if(!r||r.rangeCount==0)return!0;let i=r.getRangeAt(0).getClientRects();for(let a=0;a=t.clientX&&s.top<=t.clientY&&s.bottom>=t.clientY)return!0}return!1}function Dre(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n=t.target,r;n!=e.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(r=Mn.get(n))&&r.ignoreEvent(t))return!1;return!0}const Qs=Object.create(null),zs=Object.create(null),V6=Je.ie&&Je.ie_version<15||Je.ios&&Je.webkit_version<604;function Pre(e){let t=e.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout(()=>{e.focus(),n.remove(),W6(e,n.value)},50)}function W6(e,t){let{state:n}=e,r,i=1,a=n.toText(t),s=a.lines==n.selection.ranges.length;if(Sv!=null&&n.selection.ranges.every(l=>l.empty)&&Sv==a.toString()){let l=-1;r=n.changeByRange(u=>{let c=n.doc.lineAt(u.from);if(c.from==l)return{range:u};l=c.from;let f=n.toText((s?a.line(i++).text:t)+n.lineBreak);return{changes:{from:c.from,insert:f},range:ye.cursor(u.from+f.length)}})}else s?r=n.changeByRange(l=>{let u=a.line(i++);return{changes:{from:l.from,to:l.to,insert:u.text},range:ye.cursor(l.from+u.length)}}):r=n.replaceSelection(a);e.dispatch(r,{userEvent:"input.paste",scrollIntoView:!0})}zs.scroll=e=>{e.inputState.lastScrollTop=e.scrollDOM.scrollTop,e.inputState.lastScrollLeft=e.scrollDOM.scrollLeft};Qs.keydown=(e,t)=>(e.inputState.setSelectionOrigin("select"),t.keyCode==27&&(e.inputState.lastEscPress=Date.now()),!1);zs.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin("select.pointer")};zs.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")};Qs.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let r of e.state.facet(_6))if(n=r(e,t),n)break;if(!n&&t.button==0&&(n=Fre(e,t)),n){let r=!e.hasFocus;e.inputState.startMouseSelection(new _re(e,t,n,r)),r&&e.observer.ignore(()=>c6(e.contentDOM));let i=e.inputState.mouseSelection;if(i)return i.start(t),i.dragging===!1}return!1};function XP(e,t,n,r){if(r==1)return ye.cursor(t,n);if(r==2)return bre(e.state,t,n);{let i=kr.find(e.docView,t),a=e.state.doc.lineAt(i?i.posAtEnd:t),s=i?i.posAtStart:a.from,o=i?i.posAtEnd:a.to;return oe>=t.top&&e<=t.bottom,KP=(e,t,n)=>Y6(t,n)&&e>=n.left&&e<=n.right;function Lre(e,t,n,r){let i=kr.find(e.docView,t);if(!i)return 1;let a=t-i.posAtStart;if(a==0)return 1;if(a==i.length)return-1;let s=i.coordsAt(a,-1);if(s&&KP(n,r,s))return-1;let o=i.coordsAt(a,1);return o&&KP(n,r,o)?1:s&&Y6(r,s)?-1:1}function JP(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:n,bias:Lre(e,n,t.clientX,t.clientY)}}const Mre=Je.ie&&Je.ie_version<=11;let eL=null,tL=0,nL=0;function G6(e){if(!Mre)return e.detail;let t=eL,n=nL;return eL=e,nL=Date.now(),tL=!t||n>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(tL+1)%3:1}function Fre(e,t){let n=JP(e,t),r=G6(t),i=e.state.selection;return{update(a){a.docChanged&&(n.pos=a.changes.mapPos(n.pos),i=i.map(a.changes))},get(a,s,o){let l=JP(e,a),u,c=XP(e,l.pos,l.bias,r);if(n.pos!=l.pos&&!s){let f=XP(e,n.pos,n.bias,r),p=Math.min(f.from,c.from),m=Math.max(f.to,c.to);c=p1&&(u=$re(i,l.pos))?u:o?i.addRange(c):ye.create([c])}}}function $re(e,t){for(let n=0;n=t)return ye.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-(e.mainIndex>n?1:0))}return null}Qs.dragstart=(e,t)=>{let{selection:{main:n}}=e.state;if(t.target.draggable){let i=e.docView.nearest(t.target);if(i&&i.isWidget){let a=i.posAtStart,s=a+i.length;(a>=n.to||s<=n.from)&&(n=ye.range(a,s))}}let{inputState:r}=e;return r.mouseSelection&&(r.mouseSelection.dragging=!0),r.draggedContent=n,t.dataTransfer&&(t.dataTransfer.setData("Text",e.state.sliceDoc(n.from,n.to)),t.dataTransfer.effectAllowed="copyMove"),!1};Qs.dragend=e=>(e.inputState.draggedContent=null,!1);function rL(e,t,n,r){if(!n)return;let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:a}=e.inputState,s=r&&a&&Ire(e,t)?{from:a.from,to:a.to}:null,o={from:i,insert:n},l=e.state.changes(s?[s,o]:o);e.focus(),e.dispatch({changes:l,selection:{anchor:l.mapPos(i,-1),head:l.mapPos(i,1)},userEvent:s?"move.drop":"input.drop"}),e.inputState.draggedContent=null}Qs.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let n=t.dataTransfer.files;if(n&&n.length){let r=Array(n.length),i=0,a=()=>{++i==n.length&&rL(e,t,r.filter(s=>s!=null).join(e.state.lineBreak),!1)};for(let s=0;s{/[\x00-\x08\x0e-\x1f]{2}/.test(o.result)||(r[s]=o.result),a()},o.readAsText(n[s])}return!0}else{let r=t.dataTransfer.getData("Text");if(r)return rL(e,t,r,!0),!0}return!1};Qs.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let n=V6?null:t.clipboardData;return n?(W6(e,n.getData("text/plain")||n.getData("text/uri-text")),!0):(Pre(e),!1)};function Bre(e,t){let n=e.dom.parentNode;if(!n)return;let r=n.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.value=t,r.focus(),r.selectionEnd=t.length,r.selectionStart=0,setTimeout(()=>{r.remove(),e.focus()},50)}function Ure(e){let t=[],n=[],r=!1;for(let i of e.selection.ranges)i.empty||(t.push(e.sliceDoc(i.from,i.to)),n.push(i));if(!t.length){let i=-1;for(let{from:a}of e.selection.ranges){let s=e.doc.lineAt(a);s.number>i&&(t.push(s.text),n.push({from:s.from,to:Math.min(e.doc.length,s.to+1)})),i=s.number}r=!0}return{text:t.join(e.lineBreak),ranges:n,linewise:r}}let Sv=null;Qs.copy=Qs.cut=(e,t)=>{let{text:n,ranges:r,linewise:i}=Ure(e.state);if(!n&&!i)return!1;Sv=i?n:null,t.type=="cut"&&!e.state.readOnly&&e.dispatch({changes:r,scrollIntoView:!0,userEvent:"delete.cut"});let a=V6?null:t.clipboardData;return a?(a.clearData(),a.setData("text/plain",n),!0):(Bre(e,n),!1)};const Z6=js.define();function q6(e,t){let n=[];for(let r of e.facet(N6)){let i=r(e,t);i&&n.push(i)}return n?e.update({effects:n,annotations:Z6.of(!0)}):null}function X6(e){setTimeout(()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let n=q6(e.state,t);n?e.dispatch(n):e.update([])}},10)}zs.focus=e=>{e.inputState.lastFocusTime=Date.now(),!e.scrollDOM.scrollTop&&(e.inputState.lastScrollTop||e.inputState.lastScrollLeft)&&(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),X6(e)};zs.blur=e=>{e.observer.clearSelectionRange(),X6(e)};zs.compositionstart=zs.compositionupdate=e=>{e.inputState.compositionFirstChange==null&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0)};zs.compositionend=e=>{e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,Je.chrome&&Je.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50)};zs.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()};Qs.beforeinput=(e,t)=>{var n;let r;if(Je.chrome&&Je.android&&(r=j6.find(i=>i.inputType==t.inputType))&&(e.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let i=((n=window.visualViewport)===null||n===void 0?void 0:n.height)||0;setTimeout(()=>{var a;(((a=window.visualViewport)===null||a===void 0?void 0:a.height)||0)>i+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())},100)}return!1};const iL=new Set;function Qre(e){iL.has(e)||(iL.add(e),e.addEventListener("copy",()=>{}),e.addEventListener("cut",()=>{}))}const aL=["pre-wrap","normal","pre-line","break-spaces"];class zre{constructor(t){this.lineWrapping=t,this.doc=sn.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(t,n){let r=this.doc.lineAt(n).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(r+=Math.max(0,Math.ceil((n-t-r*this.lineLength*.5)/this.lineLength))),this.lineHeight*r}heightForLine(t){return this.lineWrapping?(1+Math.max(0,Math.ceil((t-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return aL.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let n=!1;for(let r=0;r-1,l=Math.round(n)!=Math.round(this.lineHeight)||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=n,this.charWidth=r,this.textHeight=i,this.lineLength=a,l){this.heightSamples={};for(let u=0;u0}set outdated(t){this.flags=(t?2:0)|this.flags&-3}setHeight(t,n){this.height!=n&&(Math.abs(this.height-n)>$0&&(t.heightChanged=!0),this.height=n)}replace(t,n,r){return Ui.of(r)}decomposeLeft(t,n){n.push(this)}decomposeRight(t,n){n.push(this)}applyChanges(t,n,r,i){let a=this,s=r.doc;for(let o=i.length-1;o>=0;o--){let{fromA:l,toA:u,fromB:c,toB:f}=i[o],p=a.lineAt(l,Ln.ByPosNoHeight,r.setDoc(n),0,0),m=p.to>=u?p:a.lineAt(u,Ln.ByPosNoHeight,r,0,0);for(f+=m.to-u,u=m.to;o>0&&p.from<=i[o-1].toA;)l=i[o-1].fromA,c=i[o-1].fromB,o--,la*2){let o=t[n-1];o.break?t.splice(--n,1,o.left,null,o.right):t.splice(--n,1,o.left,o.right),r+=1+o.break,i-=o.size}else if(a>i*2){let o=t[r];o.break?t.splice(r,1,o.left,null,o.right):t.splice(r,1,o.left,o.right),r+=2+o.break,a-=o.size}else break;else if(i=a&&s(this.blockAt(0,r,i,a))}updateHeight(t,n=0,r=!1,i){return i&&i.from<=n&&i.more&&this.setHeight(t,i.heights[i.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class ka extends K6{constructor(t,n){super(t,n,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(t,n,r,i){return new fo(i,this.length,r,this.height,this.breaks)}replace(t,n,r){let i=r[0];return r.length==1&&(i instanceof ka||i instanceof Jr&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof Jr?i=new ka(i.length,this.height):i.height=this.height,this.outdated||(i.outdated=!1),i):Ui.of(r)}updateHeight(t,n=0,r=!1,i){return i&&i.from<=n&&i.more?this.setHeight(t,i.heights[i.index++]):(r||this.outdated)&&this.setHeight(t,Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Jr extends Ui{constructor(t){super(t,0)}heightMetrics(t,n){let r=t.doc.lineAt(n).number,i=t.doc.lineAt(n+this.length).number,a=i-r+1,s,o=0;if(t.lineWrapping){let l=Math.min(this.height,t.lineHeight*a);s=l/a,this.length>a+1&&(o=(this.height-l)/(this.length-a-1))}else s=this.height/a;return{firstLine:r,lastLine:i,perLine:s,perChar:o}}blockAt(t,n,r,i){let{firstLine:a,lastLine:s,perLine:o,perChar:l}=this.heightMetrics(n,i);if(n.lineWrapping){let u=i+Math.round(Math.max(0,Math.min(1,(t-r)/this.height))*this.length),c=n.doc.lineAt(u),f=o+c.length*l,p=Math.max(r,t-f/2);return new fo(c.from,c.length,p,f,0)}else{let u=Math.max(0,Math.min(s-a,Math.floor((t-r)/o))),{from:c,length:f}=n.doc.line(a+u);return new fo(c,f,r+o*u,o,0)}}lineAt(t,n,r,i,a){if(n==Ln.ByHeight)return this.blockAt(t,r,i,a);if(n==Ln.ByPosNoHeight){let{from:m,to:g}=r.doc.lineAt(t);return new fo(m,g-m,0,0,0)}let{firstLine:s,perLine:o,perChar:l}=this.heightMetrics(r,a),u=r.doc.lineAt(t),c=o+u.length*l,f=u.number-s,p=i+o*f+l*(u.from-a-f);return new fo(u.from,u.length,Math.max(i,Math.min(p,i+this.height-c)),c,0)}forEachLine(t,n,r,i,a,s){t=Math.max(t,a),n=Math.min(n,a+this.length);let{firstLine:o,perLine:l,perChar:u}=this.heightMetrics(r,a);for(let c=t,f=i;c<=n;){let p=r.doc.lineAt(c);if(c==t){let g=p.number-o;f+=l*g+u*(t-a-g)}let m=l+u*p.length;s(new fo(p.from,p.length,f,m,0)),f+=m,c=p.to+1}}replace(t,n,r){let i=this.length-n;if(i>0){let a=r[r.length-1];a instanceof Jr?r[r.length-1]=new Jr(a.length+i):r.push(null,new Jr(i-1))}if(t>0){let a=r[0];a instanceof Jr?r[0]=new Jr(t+a.length):r.unshift(new Jr(t-1),null)}return Ui.of(r)}decomposeLeft(t,n){n.push(new Jr(t-1),null)}decomposeRight(t,n){n.push(null,new Jr(this.length-t-1))}updateHeight(t,n=0,r=!1,i){let a=n+this.length;if(i&&i.from<=n+this.length&&i.more){let s=[],o=Math.max(n,i.from),l=-1;for(i.from>n&&s.push(new Jr(i.from-n-1).updateHeight(t,n));o<=a&&i.more;){let c=t.doc.lineAt(o).length;s.length&&s.push(null);let f=i.heights[i.index++];l==-1?l=f:Math.abs(f-l)>=$0&&(l=-2);let p=new ka(c,f);p.outdated=!1,s.push(p),o+=c+1}o<=a&&s.push(null,new Jr(a-o).updateHeight(t,o));let u=Ui.of(s);return(l<0||Math.abs(u.height-this.height)>=$0||Math.abs(l-this.heightMetrics(t,n).perLine)>=$0)&&(t.heightChanged=!0),u}else(r||this.outdated)&&(this.setHeight(t,t.heightForGap(n,n+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class Hre extends Ui{constructor(t,n,r){super(t.length+n+r.length,t.height+r.height,n|(t.outdated||r.outdated?2:0)),this.left=t,this.right=r,this.size=t.size+r.size}get break(){return this.flags&1}blockAt(t,n,r,i){let a=r+this.left.height;return to))return u;let c=n==Ln.ByPosNoHeight?Ln.ByPosNoHeight:Ln.ByPos;return l?u.join(this.right.lineAt(o,c,r,s,o)):this.left.lineAt(o,c,r,i,a).join(u)}forEachLine(t,n,r,i,a,s){let o=i+this.left.height,l=a+this.left.length+this.break;if(this.break)t=l&&this.right.forEachLine(t,n,r,o,l,s);else{let u=this.lineAt(l,Ln.ByPos,r,i,a);t=t&&u.from<=n&&s(u),n>u.to&&this.right.forEachLine(u.to+1,n,r,o,l,s)}}replace(t,n,r){let i=this.left.length+this.break;if(nthis.left.length)return this.balanced(this.left,this.right.replace(t-i,n-i,r));let a=[];t>0&&this.decomposeLeft(t,a);let s=a.length;for(let o of r)a.push(o);if(t>0&&sL(a,s-1),n=r&&n.push(null)),t>r&&this.right.decomposeLeft(t-r,n)}decomposeRight(t,n){let r=this.left.length,i=r+this.break;if(t>=i)return this.right.decomposeRight(t-i,n);t2*n.size||n.size>2*t.size?Ui.of(this.break?[t,null,n]:[t,n]):(this.left=t,this.right=n,this.height=t.height+n.height,this.outdated=t.outdated||n.outdated,this.size=t.size+n.size,this.length=t.length+this.break+n.length,this)}updateHeight(t,n=0,r=!1,i){let{left:a,right:s}=this,o=n+a.length+this.break,l=null;return i&&i.from<=n+a.length&&i.more?l=a=a.updateHeight(t,n,r,i):a.updateHeight(t,n,r),i&&i.from<=o+s.length&&i.more?l=s=s.updateHeight(t,o,r,i):s.updateHeight(t,o,r),l?this.balanced(a,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function sL(e,t){let n,r;e[t]==null&&(n=e[t-1])instanceof Jr&&(r=e[t+1])instanceof Jr&&e.splice(t-1,3,new Jr(n.length+1+r.length))}const Vre=5;class wA{constructor(t,n){this.pos=t,this.oracle=n,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,n){if(this.lineStart>-1){let r=Math.min(n,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof ka?i.length+=r-this.pos:(r>this.pos||!this.isCovered)&&this.nodes.push(new ka(r-this.pos,-1)),this.writtenTo=r,n>r&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=n}point(t,n,r){if(t=Vre)&&this.addLineDeco(i,a,s)}else n>t&&this.span(t,n);this.lineEnd>-1&&this.lineEnd-1)return;let{from:t,to:n}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=n,this.writtenTot&&this.nodes.push(new ka(this.pos-t,-1)),this.writtenTo=this.pos}blankContent(t,n){let r=new Jr(n-t);return this.oracle.doc.lineAt(t).to==n&&(r.flags|=4),r}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof ka)return t;let n=new ka(0,-1);return this.nodes.push(n),n}addBlock(t){this.enterLine();let n=t.deco;n&&n.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,n&&n.endSide>0&&(this.covering=t)}addLineDeco(t,n,r){let i=this.ensureLine();i.length+=r,i.collapsed+=r,i.widgetHeight=Math.max(i.widgetHeight,t),i.breaks+=n,this.writtenTo=this.pos=this.pos+r}finish(t){let n=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(n instanceof ka)&&!this.isCovered?this.nodes.push(new ka(0,-1)):(this.writtenToc.clientHeight||c.scrollWidth>c.clientWidth)&&f.overflow!="visible"){let p=c.getBoundingClientRect();a=Math.max(a,p.left),s=Math.min(s,p.right),o=Math.max(o,p.top),l=u==e.parentNode?p.bottom:Math.min(l,p.bottom)}u=f.position=="absolute"||f.position=="fixed"?c.offsetParent:c.parentNode}else if(u.nodeType==11)u=u.host;else break;return{left:a-n.left,right:Math.max(a,s)-n.left,top:o-(n.top+t),bottom:Math.max(o,l)-(n.top+t)}}function Zre(e,t){let n=e.getBoundingClientRect();return{left:0,right:n.right-n.left,top:t,bottom:n.bottom-(n.top+t)}}class A1{constructor(t,n,r){this.from=t,this.to=n,this.size=r}static same(t,n){if(t.length!=n.length)return!1;for(let r=0;rtypeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new zre(n),this.stateDeco=t.facet(Fp).filter(r=>typeof r!="function"),this.heightMap=Ui.empty().applyChanges(this.stateDeco,sn.empty,this.heightOracle.setDoc(t.doc),[new hs(0,0,0,t.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=st.set(this.lineGaps.map(r=>r.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:n}=this.state.selection;for(let r=0;r<=1;r++){let i=r?n.head:n.anchor;if(!t.some(({from:a,to:s})=>i>=a&&i<=s)){let{from:a,to:s}=this.lineBlockAt(i);t.push(new $g(a,s))}}this.viewports=t.sort((r,i)=>r.from-i.from),this.scaler=this.heightMap.height<=7e6?lL:new Jre(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,t=>{this.viewportLines.push(this.scaler.scale==1?t:yh(t,this.scaler))})}update(t,n=null){this.state=t.state;let r=this.stateDeco;this.stateDeco=this.state.facet(Fp).filter(c=>typeof c!="function");let i=t.changedRanges,a=hs.extendWithRanges(i,Wre(r,this.stateDeco,t?t.changes:xr.empty(this.state.doc.length))),s=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),a),this.heightMap.height!=s&&(t.flags|=2),o?(this.scrollAnchorPos=t.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let l=a.length?this.mapViewport(this.viewport,t.changes):this.viewport;(n&&(n.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,n));let u=!t.changes.empty||t.flags&2||l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,this.updateForViewport(),u&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(),n&&(this.scrollTarget=n),!this.mustEnforceCursorAssoc&&t.selectionSet&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet(P6)&&(this.mustEnforceCursorAssoc=!0)}measure(t){let n=t.contentDOM,r=window.getComputedStyle(n),i=this.heightOracle,a=r.whiteSpace;this.defaultTextDirection=r.direction=="rtl"?$n.RTL:$n.LTR;let s=this.heightOracle.mustRefreshForWrapping(a),o=n.getBoundingClientRect(),l=s||this.mustMeasureContent||this.contentDOMHeight!=o.height;this.contentDOMHeight=o.height,this.mustMeasureContent=!1;let u=0,c=0;if(o.width&&o.height){let{scaleX:N,scaleY:P}=u6(n,o);(this.scaleX!=N||this.scaleY!=P)&&(this.scaleX=N,this.scaleY=P,u|=8,s=l=!0)}let f=(parseInt(r.paddingTop)||0)*this.scaleY,p=(parseInt(r.paddingBottom)||0)*this.scaleY;(this.paddingTop!=f||this.paddingBottom!=p)&&(this.paddingTop=f,this.paddingBottom=p,u|=10),this.editorWidth!=t.scrollDOM.clientWidth&&(i.lineWrapping&&(l=!0),this.editorWidth=t.scrollDOM.clientWidth,u|=8);let m=t.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=m&&(this.scrollAnchorHeight=-1,this.scrollTop=m),this.scrolledToBottom=f6(t.scrollDOM);let g=(this.printing?Zre:Gre)(n,this.paddingTop),E=g.top-this.pixelViewport.top,T=g.bottom-this.pixelViewport.bottom;this.pixelViewport=g;let O=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(O!=this.inView&&(this.inView=O,O&&(l=!0)),!this.inView&&!this.scrollTarget)return 0;let w=o.width;if((this.contentDOMWidth!=w||this.editorHeight!=t.scrollDOM.clientHeight)&&(this.contentDOMWidth=o.width,this.editorHeight=t.scrollDOM.clientHeight,u|=8),l){let N=t.docView.measureVisibleLineHeights(this.viewport);if(i.mustRefreshForHeights(N)&&(s=!0),s||i.lineWrapping&&Math.abs(w-this.contentDOMWidth)>i.charWidth){let{lineHeight:P,charWidth:_,textHeight:k}=t.docView.measureTextSize();s=P>0&&i.refresh(a,P,_,k,w/_,N),s&&(t.docView.minWidth=0,u|=8)}E>0&&T>0?c=Math.max(E,T):E<0&&T<0&&(c=Math.min(E,T)),i.heightChanged=!1;for(let P of this.viewports){let _=P.from==this.viewport.from?N:t.docView.measureVisibleLineHeights(P);this.heightMap=(s?Ui.empty().applyChanges(this.stateDeco,sn.empty,this.heightOracle,[new hs(0,0,0,t.state.doc.length)]):this.heightMap).updateHeight(i,0,s,new jre(P.from,_))}i.heightChanged&&(u|=2)}let C=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return C&&(this.viewport=this.getViewport(c,this.scrollTarget)),this.updateForViewport(),(u&2||C)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,t)),u|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,t.docView.enforceCursorAssoc()),u}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,n){let r=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),i=this.heightMap,a=this.heightOracle,{visibleTop:s,visibleBottom:o}=this,l=new $g(i.lineAt(s-r*1e3,Ln.ByHeight,a,0,0).from,i.lineAt(o+(1-r)*1e3,Ln.ByHeight,a,0,0).to);if(n){let{head:u}=n.range;if(ul.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),f=i.lineAt(u,Ln.ByPos,a,0,0),p;n.y=="center"?p=(f.top+f.bottom)/2-c/2:n.y=="start"||n.y=="nearest"&&u=o+Math.max(10,Math.min(r,250)))&&i>s-2*1e3&&a>1,s=i<<1;if(this.defaultTextDirection!=$n.LTR&&!r)return[];let o=[],l=(u,c,f,p)=>{if(c-uu&&TT.from>=f.from&&T.to<=f.to&&Math.abs(T.from-u)T.fromO));if(!E){if(cT.from<=c&&T.to>=c)){let T=n.moveToLineBoundary(ye.cursor(c),!1,!0).head;T>u&&(c=T)}E=new A1(u,c,this.gapSize(f,u,c,p))}o.push(E)};for(let u of this.viewportLines){if(u.lengthu.from&&l(u.from,p,u,c),mn.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let n=[];Xt.spans(t,this.viewport.from,this.viewport.to,{span(i,a){n.push({from:i,to:a})},point(){}},20);let r=n.length!=this.visibleRanges.length||this.visibleRanges.some((i,a)=>i.from!=n[a].from||i.to!=n[a].to);return this.visibleRanges=n,r?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find(n=>n.from<=t&&n.to>=t)||yh(this.heightMap.lineAt(t,Ln.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return yh(this.heightMap.lineAt(this.scaler.fromDOM(t),Ln.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(t){let n=this.lineBlockAtHeight(t+8);return n.from>=this.viewport.from||this.viewportLines[0].top-t>200?n:this.viewportLines[0]}elementAtHeight(t){return yh(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class $g{constructor(t,n){this.from=t,this.to=n}}function Xre(e,t,n){let r=[],i=e,a=0;return Xt.spans(n,e,t,{span(){},point(s,o){s>i&&(r.push({from:i,to:s}),a+=s-i),i=o}},20),i=1)return t[t.length-1].to;let r=Math.floor(e*n);for(let i=0;;i++){let{from:a,to:s}=t[i],o=s-a;if(r<=o)return a+r;r-=o}}function Ug(e,t){let n=0;for(let{from:r,to:i}of e.ranges){if(t<=i){n+=t-r;break}n+=i-r}return n/e.total}function Kre(e,t){for(let n of e)if(t(n))return n}const lL={toDOM(e){return e},fromDOM(e){return e},scale:1};class Jre{constructor(t,n,r){let i=0,a=0,s=0;this.viewports=r.map(({from:o,to:l})=>{let u=n.lineAt(o,Ln.ByPos,t,0,0).top,c=n.lineAt(l,Ln.ByPos,t,0,0).bottom;return i+=c-u,{from:o,to:l,top:u,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-i)/(n.height-i);for(let o of this.viewports)o.domTop=s+(o.top-a)*this.scale,s=o.domBottom=o.domTop+(o.bottom-o.top),a=o.bottom}toDOM(t){for(let n=0,r=0,i=0;;n++){let a=nyh(i,t)):e._content)}const Qg=Ze.define({combine:e=>e.join(" ")}),Tv=Ze.define({combine:e=>e.indexOf(!0)>-1}),vv=Zl.newName(),J6=Zl.newName(),eU=Zl.newName(),tU={"&light":"."+J6,"&dark":"."+eU};function wv(e,t,n){return new Zl(t,{finish(r){return/&/.test(r)?r.replace(/&\w*/,i=>{if(i=="&")return e;if(!n||!n[i])throw new RangeError(`Unsupported selector: ${i}`);return n[i]}):e+" "+r}})}const eie=wv("."+vv,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},tU),Eh="￿";class tie{constructor(t,n){this.points=t,this.text="",this.lineSeparator=n.facet(qt.lineSeparator)}append(t){this.text+=t}lineBreak(){this.text+=Eh}readRange(t,n){if(!t)return this;let r=t.parentNode;for(let i=t;;){this.findPointBefore(r,i);let a=this.text.length;this.readNode(i);let s=i.nextSibling;if(s==n)break;let o=Mn.get(i),l=Mn.get(s);(o&&l?o.breakAfter:(o?o.breakAfter:uL(i))||uL(s)&&(i.nodeName!="BR"||i.cmIgnore)&&this.text.length>a)&&this.lineBreak(),i=s}return this.findPointBefore(r,n),this}readTextNode(t){let n=t.nodeValue;for(let r of this.points)r.node==t&&(r.pos=this.text.length+Math.min(r.offset,n.length));for(let r=0,i=this.lineSeparator?null:/\r\n?|\n/g;;){let a=-1,s=1,o;if(this.lineSeparator?(a=n.indexOf(this.lineSeparator,r),s=this.lineSeparator.length):(o=i.exec(n))&&(a=o.index,s=o[0].length),this.append(n.slice(r,a<0?n.length:a)),a<0)break;if(this.lineBreak(),s>1)for(let l of this.points)l.node==t&&l.pos>this.text.length&&(l.pos-=s-1);r=a+s}}readNode(t){if(t.cmIgnore)return;let n=Mn.get(t),r=n&&n.overrideDOMText;if(r!=null){this.findPointInside(t,r.length);for(let i=r.iter();!i.next().done;)i.lineBreak?this.lineBreak():this.append(i.value)}else t.nodeType==3?this.readTextNode(t):t.nodeName=="BR"?t.nextSibling&&this.lineBreak():t.nodeType==1&&this.readRange(t.firstChild,null)}findPointBefore(t,n){for(let r of this.points)r.node==t&&t.childNodes[r.offset]==n&&(r.pos=this.text.length)}findPointInside(t,n){for(let r of this.points)(t.nodeType==3?r.node==t:t.contains(r.node))&&(r.pos=this.text.length+(nie(t,r.node,r.offset)?n:0))}}function nie(e,t,n){for(;;){if(!t||n-1)this.newSel=null;else if(n>-1&&(this.bounds=t.docView.domBoundsAround(n,r,0))){let o=a||s?[]:sie(t),l=new tie(o,t.state);l.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=l.text,this.newSel=oie(o,this.bounds.from)}else{let o=t.observer.selectionRange,l=a&&a.node==o.focusNode&&a.offset==o.focusOffset||!lv(t.contentDOM,o.focusNode)?t.state.selection.main.head:t.docView.posFromDOM(o.focusNode,o.focusOffset),u=s&&s.node==o.anchorNode&&s.offset==o.anchorOffset||!lv(t.contentDOM,o.anchorNode)?t.state.selection.main.anchor:t.docView.posFromDOM(o.anchorNode,o.anchorOffset),c=t.viewport;if(Je.ios&&t.state.selection.main.empty&&l!=u&&(c.from>0||c.toDate.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:s,to:o}=t.bounds,l=i.from,u=null;(a===8||Je.android&&t.text.length=i.from&&n.to<=i.to&&(n.from!=i.from||n.to!=i.to)&&i.to-i.from-(n.to-n.from)<=4?n={from:i.from,to:i.to,insert:e.state.doc.slice(i.from,n.from).append(n.insert).append(e.state.doc.slice(n.to,i.to))}:(Je.mac||Je.android)&&n&&n.from==n.to&&n.from==i.head-1&&/^\. ?$/.test(n.insert.toString())&&e.contentDOM.getAttribute("autocorrect")=="off"?(r&&n.insert.length==2&&(r=ye.single(r.main.anchor-1,r.main.head-1)),n={from:i.from,to:i.to,insert:sn.of([" "])}):Je.chrome&&n&&n.from==n.to&&n.from==i.head&&n.insert.toString()==` + `&&e.lineWrapping&&(r&&(r=ye.single(r.main.anchor-1,r.main.head-1)),n={from:i.from,to:i.to,insert:sn.of([" "])}),n){if(Je.ios&&e.inputState.flushIOSKey()||Je.android&&(n.from==i.from&&n.to==i.to&&n.insert.length==1&&n.insert.lines==2&&Td(e.contentDOM,"Enter",13)||(n.from==i.from-1&&n.to==i.to&&n.insert.length==0||a==8&&n.insert.lengthi.head)&&Td(e.contentDOM,"Backspace",8)||n.from==i.from&&n.to==i.to+1&&n.insert.length==0&&Td(e.contentDOM,"Delete",46)))return!0;let s=n.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let o,l=()=>o||(o=iie(e,n,r));return e.state.facet(I6).some(u=>u(e,n.from,n.to,s,l))||e.dispatch(l()),!0}else if(r&&!r.main.eq(i)){let s=!1,o="select";return e.inputState.lastSelectionTime>Date.now()-50&&(e.inputState.lastSelectionOrigin=="select"&&(s=!0),o=e.inputState.lastSelectionOrigin),e.dispatch({selection:r,scrollIntoView:s,userEvent:o}),!0}else return!1}function iie(e,t,n){let r,i=e.state,a=i.selection.main;if(t.from>=a.from&&t.to<=a.to&&t.to-t.from>=(a.to-a.from)/3&&(!n||n.main.empty&&n.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let o=a.fromt.to?i.sliceDoc(t.to,a.to):"";r=i.replaceSelection(e.state.toText(o+t.insert.sliceString(0,void 0,e.state.lineBreak)+l))}else{let o=i.changes(t),l=n&&n.main.to<=o.newLength?n.main:void 0;if(i.selection.ranges.length>1&&e.inputState.composing>=0&&t.to<=a.to&&t.to>=a.to-10){let u=e.state.sliceDoc(t.from,t.to),c,f=n&&U6(e,n.main.head);if(f){let g=t.insert.length-(t.to-t.from);c={from:f.from,to:f.to-g}}else c=e.state.doc.lineAt(a.head);let p=a.to-t.to,m=a.to-a.from;r=i.changeByRange(g=>{if(g.from==a.from&&g.to==a.to)return{changes:o,range:l||g.map(o)};let E=g.to-p,T=E-u.length;if(g.to-g.from!=m||e.state.sliceDoc(T,E)!=u||g.to>=c.from&&g.from<=c.to)return{range:g};let O=i.changes({from:T,to:E,insert:t.insert}),w=g.to-a.to;return{changes:O,range:l?ye.range(Math.max(0,l.anchor+w),Math.max(0,l.head+w)):g.map(O)}})}else r={changes:o,selection:l&&i.selection.replaceRange(l)}}let s="input.type";return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,s+=".compose",e.inputState.compositionFirstChange&&(s+=".start",e.inputState.compositionFirstChange=!1)),i.update(r,{userEvent:s,scrollIntoView:!0})}function aie(e,t,n,r){let i=Math.min(e.length,t.length),a=0;for(;a0&&o>0&&e.charCodeAt(s-1)==t.charCodeAt(o-1);)s--,o--;if(r=="end"){let l=Math.max(0,a-Math.min(s,o));n-=s+l-a}if(s=s?a-n:0;a-=l,o=a+(o-s),s=a}else if(o=o?a-n:0;a-=l,s=a+(s-o),o=a}return{from:a,toA:s,toB:o}}function sie(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:a}=e.observer.selectionRange;return n&&(t.push(new cL(n,r)),(i!=n||a!=r)&&t.push(new cL(i,a))),t}function oie(e,t){if(e.length==0)return null;let n=e[0].pos,r=e.length==2?e[1].pos:n;return n>-1&&r>-1?ye.single(n+t,r+t):null}const lie={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},x1=Je.ie&&Je.ie_version<=11;class uie{constructor(t){this.view=t,this.active=!1,this.selectionRange=new Wne,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.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver(n=>{for(let r of n)this.queue.push(r);(Je.ie&&Je.ie_version<=11||Je.ios&&t.composing)&&n.some(r=>r.type=="childList"&&r.removedNodes.length||r.type=="characterData"&&r.oldValue.length>r.target.nodeValue.length)?this.flushSoon():this.flush()}),x1&&(this.onCharData=n=>{this.queue.push({target:n.target,type:"characterData",oldValue:n.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 n;((n=this.view.docView)===null||n===void 0?void 0:n.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),n.length>0&&n[n.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(n=>{n.length>0&&n[n.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.onScrollChanged(t)}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(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some((n,r)=>n!=t[r]))){this.gapIntersection.disconnect();for(let n of t)this.gapIntersection.observe(n);this.gaps=t}}onSelectionChange(t){let n=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:r}=this,i=this.selectionRange;if(r.state.facet(By)?r.root.activeElement!=this.dom:!M0(r.dom,i))return;let a=i.anchorNode&&r.docView.nearest(i.anchorNode);if(a&&a.ignoreEvent(t)){n||(this.selectionChanged=!1);return}(Je.ie&&Je.ie_version<=11||Je.android&&Je.chrome)&&!r.state.selection.main.empty&&i.focusNode&&Uh(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:t}=this,n=Je.safari&&t.root.nodeType==11&&zne(this.dom.ownerDocument)==this.dom&&cie(this.view)||Qb(t.root);if(!n||this.selectionRange.eq(n))return!1;let r=M0(this.dom,n);return r&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime{let a=this.delayedAndroidKey;a&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=a.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&a.force&&Td(this.dom,a.key,a.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(i)}(!this.delayedAndroidKey||t=="Enter")&&(this.delayedAndroidKey={key:t,keyCode:n,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 t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();t.length&&(this.queue=[]);let n=-1,r=-1,i=!1;for(let a of t){let s=this.readMutation(a);s&&(s.typeOver&&(i=!0),n==-1?{from:n,to:r}=s:(n=Math.min(s.from,n),r=Math.max(s.to,r)))}return{from:n,to:r,typeOver:i}}readChange(){let{from:t,to:n,typeOver:r}=this.processRecords(),i=this.selectionChanged&&M0(this.dom,this.selectionRange);if(t<0&&!i)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let a=new rie(this.view,t,n,r);return this.view.docView.domChanged={newSel:a.newSel?a.newSel.main:null},a}flush(t=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();let n=this.readChange();if(!n)return this.view.requestMeasure(),!1;let r=this.view.state,i=nU(this.view,n);return this.view.state==r&&this.view.update([]),i}readMutation(t){let n=this.view.docView.nearest(t.target);if(!n||n.ignoreMutation(t))return null;if(n.markDirty(t.type=="attributes"),t.type=="attributes"&&(n.flags|=4),t.type=="childList"){let r=dL(n,t.previousSibling||t.target.previousSibling,-1),i=dL(n,t.nextSibling||t.target.nextSibling,1);return{from:r?n.posAfter(r):n.posAtStart,to:i?n.posBefore(i):n.posAtEnd,typeOver:!1}}else return t.type=="characterData"?{from:n.posAtStart,to:n.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var t,n,r;this.stop(),(t=this.intersection)===null||t===void 0||t.disconnect(),(n=this.gapIntersection)===null||n===void 0||n.disconnect(),(r=this.resizeScroll)===null||r===void 0||r.disconnect();for(let i of this.scrollTargets)i.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 dL(e,t,n){for(;t;){let r=Mn.get(t);if(r&&r.parent==e)return r;let i=t.parentNode;t=i!=e.dom?i:n>0?t.nextSibling:t.previousSibling}return null}function cie(e){let t=null;function n(l){l.preventDefault(),l.stopImmediatePropagation(),t=l.getTargetRanges()[0]}if(e.contentDOM.addEventListener("beforeinput",n,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",n,!0),!t)return null;let r=t.startContainer,i=t.startOffset,a=t.endContainer,s=t.endOffset,o=e.docView.domAtPos(e.state.selection.main.anchor);return Uh(o.node,o.offset,a,s)&&([r,i,a,s]=[a,s,r,i]),{anchorNode:r,anchorOffset:i,focusNode:a,focusOffset:s}}class Ve{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}constructor(t={}){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.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),t.parent&&t.parent.appendChild(this.dom);let{dispatch:n}=t;this.dispatchTransactions=t.dispatchTransactions||n&&(r=>r.forEach(i=>n(i,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=t.root||Yne(t.parent)||document,this.viewState=new oL(t.state||qt.create(t)),t.scrollTo&&t.scrollTo.is(Lg)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(bh).map(r=>new v1(r));for(let r of this.plugins)r.update(this);this.observer=new uie(this),this.inputState=new kre(this),this.inputState.ensureHandlers(this.plugins),this.docView=new jP(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...t){let n=t.length==1&&t[0]instanceof _r?t:t.length==1&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(n,this)}update(t){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let n=!1,r=!1,i,a=this.state;for(let p of t){if(p.startState!=a)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");a=p.state}if(this.destroyed){this.viewState.state=a;return}let s=this.hasFocus,o=0,l=null;t.some(p=>p.annotation(Z6))?(this.inputState.notifiedFocused=s,o=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,l=q6(a,s),l||(o=1));let u=this.observer.delayedAndroidKey,c=null;if(u?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(a.doc)||!this.state.selection.eq(a.selection))&&(c=null)):this.observer.clear(),a.facet(qt.phrases)!=this.state.facet(qt.phrases))return this.setState(a);i=zb.create(this,a,t),i.flags|=o;let f=this.viewState.scrollTarget;try{this.updateState=2;for(let p of t){if(f&&(f=f.map(p.changes)),p.scrollIntoView){let{main:m}=p.state.selection;f=new vd(m.empty?m:ye.cursor(m.head,m.head>m.anchor?-1:1))}for(let m of p.effects)m.is(Lg)&&(f=m.value.clip(this.state))}this.viewState.update(i,f),this.bidiCache=jb.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),n=this.docView.update(i),this.state.facet(Oh)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(n,t.some(p=>p.isUserEvent("select.pointer")))}finally{this.updateState=0}if(i.startState.facet(Qg)!=i.state.facet(Qg)&&(this.viewState.mustMeasureContent=!0),(n||r||f||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!i.empty)for(let p of this.state.facet(Ov))try{p(i)}catch(m){fs(this.state,m,"update listener")}(l||c)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),c&&!nU(this,c)&&u.force&&Td(this.contentDOM,u.key,u.keyCode)})}setState(t){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=t;return}this.updateState=2;let n=this.hasFocus;try{for(let r of this.plugins)r.destroy(this);this.viewState=new oL(t),this.plugins=t.facet(bh).map(r=>new v1(r)),this.pluginMap.clear();for(let r of this.plugins)r.update(this);this.docView.destroy(),this.docView=new jP(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}n&&this.focus(),this.requestMeasure()}updatePlugins(t){let n=t.startState.facet(bh),r=t.state.facet(bh);if(n!=r){let i=[];for(let a of r){let s=n.indexOf(a);if(s<0)i.push(new v1(a));else{let o=this.plugins[s];o.mustUpdate=t,i.push(o)}}for(let a of this.plugins)a.mustUpdate!=t&&a.destroy(this);this.plugins=i,this.pluginMap.clear()}else for(let i of this.plugins)i.mustUpdate=t;for(let i=0;i-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,t&&this.observer.forceFlush();let n=null,r=this.scrollDOM,i=r.scrollTop*this.scaleY,{scrollAnchorPos:a,scrollAnchorHeight:s}=this.viewState;Math.abs(i-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let o=0;;o++){if(s<0)if(f6(r))a=-1,s=this.viewState.heightMap.height;else{let m=this.viewState.scrollAnchorAt(i);a=m.from,s=m.top}this.updateState=1;let l=this.viewState.measure(this);if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(o>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let u=[];l&4||([this.measureRequests,u]=[u,this.measureRequests]);let c=u.map(m=>{try{return m.read(this)}catch(g){return fs(this.state,g),fL}}),f=zb.create(this,this.state,[]),p=!1;f.flags|=l,n?n.flags|=l:n=f,this.updateState=2,f.empty||(this.updatePlugins(f),this.inputState.update(f),this.updateAttrs(),p=this.docView.update(f));for(let m=0;m1||g<-1){i=i+g,r.scrollTop=i/this.scaleY,s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(n&&!n.empty)for(let o of this.state.facet(Ov))o(n)}get themeClasses(){return vv+" "+(this.state.facet(Tv)?eU:J6)+" "+this.state.facet(Qg)}updateAttrs(){let t=hL(this,L6,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),n={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(By)?"true":"false",class:"cm-content",style:`${Je.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(n["aria-readonly"]="true"),hL(this,TA,n);let r=this.observer.ignore(()=>{let i=hv(this.contentDOM,this.contentAttrs,n),a=hv(this.dom,this.editorAttrs,t);return i||a});return this.editorAttrs=t,this.contentAttrs=n,r}showAnnouncements(t){let n=!0;for(let r of t)for(let i of r.effects)if(i.is(Ve.announce)){n&&(this.announceDOM.textContent=""),n=!1;let a=this.announceDOM.appendChild(document.createElement("div"));a.textContent=i.value}}mountStyles(){this.styleModules=this.state.facet(Oh);let t=this.state.facet(Ve.cspNonce);Zl.mount(this.root,this.styleModules.concat(eie).reverse(),t?{nonce:t}:void 0)}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(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),t){if(this.measureRequests.indexOf(t)>-1)return;if(t.key!=null){for(let n=0;nr.spec==t)||null),n&&n.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,n,r){return k1(this,t,ZP(this,t,n,r))}moveByGroup(t,n){return k1(this,t,ZP(this,t,n,r=>vre(this,t.head,r)))}visualLineSide(t,n){let r=this.bidiSpans(t),i=this.textDirectionAt(t.from),a=r[n?r.length-1:0];return ye.cursor(a.side(n,i)+t.from,a.forward(!n,i)?1:-1)}moveToLineBoundary(t,n,r=!0){return Tre(this,t,n,r)}moveVertically(t,n,r){return k1(this,t,wre(this,t,n,r))}domAtPos(t){return this.docView.domAtPos(t)}posAtDOM(t,n=0){return this.docView.posFromDOM(t,n)}posAtCoords(t,n=!0){return this.readMeasured(),z6(this,t,n)}coordsAtPos(t,n=1){this.readMeasured();let r=this.docView.coordsAt(t,n);if(!r||r.left==r.right)return r;let i=this.state.doc.lineAt(t),a=this.bidiSpans(i),s=a[_l.find(a,t-i.from,-1,n)];return OA(r,s.dir==$n.LTR==n>0)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(D6)||tthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>die)return k6(t.length);let n=this.textDirectionAt(t.from),r;for(let a of this.bidiCache)if(a.from==t.from&&a.dir==n&&(a.fresh||w6(a.isolates,r=zP(this,t))))return a.order;r||(r=zP(this,t));let i=sre(t.text,n,r);return this.bidiCache.push(new jb(t.from,t.to,n,r,!0,i)),i}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||Je.safari&&((t=this.inputState)===null||t===void 0?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{c6(this.contentDOM),this.docView.updateSelection()})}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((t.nodeType==9?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let t of this.plugins)t.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(t,n={}){return Lg.of(new vd(typeof t=="number"?ye.cursor(t):t,n.y,n.x,n.yMargin,n.xMargin))}scrollSnapshot(){let{scrollTop:t,scrollLeft:n}=this.scrollDOM,r=this.viewState.scrollAnchorAt(t);return Lg.of(new vd(ye.cursor(r.from),"start","start",r.top-t,n,!0))}static domEventHandlers(t){return Xn.define(()=>({}),{eventHandlers:t})}static domEventObservers(t){return Xn.define(()=>({}),{eventObservers:t})}static theme(t,n){let r=Zl.newName(),i=[Qg.of(r),Oh.of(wv(`.${r}`,t))];return n&&n.dark&&i.push(Tv.of(!0)),i}static baseTheme(t){return au.lowest(Oh.of(wv("."+vv,t,tU)))}static findFromDOM(t){var n;let r=t.querySelector(".cm-content"),i=r&&Mn.get(r)||Mn.get(t);return((n=i==null?void 0:i.rootView)===null||n===void 0?void 0:n.view)||null}}Ve.styleModule=Oh;Ve.inputHandler=I6;Ve.focusChangeEffect=N6;Ve.perLineTextDirection=D6;Ve.exceptionSink=R6;Ve.updateListener=Ov;Ve.editable=By;Ve.mouseSelectionStyle=_6;Ve.dragMovesSelection=C6;Ve.clickAddsSelectionRange=x6;Ve.decorations=Fp;Ve.outerDecorations=M6;Ve.atomicRanges=vA;Ve.bidiIsolatedRanges=F6;Ve.scrollMargins=$6;Ve.darkTheme=Tv;Ve.cspNonce=Ze.define({combine:e=>e.length?e[0]:""});Ve.contentAttributes=TA;Ve.editorAttributes=L6;Ve.lineWrapping=Ve.contentAttributes.of({class:"cm-lineWrapping"});Ve.announce=Ct.define();const die=4096,fL={};class jb{constructor(t,n,r,i,a,s){this.from=t,this.to=n,this.dir=r,this.isolates=i,this.fresh=a,this.order=s}static update(t,n){if(n.empty&&!t.some(a=>a.fresh))return t;let r=[],i=t.length?t[t.length-1].dir:$n.LTR;for(let a=Math.max(0,t.length-10);a=0;i--){let a=r[i],s=typeof a=="function"?a(e):a;s&&fv(s,n)}return n}const fie=Je.mac?"mac":Je.windows?"win":Je.linux?"linux":"key";function hie(e,t){const n=e.split(/-(?!$)/);let r=n[n.length-1];r=="Space"&&(r=" ");let i,a,s,o;for(let l=0;lr.concat(i),[]))),n}function mie(e,t,n){return iU(rU(e.state),t,e,n)}let vl=null;const gie=4e3;function bie(e,t=fie){let n=Object.create(null),r=Object.create(null),i=(s,o)=>{let l=r[s];if(l==null)r[s]=o;else if(l!=o)throw new Error("Key binding "+s+" is used both as a regular binding and as a multi-stroke prefix")},a=(s,o,l,u,c)=>{var f,p;let m=n[s]||(n[s]=Object.create(null)),g=o.split(/ (?!$)/).map(O=>hie(O,t));for(let O=1;O{let N=vl={view:C,prefix:w,scope:s};return setTimeout(()=>{vl==N&&(vl=null)},gie),!0}]})}let E=g.join(" ");i(E,!1);let T=m[E]||(m[E]={preventDefault:!1,stopPropagation:!1,run:((p=(f=m._any)===null||f===void 0?void 0:f.run)===null||p===void 0?void 0:p.slice())||[]});l&&T.run.push(l),u&&(T.preventDefault=!0),c&&(T.stopPropagation=!0)};for(let s of e){let o=s.scope?s.scope.split(" "):["editor"];if(s.any)for(let u of o){let c=n[u]||(n[u]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let f in c)c[f].run.push(s.any)}let l=s[t]||s.key;if(l)for(let u of o)a(u,l,s.run,s.preventDefault,s.stopPropagation),s.shift&&a(u,"Shift-"+l,s.shift,s.preventDefault,s.stopPropagation)}return n}function iU(e,t,n,r){let i=Qne(t),a=ti(i,0),s=as(a)==i.length&&i!=" ",o="",l=!1,u=!1,c=!1;vl&&vl.view==n&&vl.scope==r&&(o=vl.prefix+" ",H6.indexOf(t.keyCode)<0&&(u=!0,vl=null));let f=new Set,p=T=>{if(T){for(let O of T.run)if(!f.has(O)&&(f.add(O),O(n,t)))return T.stopPropagation&&(c=!0),!0;T.preventDefault&&(T.stopPropagation&&(c=!0),u=!0)}return!1},m=e[r],g,E;return m&&(p(m[o+zg(i,t,!s)])?l=!0:s&&(t.altKey||t.metaKey||t.ctrlKey)&&!(Je.windows&&t.ctrlKey&&t.altKey)&&(g=ql[t.keyCode])&&g!=i?(p(m[o+zg(g,t,!0)])||t.shiftKey&&(E=Pp[t.keyCode])!=i&&E!=g&&p(m[o+zg(E,t,!1)]))&&(l=!0):s&&t.shiftKey&&p(m[o+zg(i,t,!0)])&&(l=!0),!l&&p(m._any)&&(l=!0)),u&&(l=!0),l&&c&&t.stopPropagation(),l}class Tm{constructor(t,n,r,i,a){this.className=t,this.left=n,this.top=r,this.width=i,this.height=a}draw(){let t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,n){return n.className!=this.className?!1:(this.adjust(t),!0)}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",this.width!=null&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,n,r){if(r.empty){let i=t.coordsAtPos(r.head,r.assoc||1);if(!i)return[];let a=aU(t);return[new Tm(n,i.left-a.left,i.top-a.top,null,i.bottom-i.top)]}else return Oie(t,n,r)}}function aU(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==$n.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function mL(e,t,n){let r=ye.cursor(t);return{from:Math.max(n.from,e.moveToLineBoundary(r,!1,!0).from),to:Math.min(n.to,e.moveToLineBoundary(r,!0,!0).from),type:Bi.Text}}function Oie(e,t,n){if(n.to<=e.viewport.from||n.from>=e.viewport.to)return[];let r=Math.max(n.from,e.viewport.from),i=Math.min(n.to,e.viewport.to),a=e.textDirection==$n.LTR,s=e.contentDOM,o=s.getBoundingClientRect(),l=aU(e),u=s.querySelector(".cm-line"),c=u&&window.getComputedStyle(u),f=o.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),p=o.right-(c?parseInt(c.paddingRight):0),m=Ev(e,r),g=Ev(e,i),E=m.type==Bi.Text?m:null,T=g.type==Bi.Text?g:null;if(E&&(e.lineWrapping||m.widgetLineBreaks)&&(E=mL(e,r,E)),T&&(e.lineWrapping||g.widgetLineBreaks)&&(T=mL(e,i,T)),E&&T&&E.from==T.from)return w(C(n.from,n.to,E));{let P=E?C(n.from,null,E):N(m,!1),_=T?C(null,n.to,T):N(g,!0),k=[];return(E||m).to<(T||g).from-(E&&T?1:0)||m.widgetLineBreaks>1&&P.bottom+e.defaultLineHeight/2<_.top?k.push(O(f,P.bottom,p,_.top)):P.bottom<_.top&&e.elementAtHeight((P.bottom+_.top)/2).type==Bi.Text&&(P.bottom=_.top=(P.bottom+_.top)/2),w(P).concat(k).concat(w(_))}function O(P,_,k,M){return new Tm(t,P-l.left,_-l.top-.01,k-P,M-_+.01)}function w({top:P,bottom:_,horizontal:k}){let M=[];for(let L=0;Lz&&Y.from=ie)break;F>K&&B(Math.max(te,K),P==null&&te<=z,Math.min(F,ie),_==null&&F>=Z,G.dir)}if(K=re.to+1,K>=ie)break}return I.length==0&&B(z,P==null,Z,_==null,e.textDirection),{top:M,bottom:L,horizontal:I}}function N(P,_){let k=o.top+(_?P.top:P.bottom);return{top:k,bottom:k,horizontal:[]}}}function yie(e,t){return e.constructor==t.constructor&&e.eq(t)}class Eie{constructor(t,n){this.view=t,this.layer=n,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=t.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),n.above&&this.dom.classList.add("cm-layer-above"),n.class&&this.dom.classList.add(n.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(t.state),t.requestMeasure(this.measureReq),n.mount&&n.mount(this.dom,t)}update(t){t.startState.facet(B0)!=t.state.facet(B0)&&this.setOrder(t.state),(this.layer.update(t,this.dom)||t.geometryChanged)&&(this.scale(),t.view.requestMeasure(this.measureReq))}setOrder(t){let n=0,r=t.facet(B0);for(;n!yie(n,this.drawn[r]))){let n=this.dom.firstChild,r=0;for(let i of t)i.update&&n&&i.constructor&&this.drawn[r].constructor&&i.update(n,this.drawn[r])?(n=n.nextSibling,r++):this.dom.insertBefore(i.draw(),n);for(;n;){let i=n.nextSibling;n.remove(),n=i}this.drawn=t}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const B0=Ze.define();function sU(e){return[Xn.define(t=>new Eie(t,e)),B0.of(e)]}const oU=!Je.ios,$p=Ze.define({combine(e){return ko(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(t,n)=>Math.min(t,n),drawRangeCursor:(t,n)=>t||n})}});function Sie(e={}){return[$p.of(e),Tie,vie,wie,P6.of(!0)]}function lU(e){return e.startState.facet($p)!=e.state.facet($p)}const Tie=sU({above:!0,markers(e){let{state:t}=e,n=t.facet($p),r=[];for(let i of t.selection.ranges){let a=i==t.selection.main;if(i.empty?!a||oU:n.drawRangeCursor){let s=a?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",o=i.empty?i:ye.cursor(i.head,i.head>i.anchor?-1:1);for(let l of Tm.forRange(e,s,o))r.push(l)}}return r},update(e,t){e.transactions.some(r=>r.selection)&&(t.style.animationName=t.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let n=lU(e);return n&&gL(e.state,t),e.docChanged||e.selectionSet||n},mount(e,t){gL(t.state,e)},class:"cm-cursorLayer"});function gL(e,t){t.style.animationDuration=e.facet($p).cursorBlinkRate+"ms"}const vie=sU({above:!1,markers(e){return e.state.selection.ranges.map(t=>t.empty?[]:Tm.forRange(e,"cm-selectionBackground",t)).reduce((t,n)=>t.concat(n))},update(e,t){return e.docChanged||e.selectionSet||e.viewportChanged||lU(e)},class:"cm-selectionLayer"}),kv={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};oU&&(kv[".cm-line"].caretColor="transparent !important",kv[".cm-content"]={caretColor:"transparent !important"});const wie=au.highest(Ve.theme(kv)),uU=Ct.define({map(e,t){return e==null?null:t.mapPos(e)}}),Sh=zr.define({create(){return null},update(e,t){return e!=null&&(e=t.changes.mapPos(e)),t.effects.reduce((n,r)=>r.is(uU)?r.value:n,e)}}),kie=Xn.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let n=e.state.field(Sh);n==null?this.cursor!=null&&((t=this.cursor)===null||t===void 0||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(e.startState.field(Sh)!=n||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:e}=this,t=e.state.field(Sh),n=t!=null&&e.coordsAtPos(t);if(!n)return null;let r=e.scrollDOM.getBoundingClientRect();return{left:n.left-r.left+e.scrollDOM.scrollLeft*e.scaleX,top:n.top-r.top+e.scrollDOM.scrollTop*e.scaleY,height:n.bottom-n.top}}drawCursor(e){if(this.cursor){let{scaleX:t,scaleY:n}=this.view;e?(this.cursor.style.left=e.left/t+"px",this.cursor.style.top=e.top/n+"px",this.cursor.style.height=e.height/n+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(Sh)!=e&&this.view.dispatch({effects:uU.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){(e.target==this.view.contentDOM||!this.view.contentDOM.contains(e.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Aie(){return[Sh,kie]}function bL(e,t,n,r,i){t.lastIndex=0;for(let a=e.iterRange(n,r),s=n,o;!a.next().done;s+=a.value.length)if(!a.lineBreak)for(;o=t.exec(a.value);)i(s+o.index,o)}function xie(e,t){let n=e.visibleRanges;if(n.length==1&&n[0].from==e.viewport.from&&n[0].to==e.viewport.to)return n;let r=[];for(let{from:i,to:a}of n)i=Math.max(e.state.doc.lineAt(i).from,i-t),a=Math.min(e.state.doc.lineAt(a).to,a+t),r.length&&r[r.length-1].to>=i?r[r.length-1].to=a:r.push({from:i,to:a});return r}class Cie{constructor(t){const{regexp:n,decoration:r,decorate:i,boundary:a,maxLength:s=1e3}=t;if(!n.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=n,i)this.addMatch=(o,l,u,c)=>i(c,u,u+o[0].length,o,l);else if(typeof r=="function")this.addMatch=(o,l,u,c)=>{let f=r(o,l,u);f&&c(u,u+o[0].length,f)};else if(r)this.addMatch=(o,l,u,c)=>c(u,u+o[0].length,r);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=a,this.maxLength=s}createDeco(t){let n=new Gl,r=n.add.bind(n);for(let{from:i,to:a}of xie(t,this.maxLength))bL(t.state.doc,this.regexp,i,a,(s,o)=>this.addMatch(o,t,s,r));return n.finish()}updateDeco(t,n){let r=1e9,i=-1;return t.docChanged&&t.changes.iterChanges((a,s,o,l)=>{l>t.view.viewport.from&&o1e3?this.createDeco(t.view):i>-1?this.updateRange(t.view,n.map(t.changes),r,i):n}updateRange(t,n,r,i){for(let a of t.visibleRanges){let s=Math.max(a.from,r),o=Math.min(a.to,i);if(o>s){let l=t.state.doc.lineAt(s),u=l.tol.from;s--)if(this.boundary.test(l.text[s-1-l.from])){c=s;break}for(;op.push(O.range(E,T));if(l==u)for(this.regexp.lastIndex=c-l.from;(m=this.regexp.exec(l.text))&&m.indexthis.addMatch(T,t,E,g));n=n.update({filterFrom:c,filterTo:f,filter:(E,T)=>Ef,add:p})}}return n}}const Av=/x/.unicode!=null?"gu":"g",_ie=new RegExp(`[\0-\b +--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,Av),Rie={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 C1=null;function Iie(){var e;if(C1==null&&typeof document<"u"&&document.body){let t=document.body.style;C1=((e=t.tabSize)!==null&&e!==void 0?e:t.MozTabSize)!=null}return C1||!1}const U0=Ze.define({combine(e){let t=ko(e,{render:null,specialChars:_ie,addSpecialChars:null});return(t.replaceTabs=!Iie())&&(t.specialChars=new RegExp(" |"+t.specialChars.source,Av)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,Av)),t}});function Nie(e={}){return[U0.of(e),Die()]}let OL=null;function Die(){return OL||(OL=Xn.fromClass(class{constructor(e){this.view=e,this.decorations=st.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(U0)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new Cie({regexp:e.specialChars,decoration:(t,n,r)=>{let{doc:i}=n.state,a=ti(t[0],0);if(a==9){let s=i.lineAt(r),o=n.state.tabSize,l=Us(s.text,o,r-s.from);return st.replace({widget:new Fie((o-l%o)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[a]||(this.decorationCache[a]=st.replace({widget:new Mie(e,a)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(U0);e.startState.facet(U0)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))}const Pie="•";function Lie(e){return e>=32?Pie:e==10?"␤":String.fromCharCode(9216+e)}class Mie extends Ao{constructor(t,n){super(),this.options=t,this.code=n}eq(t){return t.code==this.code}toDOM(t){let n=Lie(this.code),r=t.state.phrase("Control character")+" "+(Rie[this.code]||"0x"+this.code.toString(16)),i=this.options.render&&this.options.render(this.code,r,n);if(i)return i;let a=document.createElement("span");return a.textContent=n,a.title=r,a.setAttribute("aria-label",r),a.className="cm-specialChar",a}ignoreEvent(){return!1}}class Fie extends Ao{constructor(t){super(),this.width=t}eq(t){return t.width==this.width}toDOM(){let t=document.createElement("span");return t.textContent=" ",t.className="cm-tab",t.style.width=this.width+"px",t}ignoreEvent(){return!1}}function $ie(){return Uie}const Bie=st.line({class:"cm-activeLine"}),Uie=Xn.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,n=[];for(let r of e.state.selection.ranges){let i=e.lineBlockAt(r.head);i.from>t&&(n.push(Bie.range(i.from)),t=i.from)}return st.set(n)}},{decorations:e=>e.decorations}),xv=2e3;function Qie(e,t,n){let r=Math.min(t.line,n.line),i=Math.max(t.line,n.line),a=[];if(t.off>xv||n.off>xv||t.col<0||n.col<0){let s=Math.min(t.off,n.off),o=Math.max(t.off,n.off);for(let l=r;l<=i;l++){let u=e.doc.line(l);u.length<=o&&a.push(ye.range(u.from+s,u.to+o))}}else{let s=Math.min(t.col,n.col),o=Math.max(t.col,n.col);for(let l=r;l<=i;l++){let u=e.doc.line(l),c=av(u.text,s,e.tabSize,!0);if(c<0)a.push(ye.cursor(u.to));else{let f=av(u.text,o,e.tabSize);a.push(ye.range(u.from+c,u.from+f))}}}return a}function zie(e,t){let n=e.coordsAtPos(e.viewport.from);return n?Math.round(Math.abs((n.left-t)/e.defaultCharacterWidth)):-1}function yL(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),r=e.state.doc.lineAt(n),i=n-r.from,a=i>xv?-1:i==r.length?zie(e,t.clientX):Us(r.text,e.state.tabSize,n-r.from);return{line:r.number,col:a,off:i}}function jie(e,t){let n=yL(e,t),r=e.state.selection;return n?{update(i){if(i.docChanged){let a=i.changes.mapPos(i.startState.doc.line(n.line).from),s=i.state.doc.lineAt(a);n={line:s.number,col:n.col,off:Math.min(n.off,s.length)},r=r.map(i.changes)}},get(i,a,s){let o=yL(e,i);if(!o)return r;let l=Qie(e.state,n,o);return l.length?s?ye.create(l.concat(r.ranges)):ye.create(l):r}}:null}function Hie(e){let t=(e==null?void 0:e.eventFilter)||(n=>n.altKey&&n.button==0);return Ve.mouseSelectionStyle.of((n,r)=>t(r)?jie(n,r):null)}const Vie={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},Wie={style:"cursor: crosshair"};function Yie(e={}){let[t,n]=Vie[e.key||"Alt"],r=Xn.fromClass(class{constructor(i){this.view=i,this.isDown=!1}set(i){this.isDown!=i&&(this.isDown=i,this.view.update([]))}},{eventObservers:{keydown(i){this.set(i.keyCode==t||n(i))},keyup(i){(i.keyCode==t||!n(i))&&this.set(!1)},mousemove(i){this.set(n(i))}}});return[r,Ve.contentAttributes.of(i=>{var a;return!((a=i.plugin(r))===null||a===void 0)&&a.isDown?Wie:null})]}const qf="-10000px";class cU{constructor(t,n,r){this.facet=n,this.createTooltipView=r,this.input=t.state.facet(n),this.tooltips=this.input.filter(i=>i),this.tooltipViews=this.tooltips.map(r)}update(t,n){var r;let i=t.state.facet(this.facet),a=i.filter(l=>l);if(i===this.input){for(let l of this.tooltipViews)l.update&&l.update(t);return!1}let s=[],o=n?[]:null;for(let l=0;ln[u]=l),n.length=o.length),this.input=i,this.tooltips=a,this.tooltipViews=s,!0}}function Gie(e){let{win:t}=e;return{top:0,left:0,bottom:t.innerHeight,right:t.innerWidth}}const _1=Ze.define({combine:e=>{var t,n,r;return{position:Je.ios?"absolute":((t=e.find(i=>i.position))===null||t===void 0?void 0:t.position)||"fixed",parent:((n=e.find(i=>i.parent))===null||n===void 0?void 0:n.parent)||null,tooltipSpace:((r=e.find(i=>i.tooltipSpace))===null||r===void 0?void 0:r.tooltipSpace)||Gie}}}),EL=new WeakMap,kA=Xn.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(_1);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new cU(e,AA,n=>this.createTooltip(n)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(n=>{Date.now()>this.lastTransaction-50&&n.length>0&&n[n.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e,this.above);t&&this.observeIntersection();let n=t||e.geometryChanged,r=e.state.facet(_1);if(r.position!=this.position&&!this.madeAbsolute){this.position=r.position;for(let i of this.manager.tooltipViews)i.dom.style.position=this.position;n=!0}if(r.parent!=this.parent){this.parent&&this.container.remove(),this.parent=r.parent,this.createContainer();for(let i of this.manager.tooltipViews)this.container.appendChild(i.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(e){let t=e.create(this.view);if(t.dom.classList.add("cm-tooltip"),e.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let n=document.createElement("div");n.className="cm-tooltip-arrow",t.dom.appendChild(n)}return t.dom.style.position=this.position,t.dom.style.top=qf,t.dom.style.left="0px",this.container.appendChild(t.dom),t.mount&&t.mount(this.view),t}destroy(){var e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let n of this.manager.tooltipViews)n.dom.remove(),(e=n.destroy)===null||e===void 0||e.call(n);this.parent&&this.container.remove(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=this.view.dom.getBoundingClientRect(),t=1,n=1,r=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:i}=this.manager.tooltipViews[0];if(Je.gecko)r=i.offsetParent!=this.container.ownerDocument.body;else if(i.style.top==qf&&i.style.left=="0px"){let a=i.getBoundingClientRect();r=Math.abs(a.top+1e4)>1||Math.abs(a.left)>1}}if(r||this.position=="absolute")if(this.parent){let i=this.parent.getBoundingClientRect();i.width&&i.height&&(t=i.width/this.parent.offsetWidth,n=i.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:n}=this.view.viewState);return{editor:e,parent:this.parent?this.container.getBoundingClientRect():e,pos:this.manager.tooltips.map((i,a)=>{let s=this.manager.tooltipViews[a];return s.getCoords?s.getCoords(i.pos):this.view.coordsAtPos(i.pos)}),size:this.manager.tooltipViews.map(({dom:i})=>i.getBoundingClientRect()),space:this.view.state.facet(_1).tooltipSpace(this.view),scaleX:t,scaleY:n,makeAbsolute:r}}writeMeasure(e){var t;if(e.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let o of this.manager.tooltipViews)o.dom.style.position="absolute"}let{editor:n,space:r,scaleX:i,scaleY:a}=e,s=[];for(let o=0;o=Math.min(n.bottom,r.bottom)||f.rightMath.min(n.right,r.right)+.1){c.style.top=qf;continue}let m=l.arrow?u.dom.querySelector(".cm-tooltip-arrow"):null,g=m?7:0,E=p.right-p.left,T=(t=EL.get(u))!==null&&t!==void 0?t:p.bottom-p.top,O=u.offset||qie,w=this.view.textDirection==$n.LTR,C=p.width>r.right-r.left?w?r.left:r.right-p.width:w?Math.min(f.left-(m?14:0)+O.x,r.right-E):Math.max(r.left,f.left-E+(m?14:0)-O.x),N=this.above[o];!l.strictSide&&(N?f.top-(p.bottom-p.top)-O.yr.bottom)&&N==r.bottom-f.bottom>f.top-r.top&&(N=this.above[o]=!N);let P=(N?f.top-r.top:r.bottom-f.bottom)-g;if(PC&&M.top<_+T&&M.bottom>_&&(_=N?M.top-T-2-g:M.bottom+g+2);if(this.position=="absolute"?(c.style.top=(_-e.parent.top)/a+"px",c.style.left=(C-e.parent.left)/i+"px"):(c.style.top=_/a+"px",c.style.left=C/i+"px"),m){let M=f.left+(w?O.x:-O.x)-(C+14-7);m.style.left=M/i+"px"}u.overlap!==!0&&s.push({left:C,top:_,right:k,bottom:_+T}),c.classList.toggle("cm-tooltip-above",N),c.classList.toggle("cm-tooltip-below",!N),u.positioned&&u.positioned(e.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=qf}},{eventObservers:{scroll(){this.maybeMeasure()}}}),Zie=Ve.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),qie={x:0,y:0},AA=Ze.define({enables:[kA,Zie]}),Hb=Ze.define();class Uy{static create(t){return new Uy(t)}constructor(t){this.view=t,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new cU(t,Hb,n=>this.createHostedView(n))}createHostedView(t){let n=t.create(this.view);return n.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(n.dom),this.mounted&&n.mount&&n.mount(this.view),n}mount(t){for(let n of this.manager.tooltipViews)n.mount&&n.mount(t);this.mounted=!0}positioned(t){for(let n of this.manager.tooltipViews)n.positioned&&n.positioned(t)}update(t){this.manager.update(t)}destroy(){var t;for(let n of this.manager.tooltipViews)(t=n.destroy)===null||t===void 0||t.call(n)}passProp(t){let n;for(let r of this.manager.tooltipViews){let i=r[t];if(i!==void 0){if(n===void 0)n=i;else if(n!==i)return}}return n}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const Xie=AA.compute([Hb],e=>{let t=e.facet(Hb).filter(n=>n);return t.length===0?null:{pos:Math.min(...t.map(n=>n.pos)),end:Math.max(...t.map(n=>{var r;return(r=n.end)!==null&&r!==void 0?r:n.pos})),create:Uy.create,above:t[0].above,arrow:t.some(n=>n.arrow)}});class Kie{constructor(t,n,r,i,a){this.view=t,this.source=n,this.field=r,this.setHover=i,this.hoverTime=a,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),t.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let t=Date.now()-this.lastMove.time;to.bottom||n.xo.right+t.defaultCharacterWidth)return;let l=t.bidiSpans(t.state.doc.lineAt(i)).find(c=>c.from<=i&&c.to>=i),u=l&&l.dir==$n.RTL?-1:1;a=n.x{this.pending==o&&(this.pending=null,l&&t.dispatch({effects:this.setHover.of(l)}))},l=>fs(t.state,l,"hover tooltip"))}else s&&t.dispatch({effects:this.setHover.of(s)})}get tooltip(){let t=this.view.plugin(kA),n=t?t.manager.tooltips.findIndex(r=>r.create==Uy.create):-1;return n>-1?t.manager.tooltipViews[n]:null}mousemove(t){var n;this.lastMove={x:t.clientX,y:t.clientY,target:t.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:i}=this;if(r&&i&&!Jie(i.dom,t)||this.pending){let{pos:a}=r||this.pending,s=(n=r==null?void 0:r.end)!==null&&n!==void 0?n:a;(a==s?this.view.posAtCoords(this.lastMove)!=a:!eae(this.view,a,s,t.clientX,t.clientY))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(t){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:n}=this;if(n){let{tooltip:r}=this;r&&r.dom.contains(t.relatedTarget)?this.watchTooltipLeave(r.dom):this.view.dispatch({effects:this.setHover.of(null)})}}watchTooltipLeave(t){let n=r=>{t.removeEventListener("mouseleave",n),this.active&&!this.view.dom.contains(r.relatedTarget)&&this.view.dispatch({effects:this.setHover.of(null)})};t.addEventListener("mouseleave",n)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const jg=4;function Jie(e,t){let n=e.getBoundingClientRect();return t.clientX>=n.left-jg&&t.clientX<=n.right+jg&&t.clientY>=n.top-jg&&t.clientY<=n.bottom+jg}function eae(e,t,n,r,i,a){let s=e.scrollDOM.getBoundingClientRect(),o=e.documentTop+e.documentPadding.top+e.contentHeight;if(s.left>r||s.righti||Math.min(s.bottom,o)=t&&l<=n}function tae(e,t={}){let n=Ct.define(),r=zr.define({create(){return null},update(i,a){if(i&&(t.hideOnChange&&(a.docChanged||a.selection)||t.hideOn&&t.hideOn(a,i)))return null;if(i&&a.docChanged){let s=a.changes.mapPos(i.pos,-1,ri.TrackDel);if(s==null)return null;let o=Object.assign(Object.create(null),i);o.pos=s,i.end!=null&&(o.end=a.changes.mapPos(i.end)),i=o}for(let s of a.effects)s.is(n)&&(i=s.value),s.is(nae)&&(i=null);return i},provide:i=>Hb.from(i)});return[r,Xn.define(i=>new Kie(i,e,r,n,t.hoverTime||300)),Xie]}function dU(e,t){let n=e.plugin(kA);if(!n)return null;let r=n.manager.tooltips.indexOf(t);return r<0?null:n.manager.tooltipViews[r]}const nae=Ct.define(),SL=Ze.define({combine(e){let t,n;for(let r of e)t=t||r.topContainer,n=n||r.bottomContainer;return{topContainer:t,bottomContainer:n}}});function Bp(e,t){let n=e.plugin(fU),r=n?n.specs.indexOf(t):-1;return r>-1?n.panels[r]:null}const fU=Xn.fromClass(class{constructor(e){this.input=e.state.facet(Up),this.specs=this.input.filter(n=>n),this.panels=this.specs.map(n=>n(e));let t=e.state.facet(SL);this.top=new Hg(e,!0,t.topContainer),this.bottom=new Hg(e,!1,t.bottomContainer),this.top.sync(this.panels.filter(n=>n.top)),this.bottom.sync(this.panels.filter(n=>!n.top));for(let n of this.panels)n.dom.classList.add("cm-panel"),n.mount&&n.mount()}update(e){let t=e.state.facet(SL);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new Hg(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new Hg(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=e.state.facet(Up);if(n!=this.input){let r=n.filter(l=>l),i=[],a=[],s=[],o=[];for(let l of r){let u=this.specs.indexOf(l),c;u<0?(c=l(e.view),o.push(c)):(c=this.panels[u],c.update&&c.update(e)),i.push(c),(c.top?a:s).push(c)}this.specs=r,this.panels=i,this.top.sync(a),this.bottom.sync(s);for(let l of o)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let r of this.panels)r.update&&r.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>Ve.scrollMargins.of(t=>{let n=t.plugin(e);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})});class Hg{constructor(t,n,r){this.view=t,this.top=n,this.container=r,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(t){for(let n of this.panels)n.destroy&&t.indexOf(n)<0&&n.destroy();this.panels=t,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let n=this.container||this.view.dom;n.insertBefore(this.dom,this.top?n.firstChild:null)}let t=this.dom.firstChild;for(let n of this.panels)if(n.dom.parentNode==this.dom){for(;t!=n.dom;)t=TL(t);t=t.nextSibling}else this.dom.insertBefore(n.dom,t);for(;t;)t=TL(t)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let t of this.classes.split(" "))t&&this.container.classList.remove(t);for(let t of(this.classes=this.view.themeClasses).split(" "))t&&this.container.classList.add(t)}}}function TL(e){let t=e.nextSibling;return e.remove(),t}const Up=Ze.define({enables:fU});class el extends Ku{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}}el.prototype.elementClass="";el.prototype.toDOM=void 0;el.prototype.mapMode=ri.TrackBefore;el.prototype.startSide=el.prototype.endSide=-1;el.prototype.point=!0;const Q0=Ze.define(),rae={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Xt.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},zh=Ze.define();function iae(e){return[hU(),zh.of(Object.assign(Object.assign({},rae),e))]}const Cv=Ze.define({combine:e=>e.some(t=>t)});function hU(e){let t=[aae];return e&&e.fixed===!1&&t.push(Cv.of(!0)),t}const aae=Xn.fromClass(class{constructor(e){this.view=e,this.prevViewport=e.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=e.state.facet(zh).map(t=>new wL(e,t));for(let t of this.gutters)this.dom.appendChild(t.dom);this.fixed=!e.state.facet(Cv),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}update(e){if(this.updateGutters(e)){let t=this.prevViewport,n=e.view.viewport,r=Math.min(t.to,n.to)-Math.max(t.from,n.from);this.syncGutters(r<(n.to-n.from)*.8)}e.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(Cv)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&this.dom.remove();let n=Xt.iter(this.view.state.facet(Q0),this.view.viewport.from),r=[],i=this.gutters.map(a=>new sae(a,this.view.viewport,-this.view.documentPadding.top));for(let a of this.view.viewportLineBlocks)if(r.length&&(r=[]),Array.isArray(a.type)){let s=!0;for(let o of a.type)if(o.type==Bi.Text&&s){_v(n,r,o.from);for(let l of i)l.line(this.view,o,r);s=!1}else if(o.widget)for(let l of i)l.widget(this.view,o)}else if(a.type==Bi.Text){_v(n,r,a.from);for(let s of i)s.line(this.view,a,r)}else if(a.widget)for(let s of i)s.widget(this.view,a);for(let a of i)a.finish();e&&this.view.scrollDOM.insertBefore(this.dom,t)}updateGutters(e){let t=e.startState.facet(zh),n=e.state.facet(zh),r=e.docChanged||e.heightChanged||e.viewportChanged||!Xt.eq(e.startState.facet(Q0),e.state.facet(Q0),e.view.viewport.from,e.view.viewport.to);if(t==n)for(let i of this.gutters)i.update(e)&&(r=!0);else{r=!0;let i=[];for(let a of n){let s=t.indexOf(a);s<0?i.push(new wL(this.view,a)):(this.gutters[s].update(e),i.push(this.gutters[s]))}for(let a of this.gutters)a.dom.remove(),i.indexOf(a)<0&&a.destroy();for(let a of i)this.dom.appendChild(a.dom);this.gutters=i}return r}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove()}},{provide:e=>Ve.scrollMargins.of(t=>{let n=t.plugin(e);return!n||n.gutters.length==0||!n.fixed?null:t.textDirection==$n.LTR?{left:n.dom.offsetWidth*t.scaleX}:{right:n.dom.offsetWidth*t.scaleX}})});function vL(e){return Array.isArray(e)?e:[e]}function _v(e,t,n){for(;e.value&&e.from<=n;)e.from==n&&t.push(e.value),e.next()}class sae{constructor(t,n,r){this.gutter=t,this.height=r,this.i=0,this.cursor=Xt.iter(t.markers,n.from)}addElement(t,n,r){let{gutter:i}=this,a=(n.top-this.height)/t.scaleY,s=n.height/t.scaleY;if(this.i==i.elements.length){let o=new pU(t,s,a,r);i.elements.push(o),i.dom.appendChild(o.dom)}else i.elements[this.i].update(t,s,a,r);this.height=n.bottom,this.i++}line(t,n,r){let i=[];_v(this.cursor,i,n.from),r.length&&(i=i.concat(r));let a=this.gutter.config.lineMarker(t,n,i);a&&i.unshift(a);let s=this.gutter;i.length==0&&!s.config.renderEmptyElements||this.addElement(t,n,i)}widget(t,n){let r=this.gutter.config.widgetMarker(t,n.widget,n);r&&this.addElement(t,n,[r])}finish(){let t=this.gutter;for(;t.elements.length>this.i;){let n=t.elements.pop();t.dom.removeChild(n.dom),n.destroy()}}}class wL{constructor(t,n){this.view=t,this.config=n,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let r in n.domEventHandlers)this.dom.addEventListener(r,i=>{let a=i.target,s;if(a!=this.dom&&this.dom.contains(a)){for(;a.parentNode!=this.dom;)a=a.parentNode;let l=a.getBoundingClientRect();s=(l.top+l.bottom)/2}else s=i.clientY;let o=t.lineBlockAtHeight(s-t.documentTop);n.domEventHandlers[r](t,o,i)&&i.preventDefault()});this.markers=vL(n.markers(t)),n.initialSpacer&&(this.spacer=new pU(t,0,0,[n.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){let n=this.markers;if(this.markers=vL(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){let i=this.config.updateSpacer(this.spacer.markers[0],t);i!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[i])}let r=t.view.viewport;return!Xt.eq(this.markers,n,r.from,r.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(t):!1)}destroy(){for(let t of this.elements)t.destroy()}}class pU{constructor(t,n,r,i){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,n,r,i)}update(t,n,r,i){this.height!=n&&(this.height=n,this.dom.style.height=n+"px"),this.above!=r&&(this.dom.style.marginTop=(this.above=r)?r+"px":""),oae(this.markers,i)||this.setMarkers(t,i)}setMarkers(t,n){let r="cm-gutterElement",i=this.dom.firstChild;for(let a=0,s=0;;){let o=s,l=aa(o,l,u)||s(o,l,u):s}return r}})}});class R1 extends el{constructor(t){super(),this.number=t}eq(t){return this.number==t.number}toDOM(){return document.createTextNode(this.number)}}function I1(e,t){return e.state.facet(ld).formatNumber(t,e.state)}const uae=zh.compute([ld],e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(t){return t.state.facet(lae)},lineMarker(t,n,r){return r.some(i=>i.toDOM)?null:new R1(I1(t,t.state.doc.lineAt(n.from).number))},widgetMarker:()=>null,lineMarkerChange:t=>t.startState.facet(ld)!=t.state.facet(ld),initialSpacer(t){return new R1(I1(t,kL(t.state.doc.lines)))},updateSpacer(t,n){let r=I1(n.view,kL(n.view.state.doc.lines));return r==t.number?t:new R1(r)},domEventHandlers:e.facet(ld).domEventHandlers}));function cae(e={}){return[ld.of(e),hU(),uae]}function kL(e){let t=9;for(;t{let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.head).from;i>n&&(n=i,t.push(dae.range(i)))}return Xt.of(t)});function hae(){return fae}const mU=1024;let pae=0;class os{constructor(t,n){this.from=t,this.to=n}}class Ot{constructor(t={}){this.id=pae++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=Rr.match(t)),n=>{let r=t(n);return r===void 0?null:[this,r]}}}Ot.closedBy=new Ot({deserialize:e=>e.split(" ")});Ot.openedBy=new Ot({deserialize:e=>e.split(" ")});Ot.group=new Ot({deserialize:e=>e.split(" ")});Ot.isolate=new Ot({deserialize:e=>{if(e&&e!="rtl"&&e!="ltr"&&e!="auto")throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}});Ot.contextHash=new Ot({perNode:!0});Ot.lookAhead=new Ot({perNode:!0});Ot.mounted=new Ot({perNode:!0});class Qp{constructor(t,n,r){this.tree=t,this.overlay=n,this.parser=r}static get(t){return t&&t.props&&t.props[Ot.mounted.id]}}const mae=Object.create(null);class Rr{constructor(t,n,r,i=0){this.name=t,this.props=n,this.id=r,this.flags=i}static define(t){let n=t.props&&t.props.length?Object.create(null):mae,r=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new Rr(t.name||"",n,t.id,r);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[a[0].id]=a[1]}}return i}prop(t){return this.props[t.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(t){if(typeof t=="string"){if(this.name==t)return!0;let n=this.prop(Ot.group);return n?n.indexOf(t)>-1:!1}return this.id==t}static match(t){let n=Object.create(null);for(let r in t)for(let i of r.split(" "))n[i]=t[r];return r=>{for(let i=r.prop(Ot.group),a=-1;a<(i?i.length:0);a++){let s=n[a<0?r.name:i[a]];if(s)return s}}}}Rr.none=new Rr("",Object.create(null),0,8);class vm{constructor(t){this.types=t;for(let n=0;n0;for(let l=this.cursor(s|_n.IncludeAnonymous);;){let u=!1;if(l.from<=a&&l.to>=i&&(!o&&l.type.isAnonymous||n(l)!==!1)){if(l.firstChild())continue;u=!0}for(;u&&r&&(o||!l.type.isAnonymous)&&r(l),!l.nextSibling();){if(!l.parent())return;u=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let n in this.props)t.push([+n,this.props[n]]);return t}balance(t={}){return this.children.length<=8?this:_A(Rr.none,this.children,this.positions,0,this.children.length,0,this.length,(n,r,i)=>new hn(this.type,n,r,i,this.propValues),t.makeTree||((n,r,i)=>new hn(Rr.none,n,r,i)))}static build(t){return yae(t)}}hn.empty=new hn(Rr.none,[],[],0);class xA{constructor(t,n){this.buffer=t,this.index=n}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 xA(this.buffer,this.index)}}class Kl{constructor(t,n,r){this.buffer=t,this.length=n,this.set=r}get type(){return Rr.none}toString(){let t=[];for(let n=0;n0));l=s[l+3]);return o}slice(t,n,r){let i=this.buffer,a=new Uint16Array(n-t),s=0;for(let o=t,l=0;o=t&&nt;case 1:return n<=t&&r>t;case 2:return r>t;case 4:return!0}}function zp(e,t,n,r){for(var i;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to0?o.length:-1;t!=u;t+=n){let c=o[t],f=l[t]+s.from;if(gU(i,r,f,f+c.length)){if(c instanceof Kl){if(a&_n.ExcludeBuffers)continue;let p=c.findChild(0,c.buffer.length,n,r-f,i);if(p>-1)return new po(new gae(s,c,t,f),null,p)}else if(a&_n.IncludeAnonymous||!c.type.isAnonymous||CA(c)){let p;if(!(a&_n.IgnoreMounts)&&(p=Qp.get(c))&&!p.overlay)return new wi(p.tree,f,t,s);let m=new wi(c,f,t,s);return a&_n.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(n<0?c.children.length-1:0,n,r,i)}}}if(a&_n.IncludeAnonymous||!s.type.isAnonymous||(s.index>=0?t=s.index+n:t=n<0?-1:s._parent._tree.children.length,s=s._parent,!s))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(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,n,r=0){let i;if(!(r&_n.IgnoreOverlays)&&(i=Qp.get(this._tree))&&i.overlay){let a=t-this.from;for(let{from:s,to:o}of i.overlay)if((n>0?s<=a:s=a:o>a))return new wi(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,n,r)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}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}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function xL(e,t,n,r){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(n!=null){for(;!i.type.is(n);)if(!i.nextSibling())return a}for(;;){if(r!=null&&i.type.is(r))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return r==null?a:[]}}function Rv(e,t,n=t.length-1){for(let r=e.parent;n>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(t[n]&&t[n]!=r.name)return!1;n--}}return!0}class gae{constructor(t,n,r,i){this.parent=t,this.buffer=n,this.index=r,this.start=i}}class po extends bU{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(t,n,r){super(),this.context=t,this._parent=n,this.index=r,this.type=t.buffer.set.types[t.buffer.buffer[r]]}child(t,n,r){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,n-this.context.start,r);return a<0?null:new po(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,n,r=0){if(r&_n.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],n>0?1:-1,t-this.context.start,n);return a<0?null:new po(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,n=t.buffer[this.index+3];return n<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new po(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new po(this.context,this._parent,t.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],n=[],{buffer:r}=this.context,i=this.index+4,a=r.buffer[this.index+3];if(a>i){let s=r.buffer[this.index+1];t.push(r.slice(i,a,s)),n.push(0)}return new hn(this.type,t,n,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function OU(e){if(!e.length)return null;let t=0,n=e[0];for(let a=1;an.from||s.to=t){let o=new wi(s.tree,s.overlay[0].from+a.from,-1,a);(i||(i=[r])).push(zp(o,t,n,!1))}}return i?OU(i):r}class Vb{get name(){return this.type.name}constructor(t,n=0){if(this.mode=n,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof wi)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let r=t._parent;r;r=r._parent)this.stack.unshift(r.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,n){this.index=t;let{start:r,buffer:i}=this.buffer;return this.type=n||i.set.types[i.buffer[t]],this.from=r+i.buffer[t+1],this.to=r+i.buffer[t+2],!0}yield(t){return t?t instanceof wi?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,n,r){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,n,r,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,n-this.buffer.start,r);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,n,r=this.mode){return this.buffer?r&_n.ExcludeBuffers?!1:this.enterChild(1,t,n):this.yield(this._tree.enter(t,n,r))}parent(){if(!this.buffer)return this.yieldNode(this.mode&_n.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&_n.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:n}=this.buffer,r=this.stack.length-1;if(t<0){let i=r<0?0:this.stack[r]+4;if(this.index!=i)return this.yieldBuf(n.findChild(i,this.index,-1,0,4))}else{let i=n.buffer[this.index+3];if(i<(r<0?n.buffer.length:n.buffer[this.stack[r]+3]))return this.yieldBuf(i)}return r<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let n,r,{buffer:i}=this;if(i){if(t>0){if(this.index-1)for(let a=n+t,s=t<0?-1:r._tree.children.length;a!=s;a+=t){let o=r._tree.children[a];if(this.mode&_n.IncludeAnonymous||o instanceof Kl||!o.type.isAnonymous||CA(o))return!1}return!0}move(t,n){if(n&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,n=0){for(;(this.from==this.to||(n<1?this.from>=t:this.from>t)||(n>-1?this.to<=t:this.to=0;){for(let s=t;s;s=s._parent)if(s.index==i){if(i==this.index)return s;n=s,r=a+1;break e}i=this.stack[--a]}for(let i=r;i=0;a--){if(a<0)return Rv(this.node,t,i);let s=r[n.buffer[this.stack[a]]];if(!s.isAnonymous){if(t[i]&&t[i]!=s.name)return!1;i--}}return!0}}function CA(e){return e.children.some(t=>t instanceof Kl||!t.type.isAnonymous||CA(t))}function yae(e){var t;let{buffer:n,nodeSet:r,maxBufferLength:i=mU,reused:a=[],minRepeatType:s=r.types.length}=e,o=Array.isArray(n)?new xA(n,n.length):n,l=r.types,u=0,c=0;function f(P,_,k,M,L,I){let{id:B,start:z,end:Z,size:Y}=o,K=c;for(;Y<0;)if(o.next(),Y==-1){let F=a[B];k.push(F),M.push(z-P);return}else if(Y==-3){u=B;return}else if(Y==-4){c=B;return}else throw new RangeError(`Unrecognized record size: ${Y}`);let ie=l[B],re,G,te=z-P;if(Z-z<=i&&(G=T(o.pos-_,L))){let F=new Uint16Array(G.size-G.skip),oe=o.pos-G.size,ve=F.length;for(;o.pos>oe;)ve=O(G.start,F,ve);re=new Kl(F,Z-G.start,r),te=G.start-P}else{let F=o.pos-Y;o.next();let oe=[],ve=[],Q=B>=s?B:-1,Te=0,Be=Z;for(;o.pos>F;)Q>=0&&o.id==Q&&o.size>=0?(o.end<=Be-i&&(g(oe,ve,z,Te,o.end,Be,Q,K),Te=oe.length,Be=o.end),o.next()):I>2500?p(z,F,oe,ve):f(z,F,oe,ve,Q,I+1);if(Q>=0&&Te>0&&Te-1&&Te>0){let Oe=m(ie);re=_A(ie,oe,ve,0,oe.length,0,Z-z,Oe,Oe)}else re=E(ie,oe,ve,Z-z,K-Z)}k.push(re),M.push(te)}function p(P,_,k,M){let L=[],I=0,B=-1;for(;o.pos>_;){let{id:z,start:Z,end:Y,size:K}=o;if(K>4)o.next();else{if(B>-1&&Z=0;Y-=3)z[K++]=L[Y],z[K++]=L[Y+1]-Z,z[K++]=L[Y+2]-Z,z[K++]=K;k.push(new Kl(z,L[2]-Z,r)),M.push(Z-P)}}function m(P){return(_,k,M)=>{let L=0,I=_.length-1,B,z;if(I>=0&&(B=_[I])instanceof hn){if(!I&&B.type==P&&B.length==M)return B;(z=B.prop(Ot.lookAhead))&&(L=k[I]+B.length+z)}return E(P,_,k,M,L)}}function g(P,_,k,M,L,I,B,z){let Z=[],Y=[];for(;P.length>M;)Z.push(P.pop()),Y.push(_.pop()+k-L);P.push(E(r.types[B],Z,Y,I-L,z-I)),_.push(L-k)}function E(P,_,k,M,L=0,I){if(u){let B=[Ot.contextHash,u];I=I?[B].concat(I):[B]}if(L>25){let B=[Ot.lookAhead,L];I=I?[B].concat(I):[B]}return new hn(P,_,k,M,I)}function T(P,_){let k=o.fork(),M=0,L=0,I=0,B=k.end-i,z={size:0,start:0,skip:0};e:for(let Z=k.pos-P;k.pos>Z;){let Y=k.size;if(k.id==_&&Y>=0){z.size=M,z.start=L,z.skip=I,I+=4,M+=4,k.next();continue}let K=k.pos-Y;if(Y<0||K=s?4:0,re=k.start;for(k.next();k.pos>K;){if(k.size<0)if(k.size==-3)ie+=4;else break e;else k.id>=s&&(ie+=4);k.next()}L=re,M+=Y,I+=ie}return(_<0||M==P)&&(z.size=M,z.start=L,z.skip=I),z.size>4?z:void 0}function O(P,_,k){let{id:M,start:L,end:I,size:B}=o;if(o.next(),B>=0&&M4){let Z=o.pos-(B-4);for(;o.pos>Z;)k=O(P,_,k)}_[--k]=z,_[--k]=I-P,_[--k]=L-P,_[--k]=M}else B==-3?u=M:B==-4&&(c=M);return k}let w=[],C=[];for(;o.pos>0;)f(e.start||0,e.bufferStart||0,w,C,-1,0);let N=(t=e.length)!==null&&t!==void 0?t:w.length?C[0]+w[0].length:0;return new hn(l[e.topID],w.reverse(),C.reverse(),N)}const CL=new WeakMap;function z0(e,t){if(!e.isAnonymous||t instanceof Kl||t.type!=e)return 1;let n=CL.get(t);if(n==null){n=1;for(let r of t.children){if(r.type!=e||!(r instanceof hn)){n=1;break}n+=z0(e,r)}CL.set(t,n)}return n}function _A(e,t,n,r,i,a,s,o,l){let u=0;for(let g=r;g=c)break;_+=k}if(C==N+1){if(_>c){let k=g[N];m(k.children,k.positions,0,k.children.length,E[N]+w);continue}f.push(g[N])}else{let k=E[C-1]+g[C-1].length-P;f.push(_A(e,g,E,N,C,P,k,null,l))}p.push(P+w-a)}}return m(t,n,r,i,0),(o||l)(f,p,s)}class yU{constructor(){this.map=new WeakMap}setBuffer(t,n,r){let i=this.map.get(t);i||this.map.set(t,i=new Map),i.set(n,r)}getBuffer(t,n){let r=this.map.get(t);return r&&r.get(n)}set(t,n){t instanceof po?this.setBuffer(t.context.buffer,t.index,n):t instanceof wi&&this.map.set(t.tree,n)}get(t){return t instanceof po?this.getBuffer(t.context.buffer,t.index):t instanceof wi?this.map.get(t.tree):void 0}cursorSet(t,n){t.buffer?this.setBuffer(t.buffer.buffer,t.index,n):this.map.set(t.tree,n)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}}class jo{constructor(t,n,r,i,a=!1,s=!1){this.from=t,this.to=n,this.tree=r,this.offset=i,this.open=(a?1:0)|(s?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,n=[],r=!1){let i=[new jo(0,t.length,t,0,!1,r)];for(let a of n)a.to>t.length&&i.push(a);return i}static applyChanges(t,n,r=128){if(!n.length)return t;let i=[],a=1,s=t.length?t[0]:null;for(let o=0,l=0,u=0;;o++){let c=o=r)for(;s&&s.from=p.from||f<=p.to||u){let m=Math.max(p.from,l)-u,g=Math.min(p.to,f)-u;p=m>=g?null:new jo(m,g,p.tree,p.offset+u,o>0,!!c)}if(p&&i.push(p),s.to>f)break;s=anew os(i.from,i.to)):[new os(0,0)]:[new os(0,t.length)],this.createParse(t,n||[],r)}parse(t,n,r){let i=this.startParse(t,n,r);for(;;){let a=i.advance();if(a)return a}}};class Eae{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,n){return this.string.slice(t,n)}}function EU(e){return(t,n,r,i)=>new Tae(t,e,n,r,i)}class _L{constructor(t,n,r,i,a){this.parser=t,this.parse=n,this.overlay=r,this.target=i,this.from=a}}function RL(e){if(!e.length||e.some(t=>t.from>=t.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(e))}class Sae{constructor(t,n,r,i,a,s,o){this.parser=t,this.predicate=n,this.mounts=r,this.index=i,this.start=a,this.target=s,this.prev=o,this.depth=0,this.ranges=[]}}const Iv=new Ot({perNode:!0});class Tae{constructor(t,n,r,i,a){this.nest=n,this.input=r,this.fragments=i,this.ranges=a,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=t}advance(){if(this.baseParse){let r=this.baseParse.advance();if(!r)return null;if(this.baseParse=null,this.baseTree=r,this.startInner(),this.stoppedAt!=null)for(let i of this.inner)i.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let r=this.baseTree;return this.stoppedAt!=null&&(r=new hn(r.type,r.children,r.positions,r.length,r.propValues.concat([[Iv,this.stoppedAt]]))),r}let t=this.inner[this.innerDone],n=t.parse.advance();if(n){this.innerDone++;let r=Object.assign(Object.create(null),t.target.props);r[Ot.mounted.id]=new Qp(n,t.overlay,t.parser),t.target.props=r}return null}get parsedPos(){if(this.baseParse)return 0;let t=this.input.length;for(let n=this.innerDone;n=this.stoppedAt)o=!1;else if(t.hasNode(i)){if(n){let u=n.mounts.find(c=>c.frag.from<=i.from&&c.frag.to>=i.to&&c.mount.overlay);if(u)for(let c of u.mount.overlay){let f=c.from+u.pos,p=c.to+u.pos;f>=i.from&&p<=i.to&&!n.ranges.some(m=>m.fromf)&&n.ranges.push({from:f,to:p})}}o=!1}else if(r&&(s=vae(r.ranges,i.from,i.to)))o=s!=2;else if(!i.type.isAnonymous&&(a=this.nest(i,this.input))&&(i.fromnew os(f.from-i.from,f.to-i.from)):null,i.tree,c.length?c[0].from:i.from)),a.overlay?c.length&&(r={ranges:c,depth:0,prev:r}):o=!1}}else n&&(l=n.predicate(i))&&(l===!0&&(l=new os(i.from,i.to)),l.fromnew os(c.from-n.start,c.to-n.start)),n.target,u[0].from))),n=n.prev}r&&!--r.depth&&(r=r.prev)}}}}function vae(e,t,n){for(let r of e){if(r.from>=n)break;if(r.to>t)return r.from<=t&&r.to>=n?2:1}return 0}function IL(e,t,n,r,i,a){if(t=t&&n.enter(r,1,_n.IgnoreOverlays|_n.ExcludeBuffers)||n.next(!1)||(this.done=!0)}hasNode(t){if(this.moveTo(t.from),!this.done&&this.cursor.from+this.offset==t.from&&this.cursor.tree)for(let n=this.cursor.tree;;){if(n==t.tree)return!0;if(n.children.length&&n.positions[0]==0&&n.children[0]instanceof hn)n=n.children[0];else break}return!1}}let kae=class{constructor(t){var n;if(this.fragments=t,this.curTo=0,this.fragI=0,t.length){let r=this.curFrag=t[0];this.curTo=(n=r.tree.prop(Iv))!==null&&n!==void 0?n:r.to,this.inner=new NL(r.tree,-r.offset)}else this.curFrag=this.inner=null}hasNode(t){for(;this.curFrag&&t.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=t.from&&this.curTo>=t.to&&this.inner.hasNode(t)}nextFrag(){var t;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let n=this.curFrag=this.fragments[this.fragI];this.curTo=(t=n.tree.prop(Iv))!==null&&t!==void 0?t:n.to,this.inner=new NL(n.tree,-n.offset)}}findMounts(t,n){var r;let i=[];if(this.inner){this.inner.cursor.moveTo(t,1);for(let a=this.inner.cursor.node;a;a=a.parent){let s=(r=a.tree)===null||r===void 0?void 0:r.prop(Ot.mounted);if(s&&s.parser==n)for(let o=this.fragI;o=a.to)break;l.tree==this.curFrag.tree&&i.push({frag:l,pos:a.from-l.offset,mount:s})}}}return i}};function DL(e,t){let n=null,r=t;for(let i=1,a=0;i=o)break;l.to<=s||(n||(r=n=t.slice()),l.fromo&&n.splice(a+1,0,new os(o,l.to))):l.to>o?n[a--]=new os(o,l.to):n.splice(a--,1))}}return r}function Aae(e,t,n,r){let i=0,a=0,s=!1,o=!1,l=-1e9,u=[];for(;;){let c=i==e.length?1e9:s?e[i].to:e[i].from,f=a==t.length?1e9:o?t[a].to:t[a].from;if(s!=o){let p=Math.max(l,n),m=Math.min(c,f,r);pnew os(p.from+r,p.to+r)),f=Aae(t,c,l,u);for(let p=0,m=l;;p++){let g=p==f.length,E=g?u:f[p].from;if(E>m&&n.push(new jo(m,E,i.tree,-s,a.from>=m||a.openStart,a.to<=E||a.openEnd)),g)break;m=f[p].to}}else n.push(new jo(l,u,i.tree,-s,a.from>=s||a.openStart,a.to<=o||a.openEnd))}return n}let xae=0;class Rs{constructor(t,n,r){this.set=t,this.base=n,this.modified=r,this.id=xae++}static define(t){if(t!=null&&t.base)throw new Error("Can not derive from a modified tag");let n=new Rs([],null,[]);if(n.set.push(n),t)for(let r of t.set)n.set.push(r);return n}static defineModifier(){let t=new Wb;return n=>n.modified.indexOf(t)>-1?n:Wb.get(n.base||n,n.modified.concat(t).sort((r,i)=>r.id-i.id))}}let Cae=0;class Wb{constructor(){this.instances=[],this.id=Cae++}static get(t,n){if(!n.length)return t;let r=n[0].instances.find(o=>o.base==t&&_ae(n,o.modified));if(r)return r;let i=[],a=new Rs(i,t,n);for(let o of n)o.instances.push(a);let s=Rae(n);for(let o of t.set)if(!o.modified.length)for(let l of s)i.push(Wb.get(o,l));return a}}function _ae(e,t){return e.length==t.length&&e.every((n,r)=>n==t[r])}function Rae(e){let t=[[]];for(let n=0;nr.length-n.length)}function uf(e){let t=Object.create(null);for(let n in e){let r=e[n];Array.isArray(r)||(r=[r]);for(let i of n.split(" "))if(i){let a=[],s=2,o=i;for(let f=0;;){if(o=="..."&&f>0&&f+3==i.length){s=1;break}let p=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(o);if(!p)throw new RangeError("Invalid path: "+i);if(a.push(p[0]=="*"?"":p[0][0]=='"'?JSON.parse(p[0]):p[0]),f+=p[0].length,f==i.length)break;let m=i[f++];if(f==i.length&&m=="!"){s=0;break}if(m!="/")throw new RangeError("Invalid path: "+i);o=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new Yb(r,s,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return SU.add(t)}const SU=new Ot;class Yb{constructor(t,n,r,i){this.tags=t,this.mode=n,this.context=r,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(t){return!t||t.depth{let s=i;for(let o of a)for(let l of o.set){let u=n[l.id];if(u){s=s?s+" "+u:u;break}}return s},scope:r}}function Iae(e,t){let n=null;for(let r of e){let i=r.style(t);i&&(n=n?n+" "+i:i)}return n}function Nae(e,t,n,r=0,i=e.length){let a=new Dae(r,Array.isArray(t)?t:[t],n);a.highlightRange(e.cursor(),r,i,"",a.highlighters),a.flush(i)}class Dae{constructor(t,n,r){this.at=t,this.highlighters=n,this.span=r,this.class=""}startSpan(t,n){n!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=n)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,n,r,i,a){let{type:s,from:o,to:l}=t;if(o>=r||l<=n)return;s.isTop&&(a=this.highlighters.filter(m=>!m.scope||m.scope(s)));let u=i,c=Pae(t)||Yb.empty,f=Iae(a,c.tags);if(f&&(u&&(u+=" "),u+=f,c.mode==1&&(i+=(i?" ":"")+f)),this.startSpan(Math.max(n,o),u),c.opaque)return;let p=t.tree&&t.tree.prop(Ot.mounted);if(p&&p.overlay){let m=t.node.enter(p.overlay[0].from+o,1),g=this.highlighters.filter(T=>!T.scope||T.scope(p.tree.type)),E=t.firstChild();for(let T=0,O=o;;T++){let w=T=C||!t.nextSibling())););if(!w||C>r)break;O=w.to+o,O>n&&(this.highlightRange(m.cursor(),Math.max(n,w.from+o),Math.min(r,O),"",g),this.startSpan(Math.min(r,O),u))}E&&t.parent()}else if(t.firstChild()){p&&(i="");do if(!(t.to<=n)){if(t.from>=r)break;this.highlightRange(t,n,r,i,a),this.startSpan(Math.min(r,t.to),u)}while(t.nextSibling());t.parent()}}}function Pae(e){let t=e.type.prop(SU);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}const je=Rs.define,Wg=je(),yl=je(),LL=je(yl),ML=je(yl),El=je(),Yg=je(El),N1=je(El),io=je(),mu=je(io),no=je(),ro=je(),Nv=je(),Xf=je(Nv),Gg=je(),X={comment:Wg,lineComment:je(Wg),blockComment:je(Wg),docComment:je(Wg),name:yl,variableName:je(yl),typeName:LL,tagName:je(LL),propertyName:ML,attributeName:je(ML),className:je(yl),labelName:je(yl),namespace:je(yl),macroName:je(yl),literal:El,string:Yg,docString:je(Yg),character:je(Yg),attributeValue:je(Yg),number:N1,integer:je(N1),float:je(N1),bool:je(El),regexp:je(El),escape:je(El),color:je(El),url:je(El),keyword:no,self:je(no),null:je(no),atom:je(no),unit:je(no),modifier:je(no),operatorKeyword:je(no),controlKeyword:je(no),definitionKeyword:je(no),moduleKeyword:je(no),operator:ro,derefOperator:je(ro),arithmeticOperator:je(ro),logicOperator:je(ro),bitwiseOperator:je(ro),compareOperator:je(ro),updateOperator:je(ro),definitionOperator:je(ro),typeOperator:je(ro),controlOperator:je(ro),punctuation:Nv,separator:je(Nv),bracket:Xf,angleBracket:je(Xf),squareBracket:je(Xf),paren:je(Xf),brace:je(Xf),content:io,heading:mu,heading1:je(mu),heading2:je(mu),heading3:je(mu),heading4:je(mu),heading5:je(mu),heading6:je(mu),contentSeparator:je(io),list:je(io),quote:je(io),emphasis:je(io),strong:je(io),link:je(io),monospace:je(io),strikethrough:je(io),inserted:je(),deleted:je(),changed:je(),invalid:je(),meta:Gg,documentMeta:je(Gg),annotation:je(Gg),processingInstruction:je(Gg),definition:Rs.defineModifier(),constant:Rs.defineModifier(),function:Rs.defineModifier(),standard:Rs.defineModifier(),local:Rs.defineModifier(),special:Rs.defineModifier()};TU([{tag:X.link,class:"tok-link"},{tag:X.heading,class:"tok-heading"},{tag:X.emphasis,class:"tok-emphasis"},{tag:X.strong,class:"tok-strong"},{tag:X.keyword,class:"tok-keyword"},{tag:X.atom,class:"tok-atom"},{tag:X.bool,class:"tok-bool"},{tag:X.url,class:"tok-url"},{tag:X.labelName,class:"tok-labelName"},{tag:X.inserted,class:"tok-inserted"},{tag:X.deleted,class:"tok-deleted"},{tag:X.literal,class:"tok-literal"},{tag:X.string,class:"tok-string"},{tag:X.number,class:"tok-number"},{tag:[X.regexp,X.escape,X.special(X.string)],class:"tok-string2"},{tag:X.variableName,class:"tok-variableName"},{tag:X.local(X.variableName),class:"tok-variableName tok-local"},{tag:X.definition(X.variableName),class:"tok-variableName tok-definition"},{tag:X.special(X.variableName),class:"tok-variableName2"},{tag:X.definition(X.propertyName),class:"tok-propertyName tok-definition"},{tag:X.typeName,class:"tok-typeName"},{tag:X.namespace,class:"tok-namespace"},{tag:X.className,class:"tok-className"},{tag:X.macroName,class:"tok-macroName"},{tag:X.propertyName,class:"tok-propertyName"},{tag:X.operator,class:"tok-operator"},{tag:X.comment,class:"tok-comment"},{tag:X.meta,class:"tok-meta"},{tag:X.invalid,class:"tok-invalid"},{tag:X.punctuation,class:"tok-punctuation"}]);var D1;const Pu=new Ot;function IA(e){return Ze.define({combine:e?t=>t.concat(e):void 0})}const NA=new Ot;class ls{constructor(t,n,r=[],i=""){this.data=t,this.name=i,qt.prototype.hasOwnProperty("tree")||Object.defineProperty(qt.prototype,"tree",{get(){return In(this)}}),this.parser=n,this.extension=[Jl.of(this),qt.languageData.of((a,s,o)=>{let l=FL(a,s,o),u=l.type.prop(Pu);if(!u)return[];let c=a.facet(u),f=l.type.prop(NA);if(f){let p=l.resolve(s-l.from,o);for(let m of f)if(m.test(p,a)){let g=a.facet(m.facet);return m.type=="replace"?g:g.concat(c)}}return c})].concat(r)}isActiveAt(t,n,r=-1){return FL(t,n,r).type.prop(Pu)==this.data}findRegions(t){let n=t.facet(Jl);if((n==null?void 0:n.data)==this.data)return[{from:0,to:t.doc.length}];if(!n||!n.allowsNesting)return[];let r=[],i=(a,s)=>{if(a.prop(Pu)==this.data){r.push({from:s,to:s+a.length});return}let o=a.prop(Ot.mounted);if(o){if(o.tree.prop(Pu)==this.data){if(o.overlay)for(let l of o.overlay)r.push({from:l.from+s,to:l.to+s});else r.push({from:s,to:s+a.length});return}else if(o.overlay){let l=r.length;if(i(o.tree,o.overlay[0].from+s),r.length>l)return}}for(let l=0;lr.isTop?n:void 0)]}),t.name)}configure(t,n){return new Vd(this.data,this.parser.configure(t),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function In(e){let t=e.field(ls.state,!1);return t?t.tree:hn.empty}class Lae{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,n){let r=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,n):this.string.slice(t-r,n-r)}}let Kf=null;class jp{constructor(t,n,r=[],i,a,s,o,l){this.parser=t,this.state=n,this.fragments=r,this.tree=i,this.treeLen=a,this.viewport=s,this.skipped=o,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,n,r){return new jp(t,n,[],hn.empty,0,r,[],null)}startParse(){return this.parser.startParse(new Lae(this.state.doc),this.fragments)}work(t,n){return n!=null&&n>=this.state.doc.length&&(n=void 0),this.tree!=hn.empty&&this.isDone(n??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var r;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),n!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>n)&&n=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(n=this.parse.advance()););}),this.treeLen=t,this.tree=n,this.fragments=this.withoutTempSkipped(jo.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let n=Kf;Kf=this;try{return t()}finally{Kf=n}}withoutTempSkipped(t){for(let n;n=this.tempSkipped.pop();)t=$L(t,n.from,n.to);return t}changes(t,n){let{fragments:r,tree:i,treeLen:a,viewport:s,skipped:o}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,p)=>l.push({fromA:u,toA:c,fromB:f,toB:p})),r=jo.applyChanges(r,l),i=hn.empty,a=0,s={from:t.mapPos(s.from,-1),to:t.mapPos(s.to,1)},this.skipped.length){o=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);ct.from&&(this.fragments=$L(this.fragments,i,a),this.skipped.splice(r--,1))}return this.skipped.length>=n?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,n){this.skipped.push({from:t,to:n})}static getSkippingParser(t){return new class extends RA{createParse(n,r,i){let a=i[0].from,s=i[i.length-1].to;return{parsedPos:a,advance(){let l=Kf;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=s,new hn(Rr.none,[],[],s-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let n=this.fragments;return this.treeLen>=t&&n.length&&n[0].from==0&&n[0].to>=t}static get(){return Kf}}function $L(e,t,n){return jo.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}class Wd{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(t.changes,t.state),r=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,r)||n.takeTree(),new Wd(n)}static init(t){let n=Math.min(3e3,t.doc.length),r=jp.create(t.facet(Jl).parser,t,{from:0,to:n});return r.work(20,n)||r.takeTree(),new Wd(r)}}ls.state=zr.define({create:Wd.init,update(e,t){for(let n of t.effects)if(n.is(ls.setState))return n.value;return t.startState.facet(Jl)!=t.state.facet(Jl)?Wd.init(t.state):e.apply(t)}});let vU=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(vU=e=>{let t=-1,n=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(n):cancelIdleCallback(t)});const P1=typeof navigator<"u"&&(!((D1=navigator.scheduling)===null||D1===void 0)&&D1.isInputPending)?()=>navigator.scheduling.isInputPending():null,Mae=Xn.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let n=this.view.state.field(ls.state).context;(n.updateViewport(t.view.viewport)||this.view.viewport.to>n.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(n)}scheduleWork(){if(this.working)return;let{state:t}=this.view,n=t.field(ls.state);(n.tree!=n.context.tree||!n.context.isDone(t.doc.length))&&(this.working=vU(this.work))}work(t){this.working=null;let n=Date.now();if(this.chunkEndi+1e3,l=a.context.work(()=>P1&&P1()||Date.now()>s,i+(o?0:1e5));this.chunkBudget-=Date.now()-n,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:ls.setState.of(new Wd(a.context))})),this.chunkBudget>0&&!(l&&!o)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(n=>fs(this.view.state,n)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Jl=Ze.define({combine(e){return e.length?e[0]:null},enables:e=>[ls.state,Mae,Ve.contentAttributes.compute([e],t=>{let n=t.facet(e);return n&&n.name?{"data-language":n.name}:{}})]});class Hp{constructor(t,n=[]){this.language=t,this.support=n,this.extension=[t,n]}}class Gb{constructor(t,n,r,i,a,s=void 0){this.name=t,this.alias=n,this.extensions=r,this.filename=i,this.loadFunc=a,this.support=s,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(t=>this.support=t,t=>{throw this.loading=null,t}))}static of(t){let{load:n,support:r}=t;if(!n){if(!r)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");n=()=>Promise.resolve(r)}return new Gb(t.name,(t.alias||[]).concat(t.name).map(i=>i.toLowerCase()),t.extensions||[],t.filename,n,r)}static matchFilename(t,n){for(let i of t)if(i.filename&&i.filename.test(n))return i;let r=/\.([^.]+)$/.exec(n);if(r){for(let i of t)if(i.extensions.indexOf(r[1])>-1)return i}return null}static matchLanguageName(t,n,r=!0){n=n.toLowerCase();for(let i of t)if(i.alias.some(a=>a==n))return i;if(r)for(let i of t)for(let a of i.alias){let s=n.indexOf(a);if(s>-1&&(a.length>2||!/\w/.test(n[s-1])&&!/\w/.test(n[s+a.length])))return i}return null}}const Fae=Ze.define(),wm=Ze.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(n=>n!=t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function Zb(e){let t=e.facet(wm);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function Vp(e,t){let n="",r=e.tabSize,i=e.facet(wm)[0];if(i==" "){for(;t>=r;)n+=" ",t-=r;i=" "}for(let a=0;a=t?$ae(e,n,t):null}class Qy{constructor(t,n={}){this.state=t,this.options=n,this.unit=Zb(t)}lineAt(t,n=1){let r=this.state.doc.lineAt(t),{simulateBreak:i,simulateDoubleBreak:a}=this.options;return i!=null&&i>=r.from&&i<=r.to?a&&i==t?{text:"",from:t}:(n<0?i-1&&(a+=s-this.countColumn(r,r.search(/\S|$/))),a}countColumn(t,n=t.length){return Us(t,this.state.tabSize,n)}lineIndent(t,n=1){let{text:r,from:i}=this.lineAt(t,n),a=this.options.overrideIndentation;if(a){let s=a(i);if(s>-1)return s}return this.countColumn(r,r.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const km=new Ot;function $ae(e,t,n){let r=t.resolveStack(n),i=r.node.enterUnfinishedNodesBefore(n);if(i!=r.node){let a=[];for(let s=i;s!=r.node;s=s.parent)a.push(s);for(let s=a.length-1;s>=0;s--)r={node:a[s],next:r}}return wU(r,e,n)}function wU(e,t,n){for(let r=e;r;r=r.next){let i=Uae(r.node);if(i)return i(PA.create(t,n,r))}return 0}function Bae(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function Uae(e){let t=e.type.prop(km);if(t)return t;let n=e.firstChild,r;if(n&&(r=n.type.prop(Ot.closedBy))){let i=e.lastChild,a=i&&r.indexOf(i.name)>-1;return s=>kU(s,!0,1,void 0,a&&!Bae(s)?i.from:void 0)}return e.parent==null?Qae:null}function Qae(){return 0}class PA extends Qy{constructor(t,n,r){super(t.state,t.options),this.base=t,this.pos=n,this.context=r}get node(){return this.context.node}static create(t,n,r){return new PA(t,n,r)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let n=this.state.doc.lineAt(t.from);for(;;){let r=t.resolve(n.from);for(;r.parent&&r.parent.from==r.from;)r=r.parent;if(zae(r,t))break;n=this.state.doc.lineAt(r.from)}return this.lineIndent(n.from)}continue(){return wU(this.context.next,this.base,this.pos)}}function zae(e,t){for(let n=t;n;n=n.parent)if(e==n)return!0;return!1}function jae(e){let t=e.node,n=t.childAfter(t.from),r=t.lastChild;if(!n)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(n.from),s=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let o=n.to;;){let l=t.childAfter(o);if(!l||l==r)return null;if(!l.type.isSkipped)return l.fromkU(r,t,n,e)}function kU(e,t,n,r,i){let a=e.textAfter,s=a.match(/^\s*/)[0].length,o=r&&a.slice(s,s+r.length)==r||i==e.pos+s,l=t?jae(e):null;return l?o?e.column(l.from):e.column(l.to):e.baseIndent+(o?0:e.unit*n)}const Vae=e=>e.baseIndent;function j0({except:e,units:t=1}={}){return n=>{let r=e&&e.test(n.textAfter);return n.baseIndent+(r?0:t*n.unit)}}const Wae=200;function Yae(){return qt.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let n=e.newDoc,{head:r}=e.newSelection.main,i=n.lineAt(r);if(r>i.from+Wae)return e;let a=n.sliceString(i.from,r);if(!t.some(u=>u.test(a)))return e;let{state:s}=e,o=-1,l=[];for(let{head:u}of s.selection.ranges){let c=s.doc.lineAt(u);if(c.from==o)continue;o=c.from;let f=DA(s,c.from);if(f==null)continue;let p=/^\s*/.exec(c.text)[0],m=Vp(s,f);p!=m&&l.push({from:c.from,to:c.from+p.length,insert:m})}return l.length?[e,{changes:l,sequential:!0}]:e})}const AU=Ze.define(),cf=new Ot;function xU(e){let t=e.firstChild,n=e.lastChild;return t&&t.ton)continue;if(a&&o.from=t&&u.to>n&&(a=u)}}return a}function Zae(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function qb(e,t,n){for(let r of e.facet(AU)){let i=r(e,t,n);if(i)return i}return Gae(e,t,n)}function CU(e,t){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);return n>=r?void 0:{from:n,to:r}}const zy=Ct.define({map:CU}),Am=Ct.define({map:CU});function _U(e){let t=[];for(let{head:n}of e.state.selection.ranges)t.some(r=>r.from<=n&&r.to>=n)||t.push(e.lineBlockAt(n));return t}const tc=zr.define({create(){return st.none},update(e,t){e=e.map(t.changes);for(let n of t.effects)if(n.is(zy)&&!qae(e,n.value.from,n.value.to)){let{preparePlaceholder:r}=t.state.facet(LA),i=r?st.replace({widget:new rse(r(t.state,n.value))}):BL;e=e.update({add:[i.range(n.value.from,n.value.to)]})}else n.is(Am)&&(e=e.update({filter:(r,i)=>n.value.from!=r||n.value.to!=i,filterFrom:n.value.from,filterTo:n.value.to}));if(t.selection){let n=!1,{head:r}=t.selection.main;e.between(r,r,(i,a)=>{ir&&(n=!0)}),n&&(e=e.update({filterFrom:r,filterTo:r,filter:(i,a)=>a<=r||i>=r}))}return e},provide:e=>Ve.decorations.from(e),toJSON(e,t){let n=[];return e.between(0,t.doc.length,(r,i)=>{n.push(r,i)}),n},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let n=0;n{(!i||i.from>a)&&(i={from:a,to:s})}),i}function qae(e,t,n){let r=!1;return e.between(t,t,(i,a)=>{i==t&&a==n&&(r=!0)}),r}function RU(e,t){return e.field(tc,!1)?t:t.concat(Ct.appendConfig.of(NU()))}const Xae=e=>{for(let t of _U(e)){let n=qb(e.state,t.from,t.to);if(n)return e.dispatch({effects:RU(e.state,[zy.of(n),IU(e,n)])}),!0}return!1},Kae=e=>{if(!e.state.field(tc,!1))return!1;let t=[];for(let n of _U(e)){let r=Xb(e.state,n.from,n.to);r&&t.push(Am.of(r),IU(e,r,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function IU(e,t,n=!0){let r=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return Ve.announce.of(`${e.state.phrase(n?"Folded lines":"Unfolded lines")} ${r} ${e.state.phrase("to")} ${i}.`)}const Jae=e=>{let{state:t}=e,n=[];for(let r=0;r{let t=e.state.field(tc,!1);if(!t||!t.size)return!1;let n=[];return t.between(0,e.state.doc.length,(r,i)=>{n.push(Am.of({from:r,to:i}))}),e.dispatch({effects:n}),!0},tse=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:Xae},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:Kae},{key:"Ctrl-Alt-[",run:Jae},{key:"Ctrl-Alt-]",run:ese}],nse={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},LA=Ze.define({combine(e){return ko(e,nse)}});function NU(e){let t=[tc,sse];return e&&t.push(LA.of(e)),t}function DU(e,t){let{state:n}=e,r=n.facet(LA),i=s=>{let o=e.lineBlockAt(e.posAtDOM(s.target)),l=Xb(e.state,o.from,o.to);l&&e.dispatch({effects:Am.of(l)}),s.preventDefault()};if(r.placeholderDOM)return r.placeholderDOM(e,i,t);let a=document.createElement("span");return a.textContent=r.placeholderText,a.setAttribute("aria-label",n.phrase("folded code")),a.title=n.phrase("unfold"),a.className="cm-foldPlaceholder",a.onclick=i,a}const BL=st.replace({widget:new class extends Ao{toDOM(e){return DU(e,null)}}});class rse extends Ao{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return DU(t,this.value)}}const ise={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class L1 extends el{constructor(t,n){super(),this.config=t,this.open=n}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let n=document.createElement("span");return n.textContent=this.open?this.config.openText:this.config.closedText,n.title=t.state.phrase(this.open?"Fold line":"Unfold line"),n}}function ase(e={}){let t=Object.assign(Object.assign({},ise),e),n=new L1(t,!0),r=new L1(t,!1),i=Xn.fromClass(class{constructor(s){this.from=s.viewport.from,this.markers=this.buildMarkers(s)}update(s){(s.docChanged||s.viewportChanged||s.startState.facet(Jl)!=s.state.facet(Jl)||s.startState.field(tc,!1)!=s.state.field(tc,!1)||In(s.startState)!=In(s.state)||t.foldingChanged(s))&&(this.markers=this.buildMarkers(s.view))}buildMarkers(s){let o=new Gl;for(let l of s.viewportLineBlocks){let u=Xb(s.state,l.from,l.to)?r:qb(s.state,l.from,l.to)?n:null;u&&o.add(l.from,l.from,u)}return o.finish()}}),{domEventHandlers:a}=t;return[i,iae({class:"cm-foldGutter",markers(s){var o;return((o=s.plugin(i))===null||o===void 0?void 0:o.markers)||Xt.empty},initialSpacer(){return new L1(t,!1)},domEventHandlers:Object.assign(Object.assign({},a),{click:(s,o,l)=>{if(a.click&&a.click(s,o,l))return!0;let u=Xb(s.state,o.from,o.to);if(u)return s.dispatch({effects:Am.of(u)}),!0;let c=qb(s.state,o.from,o.to);return c?(s.dispatch({effects:zy.of(c)}),!0):!1}})}),NU()]}const sse=Ve.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class xm{constructor(t,n){this.specs=t;let r;function i(o){let l=Zl.newName();return(r||(r=Object.create(null)))["."+l]=o,l}const a=typeof n.all=="string"?n.all:n.all?i(n.all):void 0,s=n.scope;this.scope=s instanceof ls?o=>o.prop(Pu)==s.data:s?o=>o==s:void 0,this.style=TU(t.map(o=>({tag:o.tag,class:o.class||i(Object.assign({},o,{tag:null}))})),{all:a}).style,this.module=r?new Zl(r):null,this.themeType=n.themeType}static define(t,n){return new xm(t,n||{})}}const Dv=Ze.define(),PU=Ze.define({combine(e){return e.length?[e[0]]:null}});function M1(e){let t=e.facet(Dv);return t.length?t:e.facet(PU)}function LU(e,t){let n=[lse],r;return e instanceof xm&&(e.module&&n.push(Ve.styleModule.of(e.module)),r=e.themeType),t!=null&&t.fallback?n.push(PU.of(e)):r?n.push(Dv.computeN([Ve.darkTheme],i=>i.facet(Ve.darkTheme)==(r=="dark")?[e]:[])):n.push(Dv.of(e)),n}class ose{constructor(t){this.markCache=Object.create(null),this.tree=In(t.state),this.decorations=this.buildDeco(t,M1(t.state))}update(t){let n=In(t.state),r=M1(t.state),i=r!=M1(t.startState);n.length{r.add(s,o,this.markCache[l]||(this.markCache[l]=st.mark({class:l})))},i,a);return r.finish()}}const lse=au.high(Xn.fromClass(ose,{decorations:e=>e.decorations})),use=xm.define([{tag:X.meta,color:"#404740"},{tag:X.link,textDecoration:"underline"},{tag:X.heading,textDecoration:"underline",fontWeight:"bold"},{tag:X.emphasis,fontStyle:"italic"},{tag:X.strong,fontWeight:"bold"},{tag:X.strikethrough,textDecoration:"line-through"},{tag:X.keyword,color:"#708"},{tag:[X.atom,X.bool,X.url,X.contentSeparator,X.labelName],color:"#219"},{tag:[X.literal,X.inserted],color:"#164"},{tag:[X.string,X.deleted],color:"#a11"},{tag:[X.regexp,X.escape,X.special(X.string)],color:"#e40"},{tag:X.definition(X.variableName),color:"#00f"},{tag:X.local(X.variableName),color:"#30a"},{tag:[X.typeName,X.namespace],color:"#085"},{tag:X.className,color:"#167"},{tag:[X.special(X.variableName),X.macroName],color:"#256"},{tag:X.definition(X.propertyName),color:"#00c"},{tag:X.comment,color:"#940"},{tag:X.invalid,color:"#f00"}]),cse=Ve.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),MU=1e4,FU="()[]{}",$U=Ze.define({combine(e){return ko(e,{afterCursor:!0,brackets:FU,maxScanDistance:MU,renderMatch:hse})}}),dse=st.mark({class:"cm-matchingBracket"}),fse=st.mark({class:"cm-nonmatchingBracket"});function hse(e){let t=[],n=e.matched?dse:fse;return t.push(n.range(e.start.from,e.start.to)),e.end&&t.push(n.range(e.end.from,e.end.to)),t}const pse=zr.define({create(){return st.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let n=[],r=t.state.facet($U);for(let i of t.state.selection.ranges){if(!i.empty)continue;let a=mo(t.state,i.head,-1,r)||i.head>0&&mo(t.state,i.head-1,1,r)||r.afterCursor&&(mo(t.state,i.head,1,r)||i.headVe.decorations.from(e)}),mse=[pse,cse];function gse(e={}){return[$U.of(e),mse]}const BU=new Ot;function Pv(e,t,n){let r=e.prop(t<0?Ot.openedBy:Ot.closedBy);if(r)return r;if(e.name.length==1){let i=n.indexOf(e.name);if(i>-1&&i%2==(t<0?1:0))return[n[i+t]]}return null}function Lv(e){let t=e.type.prop(BU);return t?t(e.node):e}function mo(e,t,n,r={}){let i=r.maxScanDistance||MU,a=r.brackets||FU,s=In(e),o=s.resolveInner(t,n);for(let l=o;l;l=l.parent){let u=Pv(l.type,n,a);if(u&&l.from0?t>=c.from&&tc.from&&t<=c.to))return bse(e,t,n,l,c,u,a)}}return Ose(e,t,n,s,o.type,i,a)}function bse(e,t,n,r,i,a,s){let o=r.parent,l={from:i.from,to:i.to},u=0,c=o==null?void 0:o.cursor();if(c&&(n<0?c.childBefore(r.from):c.childAfter(r.to)))do if(n<0?c.to<=r.from:c.from>=r.to){if(u==0&&a.indexOf(c.type.name)>-1&&c.from0)return null;let u={from:n<0?t-1:t,to:n>0?t+1:t},c=e.doc.iterRange(t,n>0?e.doc.length:0),f=0;for(let p=0;!c.next().done&&p<=a;){let m=c.value;n<0&&(p+=m.length);let g=t+p*n;for(let E=n>0?0:m.length-1,T=n>0?m.length:-1;E!=T;E+=n){let O=s.indexOf(m[E]);if(!(O<0||r.resolveInner(g+E,1).type!=i))if(O%2==0==n>0)f++;else{if(f==1)return{start:u,end:{from:g+E,to:g+E+1},matched:O>>1==l>>1};f--}}n>0&&(p+=m.length)}return c.done?{start:u,matched:!1}:null}const yse=Object.create(null),UL=[Rr.none],QL=[],zL=Object.create(null),Ese=Object.create(null);for(let[e,t]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"]])Ese[e]=Sse(yse,t);function F1(e,t){QL.indexOf(e)>-1||(QL.push(e),console.warn(t))}function Sse(e,t){let n=[];for(let o of t.split(" ")){let l=[];for(let u of o.split(".")){let c=e[u]||X[u];c?typeof c=="function"?l.length?l=l.map(c):F1(u,`Modifier ${u} used at start of tag`):l.length?F1(u,`Tag ${u} used as modifier`):l=Array.isArray(c)?c:[c]:F1(u,`Unknown highlighting tag ${u}`)}for(let u of l)n.push(u)}if(!n.length)return 0;let r=t.replace(/ /g,"_"),i=r+" "+n.map(o=>o.id),a=zL[i];if(a)return a.id;let s=zL[i]=Rr.define({id:UL.length,name:r,props:[uf({[r]:n})]});return UL.push(s),s.id}$n.RTL,$n.LTR;const Tse=e=>{let{state:t}=e,n=t.doc.lineAt(t.selection.main.from),r=FA(e.state,n.from);return r.line?vse(e):r.block?kse(e):!1};function MA(e,t){return({state:n,dispatch:r})=>{if(n.readOnly)return!1;let i=e(t,n);return i?(r(n.update(i)),!0):!1}}const vse=MA(Cse,0),wse=MA(UU,0),kse=MA((e,t)=>UU(e,t,xse(t)),0);function FA(e,t){let n=e.languageDataAt("commentTokens",t);return n.length?n[0]:{}}const Jf=50;function Ase(e,{open:t,close:n},r,i){let a=e.sliceDoc(r-Jf,r),s=e.sliceDoc(i,i+Jf),o=/\s*$/.exec(a)[0].length,l=/^\s*/.exec(s)[0].length,u=a.length-o;if(a.slice(u-t.length,u)==t&&s.slice(l,l+n.length)==n)return{open:{pos:r-o,margin:o&&1},close:{pos:i+l,margin:l&&1}};let c,f;i-r<=2*Jf?c=f=e.sliceDoc(r,i):(c=e.sliceDoc(r,r+Jf),f=e.sliceDoc(i-Jf,i));let p=/^\s*/.exec(c)[0].length,m=/\s*$/.exec(f)[0].length,g=f.length-m-n.length;return c.slice(p,p+t.length)==t&&f.slice(g,g+n.length)==n?{open:{pos:r+p+t.length,margin:/\s/.test(c.charAt(p+t.length))?1:0},close:{pos:i-m-n.length,margin:/\s/.test(f.charAt(g-1))?1:0}}:null}function xse(e){let t=[];for(let n of e.selection.ranges){let r=e.doc.lineAt(n.from),i=n.to<=r.to?r:e.doc.lineAt(n.to),a=t.length-1;a>=0&&t[a].to>r.from?t[a].to=i.to:t.push({from:r.from+/^\s*/.exec(r.text)[0].length,to:i.to})}return t}function UU(e,t,n=t.selection.ranges){let r=n.map(a=>FA(t,a.from).block);if(!r.every(a=>a))return null;let i=n.map((a,s)=>Ase(t,r[s],a.from,a.to));if(e!=2&&!i.every(a=>a))return{changes:t.changes(n.map((a,s)=>i[s]?[]:[{from:a.from,insert:r[s].open+" "},{from:a.to,insert:" "+r[s].close}]))};if(e!=1&&i.some(a=>a)){let a=[];for(let s=0,o;si&&(a==s||s>f.from)){i=f.from;let p=/^\s*/.exec(f.text)[0].length,m=p==f.length,g=f.text.slice(p,p+u.length)==u?p:-1;pa.comment<0&&(!a.empty||a.single))){let a=[];for(let{line:o,token:l,indent:u,empty:c,single:f}of r)(f||!c)&&a.push({from:o.from+u,insert:l+" "});let s=t.changes(a);return{changes:s,selection:t.selection.map(s,1)}}else if(e!=1&&r.some(a=>a.comment>=0)){let a=[];for(let{line:s,comment:o,token:l}of r)if(o>=0){let u=s.from+o,c=u+l.length;s.text[c-s.from]==" "&&c++,a.push({from:u,to:c})}return{changes:a}}return null}const Mv=js.define(),_se=js.define(),Rse=Ze.define(),QU=Ze.define({combine(e){return ko(e,{minDepth:100,newGroupDelay:500,joinToEvent:(t,n)=>n},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(t,n)=>(r,i)=>t(r,i)||n(r,i)})}}),zU=zr.define({create(){return go.empty},update(e,t){let n=t.state.facet(QU),r=t.annotation(Mv);if(r){let l=na.fromTransaction(t,r.selection),u=r.side,c=u==0?e.undone:e.done;return l?c=Kb(c,c.length,n.minDepth,l):c=VU(c,t.startState.selection),new go(u==0?r.rest:c,u==0?c:r.rest)}let i=t.annotation(_se);if((i=="full"||i=="before")&&(e=e.isolate()),t.annotation(_r.addToHistory)===!1)return t.changes.empty?e:e.addMapping(t.changes.desc);let a=na.fromTransaction(t),s=t.annotation(_r.time),o=t.annotation(_r.userEvent);return a?e=e.addChanges(a,s,o,n,t):t.selection&&(e=e.addSelection(t.startState.selection,s,o,n.newGroupDelay)),(i=="full"||i=="after")&&(e=e.isolate()),e},toJSON(e){return{done:e.done.map(t=>t.toJSON()),undone:e.undone.map(t=>t.toJSON())}},fromJSON(e){return new go(e.done.map(na.fromJSON),e.undone.map(na.fromJSON))}});function Ise(e={}){return[zU,QU.of(e),Ve.domEventHandlers({beforeinput(t,n){let r=t.inputType=="historyUndo"?jU:t.inputType=="historyRedo"?Fv:null;return r?(t.preventDefault(),r(n)):!1}})]}function jy(e,t){return function({state:n,dispatch:r}){if(!t&&n.readOnly)return!1;let i=n.field(zU,!1);if(!i)return!1;let a=i.pop(e,n,t);return a?(r(a),!0):!1}}const jU=jy(0,!1),Fv=jy(1,!1),Nse=jy(0,!0),Dse=jy(1,!0);class na{constructor(t,n,r,i,a){this.changes=t,this.effects=n,this.mapped=r,this.startSelection=i,this.selectionsAfter=a}setSelAfter(t){return new na(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){var t,n,r;return{changes:(t=this.changes)===null||t===void 0?void 0:t.toJSON(),mapped:(n=this.mapped)===null||n===void 0?void 0:n.toJSON(),startSelection:(r=this.startSelection)===null||r===void 0?void 0:r.toJSON(),selectionsAfter:this.selectionsAfter.map(i=>i.toJSON())}}static fromJSON(t){return new na(t.changes&&xr.fromJSON(t.changes),[],t.mapped&&To.fromJSON(t.mapped),t.startSelection&&ye.fromJSON(t.startSelection),t.selectionsAfter.map(ye.fromJSON))}static fromTransaction(t,n){let r=us;for(let i of t.startState.facet(Rse)){let a=i(t);a.length&&(r=r.concat(a))}return!r.length&&t.changes.empty?null:new na(t.changes.invert(t.startState.doc),r,void 0,n||t.startState.selection,us)}static selection(t){return new na(void 0,us,void 0,void 0,t)}}function Kb(e,t,n,r){let i=t+1>n+20?t-n-1:0,a=e.slice(i,t);return a.push(r),a}function Pse(e,t){let n=[],r=!1;return e.iterChangedRanges((i,a)=>n.push(i,a)),t.iterChangedRanges((i,a,s,o)=>{for(let l=0;l=u&&s<=c&&(r=!0)}}),r}function Lse(e,t){return e.ranges.length==t.ranges.length&&e.ranges.filter((n,r)=>n.empty!=t.ranges[r].empty).length===0}function HU(e,t){return e.length?t.length?e.concat(t):e:t}const us=[],Mse=200;function VU(e,t){if(e.length){let n=e[e.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-Mse));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),Kb(e,e.length-1,1e9,n.setSelAfter(r)))}else return[na.selection([t])]}function Fse(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function $1(e,t){if(!e.length)return e;let n=e.length,r=us;for(;n;){let i=$se(e[n-1],t,r);if(i.changes&&!i.changes.empty||i.effects.length){let a=e.slice(0,n);return a[n-1]=i,a}else t=i.mapped,n--,r=i.selectionsAfter}return r.length?[na.selection(r)]:us}function $se(e,t,n){let r=HU(e.selectionsAfter.length?e.selectionsAfter.map(o=>o.map(t)):us,n);if(!e.changes)return na.selection(r);let i=e.changes.map(t),a=t.mapDesc(e.changes,!0),s=e.mapped?e.mapped.composeDesc(a):a;return new na(i,Ct.mapEffects(e.effects,t),s,e.startSelection.map(a),r)}const Bse=/^(input\.type|delete)($|\.)/;class go{constructor(t,n,r=0,i=void 0){this.done=t,this.undone=n,this.prevTime=r,this.prevUserEvent=i}isolate(){return this.prevTime?new go(this.done,this.undone):this}addChanges(t,n,r,i,a){let s=this.done,o=s[s.length-1];return o&&o.changes&&!o.changes.empty&&t.changes&&(!r||Bse.test(r))&&(!o.selectionsAfter.length&&n-this.prevTime0&&n-this.prevTimen.empty?e.moveByChar(n,t):Hy(n,t))}function Ai(e){return e.textDirectionAt(e.state.selection.main.head)==$n.LTR}const YU=e=>WU(e,!Ai(e)),GU=e=>WU(e,Ai(e));function ZU(e,t){return Hs(e,n=>n.empty?e.moveByGroup(n,t):Hy(n,t))}const Qse=e=>ZU(e,!Ai(e)),zse=e=>ZU(e,Ai(e));function jse(e,t,n){if(t.type.prop(n))return!0;let r=t.to-t.from;return r&&(r>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function Vy(e,t,n){let r=In(e).resolveInner(t.head),i=n?Ot.closedBy:Ot.openedBy;for(let l=t.head;;){let u=n?r.childAfter(l):r.childBefore(l);if(!u)break;jse(e,u,i)?r=u:l=n?u.to:u.from}let a=r.type.prop(i),s,o;return a&&(s=n?mo(e,r.from,1):mo(e,r.to,-1))&&s.matched?o=n?s.end.to:s.end.from:o=n?r.to:r.from,ye.cursor(o,n?-1:1)}const Hse=e=>Hs(e,t=>Vy(e.state,t,!Ai(e))),Vse=e=>Hs(e,t=>Vy(e.state,t,Ai(e)));function qU(e,t){return Hs(e,n=>{if(!n.empty)return Hy(n,t);let r=e.moveVertically(n,t);return r.head!=n.head?r:e.moveToLineBoundary(n,t)})}const XU=e=>qU(e,!1),KU=e=>qU(e,!0);function JU(e){let t=e.scrollDOM.clientHeights.empty?e.moveVertically(s,t,n.height):Hy(s,t));if(i.eq(r.selection))return!1;let a;if(n.selfScroll){let s=e.coordsAtPos(r.selection.main.head),o=e.scrollDOM.getBoundingClientRect(),l=o.top+n.marginTop,u=o.bottom-n.marginBottom;s&&s.top>l&&s.bottome8(e,!1),$v=e=>e8(e,!0);function su(e,t,n){let r=e.lineBlockAt(t.head),i=e.moveToLineBoundary(t,n);if(i.head==t.head&&i.head!=(n?r.to:r.from)&&(i=e.moveToLineBoundary(t,n,!1)),!n&&i.head==r.from&&r.length){let a=/^\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;a&&t.head!=r.from+a&&(i=ye.cursor(r.from+a))}return i}const Wse=e=>Hs(e,t=>su(e,t,!0)),Yse=e=>Hs(e,t=>su(e,t,!1)),Gse=e=>Hs(e,t=>su(e,t,!Ai(e))),Zse=e=>Hs(e,t=>su(e,t,Ai(e))),qse=e=>Hs(e,t=>ye.cursor(e.lineBlockAt(t.head).from,1)),Xse=e=>Hs(e,t=>ye.cursor(e.lineBlockAt(t.head).to,-1));function Kse(e,t,n){let r=!1,i=df(e.selection,a=>{let s=mo(e,a.head,-1)||mo(e,a.head,1)||a.head>0&&mo(e,a.head-1,1)||a.headKse(e,t,!1);function Ss(e,t){let n=df(e.state.selection,r=>{let i=t(r);return ye.range(r.anchor,i.head,i.goalColumn,i.bidiLevel||void 0)});return n.eq(e.state.selection)?!1:(e.dispatch(xo(e.state,n)),!0)}function t8(e,t){return Ss(e,n=>e.moveByChar(n,t))}const n8=e=>t8(e,!Ai(e)),r8=e=>t8(e,Ai(e));function i8(e,t){return Ss(e,n=>e.moveByGroup(n,t))}const eoe=e=>i8(e,!Ai(e)),toe=e=>i8(e,Ai(e)),noe=e=>Ss(e,t=>Vy(e.state,t,!Ai(e))),roe=e=>Ss(e,t=>Vy(e.state,t,Ai(e)));function a8(e,t){return Ss(e,n=>e.moveVertically(n,t))}const s8=e=>a8(e,!1),o8=e=>a8(e,!0);function l8(e,t){return Ss(e,n=>e.moveVertically(n,t,JU(e).height))}const HL=e=>l8(e,!1),VL=e=>l8(e,!0),ioe=e=>Ss(e,t=>su(e,t,!0)),aoe=e=>Ss(e,t=>su(e,t,!1)),soe=e=>Ss(e,t=>su(e,t,!Ai(e))),ooe=e=>Ss(e,t=>su(e,t,Ai(e))),loe=e=>Ss(e,t=>ye.cursor(e.lineBlockAt(t.head).from)),uoe=e=>Ss(e,t=>ye.cursor(e.lineBlockAt(t.head).to)),WL=({state:e,dispatch:t})=>(t(xo(e,{anchor:0})),!0),YL=({state:e,dispatch:t})=>(t(xo(e,{anchor:e.doc.length})),!0),GL=({state:e,dispatch:t})=>(t(xo(e,{anchor:e.selection.main.anchor,head:0})),!0),ZL=({state:e,dispatch:t})=>(t(xo(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),coe=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0),doe=({state:e,dispatch:t})=>{let n=Wy(e).map(({from:r,to:i})=>ye.range(r,Math.min(i+1,e.doc.length)));return t(e.update({selection:ye.create(n),userEvent:"select"})),!0},foe=({state:e,dispatch:t})=>{let n=df(e.selection,r=>{var i;let a=In(e).resolveStack(r.from,1);for(let s=a;s;s=s.next){let{node:o}=s;if((o.from=r.to||o.to>r.to&&o.from<=r.from)&&(!((i=o.parent)===null||i===void 0)&&i.parent))return ye.range(o.to,o.from)}return r});return t(xo(e,n)),!0},hoe=({state:e,dispatch:t})=>{let n=e.selection,r=null;return n.ranges.length>1?r=ye.create([n.main]):n.main.empty||(r=ye.create([ye.cursor(n.main.head)])),r?(t(xo(e,r)),!0):!1};function Cm(e,t){if(e.state.readOnly)return!1;let n="delete.selection",{state:r}=e,i=r.changeByRange(a=>{let{from:s,to:o}=a;if(s==o){let l=t(a);ls&&(n="delete.forward",l=Zg(e,l,!0)),s=Math.min(s,l),o=Math.max(o,l)}else s=Zg(e,s,!1),o=Zg(e,o,!0);return s==o?{range:a}:{changes:{from:s,to:o},range:ye.cursor(s,si(e)))r.between(t,t,(i,a)=>{it&&(t=n?a:i)});return t}const u8=(e,t)=>Cm(e,n=>{let r=n.from,{state:i}=e,a=i.doc.lineAt(r),s,o;if(!t&&r>a.from&&ru8(e,!1),c8=e=>u8(e,!0),d8=(e,t)=>Cm(e,n=>{let r=n.head,{state:i}=e,a=i.doc.lineAt(r),s=i.charCategorizer(r);for(let o=null;;){if(r==(t?a.to:a.from)){r==n.head&&a.number!=(t?i.doc.lines:1)&&(r+=t?1:-1);break}let l=ii(a.text,r-a.from,t)+a.from,u=a.text.slice(Math.min(r,l)-a.from,Math.max(r,l)-a.from),c=s(u);if(o!=null&&c!=o)break;(u!=" "||r!=n.head)&&(o=c),r=l}return r}),f8=e=>d8(e,!1),poe=e=>d8(e,!0),moe=e=>Cm(e,t=>{let n=e.lineBlockAt(t.head).to;return t.headCm(e,t=>{let n=e.moveToLineBoundary(t,!1).head;return t.head>n?n:Math.max(0,t.head-1)}),boe=e=>Cm(e,t=>{let n=e.moveToLineBoundary(t,!0).head;return t.head{if(e.readOnly)return!1;let n=e.changeByRange(r=>({changes:{from:r.from,to:r.to,insert:sn.of(["",""])},range:ye.cursor(r.from)}));return t(e.update(n,{scrollIntoView:!0,userEvent:"input"})),!0},yoe=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(r=>{if(!r.empty||r.from==0||r.from==e.doc.length)return{range:r};let i=r.from,a=e.doc.lineAt(i),s=i==a.from?i-1:ii(a.text,i-a.from,!1)+a.from,o=i==a.to?i+1:ii(a.text,i-a.from,!0)+a.from;return{changes:{from:s,to:o,insert:e.doc.slice(i,o).append(e.doc.slice(s,i))},range:ye.cursor(o)}});return n.changes.empty?!1:(t(e.update(n,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Wy(e){let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.from),a=e.doc.lineAt(r.to);if(!r.empty&&r.to==a.from&&(a=e.doc.lineAt(r.to-1)),n>=i.number){let s=t[t.length-1];s.to=a.to,s.ranges.push(r)}else t.push({from:i.from,to:a.to,ranges:[r]});n=a.number+1}return t}function h8(e,t,n){if(e.readOnly)return!1;let r=[],i=[];for(let a of Wy(e)){if(n?a.to==e.doc.length:a.from==0)continue;let s=e.doc.lineAt(n?a.to+1:a.from-1),o=s.length+1;if(n){r.push({from:a.to,to:s.to},{from:a.from,insert:s.text+e.lineBreak});for(let l of a.ranges)i.push(ye.range(Math.min(e.doc.length,l.anchor+o),Math.min(e.doc.length,l.head+o)))}else{r.push({from:s.from,to:a.from},{from:a.to,insert:e.lineBreak+s.text});for(let l of a.ranges)i.push(ye.range(l.anchor-o,l.head-o))}}return r.length?(t(e.update({changes:r,scrollIntoView:!0,selection:ye.create(i,e.selection.mainIndex),userEvent:"move.line"})),!0):!1}const Eoe=({state:e,dispatch:t})=>h8(e,t,!1),Soe=({state:e,dispatch:t})=>h8(e,t,!0);function p8(e,t,n){if(e.readOnly)return!1;let r=[];for(let i of Wy(e))n?r.push({from:i.from,insert:e.doc.slice(i.from,i.to)+e.lineBreak}):r.push({from:i.to,insert:e.lineBreak+e.doc.slice(i.from,i.to)});return t(e.update({changes:r,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const Toe=({state:e,dispatch:t})=>p8(e,t,!1),voe=({state:e,dispatch:t})=>p8(e,t,!0),woe=e=>{if(e.state.readOnly)return!1;let{state:t}=e,n=t.changes(Wy(t).map(({from:i,to:a})=>(i>0?i--:ae.moveVertically(i,!0)).map(n);return e.dispatch({changes:n,selection:r,scrollIntoView:!0,userEvent:"delete.line"}),!0};function koe(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n=In(e).resolveInner(t),r=n.childBefore(t),i=n.childAfter(t),a;return r&&i&&r.to<=t&&i.from>=t&&(a=r.type.prop(Ot.closedBy))&&a.indexOf(i.name)>-1&&e.doc.lineAt(r.to).from==e.doc.lineAt(i.from).from&&!/\S/.test(e.sliceDoc(r.to,i.from))?{from:r.to,to:i.from}:null}const Aoe=m8(!1),xoe=m8(!0);function m8(e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let r=t.changeByRange(i=>{let{from:a,to:s}=i,o=t.doc.lineAt(a),l=!e&&a==s&&koe(t,a);e&&(a=s=(s<=o.to?o:t.doc.lineAt(s)).to);let u=new Qy(t,{simulateBreak:a,simulateDoubleBreak:!!l}),c=DA(u,a);for(c==null&&(c=Us(/^\s*/.exec(t.doc.lineAt(a).text)[0],t.tabSize));so.from&&a{let i=[];for(let s=r.from;s<=r.to;){let o=e.doc.lineAt(s);o.number>n&&(r.empty||r.to>o.from)&&(t(o,i,r),n=o.number),s=o.to+1}let a=e.changes(i);return{changes:i,range:ye.range(a.mapPos(r.anchor,1),a.mapPos(r.head,1))}})}const Coe=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Object.create(null),r=new Qy(e,{overrideIndentation:a=>{let s=n[a];return s??-1}}),i=$A(e,(a,s,o)=>{let l=DA(r,a.from);if(l==null)return;/\S/.test(a.text)||(l=0);let u=/^\s*/.exec(a.text)[0],c=Vp(e,l);(u!=c||o.frome.readOnly?!1:(t(e.update($A(e,(n,r)=>{r.push({from:n.from,insert:e.facet(wm)})}),{userEvent:"input.indent"})),!0),b8=({state:e,dispatch:t})=>e.readOnly?!1:(t(e.update($A(e,(n,r)=>{let i=/^\s*/.exec(n.text)[0];if(!i)return;let a=Us(i,e.tabSize),s=0,o=Vp(e,Math.max(0,a-Zb(e)));for(;s({mac:e.key,run:e.run,shift:e.shift}))),Ioe=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Hse,shift:noe},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Vse,shift:roe},{key:"Alt-ArrowUp",run:Eoe},{key:"Shift-Alt-ArrowUp",run:Toe},{key:"Alt-ArrowDown",run:Soe},{key:"Shift-Alt-ArrowDown",run:voe},{key:"Escape",run:hoe},{key:"Mod-Enter",run:xoe},{key:"Alt-l",mac:"Ctrl-l",run:doe},{key:"Mod-i",run:foe,preventDefault:!0},{key:"Mod-[",run:b8},{key:"Mod-]",run:g8},{key:"Mod-Alt-\\",run:Coe},{key:"Shift-Mod-k",run:woe},{key:"Shift-Mod-\\",run:Jse},{key:"Mod-/",run:Tse},{key:"Alt-A",run:wse}].concat(Roe),Noe={key:"Tab",run:g8,shift:b8};function xn(){var e=arguments[0];typeof e=="string"&&(e=document.createElement(e));var t=1,n=arguments[1];if(n&&typeof n=="object"&&n.nodeType==null&&!Array.isArray(n)){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var i=n[r];typeof i=="string"?e.setAttribute(r,i):i!=null&&(e[r]=i)}t++}for(;te.normalize("NFKD"):e=>e;class Yd{constructor(t,n,r=0,i=t.length,a,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(r,i),this.bufferStart=r,this.normalize=a?o=>a(qL(o)):qL,this.query=this.normalize(n)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return ti(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let t=this.peek();if(t<0)return this.done=!0,this;let n=pA(t),r=this.bufferStart+this.bufferPos;this.bufferPos+=as(t);let i=this.normalize(n);for(let a=0,s=r;;a++){let o=i.charCodeAt(a),l=this.match(o,s);if(a==i.length-1){if(l)return this.value=l,this;break}s==r&&athis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let t=this.matchPos-this.curLineStart;;){this.re.lastIndex=t;let n=this.matchPos<=this.to&&this.re.exec(this.curLine);if(n){let r=this.curLineStart+n.index,i=r+n[0].length;if(this.matchPos=Jb(this.text,i+(r==i?1:0)),r==this.curLineStart+this.curLine.length&&this.nextLine(),(rthis.value.to)&&(!this.test||this.test(r,i,n)))return this.value={from:r,to:i,match:n},this;t=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=r||i.to<=n){let o=new wd(n,t.sliceString(n,r));return B1.set(t,o),o}if(i.from==n&&i.to==r)return i;let{text:a,from:s}=i;return s>n&&(a=t.sliceString(n,s)+a,s=n),i.to=this.to?this.to:this.text.lineAt(t).to}next(){for(;;){let t=this.re.lastIndex=this.matchPos-this.flat.from,n=this.re.exec(this.flat.text);if(n&&!n[0]&&n.index==t&&(this.re.lastIndex=t+1,n=this.re.exec(this.flat.text)),n){let r=this.flat.from+n.index,i=r+n[0].length;if((this.flat.to>=this.to||n.index+n[0].length<=this.flat.text.length-10)&&(!this.test||this.test(r,i,n)))return this.value={from:r,to:i,match:n},this.matchPos=Jb(this.text,i+(r==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=wd.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(E8.prototype[Symbol.iterator]=S8.prototype[Symbol.iterator]=function(){return this});function Doe(e){try{return new RegExp(e,BA),!0}catch{return!1}}function Jb(e,t){if(t>=e.length)return t;let n=e.lineAt(t),r;for(;t=56320&&r<57344;)t++;return t}function Uv(e){let t=String(e.state.doc.lineAt(e.state.selection.main.head).number),n=xn("input",{class:"cm-textfield",name:"line",value:t}),r=xn("form",{class:"cm-gotoLine",onkeydown:a=>{a.keyCode==27?(a.preventDefault(),e.dispatch({effects:eO.of(!1)}),e.focus()):a.keyCode==13&&(a.preventDefault(),i())},onsubmit:a=>{a.preventDefault(),i()}},xn("label",e.state.phrase("Go to line"),": ",n)," ",xn("button",{class:"cm-button",type:"submit"},e.state.phrase("go")));function i(){let a=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(n.value);if(!a)return;let{state:s}=e,o=s.doc.lineAt(s.selection.main.head),[,l,u,c,f]=a,p=c?+c.slice(1):0,m=u?+u:o.number;if(u&&f){let T=m/100;l&&(T=T*(l=="-"?-1:1)+o.number/s.doc.lines),m=Math.round(s.doc.lines*T)}else u&&l&&(m=m*(l=="-"?-1:1)+o.number);let g=s.doc.line(Math.max(1,Math.min(s.doc.lines,m))),E=ye.cursor(g.from+Math.max(0,Math.min(p,g.length)));e.dispatch({effects:[eO.of(!1),Ve.scrollIntoView(E.from,{y:"center"})],selection:E}),e.focus()}return{dom:r}}const eO=Ct.define(),XL=zr.define({create(){return!0},update(e,t){for(let n of t.effects)n.is(eO)&&(e=n.value);return e},provide:e=>Up.from(e,t=>t?Uv:null)}),Poe=e=>{let t=Bp(e,Uv);if(!t){let n=[eO.of(!0)];e.state.field(XL,!1)==null&&n.push(Ct.appendConfig.of([XL,Loe])),e.dispatch({effects:n}),t=Bp(e,Uv)}return t&&t.dom.querySelector("input").select(),!0},Loe=Ve.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),Moe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},T8=Ze.define({combine(e){return ko(e,Moe,{highlightWordAroundCursor:(t,n)=>t||n,minSelectionLength:Math.min,maxMatches:Math.min})}});function Foe(e){let t=[zoe,Qoe];return e&&t.push(T8.of(e)),t}const $oe=st.mark({class:"cm-selectionMatch"}),Boe=st.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function KL(e,t,n,r){return(n==0||e(t.sliceDoc(n-1,n))!=Vn.Word)&&(r==t.doc.length||e(t.sliceDoc(r,r+1))!=Vn.Word)}function Uoe(e,t,n,r){return e(t.sliceDoc(n,n+1))==Vn.Word&&e(t.sliceDoc(r-1,r))==Vn.Word}const Qoe=Xn.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(T8),{state:n}=e,r=n.selection;if(r.ranges.length>1)return st.none;let i=r.main,a,s=null;if(i.empty){if(!t.highlightWordAroundCursor)return st.none;let l=n.wordAt(i.head);if(!l)return st.none;s=n.charCategorizer(i.head),a=n.sliceDoc(l.from,l.to)}else{let l=i.to-i.from;if(l200)return st.none;if(t.wholeWords){if(a=n.sliceDoc(i.from,i.to),s=n.charCategorizer(i.head),!(KL(s,n,i.from,i.to)&&Uoe(s,n,i.from,i.to)))return st.none}else if(a=n.sliceDoc(i.from,i.to).trim(),!a)return st.none}let o=[];for(let l of e.visibleRanges){let u=new Yd(n.doc,a,l.from,l.to);for(;!u.next().done;){let{from:c,to:f}=u.value;if((!s||KL(s,n,c,f))&&(i.empty&&c<=i.from&&f>=i.to?o.push(Boe.range(c,f)):(c>=i.to||f<=i.from)&&o.push($oe.range(c,f)),o.length>t.maxMatches))return st.none}}return st.set(o)}},{decorations:e=>e.decorations}),zoe=Ve.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),joe=({state:e,dispatch:t})=>{let{selection:n}=e,r=ye.create(n.ranges.map(i=>e.wordAt(i.head)||ye.cursor(i.head)),n.mainIndex);return r.eq(n)?!1:(t(e.update({selection:r})),!0)};function Hoe(e,t){let{main:n,ranges:r}=e.selection,i=e.wordAt(n.head),a=i&&i.from==n.from&&i.to==n.to;for(let s=!1,o=new Yd(e.doc,t,r[r.length-1].to);;)if(o.next(),o.done){if(s)return null;o=new Yd(e.doc,t,0,Math.max(0,r[r.length-1].from-1)),s=!0}else{if(s&&r.some(l=>l.from==o.value.from))continue;if(a){let l=e.wordAt(o.value.from);if(!l||l.from!=o.value.from||l.to!=o.value.to)continue}return o.value}}const Voe=({state:e,dispatch:t})=>{let{ranges:n}=e.selection;if(n.some(a=>a.from===a.to))return joe({state:e,dispatch:t});let r=e.sliceDoc(n[0].from,n[0].to);if(e.selection.ranges.some(a=>e.sliceDoc(a.from,a.to)!=r))return!1;let i=Hoe(e,r);return i?(t(e.update({selection:e.selection.addRange(ye.range(i.from,i.to),!1),effects:Ve.scrollIntoView(i.to)})),!0):!1},ff=Ze.define({combine(e){return ko(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:t=>new rle(t),scrollToMatch:t=>Ve.scrollIntoView(t)})}});class v8{constructor(t){this.search=t.search,this.caseSensitive=!!t.caseSensitive,this.literal=!!t.literal,this.regexp=!!t.regexp,this.replace=t.replace||"",this.valid=!!this.search&&(!this.regexp||Doe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!t.wholeWord}unquote(t){return this.literal?t:t.replace(/\\([nrt\\])/g,(n,r)=>r=="n"?` +`:r=="r"?"\r":r=="t"?" ":"\\")}eq(t){return this.search==t.search&&this.replace==t.replace&&this.caseSensitive==t.caseSensitive&&this.regexp==t.regexp&&this.wholeWord==t.wholeWord}create(){return this.regexp?new Zoe(this):new Yoe(this)}getCursor(t,n=0,r){let i=t.doc?t:qt.create({doc:t});return r==null&&(r=i.doc.length),this.regexp?Qc(this,i,n,r):Uc(this,i,n,r)}}class w8{constructor(t){this.spec=t}}function Uc(e,t,n,r){return new Yd(t.doc,e.unquoted,n,r,e.caseSensitive?void 0:i=>i.toLowerCase(),e.wholeWord?Woe(t.doc,t.charCategorizer(t.selection.main.head)):void 0)}function Woe(e,t){return(n,r,i,a)=>((a>n||a+i.length=n)return null;i.push(r.value)}return i}highlight(t,n,r,i){let a=Uc(this.spec,t,Math.max(0,n-this.spec.unquoted.length),Math.min(r+this.spec.unquoted.length,t.doc.length));for(;!a.next().done;)i(a.value.from,a.value.to)}}function Qc(e,t,n,r){return new E8(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?Goe(t.charCategorizer(t.selection.main.head)):void 0},n,r)}function tO(e,t){return e.slice(ii(e,t,!1),t)}function nO(e,t){return e.slice(t,ii(e,t))}function Goe(e){return(t,n,r)=>!r[0].length||(e(tO(r.input,r.index))!=Vn.Word||e(nO(r.input,r.index))!=Vn.Word)&&(e(nO(r.input,r.index+r[0].length))!=Vn.Word||e(tO(r.input,r.index+r[0].length))!=Vn.Word)}class Zoe extends w8{nextMatch(t,n,r){let i=Qc(this.spec,t,r,t.doc.length).next();return i.done&&(i=Qc(this.spec,t,0,n).next()),i.done?null:i.value}prevMatchInRange(t,n,r){for(let i=1;;i++){let a=Math.max(n,r-i*1e4),s=Qc(this.spec,t,a,r),o=null;for(;!s.next().done;)o=s.value;if(o&&(a==n||o.from>a+10))return o;if(a==n)return null}}prevMatch(t,n,r){return this.prevMatchInRange(t,0,n)||this.prevMatchInRange(t,r,t.doc.length)}getReplacement(t){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(n,r)=>r=="$"?"$":r=="&"?t.match[0]:r!="0"&&+r=n)return null;i.push(r.value)}return i}highlight(t,n,r,i){let a=Qc(this.spec,t,Math.max(0,n-250),Math.min(r+250,t.doc.length));for(;!a.next().done;)i(a.value.from,a.value.to)}}const Wp=Ct.define(),UA=Ct.define(),Ul=zr.define({create(e){return new U1(Qv(e).create(),null)},update(e,t){for(let n of t.effects)n.is(Wp)?e=new U1(n.value.create(),e.panel):n.is(UA)&&(e=new U1(e.query,n.value?QA:null));return e},provide:e=>Up.from(e,t=>t.panel)});class U1{constructor(t,n){this.query=t,this.panel=n}}const qoe=st.mark({class:"cm-searchMatch"}),Xoe=st.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Koe=Xn.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(Ul))}update(e){let t=e.state.field(Ul);(t!=e.startState.field(Ul)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return st.none;let{view:n}=this,r=new Gl;for(let i=0,a=n.visibleRanges,s=a.length;ia[i+1].from-2*250;)l=a[++i].to;e.highlight(n.state,o,l,(u,c)=>{let f=n.state.selection.ranges.some(p=>p.from==u&&p.to==c);r.add(u,c,f?Xoe:qoe)})}return r.finish()}},{decorations:e=>e.decorations});function _m(e){return t=>{let n=t.state.field(Ul,!1);return n&&n.query.spec.valid?e(t,n):x8(t)}}const rO=_m((e,{query:t})=>{let{to:n}=e.state.selection.main,r=t.nextMatch(e.state,n,n);if(!r)return!1;let i=ye.single(r.from,r.to),a=e.state.facet(ff);return e.dispatch({selection:i,effects:[zA(e,r),a.scrollToMatch(i.main,e)],userEvent:"select.search"}),A8(e),!0}),iO=_m((e,{query:t})=>{let{state:n}=e,{from:r}=n.selection.main,i=t.prevMatch(n,r,r);if(!i)return!1;let a=ye.single(i.from,i.to),s=e.state.facet(ff);return e.dispatch({selection:a,effects:[zA(e,i),s.scrollToMatch(a.main,e)],userEvent:"select.search"}),A8(e),!0}),Joe=_m((e,{query:t})=>{let n=t.matchAll(e.state,1e3);return!n||!n.length?!1:(e.dispatch({selection:ye.create(n.map(r=>ye.range(r.from,r.to))),userEvent:"select.search.matches"}),!0)}),ele=({state:e,dispatch:t})=>{let n=e.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:r,to:i}=n.main,a=[],s=0;for(let o=new Yd(e.doc,e.sliceDoc(r,i));!o.next().done;){if(a.length>1e3)return!1;o.value.from==r&&(s=a.length),a.push(ye.range(o.value.from,o.value.to))}return t(e.update({selection:ye.create(a,s),userEvent:"select.search.matches"})),!0},JL=_m((e,{query:t})=>{let{state:n}=e,{from:r,to:i}=n.selection.main;if(n.readOnly)return!1;let a=t.nextMatch(n,r,r);if(!a)return!1;let s=[],o,l,u=[];if(a.from==r&&a.to==i&&(l=n.toText(t.getReplacement(a)),s.push({from:a.from,to:a.to,insert:l}),a=t.nextMatch(n,a.from,a.to),u.push(Ve.announce.of(n.phrase("replaced match on line $",n.doc.lineAt(r).number)+"."))),a){let c=s.length==0||s[0].from>=a.to?0:a.to-a.from-l.length;o=ye.single(a.from-c,a.to-c),u.push(zA(e,a)),u.push(n.facet(ff).scrollToMatch(o.main,e))}return e.dispatch({changes:s,selection:o,effects:u,userEvent:"input.replace"}),!0}),tle=_m((e,{query:t})=>{if(e.state.readOnly)return!1;let n=t.matchAll(e.state,1e9).map(i=>{let{from:a,to:s}=i;return{from:a,to:s,insert:t.getReplacement(i)}});if(!n.length)return!1;let r=e.state.phrase("replaced $ matches",n.length)+".";return e.dispatch({changes:n,effects:Ve.announce.of(r),userEvent:"input.replace.all"}),!0});function QA(e){return e.state.facet(ff).createPanel(e)}function Qv(e,t){var n,r,i,a,s;let o=e.selection.main,l=o.empty||o.to>o.from+100?"":e.sliceDoc(o.from,o.to);if(t&&!l)return t;let u=e.facet(ff);return new v8({search:((n=t==null?void 0:t.literal)!==null&&n!==void 0?n:u.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(r=t==null?void 0:t.caseSensitive)!==null&&r!==void 0?r:u.caseSensitive,literal:(i=t==null?void 0:t.literal)!==null&&i!==void 0?i:u.literal,regexp:(a=t==null?void 0:t.regexp)!==null&&a!==void 0?a:u.regexp,wholeWord:(s=t==null?void 0:t.wholeWord)!==null&&s!==void 0?s:u.wholeWord})}function k8(e){let t=Bp(e,QA);return t&&t.dom.querySelector("[main-field]")}function A8(e){let t=k8(e);t&&t==e.root.activeElement&&t.select()}const x8=e=>{let t=e.state.field(Ul,!1);if(t&&t.panel){let n=k8(e);if(n&&n!=e.root.activeElement){let r=Qv(e.state,t.query.spec);r.valid&&e.dispatch({effects:Wp.of(r)}),n.focus(),n.select()}}else e.dispatch({effects:[UA.of(!0),t?Wp.of(Qv(e.state,t.query.spec)):Ct.appendConfig.of(ale)]});return!0},C8=e=>{let t=e.state.field(Ul,!1);if(!t||!t.panel)return!1;let n=Bp(e,QA);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:UA.of(!1)}),!0},nle=[{key:"Mod-f",run:x8,scope:"editor search-panel"},{key:"F3",run:rO,shift:iO,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:rO,shift:iO,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:C8,scope:"editor search-panel"},{key:"Mod-Shift-l",run:ele},{key:"Mod-Alt-g",run:Poe},{key:"Mod-d",run:Voe,preventDefault:!0}];class rle{constructor(t){this.view=t;let n=this.query=t.state.field(Ul).query.spec;this.commit=this.commit.bind(this),this.searchField=xn("input",{value:n.search,placeholder:Ea(t,"Find"),"aria-label":Ea(t,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=xn("input",{value:n.replace,placeholder:Ea(t,"Replace"),"aria-label":Ea(t,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=xn("input",{type:"checkbox",name:"case",form:"",checked:n.caseSensitive,onchange:this.commit}),this.reField=xn("input",{type:"checkbox",name:"re",form:"",checked:n.regexp,onchange:this.commit}),this.wordField=xn("input",{type:"checkbox",name:"word",form:"",checked:n.wholeWord,onchange:this.commit});function r(i,a,s){return xn("button",{class:"cm-button",name:i,onclick:a,type:"button"},s)}this.dom=xn("div",{onkeydown:i=>this.keydown(i),class:"cm-search"},[this.searchField,r("next",()=>rO(t),[Ea(t,"next")]),r("prev",()=>iO(t),[Ea(t,"previous")]),r("select",()=>Joe(t),[Ea(t,"all")]),xn("label",null,[this.caseField,Ea(t,"match case")]),xn("label",null,[this.reField,Ea(t,"regexp")]),xn("label",null,[this.wordField,Ea(t,"by word")]),...t.state.readOnly?[]:[xn("br"),this.replaceField,r("replace",()=>JL(t),[Ea(t,"replace")]),r("replaceAll",()=>tle(t),[Ea(t,"replace all")])],xn("button",{name:"close",onclick:()=>C8(t),"aria-label":Ea(t,"close"),type:"button"},["×"])])}commit(){let t=new v8({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});t.eq(this.query)||(this.query=t,this.view.dispatch({effects:Wp.of(t)}))}keydown(t){mie(this.view,t,"search-panel")?t.preventDefault():t.keyCode==13&&t.target==this.searchField?(t.preventDefault(),(t.shiftKey?iO:rO)(this.view)):t.keyCode==13&&t.target==this.replaceField&&(t.preventDefault(),JL(this.view))}update(t){for(let n of t.transactions)for(let r of n.effects)r.is(Wp)&&!r.value.eq(this.query)&&this.setQuery(r.value)}setQuery(t){this.query=t,this.searchField.value=t.search,this.replaceField.value=t.replace,this.caseField.checked=t.caseSensitive,this.reField.checked=t.regexp,this.wordField.checked=t.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(ff).top}}function Ea(e,t){return e.state.phrase(t)}const qg=30,Xg=/[\s\.,:;?!]/;function zA(e,{from:t,to:n}){let r=e.state.doc.lineAt(t),i=e.state.doc.lineAt(n).to,a=Math.max(r.from,t-qg),s=Math.min(i,n+qg),o=e.state.sliceDoc(a,s);if(a!=r.from){for(let l=0;lo.length-qg;l--)if(!Xg.test(o[l-1])&&Xg.test(o[l])){o=o.slice(0,l);break}}return Ve.announce.of(`${e.state.phrase("current match")}. ${o} ${e.state.phrase("on line")} ${r.number}.`)}const ile=Ve.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),ale=[Ul,au.low(Koe),ile];class jA{constructor(t,n,r){this.state=t,this.pos=n,this.explicit=r,this.abortListeners=[]}tokenBefore(t){let n=In(this.state).resolveInner(this.pos,-1);for(;n&&t.indexOf(n.name)<0;)n=n.parent;return n?{from:n.from,to:this.pos,text:this.state.sliceDoc(n.from,this.pos),type:n.type}:null}matchBefore(t){let n=this.state.doc.lineAt(this.pos),r=Math.max(n.from,this.pos-250),i=n.text.slice(r-n.from,this.pos-n.from),a=i.search(R8(t,!1));return a<0?null:{from:r+a,to:this.pos,text:i.slice(a)}}get aborted(){return this.abortListeners==null}addEventListener(t,n){t=="abort"&&this.abortListeners&&this.abortListeners.push(n)}}function e3(e){let t=Object.keys(e).join(""),n=/\w/.test(t);return n&&(t=t.replace(/\w/g,"")),`[${n?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function sle(e){let t=Object.create(null),n=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;atypeof i=="string"?{label:i}:i),[n,r]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:sle(t);return i=>{let a=i.matchBefore(r);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:n}:null}}function ole(e,t){return n=>{for(let r=In(n.state).resolveInner(n.pos,-1);r;r=r.parent){if(e.indexOf(r.name)>-1)return null;if(r.type.isTop)break}return t(n)}}class t3{constructor(t,n,r,i){this.completion=t,this.source=n,this.match=r,this.score=i}}function Ql(e){return e.selection.main.from}function R8(e,t){var n;let{source:r}=e,i=t&&r[0]!="^",a=r[r.length-1]!="$";return!i&&!a?e:new RegExp(`${i?"^":""}(?:${r})${a?"$":""}`,(n=e.flags)!==null&&n!==void 0?n:e.ignoreCase?"i":"")}const I8=js.define();function lle(e,t,n,r){let{main:i}=e.selection,a=n-i.from,s=r-i.from;return Object.assign(Object.assign({},e.changeByRange(o=>o!=i&&n!=r&&e.sliceDoc(o.from+a,o.from+s)!=e.sliceDoc(n,r)?{range:o}:{changes:{from:o.from+a,to:r==i.from?o.to:o.from+s,insert:t},range:ye.cursor(o.from+a+t.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const n3=new WeakMap;function ule(e){if(!Array.isArray(e))return e;let t=n3.get(e);return t||n3.set(e,t=_8(e)),t}const HA=Ct.define(),Yp=Ct.define();class cle{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let n=0;n=48&&P<=57||P>=97&&P<=122?2:P>=65&&P<=90?1:0:(_=pA(P))!=_.toLowerCase()?1:_!=_.toUpperCase()?2:0;(!w||k==1&&T||N==0&&k!=0)&&(n[f]==P||r[f]==P&&(p=!0)?s[f++]=w:s.length&&(O=!1)),N=k,w+=as(P)}return f==l&&s[0]==0&&O?this.result(-100+(p?-200:0),s,t):m==l&&g==0?this.ret(-200-t.length+(E==t.length?0:-100),[0,E]):o>-1?this.ret(-700-t.length,[o,o+this.pattern.length]):m==l?this.ret(-900-t.length,[g,E]):f==l?this.result(-100+(p?-200:0)+-700+(O?0:-1100),s,t):n.length==2?!1:this.result((i[0]?-700:0)+-200+-1100,i,t)}result(t,n,r){let i=[],a=0;for(let s of n){let o=s+(this.astral?as(ti(r,s)):1);a&&i[a-1]==s?i[a-1]=o:(i[a++]=s,i[a++]=o)}return this.ret(t-r.length,i)}}const Ti=Ze.define({combine(e){return ko(e,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:dle,compareCompletions:(t,n)=>t.label.localeCompare(n.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,n)=>t&&n,closeOnBlur:(t,n)=>t&&n,icons:(t,n)=>t&&n,tooltipClass:(t,n)=>r=>r3(t(r),n(r)),optionClass:(t,n)=>r=>r3(t(r),n(r)),addToOptions:(t,n)=>t.concat(n)})}});function r3(e,t){return e?t?e+" "+t:e:t}function dle(e,t,n,r,i,a){let s=e.textDirection==$n.RTL,o=s,l=!1,u="top",c,f,p=t.left-i.left,m=i.right-t.right,g=r.right-r.left,E=r.bottom-r.top;if(o&&p=E||w>t.top?c=n.bottom-t.top:(u="bottom",c=t.bottom-n.top)}let T=(t.bottom-t.top)/a.offsetHeight,O=(t.right-t.left)/a.offsetWidth;return{style:`${u}: ${c/T}px; max-width: ${f/O}px`,class:"cm-completionInfo-"+(l?s?"left-narrow":"right-narrow":o?"left":"right")}}function fle(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(n){let r=document.createElement("div");return r.classList.add("cm-completionIcon"),n.type&&r.classList.add(...n.type.split(/\s+/g).map(i=>"cm-completionIcon-"+i)),r.setAttribute("aria-hidden","true"),r},position:20}),t.push({render(n,r,i,a){let s=document.createElement("span");s.className="cm-completionLabel";let o=n.displayLabel||n.label,l=0;for(let u=0;ul&&s.appendChild(document.createTextNode(o.slice(l,c)));let p=s.appendChild(document.createElement("span"));p.appendChild(document.createTextNode(o.slice(c,f))),p.className="cm-completionMatchedText",l=f}return ln.position-r.position).map(n=>n.render)}function Q1(e,t,n){if(e<=n)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let i=Math.floor(t/n);return{from:i*n,to:(i+1)*n}}let r=Math.floor((e-t)/n);return{from:e-(r+1)*n,to:e-r*n}}class hle{constructor(t,n,r){this.view=t,this.stateField=n,this.applyCompletion=r,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:l=>this.placeInfo(l),key:this},this.space=null,this.currentClass="";let i=t.state.field(n),{options:a,selected:s}=i.open,o=t.state.facet(Ti);this.optionContent=fle(o),this.optionClass=o.optionClass,this.tooltipClass=o.tooltipClass,this.range=Q1(a.length,s,o.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",l=>{let{options:u}=t.state.field(n).open;for(let c=l.target,f;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(f=/-(\d+)$/.exec(c.id))&&+f[1]{let u=t.state.field(this.stateField,!1);u&&u.tooltip&&t.state.facet(Ti).closeOnBlur&&l.relatedTarget!=t.contentDOM&&t.dispatch({effects:Yp.of(null)})}),this.showOptions(a,i.id)}mount(){this.updateSel()}showOptions(t,n){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,n,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(t){var n;let r=t.state.field(this.stateField),i=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),r!=i){let{options:a,selected:s,disabled:o}=r.open;(!i.open||i.open.options!=a)&&(this.range=Q1(a.length,s,t.state.facet(Ti).maxRenderedOptions),this.showOptions(a,r.id)),this.updateSel(),o!=((n=i.open)===null||n===void 0?void 0:n.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!o)}}updateTooltipClass(t){let n=this.tooltipClass(t);if(n!=this.currentClass){for(let r of this.currentClass.split(" "))r&&this.dom.classList.remove(r);for(let r of n.split(" "))r&&this.dom.classList.add(r);this.currentClass=n}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),n=t.open;if((n.selected>-1&&n.selected=this.range.to)&&(this.range=Q1(n.options.length,n.selected,this.view.state.facet(Ti).maxRenderedOptions),this.showOptions(n.options,t.id)),this.updateSelectedOption(n.selected)){this.destroyInfo();let{completion:r}=n.options[n.selected],{info:i}=r;if(!i)return;let a=typeof i=="string"?document.createTextNode(i):i(r);if(!a)return;"then"in a?a.then(s=>{s&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(s,r)}).catch(s=>fs(this.view.state,s,"completion info")):this.addInfoPane(a,r)}}addInfoPane(t,n){this.destroyInfo();let r=this.info=document.createElement("div");if(r.className="cm-tooltip cm-completionInfo",t.nodeType!=null)r.appendChild(t),this.infoDestroy=null;else{let{dom:i,destroy:a}=t;r.appendChild(i),this.infoDestroy=a||null}this.dom.appendChild(r),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let n=null;for(let r=this.list.firstChild,i=this.range.from;r;r=r.nextSibling,i++)r.nodeName!="LI"||!r.id?i--:i==t?r.hasAttribute("aria-selected")||(r.setAttribute("aria-selected","true"),n=r):r.hasAttribute("aria-selected")&&r.removeAttribute("aria-selected");return n&&mle(this.list,n),n}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let n=this.dom.getBoundingClientRect(),r=this.info.getBoundingClientRect(),i=t.getBoundingClientRect(),a=this.space;if(!a){let s=this.dom.ownerDocument.defaultView||window;a={left:0,top:0,right:s.innerWidth,bottom:s.innerHeight}}return i.top>Math.min(a.bottom,n.bottom)-10||i.bottomr.from||r.from==0))if(a=p,typeof u!="string"&&u.header)i.appendChild(u.header(u));else{let m=i.appendChild(document.createElement("completion-section"));m.textContent=p}}const c=i.appendChild(document.createElement("li"));c.id=n+"-"+s,c.setAttribute("role","option");let f=this.optionClass(o);f&&(c.className=f);for(let p of this.optionContent){let m=p(o,this.view.state,this.view,l);m&&c.appendChild(m)}}return r.from&&i.classList.add("cm-completionListIncompleteTop"),r.tonew hle(n,e,t)}function mle(e,t){let n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=n.height/e.offsetHeight;r.topn.bottom&&(e.scrollTop+=(r.bottom-n.bottom)/i)}function i3(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function gle(e,t){let n=[],r=null,i=l=>{n.push(l);let{section:u}=l.completion;if(u){r||(r=[]);let c=typeof u=="string"?u:u.name;r.some(f=>f.name==c)||r.push(typeof u=="string"?{name:c}:u)}};for(let l of e)if(l.hasResult()){let u=l.result.getMatch;if(l.result.filter===!1)for(let c of l.result.options)i(new t3(c,l.source,u?u(c):[],1e9-n.length));else{let c=new cle(t.sliceDoc(l.from,l.to));for(let f of l.result.options)if(c.match(f.label)){let p=f.displayLabel?u?u(f,c.matched):[]:c.matched;i(new t3(f,l.source,p,c.score+(f.boost||0)))}}}if(r){let l=Object.create(null),u=0,c=(f,p)=>{var m,g;return((m=f.rank)!==null&&m!==void 0?m:1e9)-((g=p.rank)!==null&&g!==void 0?g:1e9)||(f.namec.score-u.score||o(u.completion,c.completion))){let u=l.completion;!s||s.label!=u.label||s.detail!=u.detail||s.type!=null&&u.type!=null&&s.type!=u.type||s.apply!=u.apply||s.boost!=u.boost?a.push(l):i3(l.completion)>i3(s)&&(a[a.length-1]=l),s=l.completion}return a}class ud{constructor(t,n,r,i,a,s){this.options=t,this.attrs=n,this.tooltip=r,this.timestamp=i,this.selected=a,this.disabled=s}setSelected(t,n){return t==this.selected||t>=this.options.length?this:new ud(this.options,a3(n,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,n,r,i,a){let s=gle(t,n);if(!s.length)return i&&t.some(l=>l.state==1)?new ud(i.options,i.attrs,i.tooltip,i.timestamp,i.selected,!0):null;let o=n.facet(Ti).selectOnOpen?0:-1;if(i&&i.selected!=o&&i.selected!=-1){let l=i.options[i.selected].completion;for(let u=0;uu.hasResult()?Math.min(l,u.from):l,1e8),create:Sle,above:a.aboveCursor},i?i.timestamp:Date.now(),o,!1)}map(t){return new ud(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class aO{constructor(t,n,r){this.active=t,this.id=n,this.open=r}static start(){return new aO(yle,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:n}=t,r=n.facet(Ti),a=(r.override||n.languageDataAt("autocomplete",Ql(n)).map(ule)).map(o=>(this.active.find(u=>u.source==o)||new ea(o,this.active.some(u=>u.state!=0)?1:0)).update(t,r));a.length==this.active.length&&a.every((o,l)=>o==this.active[l])&&(a=this.active);let s=this.open;s&&t.docChanged&&(s=s.map(t.changes)),t.selection||a.some(o=>o.hasResult()&&t.changes.touchesRange(o.from,o.to))||!ble(a,this.active)?s=ud.build(a,n,this.id,s,r):s&&s.disabled&&!a.some(o=>o.state==1)&&(s=null),!s&&a.every(o=>o.state!=1)&&a.some(o=>o.hasResult())&&(a=a.map(o=>o.hasResult()?new ea(o.source,0):o));for(let o of t.effects)o.is(D8)&&(s=s&&s.setSelected(o.value,this.id));return a==this.active&&s==this.open?this:new aO(a,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:Ole}}function ble(e,t){if(e==t)return!0;for(let n=0,r=0;;){for(;n-1&&(n["aria-activedescendant"]=e+"-"+t),n}const yle=[];function zv(e){return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}class ea{constructor(t,n,r=-1){this.source=t,this.state=n,this.explicitPos=r}hasResult(){return!1}update(t,n){let r=zv(t),i=this;r?i=i.handleUserEvent(t,r,n):t.docChanged?i=i.handleChange(t):t.selection&&i.state!=0&&(i=new ea(i.source,0));for(let a of t.effects)if(a.is(HA))i=new ea(i.source,1,a.value?Ql(t.state):-1);else if(a.is(Yp))i=new ea(i.source,0);else if(a.is(N8))for(let s of a.value)s.source==i.source&&(i=s);return i}handleUserEvent(t,n,r){return n=="delete"||!r.activateOnTyping?this.map(t.changes):new ea(this.source,1)}handleChange(t){return t.changes.touchesRange(Ql(t.startState))?new ea(this.source,0):this.map(t.changes)}map(t){return t.empty||this.explicitPos<0?this:new ea(this.source,this.state,t.mapPos(this.explicitPos))}}class kd extends ea{constructor(t,n,r,i,a){super(t,2,n),this.result=r,this.from=i,this.to=a}hasResult(){return!0}handleUserEvent(t,n,r){var i;let a=t.changes.mapPos(this.from),s=t.changes.mapPos(this.to,1),o=Ql(t.state);if((this.explicitPos<0?o<=a:os||n=="delete"&&Ql(t.startState)==this.from)return new ea(this.source,n=="input"&&r.activateOnTyping?1:0);let l=this.explicitPos<0?-1:t.changes.mapPos(this.explicitPos),u;return Ele(this.result.validFor,t.state,a,s)?new kd(this.source,l,this.result,a,s):this.result.update&&(u=this.result.update(this.result,a,s,new jA(t.state,o,l>=0)))?new kd(this.source,l,u,u.from,(i=u.to)!==null&&i!==void 0?i:Ql(t.state)):new ea(this.source,1,l)}handleChange(t){return t.changes.touchesRange(this.from,this.to)?new ea(this.source,0):this.map(t.changes)}map(t){return t.empty?this:new kd(this.source,this.explicitPos<0?-1:t.mapPos(this.explicitPos),this.result,t.mapPos(this.from),t.mapPos(this.to,1))}}function Ele(e,t,n,r){if(!e)return!1;let i=t.sliceDoc(n,r);return typeof e=="function"?e(i,n,r,t):R8(e,!0).test(i)}const N8=Ct.define({map(e,t){return e.map(n=>n.map(t))}}),D8=Ct.define(),Aa=zr.define({create(){return aO.start()},update(e,t){return e.update(t)},provide:e=>[AA.from(e,t=>t.tooltip),Ve.contentAttributes.from(e,t=>t.attrs)]});function P8(e,t){const n=t.completion.apply||t.completion.label;let r=e.state.field(Aa).active.find(i=>i.source==t.source);return r instanceof kd?(typeof n=="string"?e.dispatch(Object.assign(Object.assign({},lle(e.state,n,r.from,r.to)),{annotations:I8.of(t.completion)})):n(e,t.completion,r.from,r.to),!0):!1}const Sle=ple(Aa,P8);function Kg(e,t="option"){return n=>{let r=n.state.field(Aa,!1);if(!r||!r.open||r.open.disabled||Date.now()-r.open.timestamp-1?r.open.selected+i*(e?1:-1):e?0:s-1;return o<0?o=t=="page"?0:s-1:o>=s&&(o=t=="page"?s-1:0),n.dispatch({effects:D8.of(o)}),!0}}const Tle=e=>{let t=e.state.field(Aa,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.state.field(Aa,!1)?(e.dispatch({effects:HA.of(!0)}),!0):!1,wle=e=>{let t=e.state.field(Aa,!1);return!t||!t.active.some(n=>n.state!=0)?!1:(e.dispatch({effects:Yp.of(null)}),!0)};class kle{constructor(t,n){this.active=t,this.context=n,this.time=Date.now(),this.updates=[],this.done=void 0}}const Ale=50,xle=1e3,Cle=Xn.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let t of e.state.field(Aa).active)t.state==1&&this.startQuery(t)}update(e){let t=e.state.field(Aa);if(!e.selectionSet&&!e.docChanged&&e.startState.field(Aa)==t)return;let n=e.transactions.some(r=>(r.selection||r.docChanged)&&!zv(r));for(let r=0;rAle&&Date.now()-i.time>xle){for(let a of i.context.abortListeners)try{a()}catch(s){fs(this.view.state,s)}i.context.abortListeners=null,this.running.splice(r--,1)}else i.updates.push(...e.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=t.active.some(r=>r.state==1&&!this.running.some(i=>i.active.source==r.source))?setTimeout(()=>this.startUpdate(),50):-1,this.composing!=0)for(let r of e.transactions)zv(r)=="input"?this.composing=2:this.composing==2&&r.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:e}=this.view,t=e.field(Aa);for(let n of t.active)n.state==1&&!this.running.some(r=>r.active.source==n.source)&&this.startQuery(n)}startQuery(e){let{state:t}=this.view,n=Ql(t),r=new jA(t,n,e.explicitPos==n),i=new kle(e,r);this.running.push(i),Promise.resolve(e.source(r)).then(a=>{i.context.aborted||(i.done=a||null,this.scheduleAccept())},a=>{this.view.dispatch({effects:Yp.of(null)}),fs(this.view.state,a)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Ti).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],n=this.view.state.facet(Ti);for(let r=0;rs.source==i.active.source);if(a&&a.state==1)if(i.done==null){let s=new ea(i.active.source,0);for(let o of i.updates)s=s.update(o,n);s.state!=1&&t.push(s)}else this.startQuery(a)}t.length&&this.view.dispatch({effects:N8.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(Aa,!1);if(t&&t.tooltip&&this.view.state.facet(Ti).closeOnBlur){let n=t.open&&dU(this.view,t.open.tooltip);(!n||!n.dom.contains(e.relatedTarget))&&this.view.dispatch({effects:Yp.of(null)})}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:HA.of(!1)}),20),this.composing=0}}}),L8=Ve.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 _le{constructor(t,n,r,i){this.field=t,this.line=n,this.from=r,this.to=i}}class VA{constructor(t,n,r){this.field=t,this.from=n,this.to=r}map(t){let n=t.mapPos(this.from,-1,ri.TrackDel),r=t.mapPos(this.to,1,ri.TrackDel);return n==null||r==null?null:new VA(this.field,n,r)}}class WA{constructor(t,n){this.lines=t,this.fieldPositions=n}instantiate(t,n){let r=[],i=[n],a=t.doc.lineAt(n),s=/^\s*/.exec(a.text)[0];for(let l of this.lines){if(r.length){let u=s,c=/^\t*/.exec(l)[0].length;for(let f=0;fnew VA(l.field,i[l.line]+l.from,i[l.line]+l.to));return{text:r,ranges:o}}static parse(t){let n=[],r=[],i=[],a;for(let s of t.split(/\r\n?|\n/)){for(;a=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(s);){let o=a[1]?+a[1]:null,l=a[2]||a[3]||"",u=-1;for(let c=0;c=u&&f.field++}i.push(new _le(u,r.length,a.index,a.index+l.length)),s=s.slice(0,a.index)+l+s.slice(a.index+a[0].length)}for(let o;o=/\\([{}])/.exec(s);){s=s.slice(0,o.index)+o[1]+s.slice(o.index+o[0].length);for(let l of i)l.line==r.length&&l.from>o.index&&(l.from--,l.to--)}r.push(s)}return new WA(r,i)}}let Rle=st.widget({widget:new class extends Ao{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),Ile=st.mark({class:"cm-snippetField"});class hf{constructor(t,n){this.ranges=t,this.active=n,this.deco=st.set(t.map(r=>(r.from==r.to?Rle:Ile).range(r.from,r.to)))}map(t){let n=[];for(let r of this.ranges){let i=r.map(t);if(!i)return null;n.push(i)}return new hf(n,this.active)}selectionInsideField(t){return t.ranges.every(n=>this.ranges.some(r=>r.field==this.active&&r.from<=n.from&&r.to>=n.to))}}const Rm=Ct.define({map(e,t){return e&&e.map(t)}}),Nle=Ct.define(),Gp=zr.define({create(){return null},update(e,t){for(let n of t.effects){if(n.is(Rm))return n.value;if(n.is(Nle)&&e)return new hf(e.ranges,n.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>Ve.decorations.from(e,t=>t?t.deco:st.none)});function YA(e,t){return ye.create(e.filter(n=>n.field==t).map(n=>ye.range(n.from,n.to)))}function Dle(e){let t=WA.parse(e);return(n,r,i,a)=>{let{text:s,ranges:o}=t.instantiate(n.state,i),l={changes:{from:i,to:a,insert:sn.of(s)},scrollIntoView:!0,annotations:r?I8.of(r):void 0};if(o.length&&(l.selection=YA(o,0)),o.length>1){let u=new hf(o,0),c=l.effects=[Rm.of(u)];n.state.field(Gp,!1)===void 0&&c.push(Ct.appendConfig.of([Gp,$le,Ble,L8]))}n.dispatch(n.state.update(l))}}function M8(e){return({state:t,dispatch:n})=>{let r=t.field(Gp,!1);if(!r||e<0&&r.active==0)return!1;let i=r.active+e,a=e>0&&!r.ranges.some(s=>s.field==i+e);return n(t.update({selection:YA(r.ranges,i),effects:Rm.of(a?null:new hf(r.ranges,i)),scrollIntoView:!0})),!0}}const Ple=({state:e,dispatch:t})=>e.field(Gp,!1)?(t(e.update({effects:Rm.of(null)})),!0):!1,Lle=M8(1),Mle=M8(-1),Fle=[{key:"Tab",run:Lle,shift:Mle},{key:"Escape",run:Ple}],s3=Ze.define({combine(e){return e.length?e[0]:Fle}}),$le=au.highest(lf.compute([s3],e=>e.facet(s3)));function Ki(e,t){return Object.assign(Object.assign({},t),{apply:Dle(e)})}const Ble=Ve.domEventHandlers({mousedown(e,t){let n=t.state.field(Gp,!1),r;if(!n||(r=t.posAtCoords({x:e.clientX,y:e.clientY}))==null)return!1;let i=n.ranges.find(a=>a.from<=r&&a.to>=r);return!i||i.field==n.active?!1:(t.dispatch({selection:YA(n.ranges,i.field),effects:Rm.of(n.ranges.some(a=>a.field>i.field)?new hf(n.ranges,i.field):null),scrollIntoView:!0}),!0)}}),Zp={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},Lu=Ct.define({map(e,t){let n=t.mapPos(e,-1,ri.TrackAfter);return n??void 0}}),GA=new class extends Ku{};GA.startSide=1;GA.endSide=-1;const F8=zr.define({create(){return Xt.empty},update(e,t){if(e=e.map(t.changes),t.selection){let n=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:r=>r>=n.from&&r<=n.to})}for(let n of t.effects)n.is(Lu)&&(e=e.update({add:[GA.range(n.value,n.value+1)]}));return e}});function Ule(){return[zle,F8]}const z1="()[]{}<>";function $8(e){for(let t=0;t{if((Qle?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let i=e.state.selection.main;if(r.length>2||r.length==2&&as(ti(r,0))==1||t!=i.from||n!=i.to)return!1;let a=Vle(e.state,r);return a?(e.dispatch(a),!0):!1}),jle=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let r=B8(e,e.selection.main.head).brackets||Zp.brackets,i=null,a=e.changeByRange(s=>{if(s.empty){let o=Wle(e.doc,s.head);for(let l of r)if(l==o&&Yy(e.doc,s.head)==$8(ti(l,0)))return{changes:{from:s.head-l.length,to:s.head+l.length},range:ye.cursor(s.head-l.length)}}return{range:i=s}});return i||t(e.update(a,{scrollIntoView:!0,userEvent:"delete.backward"})),!i},Hle=[{key:"Backspace",run:jle}];function Vle(e,t){let n=B8(e,e.selection.main.head),r=n.brackets||Zp.brackets;for(let i of r){let a=$8(ti(i,0));if(t==i)return a==i?Zle(e,i,r.indexOf(i+i+i)>-1,n):Yle(e,i,a,n.before||Zp.before);if(t==a&&U8(e,e.selection.main.from))return Gle(e,i,a)}return null}function U8(e,t){let n=!1;return e.field(F8).between(0,e.doc.length,r=>{r==t&&(n=!0)}),n}function Yy(e,t){let n=e.sliceString(t,t+2);return n.slice(0,as(ti(n,0)))}function Wle(e,t){let n=e.sliceString(t-2,t);return as(ti(n,0))==n.length?n:n.slice(1)}function Yle(e,t,n,r){let i=null,a=e.changeByRange(s=>{if(!s.empty)return{changes:[{insert:t,from:s.from},{insert:n,from:s.to}],effects:Lu.of(s.to+t.length),range:ye.range(s.anchor+t.length,s.head+t.length)};let o=Yy(e.doc,s.head);return!o||/\s/.test(o)||r.indexOf(o)>-1?{changes:{insert:t+n,from:s.head},effects:Lu.of(s.head+t.length),range:ye.cursor(s.head+t.length)}:{range:i=s}});return i?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function Gle(e,t,n){let r=null,i=e.changeByRange(a=>a.empty&&Yy(e.doc,a.head)==n?{changes:{from:a.head,to:a.head+n.length,insert:n},range:ye.cursor(a.head+n.length)}:r={range:a});return r?null:e.update(i,{scrollIntoView:!0,userEvent:"input.type"})}function Zle(e,t,n,r){let i=r.stringPrefixes||Zp.stringPrefixes,a=null,s=e.changeByRange(o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:t,from:o.to}],effects:Lu.of(o.to+t.length),range:ye.range(o.anchor+t.length,o.head+t.length)};let l=o.head,u=Yy(e.doc,l),c;if(u==t){if(o3(e,l))return{changes:{insert:t+t,from:l},effects:Lu.of(l+t.length),range:ye.cursor(l+t.length)};if(U8(e,l)){let p=n&&e.sliceDoc(l,l+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:l,to:l+p.length,insert:p},range:ye.cursor(l+p.length)}}}else{if(n&&e.sliceDoc(l-2*t.length,l)==t+t&&(c=l3(e,l-2*t.length,i))>-1&&o3(e,c))return{changes:{insert:t+t+t+t,from:l},effects:Lu.of(l+t.length),range:ye.cursor(l+t.length)};if(e.charCategorizer(l)(u)!=Vn.Word&&l3(e,l,i)>-1&&!qle(e,l,t,i))return{changes:{insert:t+t,from:l},effects:Lu.of(l+t.length),range:ye.cursor(l+t.length)}}return{range:a=o}});return a?null:e.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function o3(e,t){let n=In(e).resolveInner(t+1);return n.parent&&n.from==t}function qle(e,t,n,r){let i=In(e).resolveInner(t,-1),a=r.reduce((s,o)=>Math.max(s,o.length),0);for(let s=0;s<5;s++){let o=e.sliceDoc(i.from,Math.min(i.to,i.from+n.length+a)),l=o.indexOf(n);if(!l||l>-1&&r.indexOf(o.slice(0,l))>-1){let c=i.firstChild;for(;c&&c.from==i.from&&c.to-c.from>n.length+l;){if(e.sliceDoc(c.to-n.length,c.to)==n)return!1;c=c.firstChild}return!0}let u=i.to==t&&i.parent;if(!u)break;i=u}return!1}function l3(e,t,n){let r=e.charCategorizer(t);if(r(e.sliceDoc(t-1,t))!=Vn.Word)return t;for(let i of n){let a=t-i.length;if(e.sliceDoc(a,t)==i&&r(e.sliceDoc(a-1,a))!=Vn.Word)return a}return-1}function Xle(e={}){return[Aa,Ti.of(e),Cle,Kle,L8]}const Q8=[{key:"Ctrl-Space",run:vle},{key:"Escape",run:wle},{key:"ArrowDown",run:Kg(!0)},{key:"ArrowUp",run:Kg(!1)},{key:"PageDown",run:Kg(!0,"page")},{key:"PageUp",run:Kg(!1,"page")},{key:"Enter",run:Tle}],Kle=au.highest(lf.computeN([Ti],e=>e.facet(Ti).defaultKeymap?[Q8]:[]));class Jle{constructor(t,n,r){this.from=t,this.to=n,this.diagnostic=r}}class wu{constructor(t,n,r){this.diagnostics=t,this.panel=n,this.selected=r}static init(t,n,r){let i=t,a=r.facet(H8).markerFilter;a&&(i=a(i));let s=st.set(i.map(o=>o.from==o.to||o.from==o.to-1&&r.doc.lineAt(o.from).to==o.from?st.widget({widget:new lue(o),diagnostic:o}).range(o.from):st.mark({attributes:{class:"cm-lintRange cm-lintRange-"+o.severity+(o.markClass?" "+o.markClass:"")},diagnostic:o}).range(o.from,o.to)),!0);return new wu(s,n,Gd(s))}}function Gd(e,t=null,n=0){let r=null;return e.between(n,1e9,(i,a,{spec:s})=>{if(!(t&&s.diagnostic!=t))return r=new Jle(i,a,s.diagnostic),!1}),r}function eue(e,t){let n=e.startState.doc.lineAt(t.pos);return!!(e.effects.some(r=>r.is(z8))||e.changes.touchesRange(n.from,n.to))}function tue(e,t){return e.field(Da,!1)?t:t.concat(Ct.appendConfig.of(due))}const z8=Ct.define(),ZA=Ct.define(),j8=Ct.define(),Da=zr.define({create(){return new wu(st.none,null,null)},update(e,t){if(t.docChanged){let n=e.diagnostics.map(t.changes),r=null;if(e.selected){let i=t.changes.mapPos(e.selected.from,1);r=Gd(n,e.selected.diagnostic,i)||Gd(n,null,i)}e=new wu(n,e.panel,r)}for(let n of t.effects)n.is(z8)?e=wu.init(n.value,e.panel,t.state):n.is(ZA)?e=new wu(e.diagnostics,n.value?Gy.open:null,e.selected):n.is(j8)&&(e=new wu(e.diagnostics,e.panel,n.value));return e},provide:e=>[Up.from(e,t=>t.panel),Ve.decorations.from(e,t=>t.diagnostics)]}),nue=st.mark({class:"cm-lintRange cm-lintRange-active"});function rue(e,t,n){let{diagnostics:r}=e.state.field(Da),i=[],a=2e8,s=0;r.between(t-(n<0?1:0),t+(n>0?1:0),(l,u,{spec:c})=>{t>=l&&t<=u&&(l==u||(t>l||n>0)&&(tW8(e,n,!1)))}const aue=e=>{let t=e.state.field(Da,!1);(!t||!t.panel)&&e.dispatch({effects:tue(e.state,[ZA.of(!0)])});let n=Bp(e,Gy.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},u3=e=>{let t=e.state.field(Da,!1);return!t||!t.panel?!1:(e.dispatch({effects:ZA.of(!1)}),!0)},sue=e=>{let t=e.state.field(Da,!1);if(!t)return!1;let n=e.state.selection.main,r=t.diagnostics.iter(n.to+1);return!r.value&&(r=t.diagnostics.iter(0),!r.value||r.from==n.from&&r.to==n.to)?!1:(e.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0}),!0)},oue=[{key:"Mod-Shift-m",run:aue,preventDefault:!0},{key:"F8",run:sue}],H8=Ze.define({combine(e){return Object.assign({sources:e.map(t=>t.source)},ko(e.map(t=>t.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(t,n)=>t?n?r=>t(r)||n(r):t:n}))}});function V8(e){let t=[];if(e)e:for(let{name:n}of e){for(let r=0;ra.toLowerCase()==i.toLowerCase())){t.push(i);continue e}}t.push("")}return t}function W8(e,t,n){var r;let i=n?V8(t.actions):[];return xn("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},xn("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage():t.message),(r=t.actions)===null||r===void 0?void 0:r.map((a,s)=>{let o=!1,l=p=>{if(p.preventDefault(),o)return;o=!0;let m=Gd(e.state.field(Da).diagnostics,t);m&&a.apply(e,m.from,m.to)},{name:u}=a,c=i[s]?u.indexOf(i[s]):-1,f=c<0?u:[u.slice(0,c),xn("u",u.slice(c,c+1)),u.slice(c+1)];return xn("button",{type:"button",class:"cm-diagnosticAction",onclick:l,onmousedown:l,"aria-label":` Action: ${u}${c<0?"":` (access key "${i[s]})"`}.`},f)}),t.source&&xn("div",{class:"cm-diagnosticSource"},t.source))}class lue extends Ao{constructor(t){super(),this.diagnostic=t}eq(t){return t.diagnostic==this.diagnostic}toDOM(){return xn("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class c3{constructor(t,n){this.diagnostic=n,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=W8(t,n,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Gy{constructor(t){this.view=t,this.items=[];let n=i=>{if(i.keyCode==27)u3(this.view),this.view.focus();else if(i.keyCode==38||i.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(i.keyCode==40||i.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(i.keyCode==36)this.moveSelection(0);else if(i.keyCode==35)this.moveSelection(this.items.length-1);else if(i.keyCode==13)this.view.focus();else if(i.keyCode>=65&&i.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:a}=this.items[this.selectedIndex],s=V8(a.actions);for(let o=0;o{for(let a=0;au3(this.view)},"×")),this.update()}get selectedIndex(){let t=this.view.state.field(Da).selected;if(!t)return-1;for(let n=0;n{let u=-1,c;for(let f=r;fr&&(this.items.splice(r,u-r),i=!0)),n&&c.diagnostic==n.diagnostic?c.dom.hasAttribute("aria-selected")||(c.dom.setAttribute("aria-selected","true"),a=c):c.dom.hasAttribute("aria-selected")&&c.dom.removeAttribute("aria-selected"),r++});r({sel:a.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:s,panel:o})=>{let l=o.height/this.list.offsetHeight;s.topo.bottom&&(this.list.scrollTop+=(s.bottom-o.bottom)/l)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),i&&this.sync()}sync(){let t=this.list.firstChild;function n(){let r=t;t=r.nextSibling,r.remove()}for(let r of this.items)if(r.dom.parentNode==this.list){for(;t!=r.dom;)n();t=r.dom.nextSibling}else this.list.insertBefore(r.dom,t);for(;t;)n()}moveSelection(t){if(this.selectedIndex<0)return;let n=this.view.state.field(Da),r=Gd(n.diagnostics,this.items[t].diagnostic);r&&this.view.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0,effects:j8.of(r)})}static open(t){return new Gy(t)}}function uue(e,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(e)}')`}function Jg(e){return uue(``,'width="6" height="3"')}const cue=Ve.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Jg("#d11")},".cm-lintRange-warning":{backgroundImage:Jg("orange")},".cm-lintRange-info":{backgroundImage:Jg("#999")},".cm-lintRange-hint":{backgroundImage:Jg("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),due=[Da,Ve.decorations.compute([Da],e=>{let{selected:t,panel:n}=e.field(Da);return!t||!n||t.from==t.to?st.none:st.set([nue.range(t.from,t.to)])}),tae(rue,{hideOn:eue}),cue],fue=[cae(),hae(),Nie(),Ise(),ase(),Sie(),Aie(),qt.allowMultipleSelections.of(!0),Yae(),LU(use,{fallback:!0}),gse(),Ule(),Xle(),Hie(),Yie(),$ie(),Foe(),lf.of([...Hle,...Ioe,...nle,...Use,...tse,...Q8,...oue])];class sO{static create(t,n,r,i,a){let s=i+(i<<8)+t+(n<<4)|0;return new sO(t,n,r,s,a,[],[])}constructor(t,n,r,i,a,s,o){this.type=t,this.value=n,this.from=r,this.hash=i,this.end=a,this.children=s,this.positions=o,this.hashProp=[[Ot.contextHash,i]]}addChild(t,n){t.prop(Ot.contextHash)!=this.hash&&(t=new hn(t.type,t.children,t.positions,t.length,this.hashProp)),this.children.push(t),this.positions.push(n)}toTree(t,n=this.end){let r=this.children.length-1;return r>=0&&(n=Math.max(n,this.positions[r]+this.children[r].length+this.from)),new hn(t.types[this.type],this.children,this.positions,n-this.from).balance({makeTree:(i,a,s)=>new hn(Rr.none,i,a,s,this.hashProp)})}}var $e;(function(e){e[e.Document=1]="Document",e[e.CodeBlock=2]="CodeBlock",e[e.FencedCode=3]="FencedCode",e[e.Blockquote=4]="Blockquote",e[e.HorizontalRule=5]="HorizontalRule",e[e.BulletList=6]="BulletList",e[e.OrderedList=7]="OrderedList",e[e.ListItem=8]="ListItem",e[e.ATXHeading1=9]="ATXHeading1",e[e.ATXHeading2=10]="ATXHeading2",e[e.ATXHeading3=11]="ATXHeading3",e[e.ATXHeading4=12]="ATXHeading4",e[e.ATXHeading5=13]="ATXHeading5",e[e.ATXHeading6=14]="ATXHeading6",e[e.SetextHeading1=15]="SetextHeading1",e[e.SetextHeading2=16]="SetextHeading2",e[e.HTMLBlock=17]="HTMLBlock",e[e.LinkReference=18]="LinkReference",e[e.Paragraph=19]="Paragraph",e[e.CommentBlock=20]="CommentBlock",e[e.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",e[e.Escape=22]="Escape",e[e.Entity=23]="Entity",e[e.HardBreak=24]="HardBreak",e[e.Emphasis=25]="Emphasis",e[e.StrongEmphasis=26]="StrongEmphasis",e[e.Link=27]="Link",e[e.Image=28]="Image",e[e.InlineCode=29]="InlineCode",e[e.HTMLTag=30]="HTMLTag",e[e.Comment=31]="Comment",e[e.ProcessingInstruction=32]="ProcessingInstruction",e[e.Autolink=33]="Autolink",e[e.HeaderMark=34]="HeaderMark",e[e.QuoteMark=35]="QuoteMark",e[e.ListMark=36]="ListMark",e[e.LinkMark=37]="LinkMark",e[e.EmphasisMark=38]="EmphasisMark",e[e.CodeMark=39]="CodeMark",e[e.CodeText=40]="CodeText",e[e.CodeInfo=41]="CodeInfo",e[e.LinkTitle=42]="LinkTitle",e[e.LinkLabel=43]="LinkLabel",e[e.URL=44]="URL"})($e||($e={}));class hue{constructor(t,n){this.start=t,this.content=n,this.marks=[],this.parsers=[]}}class pue{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let t=this.skipSpace(this.basePos);this.indent=this.countIndent(t,this.pos,this.indent),this.pos=t,this.next=t==this.text.length?-1:this.text.charCodeAt(t)}skipSpace(t){return jh(this.text,t)}reset(t){for(this.text=t,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(t){this.basePos=t,this.baseIndent=this.countIndent(t,this.pos,this.indent)}moveBaseColumn(t){this.baseIndent=t,this.basePos=this.findColumn(t)}addMarker(t){this.markers.push(t)}countIndent(t,n=0,r=0){for(let i=n;i=t.stack[n.depth+1].value+n.baseIndent)return!0;if(n.indent>=n.baseIndent+4)return!1;let r=(e.type==$e.OrderedList?KA:XA)(n,t,!1);return r>0&&(e.type!=$e.BulletList||qA(n,t,!1)<0)&&n.text.charCodeAt(n.pos+r-1)==e.value}const Y8={[$e.Blockquote](e,t,n){return n.next!=62?!1:(n.markers.push(Zt($e.QuoteMark,t.lineStart+n.pos,t.lineStart+n.pos+1)),n.moveBase(n.pos+(Ts(n.text.charCodeAt(n.pos+1))?2:1)),e.end=t.lineStart+n.text.length,!0)},[$e.ListItem](e,t,n){return n.indent-1?!1:(n.moveBaseColumn(n.baseIndent+e.value),!0)},[$e.OrderedList]:d3,[$e.BulletList]:d3,[$e.Document](){return!0}};function Ts(e){return e==32||e==9||e==10||e==13}function jh(e,t=0){for(;tn&&Ts(e.charCodeAt(t-1));)t--;return t}function G8(e){if(e.next!=96&&e.next!=126)return-1;let t=e.pos+1;for(;t-1&&e.depth==t.stack.length||r<3?-1:1}function q8(e,t){for(let n=e.stack.length-1;n>=0;n--)if(e.stack[n].type==t)return!0;return!1}function XA(e,t,n){return(e.next==45||e.next==43||e.next==42)&&(e.pos==e.text.length-1||Ts(e.text.charCodeAt(e.pos+1)))&&(!n||q8(t,$e.BulletList)||e.skipSpace(e.pos+2)=48&&i<=57;){r++;if(r==e.text.length)return-1;i=e.text.charCodeAt(r)}return r==e.pos||r>e.pos+9||i!=46&&i!=41||re.pos+1||e.next!=49)?-1:r+1-e.pos}function X8(e){if(e.next!=35)return-1;let t=e.pos+1;for(;t6?-1:n}function K8(e){if(e.next!=45&&e.next!=61||e.indent>=e.baseIndent+4)return-1;let t=e.pos+1;for(;t/,e9=/\?>/,Hv=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(r);if(a)return e.append(Zt($e.Comment,n,n+1+a[0].length));let s=/^\?[^]*?\?>/.exec(r);if(s)return e.append(Zt($e.ProcessingInstruction,n,n+1+s[0].length));let o=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(r);return o?e.append(Zt($e.HTMLTag,n,n+1+o[0].length)):-1},Emphasis(e,t,n){if(t!=95&&t!=42)return-1;let r=n+1;for(;e.char(r)==t;)r++;let i=e.slice(n-1,n),a=e.slice(r,r+1),s=Xp.test(i),o=Xp.test(a),l=/\s|^$/.test(i),u=/\s|^$/.test(a),c=!u&&(!o||l||s),f=!l&&(!s||u||o),p=c&&(t==42||!f||s),m=f&&(t==42||!c||o);return e.append(new Is(t==95?s9:o9,n,r,(p?1:0)|(m?2:0)))},HardBreak(e,t,n){if(t==92&&e.char(n+1)==10)return e.append(Zt($e.HardBreak,n,n+2));if(t==32){let r=n+1;for(;e.char(r)==32;)r++;if(e.char(r)==10&&r>=n+2)return e.append(Zt($e.HardBreak,n,r+1))}return-1},Link(e,t,n){return t==91?e.append(new Is(th,n,n+1,1)):-1},Image(e,t,n){return t==33&&e.char(n+1)==91?e.append(new Is(p3,n,n+2,1)):-1},LinkEnd(e,t,n){if(t!=93)return-1;for(let r=e.parts.length-1;r>=0;r--){let i=e.parts[r];if(i instanceof Is&&(i.type==th||i.type==p3)){if(!i.side||e.skipSpace(i.to)==n&&!/[(\[]/.test(e.slice(n+1,n+2)))return e.parts[r]=null,-1;let a=e.takeContent(r),s=e.parts[r]=Sue(e,a,i.type==th?$e.Link:$e.Image,i.from,n+1);if(i.type==th)for(let o=0;ot?Zt($e.URL,t+n,a+n):a==e.length?null:!1}}function u9(e,t,n){let r=e.charCodeAt(t);if(r!=39&&r!=34&&r!=40)return!1;let i=r==40?41:r;for(let a=t+1,s=!1;a=this.end?-1:this.text.charCodeAt(t-this.offset)}get end(){return this.offset+this.text.length}slice(t,n){return this.text.slice(t-this.offset,n-this.offset)}append(t){return this.parts.push(t),t.to}addDelimiter(t,n,r,i,a){return this.append(new Is(t,n,r,(i?1:0)|(a?2:0)))}addElement(t){return this.append(t)}resolveMarkers(t){for(let r=t;r=t;l--){let E=this.parts[l];if(E instanceof Is&&E.side&1&&E.type==i.type&&!(a&&(i.side&1||E.side&2)&&(E.to-E.from+s)%3==0&&((E.to-E.from)%3||s%3))){o=E;break}}if(!o)continue;let u=i.type.resolve,c=[],f=o.from,p=i.to;if(a){let E=Math.min(2,o.to-o.from,s);f=o.to-E,p=i.from+E,u=E==1?"Emphasis":"StrongEmphasis"}o.type.mark&&c.push(this.elt(o.type.mark,f,o.to));for(let E=l+1;E=0;n--){let r=this.parts[n];if(r instanceof Is&&r.type==t)return n}return null}takeContent(t){let n=this.resolveMarkers(t);return this.parts.length=t,n}skipSpace(t){return jh(this.text,t-this.offset)+this.offset}elt(t,n,r,i){return typeof t=="string"?Zt(this.parser.getNodeType(t),n,r,i):new a9(t,n)}}function Wv(e,t){if(!t.length)return e;if(!e.length)return t;let n=e.slice(),r=0;for(let i of t){for(;r(t?t-1:0))return!1;if(this.fragmentEnd<0){let a=this.fragment.to;for(;a>0&&this.input.read(a-1,a)!=` +`;)a--;this.fragmentEnd=a?a-1:0}let r=this.cursor;r||(r=this.cursor=this.fragment.tree.cursor(),r.firstChild());let i=t+this.fragment.offset;for(;r.to<=i;)if(!r.parent())return!1;for(;;){if(r.from>=i)return this.fragment.from<=n;if(!r.childAfter(i))return!1}}matches(t){let n=this.cursor.tree;return n&&n.prop(Ot.contextHash)==t}takeNodes(t){let n=this.cursor,r=this.fragment.offset,i=this.fragmentEnd-(this.fragment.openEnd?1:0),a=t.absoluteLineStart,s=a,o=t.block.children.length,l=s,u=o;for(;;){if(n.to-r>i){if(n.type.isAnonymous&&n.firstChild())continue;break}let c=d9(n.from-r,t.ranges);if(n.to-r<=t.ranges[t.rangeI].to)t.addNode(n.tree,c);else{let f=new hn(t.parser.nodeSet.types[$e.Paragraph],[],[],0,t.block.hashProp);t.reusePlaceholders.set(f,n.tree),t.addNode(f,c)}if(n.type.is("Block")&&(vue.indexOf(n.type.id)<0?(s=n.to-r,o=t.block.children.length):(s=l,o=u,l=n.to-r,u=t.block.children.length)),!n.nextSibling())break}for(;t.block.children.length>o;)t.block.children.pop(),t.block.positions.pop();return s-a}};function d9(e,t){let n=e;for(let r=1;re0[e]),Object.keys(e0).map(e=>bue[e]),Object.keys(e0),Oue,Y8,Object.keys(H1).map(e=>H1[e]),Object.keys(H1),[]);function xue(e,t,n){let r=[];for(let i=e.firstChild,a=t;;i=i.nextSibling){let s=i?i.from:n;if(s>a&&r.push({from:a,to:s}),!i)break;a=i.to}return r}function Cue(e){let{codeParser:t,htmlParser:n}=e;return{wrap:EU((i,a)=>{let s=i.type.id;if(t&&(s==$e.CodeBlock||s==$e.FencedCode)){let o="";if(s==$e.FencedCode){let u=i.node.getChild($e.CodeInfo);u&&(o=a.read(u.from,u.to))}let l=t(o);if(l)return{parser:l,overlay:u=>u.type.id==$e.CodeText}}else if(n&&(s==$e.HTMLBlock||s==$e.HTMLTag))return{parser:n,overlay:xue(i.node,i.from,i.to)};return null})}}const _ue={resolve:"Strikethrough",mark:"StrikethroughMark"},Rue={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":X.strikethrough}},{name:"StrikethroughMark",style:X.processingInstruction}],parseInline:[{name:"Strikethrough",parse(e,t,n){if(t!=126||e.char(n+1)!=126||e.char(n+2)==126)return-1;let r=e.slice(n-1,n),i=e.slice(n+2,n+3),a=/\s|^$/.test(r),s=/\s|^$/.test(i),o=Xp.test(r),l=Xp.test(i);return e.addDelimiter(_ue,n,n+2,!s&&(!l||a||o),!a&&(!o||s||l))},after:"Emphasis"}]};function Hh(e,t,n=0,r,i=0){let a=0,s=!0,o=-1,l=-1,u=!1,c=()=>{r.push(e.elt("TableCell",i+o,i+l,e.parser.parseInline(t.slice(o,l),i+o)))};for(let f=n;f-1)&&a++,s=!1,r&&(o>-1&&c(),r.push(e.elt("TableDelimiter",f+i,f+i+1))),o=l=-1):(u||p!=32&&p!=9)&&(o<0&&(o=f),l=f+1),u=!u&&p==92}return o>-1&&(a++,r&&c()),a}function g3(e,t){for(let n=t;ni instanceof b3)||!g3(t.text,t.basePos))return!1;let r=e.scanLine(e.absoluteLineEnd+1).text;return f9.test(r)&&Hh(e,t.text,t.basePos)==Hh(e,r,t.basePos)},before:"SetextHeading"}]};class Nue{nextLine(){return!1}finish(t,n){return t.addLeafElement(n,t.elt("Task",n.start,n.start+n.content.length,[t.elt("TaskMarker",n.start,n.start+3),...t.parser.parseInline(n.content.slice(3),n.start+3)])),!0}}const Due={defineNodes:[{name:"Task",block:!0,style:X.list},{name:"TaskMarker",style:X.atom}],parseBlock:[{name:"TaskList",leaf(e,t){return/^\[[ xX]\][ \t]/.test(t.content)&&e.parentType().name=="ListItem"?new Nue:null},after:"SetextHeading"}]},O3=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy,y3=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,Pue=/[\w-]+\.[\w-]+($|\/)/,E3=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,S3=/\/[a-zA-Z\d@.]+/gy;function T3(e,t,n,r){let i=0;for(let a=t;a-1)return-1;let r=t+n[0].length;for(;;){let i=e[r-1],a;if(/[?!.,:*_~]/.test(i)||i==")"&&T3(e,t,r,")")>T3(e,t,r,"("))r--;else if(i==";"&&(a=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(e.slice(t,r))))r=t+a.index;else break}return r}function v3(e,t){E3.lastIndex=t;let n=E3.exec(e);if(!n)return-1;let r=n[0][n[0].length-1];return r=="_"||r=="-"?-1:t+n[0].length-(r=="."?1:0)}const Mue={parseInline:[{name:"Autolink",parse(e,t,n){let r=n-e.offset;O3.lastIndex=r;let i=O3.exec(e.text),a=-1;return!i||(i[1]||i[2]?a=Lue(e.text,r+i[0].length):i[3]?a=v3(e.text,r):(a=v3(e.text,r+i[0].length),a>-1&&i[0]=="xmpp:"&&(S3.lastIndex=a,i=S3.exec(e.text),i&&(a=i.index+i[0].length))),a<0)?-1:(e.addElement(e.elt("URL",n,a+e.offset)),a+e.offset)}}]},Fue=[Iue,Due,Rue,Mue];function h9(e,t,n){return(r,i,a)=>{if(i!=e||r.char(a+1)==e)return-1;let s=[r.elt(n,a,a+1)];for(let o=a+1;on%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,n,r=0){let i=t.parser.context;return new oO(t,[],n,r,r,0,[],0,i?new k3(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,n){this.stack.push(this.state,n,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var n;let r=t>>19,i=t&65535,{parser:a}=this.p,s=a.dynamicPrecedence(i);if(s&&(this.score+=s),r==0){this.pushState(a.getGoto(this.state,i,!0),this.reducePos),i=2e3&&!(!((n=this.p.parser.nodeSet.types[i])===null||n===void 0)&&n.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=u):this.p.lastBigReductionSizeo;)this.stack.pop();this.reduceContext(i,l)}storeNode(t,n,r,i=4,a=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&s.buffer[o-4]==0&&s.buffer[o-1]>-1){if(n==r)return;if(s.buffer[o-2]>=n){s.buffer[o-2]=r;return}}}if(!a||this.pos==r)this.buffer.push(t,n,r,i);else{let s=this.buffer.length;if(s>0&&this.buffer[s-4]!=0)for(;s>0&&this.buffer[s-2]>r;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,i>4&&(i-=4);this.buffer[s]=t,this.buffer[s+1]=n,this.buffer[s+2]=r,this.buffer[s+3]=i}}shift(t,n,r,i){if(t&131072)this.pushState(t&65535,this.pos);else if(t&262144)this.pos=i,this.shiftContext(n,r),n<=this.p.parser.maxNode&&this.buffer.push(n,r,i,4);else{let a=t,{parser:s}=this.p;(i>this.pos||n<=s.maxNode)&&(this.pos=i,s.stateFlag(a,1)||(this.reducePos=i)),this.pushState(a,r),this.shiftContext(n,r),n<=s.maxNode&&this.buffer.push(n,r,i,4)}}apply(t,n,r,i){t&65536?this.reduce(t):this.shift(t,n,r,i)}useNode(t,n){let r=this.p.reused.length-1;(r<0||this.p.reused[r]!=t)&&(this.p.reused.push(t),r++);let i=this.pos;this.reducePos=this.pos=i+t.length,this.pushState(n,i),this.buffer.push(r,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,n=t.buffer.length;for(;n>0&&t.buffer[n-2]>t.reducePos;)n-=4;let r=t.buffer.slice(n),i=t.bufferBase+n;for(;t&&i==t.bufferBase;)t=t.parent;return new oO(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,r,i,this.curContext,this.lookAhead,t)}recoverByDelete(t,n){let r=t<=this.p.parser.maxNode;r&&this.storeNode(t,this.pos,n,4),this.storeNode(0,this.pos,n,r?8:4),this.pos=this.reducePos=n,this.score-=190}canShift(t){for(let n=new Que(this);;){let r=this.p.parser.stateSlot(n.state,4)||this.p.parser.hasAction(n.state,t);if(r==0)return!1;if(!(r&65536))return!0;n.reduce(r)}}recoverByInsert(t){if(this.stack.length>=300)return[];let n=this.p.parser.nextStates(this.state);if(n.length>8||this.stack.length>=120){let i=[];for(let a=0,s;al&1&&o==s)||i.push(n[a],s)}n=i}let r=[];for(let i=0;i>19,i=n&65535,a=this.stack.length-r*3;if(a<0||t.getGoto(this.stack[a],i,!1)<0){let s=this.findForcedReduction();if(s==null)return!1;n=s}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(n),!0}findForcedReduction(){let{parser:t}=this.p,n=[],r=(i,a)=>{if(!n.includes(i))return n.push(i),t.allActions(i,s=>{if(!(s&393216))if(s&65536){let o=(s>>19)-a;if(o>1){let l=s&65535,u=this.stack.length-o*3;if(u>=0&&t.getGoto(this.stack[u],l,!1)>=0)return o<<19|65536|l}}else{let o=r(s,a+1);if(o!=null)return o}})};return r(this.state,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:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let n=0;nthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class k3{constructor(t,n){this.tracker=t,this.context=n,this.hash=t.strict?t.hash(n):0}}class Que{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let n=t&65535,r=t>>19;r==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(r-1)*3;let i=this.start.p.parser.getGoto(this.stack[this.base-3],n,!0);this.state=i}}class lO{constructor(t,n,r){this.stack=t,this.pos=n,this.index=r,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,n=t.bufferBase+t.buffer.length){return new lO(t,n,n-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.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 lO(this.stack,this.pos,this.index)}}function Th(e,t=Uint16Array){if(typeof e!="string")return e;let n=null;for(let r=0,i=0;r=92&&s--,s>=34&&s--;let l=s-32;if(l>=46&&(l-=46,o=!0),a+=l,o)break;a*=46}n?n[i++]=a:n=new t(a)}return n}class H0{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const A3=new H0;class zue{constructor(t,n){this.input=t,this.ranges=n,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=A3,this.rangeIndex=0,this.pos=this.chunkPos=n[0].from,this.range=n[0],this.end=n[n.length-1].to,this.readNext()}resolveOffset(t,n){let r=this.range,i=this.rangeIndex,a=this.pos+t;for(;ar.to:a>=r.to;){if(i==this.ranges.length-1)return null;let s=this.ranges[++i];a+=s.from-r.to,r=s}return a}clipPos(t){if(t>=this.range.from&&tt)return Math.max(t,n.from);return this.end}peek(t){let n=this.chunkOff+t,r,i;if(n>=0&&n=this.chunk2Pos&&ro.to&&(this.chunk2=this.chunk2.slice(0,o.to-r)),i=this.chunk2.charCodeAt(0)}}return r>=this.token.lookAhead&&(this.token.lookAhead=r+1),i}acceptToken(t,n=0){let r=n?this.resolveOffset(n,-1):this.pos;if(r==null||r=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,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(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,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(t,n){if(n?(this.token=n,n.start=t,n.lookAhead=t+1,n.value=n.extended=-1):this.token=A3,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&n<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,n-this.chunkPos);if(t>=this.chunk2Pos&&n<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,n-this.chunk2Pos);if(t>=this.range.from&&n<=this.range.to)return this.input.read(t,n);let r="";for(let i of this.ranges){if(i.from>=n)break;i.to>t&&(r+=this.input.read(Math.max(i.from,t),Math.min(i.to,n)))}return r}}class Ad{constructor(t,n){this.data=t,this.id=n}token(t,n){let{parser:r}=n.p;p9(this.data,t,n,this.id,r.data,r.tokenPrecTable)}}Ad.prototype.contextual=Ad.prototype.fallback=Ad.prototype.extend=!1;class uO{constructor(t,n,r){this.precTable=n,this.elseToken=r,this.data=typeof t=="string"?Th(t):t}token(t,n){let r=t.pos,i=0;for(;;){let a=t.next<0,s=t.resolveOffset(1,1);if(p9(this.data,t,n,0,this.data,this.precTable),t.token.value>-1)break;if(this.elseToken==null)return;if(a||i++,s==null)break;t.reset(s,t.token)}i&&(t.reset(r,t.token),t.acceptToken(this.elseToken,i))}}uO.prototype.contextual=Ad.prototype.fallback=Ad.prototype.extend=!1;class Vs{constructor(t,n={}){this.token=t,this.contextual=!!n.contextual,this.fallback=!!n.fallback,this.extend=!!n.extend}}function p9(e,t,n,r,i,a){let s=0,o=1<0){let g=e[m];if(l.allows(g)&&(t.token.value==-1||t.token.value==g||jue(g,t.token.value,i,a))){t.acceptToken(g);break}}let c=t.next,f=0,p=e[s+2];if(t.next<0&&p>f&&e[u+p*3-3]==65535){s=e[u+p*3-1];continue e}for(;f>1,g=u+m+(m<<1),E=e[g],T=e[g+1]||65536;if(c=T)f=m+1;else{s=e[g+2],t.advance();continue e}}break}}function x3(e,t,n){for(let r=t,i;(i=e[r])!=65535;r++)if(i==n)return r-t;return-1}function jue(e,t,n,r){let i=x3(n,r,t);return i<0||x3(n,r,e)t)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:e.length}}class Hue{constructor(t,n){this.fragments=t,this.nodeSet=n,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?C3(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?C3(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=s,null;if(a instanceof hn){if(s==t){if(s=Math.max(this.safeFrom,t)&&(this.trees.push(a),this.start.push(s),this.index.push(0))}else this.index[n]++,this.nextStart=s+a.length}}}class Vue{constructor(t,n){this.stream=n,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(r=>new H0)}getActions(t){let n=0,r=null,{parser:i}=t.p,{tokenizers:a}=i,s=i.stateSlot(t.state,3),o=t.curContext?t.curContext.hash:0,l=0;for(let u=0;uf.end+25&&(l=Math.max(f.lookAhead,l)),f.value!=0)){let p=n;if(f.extended>-1&&(n=this.addActions(t,f.extended,f.end,n)),n=this.addActions(t,f.value,f.end,n),!c.extend&&(r=f,n>p))break}}for(;this.actions.length>n;)this.actions.pop();return l&&t.setLookAhead(l),!r&&t.pos==this.stream.end&&(r=new H0,r.value=t.p.parser.eofTerm,r.start=r.end=t.pos,n=this.addActions(t,r.value,r.end,n)),this.mainToken=r,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let n=new H0,{pos:r,p:i}=t;return n.start=r,n.end=Math.min(r+1,i.stream.end),n.value=r==i.stream.end?i.parser.eofTerm:0,n}updateCachedToken(t,n,r){let i=this.stream.clipPos(r.pos);if(n.token(this.stream.reset(i,t),r),t.value>-1){let{parser:a}=r.p;for(let s=0;s=0&&r.p.parser.dialect.allows(o>>1)){o&1?t.extended=o>>1:t.value=o>>1;break}}}else t.value=0,t.end=this.stream.clipPos(i+1)}putAction(t,n,r,i){for(let a=0;at.bufferLength*4?new Hue(r,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,n=this.minStackPos,r=this.stacks=[],i,a;if(this.bigReductionCount>300&&t.length==1){let[s]=t;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;sn)r.push(o);else{if(this.advanceStack(o,r,t))continue;{i||(i=[],a=[]),i.push(o);let l=this.tokens.getMainToken(o);a.push(l.value,l.end)}}break}}if(!r.length){let s=i&&Gue(i);if(s)return Sa&&console.log("Finish with "+this.stackID(s)),this.stackToTree(s);if(this.parser.strict)throw Sa&&i&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&i){let s=this.stoppedAt!=null&&i[0].pos>this.stoppedAt?i[0]:this.runRecovery(i,a,r);if(s)return Sa&&console.log("Force-finish "+this.stackID(s)),this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(r.length>s)for(r.sort((o,l)=>l.score-o.score);r.length>s;)r.pop();r.some(o=>o.reducePos>n)&&this.recovering--}else if(r.length>1){e:for(let s=0;s500&&u.buffer.length>500)if((o.score-u.score||o.buffer.length-u.buffer.length)>0)r.splice(l--,1);else{r.splice(s--,1);continue e}}}r.length>12&&r.splice(12,r.length-12)}this.minStackPos=r[0].pos;for(let s=1;s ":"";if(this.stoppedAt!=null&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let u=t.curContext&&t.curContext.tracker.strict,c=u?t.curContext.hash:0;for(let f=this.fragments.nodeAt(i);f;){let p=this.parser.nodeSet.types[f.type.id]==f.type?a.getGoto(t.state,f.type.id):-1;if(p>-1&&f.length&&(!u||(f.prop(Ot.contextHash)||0)==c))return t.useNode(f,p),Sa&&console.log(s+this.stackID(t)+` (via reuse of ${a.getName(f.type.id)})`),!0;if(!(f instanceof hn)||f.children.length==0||f.positions[0]>0)break;let m=f.children[0];if(m instanceof hn&&f.positions[0]==0)f=m;else break}}let o=a.stateSlot(t.state,4);if(o>0)return t.reduce(o),Sa&&console.log(s+this.stackID(t)+` (via always-reduce ${a.getName(o&65535)})`),!0;if(t.stack.length>=8400)for(;t.stack.length>6e3&&t.forceReduce(););let l=this.tokens.getActions(t);for(let u=0;ui?n.push(g):r.push(g)}return!1}advanceFully(t,n){let r=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>r)return _3(t,n),!0}}runRecovery(t,n,r){let i=null,a=!1;for(let s=0;s ":"";if(o.deadEnd&&(a||(a=!0,o.restart(),Sa&&console.log(c+this.stackID(o)+" (restarted)"),this.advanceFully(o,r))))continue;let f=o.split(),p=c;for(let m=0;f.forceReduce()&&m<10&&(Sa&&console.log(p+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,r));m++)Sa&&(p=this.stackID(f)+" -> ");for(let m of o.recoverByInsert(l))Sa&&console.log(c+this.stackID(m)+" (via recover-insert)"),this.advanceFully(m,r);this.stream.end>o.pos?(u==o.pos&&(u++,l=0),o.recoverByDelete(l,u),Sa&&console.log(c+this.stackID(o)+` (via recover-delete ${this.parser.getName(l)})`),_3(o,r)):(!i||i.scoree;class m9{constructor(t){this.start=t.start,this.shift=t.shift||W1,this.reduce=t.reduce||W1,this.reuse=t.reuse||W1,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}}class qd extends RA{constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (14)`);let n=t.nodeNames.split(" ");this.minRepeatTerm=n.length;for(let o=0;ot.topRules[o][1]),i=[];for(let o=0;o=0)a(c,l,o[u++]);else{let f=o[u+-c];for(let p=-c;p>0;p--)a(o[u++],l,f);u++}}}this.nodeSet=new vm(n.map((o,l)=>Rr.define({name:l>=this.minRepeatTerm?void 0:o,id:l,props:i[l],top:r.indexOf(l)>-1,error:l==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(l)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=mU;let s=Th(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let o=0;otypeof o=="number"?new Ad(s,o):o),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,n,r){let i=new Wue(this,t,n,r);for(let a of this.wrappers)i=a(i,t,n,r);return i}getGoto(t,n,r=!1){let i=this.goto;if(n>=i[0])return-1;for(let a=i[n+1];;){let s=i[a++],o=s&1,l=i[a++];if(o&&r)return l;for(let u=a+(s>>1);a0}validAction(t,n){return!!this.allActions(t,r=>r==n?!0:null)}allActions(t,n){let r=this.stateSlot(t,4),i=r?n(r):void 0;for(let a=this.stateSlot(t,1);i==null;a+=3){if(this.data[a]==65535)if(this.data[a+1]==1)a=$o(this.data,a+2);else break;i=n($o(this.data,a+1))}return i}nextStates(t){let n=[];for(let r=this.stateSlot(t,1);;r+=3){if(this.data[r]==65535)if(this.data[r+1]==1)r=$o(this.data,r+2);else break;if(!(this.data[r+2]&1)){let i=this.data[r+1];n.some((a,s)=>s&1&&a==i)||n.push(this.data[r],i)}}return n}configure(t){let n=Object.assign(Object.create(qd.prototype),this);if(t.props&&(n.nodeSet=this.nodeSet.extend(...t.props)),t.top){let r=this.topRules[t.top];if(!r)throw new RangeError(`Invalid top rule name ${t.top}`);n.top=r}return t.tokenizers&&(n.tokenizers=this.tokenizers.map(r=>{let i=t.tokenizers.find(a=>a.from==r);return i?i.to:r})),t.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((r,i)=>{let a=t.specializers.find(o=>o.from==r.external);if(!a)return r;let s=Object.assign(Object.assign({},r),{external:a.to});return n.specializers[i]=R3(s),s})),t.contextTracker&&(n.context=t.contextTracker),t.dialect&&(n.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(n.strict=t.strict),t.wrap&&(n.wrappers=n.wrappers.concat(t.wrap)),t.bufferLength!=null&&(n.bufferLength=t.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let n=this.dynamicPrecedences;return n==null?0:n[t]||0}parseDialect(t){let n=Object.keys(this.dialects),r=n.map(()=>!1);if(t)for(let a of t.split(" ")){let s=n.indexOf(a);s>=0&&(r[s]=!0)}let i=null;for(let a=0;ar)&&n.p.parser.stateFlag(n.state,2)&&(!t||t.scoree.external(n,r)<<1|t}return e.get}const Zue=54,que=1,Xue=55,Kue=2,Jue=56,ece=3,I3=4,tce=5,cO=6,g9=7,b9=8,O9=9,y9=10,nce=11,rce=12,ice=13,Y1=57,ace=14,N3=58,E9=20,sce=22,S9=23,oce=24,Yv=26,T9=27,lce=28,uce=31,cce=34,dce=36,fce=37,hce=0,pce=1,mce={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},gce={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},D3={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function bce(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function v9(e){return e==9||e==10||e==13||e==32}let P3=null,L3=null,M3=0;function Gv(e,t){let n=e.pos+t;if(M3==n&&L3==e)return P3;let r=e.peek(t);for(;v9(r);)r=e.peek(++t);let i="";for(;bce(r);)i+=String.fromCharCode(r),r=e.peek(++t);return L3=e,M3=n,P3=i?i.toLowerCase():r==Oce||r==yce?void 0:null}const w9=60,dO=62,JA=47,Oce=63,yce=33,Ece=45;function F3(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let n=0;n-1?new F3(Gv(r,1)||"",e):e},reduce(e,t){return t==E9&&e?e.parent:e},reuse(e,t,n,r){let i=t.type.id;return i==cO||i==dce?new F3(Gv(r,1)||"",e):e},hash(e){return e?e.hash:0},strict:!1}),vce=new Vs((e,t)=>{if(e.next!=w9){e.next<0&&t.context&&e.acceptToken(Y1);return}e.advance();let n=e.next==JA;n&&e.advance();let r=Gv(e,0);if(r===void 0)return;if(!r)return e.acceptToken(n?ace:cO);let i=t.context?t.context.name:null;if(n){if(r==i)return e.acceptToken(nce);if(i&&gce[i])return e.acceptToken(Y1,-2);if(t.dialectEnabled(hce))return e.acceptToken(rce);for(let a=t.context;a;a=a.parent)if(a.name==r)return;e.acceptToken(ice)}else{if(r=="script")return e.acceptToken(g9);if(r=="style")return e.acceptToken(b9);if(r=="textarea")return e.acceptToken(O9);if(mce.hasOwnProperty(r))return e.acceptToken(y9);i&&D3[i]&&D3[i][r]?e.acceptToken(Y1,-1):e.acceptToken(cO)}},{contextual:!0}),wce=new Vs(e=>{for(let t=0,n=0;;n++){if(e.next<0){n&&e.acceptToken(N3);break}if(e.next==Ece)t++;else if(e.next==dO&&t>=2){n>=3&&e.acceptToken(N3,-2);break}else t=0;e.advance()}});function kce(e){for(;e;e=e.parent)if(e.name=="svg"||e.name=="math")return!0;return!1}const Ace=new Vs((e,t)=>{if(e.next==JA&&e.peek(1)==dO){let n=t.dialectEnabled(pce)||kce(t.context);e.acceptToken(n?tce:I3,2)}else e.next==dO&&e.acceptToken(I3,1)});function ex(e,t,n){let r=2+e.length;return new Vs(i=>{for(let a=0,s=0,o=0;;o++){if(i.next<0){o&&i.acceptToken(t);break}if(a==0&&i.next==w9||a==1&&i.next==JA||a>=2&&as?i.acceptToken(t,-s):i.acceptToken(n,-(s-2));break}else if((i.next==10||i.next==13)&&o){i.acceptToken(t,1);break}else a=s=0;i.advance()}})}const xce=ex("script",Zue,que),Cce=ex("style",Xue,Kue),_ce=ex("textarea",Jue,ece),Rce=uf({"Text RawText":X.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":X.angleBracket,TagName:X.tagName,"MismatchedCloseTag/TagName":[X.tagName,X.invalid],AttributeName:X.attributeName,"AttributeValue UnquotedAttributeValue":X.attributeValue,Is:X.definitionOperator,"EntityReference CharacterReference":X.character,Comment:X.blockComment,ProcessingInst:X.processingInstruction,DoctypeDecl:X.documentMeta}),Ice=qd.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:Tce,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[Rce],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let u=o.type.id;if(u==lce)return G1(o,l,n);if(u==uce)return G1(o,l,r);if(u==cce)return G1(o,l,i);if(u==E9&&a.length){let c=o.node,f=c.firstChild,p=f&&$3(f,l),m;if(p){for(let g of a)if(g.tag==p&&(!g.attrs||g.attrs(m||(m=k9(c,l))))){let E=c.lastChild,T=E.type.id==fce?E.from:c.to;if(T>f.to)return{parser:g.parser,overlay:[{from:f.to,to:T}]}}}}if(s&&u==S9){let c=o.node,f;if(f=c.firstChild){let p=s[l.read(f.from,f.to)];if(p)for(let m of p){if(m.tagName&&m.tagName!=$3(c.parent,l))continue;let g=c.lastChild;if(g.type.id==Yv){let E=g.from+1,T=g.lastChild,O=g.to-(T&&T.isError?0:1);if(O>E)return{parser:m.parser,overlay:[{from:E,to:O}]}}else if(g.type.id==T9)return{parser:m.parser,overlay:[{from:g.from,to:g.to}]}}}}return null})}const Nce=99,B3=1,Dce=100,Pce=101,U3=2,x9=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Lce=58,Mce=40,C9=95,Fce=91,V0=45,$ce=46,Bce=35,Uce=37,Qce=38,zce=92,jce=10;function Kp(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function Hce(e){return e>=48&&e<=57}const Vce=new Vs((e,t)=>{for(let n=!1,r=0,i=0;;i++){let{next:a}=e;if(Kp(a)||a==V0||a==C9||n&&Hce(a))!n&&(a!=V0||i>0)&&(n=!0),r===i&&a==V0&&r++,e.advance();else if(a==zce&&e.peek(1)!=jce)e.advance(),e.next>-1&&e.advance(),n=!0;else{n&&e.acceptToken(a==Mce?Dce:r==2&&t.canShift(U3)?U3:Pce);break}}}),Wce=new Vs(e=>{if(x9.includes(e.peek(-1))){let{next:t}=e;(Kp(t)||t==C9||t==Bce||t==$ce||t==Fce||t==Lce&&Kp(e.peek(1))||t==V0||t==Qce)&&e.acceptToken(Nce)}}),Yce=new Vs(e=>{if(!x9.includes(e.peek(-1))){let{next:t}=e;if(t==Uce&&(e.advance(),e.acceptToken(B3)),Kp(t)){do e.advance();while(Kp(e.next));e.acceptToken(B3)}}}),Gce=uf({"AtKeyword import charset namespace keyframes media supports":X.definitionKeyword,"from to selector":X.keyword,NamespaceName:X.namespace,KeyframeName:X.labelName,KeyframeRangeName:X.operatorKeyword,TagName:X.tagName,ClassName:X.className,PseudoClassName:X.constant(X.className),IdName:X.labelName,"FeatureName PropertyName":X.propertyName,AttributeName:X.attributeName,NumberLiteral:X.number,KeywordQuery:X.keyword,UnaryQueryOp:X.operatorKeyword,"CallTag ValueName":X.atom,VariableName:X.variableName,Callee:X.operatorKeyword,Unit:X.unit,"UniversalSelector NestingSelector":X.definitionOperator,MatchOp:X.compareOperator,"ChildOp SiblingOp, LogicOp":X.logicOperator,BinOp:X.arithmeticOperator,Important:X.modifier,Comment:X.blockComment,ColorLiteral:X.color,"ParenthesizedContent StringLiteral":X.string,":":X.punctuation,"PseudoOp #":X.derefOperator,"; ,":X.separator,"( )":X.paren,"[ ]":X.squareBracket,"{ }":X.brace}),Zce={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},qce={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},Xce={__proto__:null,not:132,only:132},Kce=qd.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[Wce,Yce,Vce,1,2,3,4,new uO("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:e=>Zce[e]||-1},{term:58,get:e=>qce[e]||-1},{term:101,get:e=>Xce[e]||-1}],tokenPrec:1200});let Z1=null;function q1(){if(!Z1&&typeof document=="object"&&document.body){let{style:e}=document.body,t=[],n=new Set;for(let r in e)r!="cssText"&&r!="cssFloat"&&typeof e[r]=="string"&&(/[A-Z]/.test(r)&&(r=r.replace(/[A-Z]/g,i=>"-"+i.toLowerCase())),n.has(r)||(t.push(r),n.add(r)));Z1=t.sort().map(r=>({type:"property",label:r}))}return Z1||[]}const Q3=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(e=>({type:"class",label:e})),z3=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(e=>({type:"keyword",label:e})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(e=>({type:"constant",label:e}))),Jce=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(e=>({type:"type",label:e})),fl=/^(\w[\w-]*|-\w[\w-]*|)$/,ede=/^-(-[\w-]*)?$/;function tde(e,t){var n;if((e.name=="("||e.type.isError)&&(e=e.parent||e),e.name!="ArgList")return!1;let r=(n=e.parent)===null||n===void 0?void 0:n.firstChild;return(r==null?void 0:r.name)!="Callee"?!1:t.sliceString(r.from,r.to)=="var"}const j3=new yU,nde=["Declaration"];function rde(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function _9(e,t,n){if(t.to-t.from>4096){let r=j3.get(t);if(r)return r;let i=[],a=new Set,s=t.cursor(_n.IncludeAnonymous);if(s.firstChild())do for(let o of _9(e,s.node,n))a.has(o.label)||(a.add(o.label),i.push(o));while(s.nextSibling());return j3.set(t,i),i}else{let r=[],i=new Set;return t.cursor().iterate(a=>{var s;if(n(a)&&a.matchContext(nde)&&((s=a.node.nextSibling)===null||s===void 0?void 0:s.name)==":"){let o=e.sliceString(a.from,a.to);i.has(o)||(i.add(o),r.push({label:o,type:"variable"}))}}),r}}const ide=e=>t=>{let{state:n,pos:r}=t,i=In(n).resolveInner(r,-1),a=i.type.isError&&i.from==i.to-1&&n.doc.sliceString(i.from,i.to)=="-";if(i.name=="PropertyName"||(a||i.name=="TagName")&&/^(Block|Styles)$/.test(i.resolve(i.to).name))return{from:i.from,options:q1(),validFor:fl};if(i.name=="ValueName")return{from:i.from,options:z3,validFor:fl};if(i.name=="PseudoClassName")return{from:i.from,options:Q3,validFor:fl};if(e(i)||(t.explicit||a)&&tde(i,n.doc))return{from:e(i)||a?i.from:r,options:_9(n.doc,rde(i),e),validFor:ede};if(i.name=="TagName"){for(let{parent:l}=i;l;l=l.parent)if(l.name=="Block")return{from:i.from,options:q1(),validFor:fl};return{from:i.from,options:Jce,validFor:fl}}if(!t.explicit)return null;let s=i.resolve(r),o=s.childBefore(r);return o&&o.name==":"&&s.name=="PseudoClassSelector"?{from:r,options:Q3,validFor:fl}:o&&o.name==":"&&s.name=="Declaration"||s.name=="ArgList"?{from:r,options:z3,validFor:fl}:s.name=="Block"||s.name=="Styles"?{from:r,options:q1(),validFor:fl}:null},ade=ide(e=>e.name=="VariableName"),fO=Vd.define({name:"css",parser:Kce.configure({props:[km.add({Declaration:j0()}),cf.add({"Block KeyframeList":xU})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function sde(){return new Hp(fO,fO.data.of({autocomplete:ade}))}const ode=309,H3=1,lde=2,ude=3,cde=310,dde=312,fde=313,hde=4,pde=5,mde=0,Zv=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],R9=125,gde=59,qv=47,bde=42,Ode=43,yde=45,Ede=60,Sde=44,Tde=new m9({start:!1,shift(e,t){return t==hde||t==pde||t==dde?e:t==fde},strict:!1}),vde=new Vs((e,t)=>{let{next:n}=e;(n==R9||n==-1||t.context)&&e.acceptToken(cde)},{contextual:!0,fallback:!0}),wde=new Vs((e,t)=>{let{next:n}=e,r;Zv.indexOf(n)>-1||n==qv&&((r=e.peek(1))==qv||r==bde)||n!=R9&&n!=gde&&n!=-1&&!t.context&&e.acceptToken(ode)},{contextual:!0}),kde=new Vs((e,t)=>{let{next:n}=e;if((n==Ode||n==yde)&&(e.advance(),n==e.next)){e.advance();let r=!t.context&&t.canShift(H3);e.acceptToken(r?H3:lde)}},{contextual:!0});function X1(e,t){return e>=65&&e<=90||e>=97&&e<=122||e==95||e>=192||!t&&e>=48&&e<=57}const Ade=new Vs((e,t)=>{if(e.next!=Ede||!t.dialectEnabled(mde)||(e.advance(),e.next==qv))return;let n=0;for(;Zv.indexOf(e.next)>-1;)e.advance(),n++;if(X1(e.next,!0)){for(e.advance(),n++;X1(e.next,!1);)e.advance(),n++;for(;Zv.indexOf(e.next)>-1;)e.advance(),n++;if(e.next==Sde)return;for(let r=0;;r++){if(r==7){if(!X1(e.next,!0))return;break}if(e.next!="extends".charCodeAt(r))break;e.advance(),n++}}e.acceptToken(ude,-n)}),xde=uf({"get set async static":X.modifier,"for while do if else switch try catch finally return throw break continue default case":X.controlKeyword,"in of await yield void typeof delete instanceof":X.operatorKeyword,"let var const using function class extends":X.definitionKeyword,"import export from":X.moduleKeyword,"with debugger as new":X.keyword,TemplateString:X.special(X.string),super:X.atom,BooleanLiteral:X.bool,this:X.self,null:X.null,Star:X.modifier,VariableName:X.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":X.function(X.variableName),VariableDefinition:X.definition(X.variableName),Label:X.labelName,PropertyName:X.propertyName,PrivatePropertyName:X.special(X.propertyName),"CallExpression/MemberExpression/PropertyName":X.function(X.propertyName),"FunctionDeclaration/VariableDefinition":X.function(X.definition(X.variableName)),"ClassDeclaration/VariableDefinition":X.definition(X.className),PropertyDefinition:X.definition(X.propertyName),PrivatePropertyDefinition:X.definition(X.special(X.propertyName)),UpdateOp:X.updateOperator,"LineComment Hashbang":X.lineComment,BlockComment:X.blockComment,Number:X.number,String:X.string,Escape:X.escape,ArithOp:X.arithmeticOperator,LogicOp:X.logicOperator,BitOp:X.bitwiseOperator,CompareOp:X.compareOperator,RegExp:X.regexp,Equals:X.definitionOperator,Arrow:X.function(X.punctuation),": Spread":X.punctuation,"( )":X.paren,"[ ]":X.squareBracket,"{ }":X.brace,"InterpolationStart InterpolationEnd":X.special(X.brace),".":X.derefOperator,", ;":X.separator,"@":X.meta,TypeName:X.typeName,TypeDefinition:X.definition(X.typeName),"type enum interface implements namespace module declare":X.definitionKeyword,"abstract global Privacy readonly override":X.modifier,"is keyof unique infer":X.operatorKeyword,JSXAttributeValue:X.attributeValue,JSXText:X.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":X.angleBracket,"JSXIdentifier JSXNameSpacedName":X.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":X.attributeName,"JSXBuiltin/JSXIdentifier":X.standard(X.tagName)}),Cde={__proto__:null,export:18,as:23,from:31,default:34,async:39,function:40,extends:52,this:56,true:64,false:64,null:76,void:80,typeof:84,super:102,new:136,delete:152,yield:161,await:165,class:170,public:227,private:227,protected:227,readonly:229,instanceof:248,satisfies:251,in:252,const:254,import:286,keyof:339,unique:343,infer:349,is:385,abstract:405,implements:407,type:409,let:412,var:414,using:417,interface:423,enum:427,namespace:433,module:435,declare:439,global:443,for:462,of:471,while:474,with:478,do:482,if:486,else:488,switch:492,case:498,try:504,catch:508,finally:512,return:516,throw:520,break:524,continue:528,debugger:532},_de={__proto__:null,async:123,get:125,set:127,declare:187,public:189,private:189,protected:189,static:191,abstract:193,override:195,readonly:201,accessor:203,new:389},Rde={__proto__:null,"<":143},Ide=qd.deserialize({version:14,states:"$RQWO'#CdO>cQWO'#H[O>kQWO'#HbO>kQWO'#HdO`Q^O'#HfO>kQWO'#HhO>kQWO'#HkO>pQWO'#HqO>uQ07iO'#HwO%[Q^O'#HyO?QQ07iO'#H{O?]Q07iO'#H}O9kQ07hO'#IPO?hQ08SO'#ChO@jQ`O'#DiQOQWOOO%[Q^O'#EPOAQQWO'#ESO:RQ7[O'#EjOA]QWO'#EjOAhQpO'#FbOOQU'#Cf'#CfOOQ07`'#Dn'#DnOOQ07`'#Jm'#JmO%[Q^O'#JmOOQO'#Jq'#JqOOQO'#Ib'#IbOBhQ`O'#EcOOQ07`'#Eb'#EbOCdQ07pO'#EcOCnQ`O'#EVOOQO'#Jp'#JpODSQ`O'#JqOEaQ`O'#EVOCnQ`O'#EcPEnO!0LbO'#CaPOOO)CDu)CDuOOOO'#IX'#IXOEyO!bO,59TOOQ07b,59T,59TOOOO'#IY'#IYOFXO#tO,59TO%[Q^O'#D`OOOO'#I['#I[OFgO?MpO,59xOOQ07b,59x,59xOFuQ^O'#I]OGYQWO'#JkOI[QrO'#JkO+}Q^O'#JkOIcQWO,5:OOIyQWO'#ElOJWQWO'#JyOJcQWO'#JxOJcQWO'#JxOJkQWO,5;YOJpQWO'#JwOOQ07f,5:Z,5:ZOJwQ^O,5:ZOLxQ08SO,5:eOMiQWO,5:mONSQ07hO'#JvONZQWO'#JuO9ZQWO'#JuONoQWO'#JuONwQWO,5;XON|QWO'#JuO!#UQrO'#JjOOQ07b'#Ch'#ChO%[Q^O'#ERO!#tQpO,5:rOOQO'#Jr'#JrOOQO-EmOOQU'#J`'#J`OOQU,5>n,5>nOOQU-EpQWO'#HQO9aQWO'#HSO!CgQWO'#HSO:RQ7[O'#HUO!ClQWO'#HUOOQU,5=j,5=jO!CqQWO'#HVO!DSQWO'#CnO!DXQWO,59OO!DcQWO,59OO!FhQ^O,59OOOQU,59O,59OO!FxQ07hO,59OO%[Q^O,59OO!ITQ^O'#H^OOQU'#H_'#H_OOQU'#H`'#H`O`Q^O,5=vO!IkQWO,5=vO`Q^O,5=|O`Q^O,5>OO!IpQWO,5>QO`Q^O,5>SO!IuQWO,5>VO!IzQ^O,5>]OOQU,5>c,5>cO%[Q^O,5>cO9kQ07hO,5>eOOQU,5>g,5>gO!NUQWO,5>gOOQU,5>i,5>iO!NUQWO,5>iOOQU,5>k,5>kO!NZQ`O'#D[O%[Q^O'#JmO!NxQ`O'#JmO# gQ`O'#DjO# xQ`O'#DjO#$ZQ^O'#DjO#$bQWO'#JlO#$jQWO,5:TO#$oQWO'#EpO#$}QWO'#JzO#%VQWO,5;ZO#%[Q`O'#DjO#%iQ`O'#EUOOQ07b,5:n,5:nO%[Q^O,5:nO#%pQWO,5:nO>pQWO,5;UO!@}Q`O,5;UO!AVQ7[O,5;UO:RQ7[O,5;UO#%xQWO,5@XO#%}Q$ISO,5:rOOQO-E<`-E<`O#'TQ07pO,5:}OCnQ`O,5:qO#'_Q`O,5:qOCnQ`O,5:}O!@rQ07hO,5:qOOQ07`'#Ef'#EfOOQO,5:},5:}O%[Q^O,5:}O#'lQ07hO,5:}O#'wQ07hO,5:}O!@}Q`O,5:qOOQO,5;T,5;TO#(VQ07hO,5:}POOO'#IV'#IVP#(kO!0LbO,58{POOO,58{,58{OOOO-EwO+}Q^O,5>wOOQO,5>},5>}O#)VQ^O'#I]OOQO-EpQ08SO1G0{O#>wQ08SO1G0{O#@oQ08SO1G0{O#CoQ(CYO'#ChO#EmQ(CYO1G1^O#EtQ(CYO'#JjO!,lQWO1G1dO#FUQ08SO,5?TOOQ07`-EkQWO1G3lO$2^Q^O1G3nO$6bQ^O'#HmOOQU1G3q1G3qO$6oQWO'#HsO>pQWO'#HuOOQU1G3w1G3wO$6wQ^O1G3wO9kQ07hO1G3}OOQU1G4P1G4POOQ07`'#GY'#GYO9kQ07hO1G4RO9kQ07hO1G4TO$;OQWO,5@XO!*fQ^O,5;[O9ZQWO,5;[O>pQWO,5:UO!*fQ^O,5:UO!@}Q`O,5:UO$;TQ(CYO,5:UOOQO,5;[,5;[O$;_Q`O'#I^O$;uQWO,5@WOOQ07b1G/o1G/oO$;}Q`O'#IdO$pQWO1G0pO!@}Q`O1G0pO!AVQ7[O1G0pOOQ07`1G5s1G5sO!@rQ07hO1G0]OOQO1G0i1G0iO%[Q^O1G0iO$wO$>TQWO1G5qO$>]QWO1G6OO$>eQrO1G6PO9ZQWO,5>}O$>oQ08SO1G5|O%[Q^O1G5|O$?PQ07hO1G5|O$?bQWO1G5{O$?bQWO1G5{O9ZQWO1G5{O$?jQWO,5?QO9ZQWO,5?QOOQO,5?Q,5?QO$@OQWO,5?QO$'TQWO,5?QOOQO-EXOOQU,5>X,5>XO%[Q^O'#HnO%7^QWO'#HpOOQU,5>_,5>_O9ZQWO,5>_OOQU,5>a,5>aOOQU7+)c7+)cOOQU7+)i7+)iOOQU7+)m7+)mOOQU7+)o7+)oO%7cQ`O1G5sO%7wQ(CYO1G0vO%8RQWO1G0vOOQO1G/p1G/pO%8^Q(CYO1G/pO>pQWO1G/pO!*fQ^O'#DjOOQO,5>x,5>xOOQO-E<[-E<[OOQO,5?O,5?OOOQO-EpQWO7+&[O!@}Q`O7+&[OOQO7+%w7+%wO$=gQ08SO7+&TOOQO7+&T7+&TO%[Q^O7+&TO%8hQ07hO7+&TO!@rQ07hO7+%wO!@}Q`O7+%wO%8sQ07hO7+&TO%9RQ08SO7++hO%[Q^O7++hO%9cQWO7++gO%9cQWO7++gOOQO1G4l1G4lO9ZQWO1G4lO%9kQWO1G4lOOQO7+%|7+%|O#%sQWO<tQ08SO1G2ZO%AVQ08SO1G2mO%CbQ08SO1G2oO%EmQ7[O,5>yOOQO-E<]-E<]O%EwQrO,5>zO%[Q^O,5>zOOQO-E<^-E<^O%FRQWO1G5uOOQ07b<YOOQU,5>[,5>[O&5cQWO1G3yO9ZQWO7+&bO!*fQ^O7+&bOOQO7+%[7+%[O&5hQ(CYO1G6PO>pQWO7+%[OOQ07b<pQWO<pQWO7+)eO'&gQWO<}AN>}O%[Q^OAN?ZOOQO<eQ(CYOG26}O!*fQ^O'#DyO1PQWO'#EWO'@ZQrO'#JiO!*fQ^O'#DqO'@bQ^O'#D}O'@iQrO'#ChO'CPQrO'#ChO!*fQ^O'#EPO'CaQ^O,5;VO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O'#IiO'EdQWO,5a#@O#@^#@d#Ax#BW#Cr#DQ#DW#D^#Dd#Dn#Dt#Dz#EU#Eh#EnPPPPPPPPPP#EtPPPPPPP#Fi#Ip#KP#KW#K`PPPP$!d$%Z$+r$+u$+x$,q$,t$,w$-O$-WPP$-^$-b$.Y$/X$/]$/qPP$/u$/{$0PP$0S$0W$0Z$1P$1h$2P$2T$2W$2Z$2a$2d$2h$2lR!{RoqOXst!Z#c%j&m&o&p&r,h,m1w1zY!uQ'Z-Y1[5]Q%pvQ%xyQ&P|Q&e!VS'R!e-QQ'a!iS'g!r!xS*c$|*hQ+f%yQ+s&RQ,X&_Q-W'YQ-b'bQ-j'hQ/|*jQ1f,YR;Y:g%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8gS#p]:d!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q*u%ZQ+k%{Q,Z&bQ,b&jQ.c;QQ0h+^Q0l+`Q0w+lQ1n,`Q2{.[Q4v0rQ5k1gQ6i3PQ6u;RQ7h4wR8m6j&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]t!nQ!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_$v$si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:371,context:Tde,nodeProps:[["isolate",-8,4,5,13,33,35,48,50,52,""],["group",-26,8,16,18,65,201,205,209,210,212,215,218,228,230,236,238,240,242,245,251,257,259,261,263,265,267,268,"Statement",-32,12,13,28,31,32,38,48,51,52,54,59,67,75,79,81,83,84,106,107,116,117,134,137,139,140,141,142,144,145,164,165,167,"Expression",-23,27,29,33,37,39,41,168,170,172,173,175,176,177,179,180,181,183,184,185,195,197,199,200,"Type",-3,87,99,105,"ClassItem"],["openedBy",22,"<",34,"InterpolationStart",53,"[",57,"{",72,"(",157,"JSXStartCloseTag"],["closedBy",23,">",36,"InterpolationEnd",47,"]",58,"}",73,")",162,"JSXEndTag"]],propSources:[xde],skippedNodes:[0,4,5,271],repeatNodeCount:37,tokenData:"$Fj(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Ns!`!a$#_!a!b$(l!b!c$,k!c!}Er!}#O$-u#O#P$/P#P#Q$4h#Q#R$5r#R#SEr#S#T$7P#T#o$8Z#o#p$q#r#s$?}#s$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$I|Er$I|$I}$Dd$I}$JO$Dd$JO$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(n%d_$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$f&j(Op(R!b't(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST(P#S$f&j'u(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$f&j(Op(R!b'u(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$f&j!o$Ip(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|3l_'}$(n$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$f&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$a`$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$a``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$a`$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(R!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$a`(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k#%|:hh$f&j(Op(R!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXVS$f&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSVSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWVS(R!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]VS$f&j(OpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWVS(OpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYVS(Op(R!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%lQ^$f&j!USOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$f&j!USO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!USOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!US#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$f&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$f&j(R!b!USOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ(R!b!USOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb(R!b!USOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX(R!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$f&j(R!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#Zd$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#Cde[e]||-1},{term:334,get:e=>_de[e]||-1},{term:70,get:e=>Rde[e]||-1}],tokenPrec:14626}),I9=[Ki("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Ki("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Ki("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Ki("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Ki("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Ki(`try { + \${} +} catch (\${error}) { + \${} +}`,{label:"try",detail:"/ catch block",type:"keyword"}),Ki("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),Ki(`if (\${}) { + \${} +} else { + \${} +}`,{label:"if",detail:"/ else block",type:"keyword"}),Ki(`class \${name} { + constructor(\${params}) { + \${} + } +}`,{label:"class",detail:"definition",type:"keyword"}),Ki('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Ki('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Nde=I9.concat([Ki("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Ki("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Ki("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),V3=new yU,N9=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function nh(e){return(t,n)=>{let r=t.node.getChild("VariableDefinition");return r&&n(r,e),!0}}const Dde=["FunctionDeclaration"],Pde={FunctionDeclaration:nh("function"),ClassDeclaration:nh("class"),ClassExpression:()=>!0,EnumDeclaration:nh("constant"),TypeAliasDeclaration:nh("type"),NamespaceDeclaration:nh("namespace"),VariableDefinition(e,t){e.matchContext(Dde)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function D9(e,t){let n=V3.get(t);if(n)return n;let r=[],i=!0;function a(s,o){let l=e.sliceString(s.from,s.to);r.push({label:l,type:o})}return t.cursor(_n.IncludeAnonymous).iterate(s=>{if(i)i=!1;else if(s.name){let o=Pde[s.name];if(o&&o(s,a)||N9.has(s.name))return!1}else if(s.to-s.from>8192){for(let o of D9(e,s.node))r.push(o);return!1}}),V3.set(t,r),r}const W3=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,P9=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function Lde(e){let t=In(e.state).resolveInner(e.pos,-1);if(P9.indexOf(t.name)>-1)return null;let n=t.name=="VariableName"||t.to-t.from<20&&W3.test(e.state.sliceDoc(t.from,t.to));if(!n&&!e.explicit)return null;let r=[];for(let i=t;i;i=i.parent)N9.has(i.name)&&(r=r.concat(D9(e.state.doc,i)));return{options:r,from:n?t.from:e.pos,validFor:W3}}const vo=Vd.define({name:"javascript",parser:Ide.configure({props:[km.add({IfStatement:j0({except:/^\s*({|else\b)/}),TryStatement:j0({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:Vae,SwitchBody:e=>{let t=e.textAfter,n=/^\s*\}/.test(t),r=/^\s*(case|default)\b/.test(t);return e.baseIndent+(n?0:r?1:2)*e.unit},Block:Hae({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>null,"Statement Property":j0({except:/^{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),cf.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":xU,BlockComment(e){return{from:e.from+2,to:e.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),L9={test:e=>/^JSX/.test(e.name),facet:IA({commentTokens:{block:{open:"{/*",close:"*/}"}}})},M9=vo.configure({dialect:"ts"},"typescript"),F9=vo.configure({dialect:"jsx",props:[NA.add(e=>e.isTop?[L9]:void 0)]}),$9=vo.configure({dialect:"jsx ts",props:[NA.add(e=>e.isTop?[L9]:void 0)]},"typescript");let B9=e=>({label:e,type:"keyword"});const U9="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(B9),Mde=U9.concat(["declare","implements","private","protected","public"].map(B9));function Fde(e={}){let t=e.jsx?e.typescript?$9:F9:e.typescript?M9:vo,n=e.typescript?Nde.concat(Mde):I9.concat(U9);return new Hp(t,[vo.data.of({autocomplete:ole(P9,_8(n))}),vo.data.of({autocomplete:Lde}),e.jsx?Ude:[]])}function $de(e){for(;;){if(e.name=="JSXOpenTag"||e.name=="JSXSelfClosingTag"||e.name=="JSXFragmentTag")return e;if(e.name=="JSXEscape"||!e.parent)return null;e=e.parent}}function Y3(e,t,n=e.length){for(let r=t==null?void 0:t.firstChild;r;r=r.nextSibling)if(r.name=="JSXIdentifier"||r.name=="JSXBuiltin"||r.name=="JSXNamespacedName"||r.name=="JSXMemberExpression")return e.sliceString(r.from,Math.min(r.to,n));return""}const Bde=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Ude=Ve.inputHandler.of((e,t,n,r,i)=>{if((Bde?e.composing:e.compositionStarted)||e.state.readOnly||t!=n||r!=">"&&r!="/"||!vo.isActiveAt(e.state,t,-1))return!1;let a=i(),{state:s}=a,o=s.changeByRange(l=>{var u;let{head:c}=l,f=In(s).resolveInner(c-1,-1),p;if(f.name=="JSXStartTag"&&(f=f.parent),!(s.doc.sliceString(c-1,c)!=r||f.name=="JSXAttributeValue"&&f.to>c)){if(r==">"&&f.name=="JSXFragmentTag")return{range:l,changes:{from:c,insert:""}};if(r=="/"&&f.name=="JSXStartCloseTag"){let m=f.parent,g=m.parent;if(g&&m.from==c-2&&((p=Y3(s.doc,g.firstChild,c))||((u=g.firstChild)===null||u===void 0?void 0:u.name)=="JSXFragmentTag")){let E=`${p}>`;return{range:ye.cursor(c+E.length,-1),changes:{from:c,insert:E}}}}else if(r==">"){let m=$de(f);if(m&&!/^\/?>|^<\//.test(s.doc.sliceString(c,c+2))&&(p=Y3(s.doc,m,c)))return{range:l,changes:{from:c,insert:``}}}}return{range:l}});return o.changes.empty?!1:(e.dispatch([a,s.update(o,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),rh=["_blank","_self","_top","_parent"],K1=["ascii","utf-8","utf-16","latin1","latin1"],J1=["get","post","put","delete"],eS=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Ta=["true","false"],nt={},Qde={a:{attrs:{href:null,ping:null,type:null,media:null,target:rh,hreflang:null}},abbr:nt,address:nt,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:nt,aside:nt,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:nt,base:{attrs:{href:null,target:rh}},bdi:nt,bdo:nt,blockquote:{attrs:{cite:null}},body:nt,br:nt,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:eS,formmethod:J1,formnovalidate:["novalidate"],formtarget:rh,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:nt,center:nt,cite:nt,code:nt,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:nt,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:nt,div:nt,dl:nt,dt:nt,em:nt,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:nt,figure:nt,footer:nt,form:{attrs:{action:null,name:null,"accept-charset":K1,autocomplete:["on","off"],enctype:eS,method:J1,novalidate:["novalidate"],target:rh}},h1:nt,h2:nt,h3:nt,h4:nt,h5:nt,h6:nt,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:nt,hgroup:nt,hr:nt,html:{attrs:{manifest:null}},i:nt,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:eS,formmethod:J1,formnovalidate:["novalidate"],formtarget:rh,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:nt,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:nt,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:nt,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:K1,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:nt,noscript:nt,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:nt,param:{attrs:{name:null,value:null}},pre:nt,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:nt,rt:nt,ruby:nt,samp:nt,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:K1}},section:nt,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:nt,source:{attrs:{src:null,type:null,media:null}},span:nt,strong:nt,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:nt,summary:nt,sup:nt,table:nt,tbody:nt,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:nt,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:nt,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:nt,time:{attrs:{datetime:null}},title:nt,tr:nt,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:nt,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:nt},Q9={accesskey:null,class:null,contenteditable:Ta,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Ta,autocorrect:Ta,autocapitalize:Ta,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Ta,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Ta,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Ta,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Ta,"aria-hidden":Ta,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Ta,"aria-multiselectable":Ta,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Ta,"aria-relevant":null,"aria-required":Ta,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},z9="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(e=>"on"+e);for(let e of z9)Q9[e]=null;let Jp=class{constructor(t,n){this.tags=Object.assign(Object.assign({},Qde),t),this.globalAttrs=Object.assign(Object.assign({},Q9),n),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}};Jp.default=new Jp;function Xd(e,t,n=e.length){if(!t)return"";let r=t.firstChild,i=r&&r.getChild("TagName");return i?e.sliceString(i.from,Math.min(i.to,n)):""}function Kd(e,t=!1){for(;e;e=e.parent)if(e.name=="Element")if(t)t=!1;else return e;return null}function j9(e,t,n){let r=n.tags[Xd(e,Kd(t))];return(r==null?void 0:r.children)||n.allTags}function tx(e,t){let n=[];for(let r=Kd(t);r&&!r.type.isTop;r=Kd(r.parent)){let i=Xd(e,r);if(i&&r.lastChild.name=="CloseTag")break;i&&n.indexOf(i)<0&&(t.name=="EndTag"||t.from>=r.firstChild.to)&&n.push(i)}return n}const H9=/^[:\-\.\w\u00b7-\uffff]*$/;function G3(e,t,n,r,i){let a=/\s*>/.test(e.sliceDoc(i,i+5))?"":">",s=Kd(n,!0);return{from:r,to:i,options:j9(e.doc,s,t).map(o=>({label:o,type:"type"})).concat(tx(e.doc,n).map((o,l)=>({label:"/"+o,apply:"/"+o+a,type:"type",boost:99-l}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function Z3(e,t,n,r){let i=/\s*>/.test(e.sliceDoc(r,r+5))?"":">";return{from:n,to:r,options:tx(e.doc,t).map((a,s)=>({label:a,apply:a+i,type:"type",boost:99-s})),validFor:H9}}function zde(e,t,n,r){let i=[],a=0;for(let s of j9(e.doc,n,t))i.push({label:"<"+s,type:"type"});for(let s of tx(e.doc,n))i.push({label:"",type:"type",boost:99-a++});return{from:r,to:r,options:i,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function jde(e,t,n,r,i){let a=Kd(n),s=a?t.tags[Xd(e.doc,a)]:null,o=s&&s.attrs?Object.keys(s.attrs):[],l=s&&s.globalAttrs===!1?o:o.length?o.concat(t.globalAttrNames):t.globalAttrNames;return{from:r,to:i,options:l.map(u=>({label:u,type:"property"})),validFor:H9}}function Hde(e,t,n,r,i){var a;let s=(a=n.parent)===null||a===void 0?void 0:a.getChild("AttributeName"),o=[],l;if(s){let u=e.sliceDoc(s.from,s.to),c=t.globalAttrs[u];if(!c){let f=Kd(n),p=f?t.tags[Xd(e.doc,f)]:null;c=(p==null?void 0:p.attrs)&&p.attrs[u]}if(c){let f=e.sliceDoc(r,i).toLowerCase(),p='"',m='"';/^['"]/.test(f)?(l=f[0]=='"'?/^[^"]*$/:/^[^']*$/,p="",m=e.sliceDoc(i,i+1)==f[0]?"":f[0],f=f.slice(1),r++):l=/^[^\s<>='"]*$/;for(let g of c)o.push({label:g,apply:p+g+m,type:"constant"})}}return{from:r,to:i,options:o,validFor:l}}function V9(e,t){let{state:n,pos:r}=t,i=In(n).resolveInner(r,-1),a=i.resolve(r);for(let s=r,o;a==i&&(o=i.childBefore(s));){let l=o.lastChild;if(!l||!l.type.isError||l.fromV9(r,i)}const Yde=vo.parser.configure({top:"SingleExpression"}),W9=[{tag:"script",attrs:e=>e.type=="text/typescript"||e.lang=="ts",parser:M9.parser},{tag:"script",attrs:e=>e.type=="text/babel"||e.type=="text/jsx",parser:F9.parser},{tag:"script",attrs:e=>e.type=="text/typescript-jsx",parser:$9.parser},{tag:"script",attrs(e){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(e.type)},parser:Yde},{tag:"script",attrs(e){return!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type)},parser:vo.parser},{tag:"style",attrs(e){return(!e.lang||e.lang=="css")&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type))},parser:fO.parser}],Y9=[{name:"style",parser:fO.parser.configure({top:"Styles"})}].concat(z9.map(e=>({name:e,parser:vo.parser}))),G9=Vd.define({name:"html",parser:Ice.configure({props:[km.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit},Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].lengthe.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),W0=G9.configure({wrap:A9(W9,Y9)});function Gde(e={}){let t="",n;e.matchClosingTags===!1&&(t="noMatch"),e.selfClosingTags===!0&&(t=(t?t+" ":"")+"selfClosing"),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(n=A9((e.nestedLanguages||[]).concat(W9),(e.nestedAttributes||[]).concat(Y9)));let r=n?G9.configure({wrap:n,dialect:t}):t?W0.configure({dialect:t}):W0;return new Hp(r,[W0.data.of({autocomplete:Wde(e)}),e.autoCloseTags!==!1?Zde:[],Fde().support,sde().support])}const q3=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),Zde=Ve.inputHandler.of((e,t,n,r,i)=>{if(e.composing||e.state.readOnly||t!=n||r!=">"&&r!="/"||!W0.isActiveAt(e.state,t,-1))return!1;let a=i(),{state:s}=a,o=s.changeByRange(l=>{var u,c,f;let p=s.doc.sliceString(l.from-1,l.to)==r,{head:m}=l,g=In(s).resolveInner(m-1,-1),E;if((g.name=="TagName"||g.name=="StartTag")&&(g=g.parent),p&&r==">"&&g.name=="OpenTag"){if(((c=(u=g.parent)===null||u===void 0?void 0:u.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(E=Xd(s.doc,g.parent,m))&&!q3.has(E)){let T=m+(s.doc.sliceString(m,m+1)===">"?1:0),O=``;return{range:l,changes:{from:m,to:T,insert:O}}}}else if(p&&r=="/"&&g.name=="IncompleteCloseTag"){let T=g.parent;if(g.from==m-2&&((f=T.lastChild)===null||f===void 0?void 0:f.name)!="CloseTag"&&(E=Xd(s.doc,T,m))&&!q3.has(E)){let O=m+(s.doc.sliceString(m,m+1)===">"?1:0),w=`${E}>`;return{range:ye.cursor(m+w.length,-1),changes:{from:m,to:O,insert:w}}}}return{range:l}});return o.changes.empty?!1:(e.dispatch([a,s.update(o,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),Z9=IA({commentTokens:{block:{open:""}}}),q9=new Ot,X9=Aue.configure({props:[cf.add(e=>!e.is("Block")||e.is("Document")||Xv(e)!=null?void 0:(t,n)=>({from:n.doc.lineAt(t.from).to,to:t.to})),q9.add(Xv),km.add({Document:()=>null}),Pu.add({Document:Z9})]});function Xv(e){let t=/^(?:ATX|Setext)Heading(\d)$/.exec(e.name);return t?+t[1]:void 0}function qde(e,t){let n=e;for(;;){let r=n.nextSibling,i;if(!r||(i=Xv(r.type))!=null&&i<=t)break;n=r}return n.to}const Xde=AU.of((e,t,n)=>{for(let r=In(e).resolveInner(n,-1);r&&!(r.fromn)return{from:n,to:a}}return null});function nx(e){return new ls(Z9,e,[Xde],"markdown")}const Kde=nx(X9),Jde=X9.configure([Fue,Bue,$ue,Uue,{props:[cf.add({Table:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}]),K9=nx(Jde);function efe(e,t){return n=>{if(n&&e){let r=null;if(n=/\S*/.exec(n)[0],typeof e=="function"?r=e(n):r=Gb.matchLanguageName(e,n,!0),r instanceof Gb)return r.support?r.support.language.parser:jp.getSkippingParser(r.load());if(r)return r.parser}return t?t.parser:null}}class n0{constructor(t,n,r,i,a,s,o){this.node=t,this.from=n,this.to=r,this.spaceBefore=i,this.spaceAfter=a,this.type=s,this.item=o}blank(t,n=!0){let r=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(t!=null){for(;r.length0;i--)r+=" ";return r+(n?this.spaceAfter:"")}}marker(t,n){let r=this.node.name=="OrderedList"?String(+e7(this.item,t)[2]+n):"";return this.spaceBefore+r+this.type+this.spaceAfter}}function J9(e,t){let n=[];for(let i=e;i&&i.name!="Document";i=i.parent)(i.name=="ListItem"||i.name=="Blockquote"||i.name=="FencedCode")&&n.push(i);let r=[];for(let i=n.length-1;i>=0;i--){let a=n[i],s,o=t.lineAt(a.from),l=a.from-o.from;if(a.name=="FencedCode")r.push(new n0(a,l,l,"","","",null));else if(a.name=="Blockquote"&&(s=/^ *>( ?)/.exec(o.text.slice(l))))r.push(new n0(a,l,l+s[0].length,"",s[1],">",null));else if(a.name=="ListItem"&&a.parent.name=="OrderedList"&&(s=/^( *)\d+([.)])( *)/.exec(o.text.slice(l)))){let u=s[3],c=s[0].length;u.length>=4&&(u=u.slice(0,u.length-4),c-=4),r.push(new n0(a.parent,l,l+c,s[1],u,s[2],a))}else if(a.name=="ListItem"&&a.parent.name=="BulletList"&&(s=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(o.text.slice(l)))){let u=s[4],c=s[0].length;u.length>4&&(u=u.slice(0,u.length-4),c-=4);let f=s[2];s[3]&&(f+=s[3].replace(/[xX]/," ")),r.push(new n0(a.parent,l,l+c,s[1],u,f,a))}}return r}function e7(e,t){return/^(\s*)(\d+)(?=[.)])/.exec(t.sliceString(e.from,e.from+10))}function tS(e,t,n,r=0){for(let i=-1,a=e;;){if(a.name=="ListItem"){let o=e7(a,t),l=+o[2];if(i>=0){if(l!=i+1)return;n.push({from:a.from+o[1].length,to:a.from+o[0].length,insert:String(i+2+r)})}i=l}let s=a.nextSibling;if(!s)break;a=s}}function Kv(e,t){let n=/^[ \t]*/.exec(e)[0].length;if(!n||t.facet(wm)!=" ")return e;let r=Us(e,4,n),i="";for(let a=r;a>0;)a>=4?(i+=" ",a-=4):(i+=" ",a--);return i+e.slice(n)}const tfe=({state:e,dispatch:t})=>{let n=In(e),{doc:r}=e,i=null,a=e.changeByRange(s=>{if(!s.empty||!K9.isActiveAt(e,s.from))return i={range:s};let o=s.from,l=r.lineAt(o),u=J9(n.resolveInner(o,-1),r);for(;u.length&&u[u.length-1].from>o-l.from;)u.pop();if(!u.length)return i={range:s};let c=u[u.length-1];if(c.to-c.spaceAfter.length>o-l.from)return i={range:s};let f=o>=c.to-c.spaceAfter.length&&!/\S/.test(l.text.slice(c.to));if(c.item&&f)if(c.node.firstChild.to>=o||l.from>0&&!/[^\s>]/.test(r.lineAt(l.from-1).text)){let T=u.length>1?u[u.length-2]:null,O,w="";T&&T.item?(O=l.from+T.from,w=T.marker(r,1)):O=l.from+(T?T.to:0);let C=[{from:O,to:o,insert:w}];return c.node.name=="OrderedList"&&tS(c.item,r,C,-2),T&&T.node.name=="OrderedList"&&tS(T.item,r,C),{range:ye.cursor(O+w.length),changes:C}}else{let T="";for(let O=0,w=u.length-2;O<=w;O++)T+=u[O].blank(O\s*$/.exec(T.text);if(O&&O.index==c.from){let w=e.changes([{from:T.from+O.index,to:T.to},{from:l.from+c.from,to:l.to}]);return{range:s.map(w),changes:w}}}let p=[];c.node.name=="OrderedList"&&tS(c.item,r,p);let m=c.item&&c.item.from]*/.exec(l.text)[0].length>=c.to)for(let T=0,O=u.length-1;T<=O;T++)g+=T==O&&!m?u[T].marker(r,1):u[T].blank(Tl.from&&/\s/.test(l.text.charAt(E-l.from-1));)E--;return g=Kv(g,e),p.push({from:E,to:o,insert:e.lineBreak+g}),{range:ye.cursor(E+g.length+1),changes:p}});return i?!1:(t(e.update(a,{scrollIntoView:!0,userEvent:"input"})),!0)};function X3(e){return e.name=="QuoteMark"||e.name=="ListMark"}function nfe(e,t){let n=e.resolveInner(t,-1),r=t;X3(n)&&(r=n.from,n=n.parent);for(let i;i=n.childBefore(r);)if(X3(i))r=i.from;else if(i.name=="OrderedList"||i.name=="BulletList")n=i.lastChild,r=n.to;else break;return n}const rfe=({state:e,dispatch:t})=>{let n=In(e),r=null,i=e.changeByRange(a=>{let s=a.from,{doc:o}=e;if(a.empty&&K9.isActiveAt(e,a.from)){let l=o.lineAt(s),u=J9(nfe(n,s),o);if(u.length){let c=u[u.length-1],f=c.to-c.spaceAfter.length+(c.spaceAfter?1:0);if(s-l.from>f&&!/\S/.test(l.text.slice(f,s-l.from)))return{range:ye.cursor(l.from+f),changes:{from:l.from+f,to:s}};if(s-l.from==f&&(!c.item||l.from<=c.item.from||!/\S/.test(l.text.slice(0,c.to)))){let p=l.from+c.from;if(c.item&&c.node.from(()=>{var r={646:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0});const{proto3:c,StringValue:f,Timestamp:p}=u(532),m=c.makeEnum("yorkie.v1.ValueType",[{no:0,name:"VALUE_TYPE_NULL",localName:"NULL"},{no:1,name:"VALUE_TYPE_BOOLEAN",localName:"BOOLEAN"},{no:2,name:"VALUE_TYPE_INTEGER",localName:"INTEGER"},{no:3,name:"VALUE_TYPE_LONG",localName:"LONG"},{no:4,name:"VALUE_TYPE_DOUBLE",localName:"DOUBLE"},{no:5,name:"VALUE_TYPE_STRING",localName:"STRING"},{no:6,name:"VALUE_TYPE_BYTES",localName:"BYTES"},{no:7,name:"VALUE_TYPE_DATE",localName:"DATE"},{no:8,name:"VALUE_TYPE_JSON_OBJECT",localName:"JSON_OBJECT"},{no:9,name:"VALUE_TYPE_JSON_ARRAY",localName:"JSON_ARRAY"},{no:10,name:"VALUE_TYPE_TEXT",localName:"TEXT"},{no:11,name:"VALUE_TYPE_INTEGER_CNT",localName:"INTEGER_CNT"},{no:12,name:"VALUE_TYPE_LONG_CNT",localName:"LONG_CNT"},{no:13,name:"VALUE_TYPE_TREE",localName:"TREE"}]),g=c.makeEnum("yorkie.v1.DocEventType",[{no:0,name:"DOC_EVENT_TYPE_DOCUMENT_CHANGED",localName:"DOCUMENT_CHANGED"},{no:1,name:"DOC_EVENT_TYPE_DOCUMENT_WATCHED",localName:"DOCUMENT_WATCHED"},{no:2,name:"DOC_EVENT_TYPE_DOCUMENT_UNWATCHED",localName:"DOCUMENT_UNWATCHED"},{no:3,name:"DOC_EVENT_TYPE_DOCUMENT_BROADCAST",localName:"DOCUMENT_BROADCAST"}]),E=c.makeMessageType("yorkie.v1.Snapshot",()=>[{no:1,name:"root",kind:"message",T:K},{no:2,name:"presences",kind:"map",K:9,V:{kind:"message",T:Yt}}]),T=c.makeMessageType("yorkie.v1.ChangePack",()=>[{no:1,name:"document_key",kind:"scalar",T:9},{no:2,name:"checkpoint",kind:"message",T:dn},{no:3,name:"snapshot",kind:"scalar",T:12},{no:4,name:"changes",kind:"message",T:O,repeated:!0},{no:5,name:"min_synced_ticket",kind:"message",T:Fe},{no:6,name:"is_removed",kind:"scalar",T:8}]),O=c.makeMessageType("yorkie.v1.Change",()=>[{no:1,name:"id",kind:"message",T:w},{no:2,name:"message",kind:"scalar",T:9},{no:3,name:"operations",kind:"message",T:C,repeated:!0},{no:4,name:"presence_change",kind:"message",T:Jt}]),w=c.makeMessageType("yorkie.v1.ChangeID",()=>[{no:1,name:"client_seq",kind:"scalar",T:13},{no:2,name:"server_seq",kind:"scalar",T:3,L:1},{no:3,name:"lamport",kind:"scalar",T:3,L:1},{no:4,name:"actor_id",kind:"scalar",T:12}]),C=c.makeMessageType("yorkie.v1.Operation",()=>[{no:1,name:"set",kind:"message",T:N,oneof:"body"},{no:2,name:"add",kind:"message",T:P,oneof:"body"},{no:3,name:"move",kind:"message",T:_,oneof:"body"},{no:4,name:"remove",kind:"message",T:k,oneof:"body"},{no:5,name:"edit",kind:"message",T:M,oneof:"body"},{no:6,name:"select",kind:"message",T:L,oneof:"body"},{no:7,name:"style",kind:"message",T:I,oneof:"body"},{no:8,name:"increase",kind:"message",T:B,oneof:"body"},{no:9,name:"tree_edit",kind:"message",T:z,oneof:"body"},{no:10,name:"tree_style",kind:"message",T:Z,oneof:"body"}]),N=c.makeMessageType("yorkie.v1.Operation.Set",()=>[{no:1,name:"parent_created_at",kind:"message",T:Fe},{no:2,name:"key",kind:"scalar",T:9},{no:3,name:"value",kind:"message",T:Y},{no:4,name:"executed_at",kind:"message",T:Fe}],{localName:"Operation_Set"}),P=c.makeMessageType("yorkie.v1.Operation.Add",()=>[{no:1,name:"parent_created_at",kind:"message",T:Fe},{no:2,name:"prev_created_at",kind:"message",T:Fe},{no:3,name:"value",kind:"message",T:Y},{no:4,name:"executed_at",kind:"message",T:Fe}],{localName:"Operation_Add"}),_=c.makeMessageType("yorkie.v1.Operation.Move",()=>[{no:1,name:"parent_created_at",kind:"message",T:Fe},{no:2,name:"prev_created_at",kind:"message",T:Fe},{no:3,name:"created_at",kind:"message",T:Fe},{no:4,name:"executed_at",kind:"message",T:Fe}],{localName:"Operation_Move"}),k=c.makeMessageType("yorkie.v1.Operation.Remove",()=>[{no:1,name:"parent_created_at",kind:"message",T:Fe},{no:2,name:"created_at",kind:"message",T:Fe},{no:3,name:"executed_at",kind:"message",T:Fe}],{localName:"Operation_Remove"}),M=c.makeMessageType("yorkie.v1.Operation.Edit",()=>[{no:1,name:"parent_created_at",kind:"message",T:Fe},{no:2,name:"from",kind:"message",T:Tt},{no:3,name:"to",kind:"message",T:Tt},{no:4,name:"created_at_map_by_actor",kind:"map",K:9,V:{kind:"message",T:Fe}},{no:5,name:"content",kind:"scalar",T:9},{no:6,name:"executed_at",kind:"message",T:Fe},{no:7,name:"attributes",kind:"map",K:9,V:{kind:"scalar",T:9}}],{localName:"Operation_Edit"}),L=c.makeMessageType("yorkie.v1.Operation.Select",()=>[{no:1,name:"parent_created_at",kind:"message",T:Fe},{no:2,name:"from",kind:"message",T:Tt},{no:3,name:"to",kind:"message",T:Tt},{no:4,name:"executed_at",kind:"message",T:Fe}],{localName:"Operation_Select"}),I=c.makeMessageType("yorkie.v1.Operation.Style",()=>[{no:1,name:"parent_created_at",kind:"message",T:Fe},{no:2,name:"from",kind:"message",T:Tt},{no:3,name:"to",kind:"message",T:Tt},{no:4,name:"attributes",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:5,name:"executed_at",kind:"message",T:Fe},{no:6,name:"created_at_map_by_actor",kind:"map",K:9,V:{kind:"message",T:Fe}}],{localName:"Operation_Style"}),B=c.makeMessageType("yorkie.v1.Operation.Increase",()=>[{no:1,name:"parent_created_at",kind:"message",T:Fe},{no:2,name:"value",kind:"message",T:Y},{no:3,name:"executed_at",kind:"message",T:Fe}],{localName:"Operation_Increase"}),z=c.makeMessageType("yorkie.v1.Operation.TreeEdit",()=>[{no:1,name:"parent_created_at",kind:"message",T:Fe},{no:2,name:"from",kind:"message",T:Nt},{no:3,name:"to",kind:"message",T:Nt},{no:4,name:"created_at_map_by_actor",kind:"map",K:9,V:{kind:"message",T:Fe}},{no:5,name:"contents",kind:"message",T:rt,repeated:!0},{no:7,name:"split_level",kind:"scalar",T:5},{no:6,name:"executed_at",kind:"message",T:Fe}],{localName:"Operation_TreeEdit"}),Z=c.makeMessageType("yorkie.v1.Operation.TreeStyle",()=>[{no:1,name:"parent_created_at",kind:"message",T:Fe},{no:2,name:"from",kind:"message",T:Nt},{no:3,name:"to",kind:"message",T:Nt},{no:4,name:"attributes",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:5,name:"executed_at",kind:"message",T:Fe}],{localName:"Operation_TreeStyle"}),Y=c.makeMessageType("yorkie.v1.JSONElementSimple",()=>[{no:1,name:"created_at",kind:"message",T:Fe},{no:2,name:"moved_at",kind:"message",T:Fe},{no:3,name:"removed_at",kind:"message",T:Fe},{no:4,name:"type",kind:"enum",T:c.getEnumType(m)},{no:5,name:"value",kind:"scalar",T:12}]),K=c.makeMessageType("yorkie.v1.JSONElement",()=>[{no:1,name:"json_object",kind:"message",T:ie,oneof:"body"},{no:2,name:"json_array",kind:"message",T:re,oneof:"body"},{no:3,name:"primitive",kind:"message",T:G,oneof:"body"},{no:5,name:"text",kind:"message",T:te,oneof:"body"},{no:6,name:"counter",kind:"message",T:F,oneof:"body"},{no:7,name:"tree",kind:"message",T:oe,oneof:"body"}]),ie=c.makeMessageType("yorkie.v1.JSONElement.JSONObject",()=>[{no:1,name:"nodes",kind:"message",T:ve,repeated:!0},{no:2,name:"created_at",kind:"message",T:Fe},{no:3,name:"moved_at",kind:"message",T:Fe},{no:4,name:"removed_at",kind:"message",T:Fe}],{localName:"JSONElement_JSONObject"}),re=c.makeMessageType("yorkie.v1.JSONElement.JSONArray",()=>[{no:1,name:"nodes",kind:"message",T:Q,repeated:!0},{no:2,name:"created_at",kind:"message",T:Fe},{no:3,name:"moved_at",kind:"message",T:Fe},{no:4,name:"removed_at",kind:"message",T:Fe}],{localName:"JSONElement_JSONArray"}),G=c.makeMessageType("yorkie.v1.JSONElement.Primitive",()=>[{no:1,name:"type",kind:"enum",T:c.getEnumType(m)},{no:2,name:"value",kind:"scalar",T:12},{no:3,name:"created_at",kind:"message",T:Fe},{no:4,name:"moved_at",kind:"message",T:Fe},{no:5,name:"removed_at",kind:"message",T:Fe}],{localName:"JSONElement_Primitive"}),te=c.makeMessageType("yorkie.v1.JSONElement.Text",()=>[{no:1,name:"nodes",kind:"message",T:Be,repeated:!0},{no:2,name:"created_at",kind:"message",T:Fe},{no:3,name:"moved_at",kind:"message",T:Fe},{no:4,name:"removed_at",kind:"message",T:Fe}],{localName:"JSONElement_Text"}),F=c.makeMessageType("yorkie.v1.JSONElement.Counter",()=>[{no:1,name:"type",kind:"enum",T:c.getEnumType(m)},{no:2,name:"value",kind:"scalar",T:12},{no:3,name:"created_at",kind:"message",T:Fe},{no:4,name:"moved_at",kind:"message",T:Fe},{no:5,name:"removed_at",kind:"message",T:Fe}],{localName:"JSONElement_Counter"}),oe=c.makeMessageType("yorkie.v1.JSONElement.Tree",()=>[{no:1,name:"nodes",kind:"message",T:lt,repeated:!0},{no:2,name:"created_at",kind:"message",T:Fe},{no:3,name:"moved_at",kind:"message",T:Fe},{no:4,name:"removed_at",kind:"message",T:Fe}],{localName:"JSONElement_Tree"}),ve=c.makeMessageType("yorkie.v1.RHTNode",()=>[{no:1,name:"key",kind:"scalar",T:9},{no:2,name:"element",kind:"message",T:K}]),Q=c.makeMessageType("yorkie.v1.RGANode",()=>[{no:1,name:"next",kind:"message",T:Q},{no:2,name:"element",kind:"message",T:K}]),Te=c.makeMessageType("yorkie.v1.NodeAttr",()=>[{no:1,name:"value",kind:"scalar",T:9},{no:2,name:"updated_at",kind:"message",T:Fe}]),Be=c.makeMessageType("yorkie.v1.TextNode",()=>[{no:1,name:"id",kind:"message",T:Oe},{no:2,name:"value",kind:"scalar",T:9},{no:3,name:"removed_at",kind:"message",T:Fe},{no:4,name:"ins_prev_id",kind:"message",T:Oe},{no:5,name:"attributes",kind:"map",K:9,V:{kind:"message",T:Te}}]),Oe=c.makeMessageType("yorkie.v1.TextNodeID",()=>[{no:1,name:"created_at",kind:"message",T:Fe},{no:2,name:"offset",kind:"scalar",T:5}]),lt=c.makeMessageType("yorkie.v1.TreeNode",()=>[{no:1,name:"id",kind:"message",T:et},{no:2,name:"type",kind:"scalar",T:9},{no:3,name:"value",kind:"scalar",T:9},{no:4,name:"removed_at",kind:"message",T:Fe},{no:5,name:"ins_prev_id",kind:"message",T:et},{no:6,name:"ins_next_id",kind:"message",T:et},{no:7,name:"depth",kind:"scalar",T:5},{no:8,name:"attributes",kind:"map",K:9,V:{kind:"message",T:Te}}]),rt=c.makeMessageType("yorkie.v1.TreeNodes",()=>[{no:1,name:"content",kind:"message",T:lt,repeated:!0}]),et=c.makeMessageType("yorkie.v1.TreeNodeID",()=>[{no:1,name:"created_at",kind:"message",T:Fe},{no:2,name:"offset",kind:"scalar",T:5}]),Nt=c.makeMessageType("yorkie.v1.TreePos",()=>[{no:1,name:"parent_id",kind:"message",T:et},{no:2,name:"left_sibling_id",kind:"message",T:et}]),ft=c.makeMessageType("yorkie.v1.User",()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"username",kind:"scalar",T:9},{no:3,name:"created_at",kind:"message",T:p}]),Dt=c.makeMessageType("yorkie.v1.Project",()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"public_key",kind:"scalar",T:9},{no:4,name:"secret_key",kind:"scalar",T:9},{no:5,name:"auth_webhook_url",kind:"scalar",T:9},{no:6,name:"auth_webhook_methods",kind:"scalar",T:9,repeated:!0},{no:7,name:"client_deactivate_threshold",kind:"scalar",T:9},{no:8,name:"created_at",kind:"message",T:p},{no:9,name:"updated_at",kind:"message",T:p}]),it=c.makeMessageType("yorkie.v1.UpdatableProjectFields",()=>[{no:1,name:"name",kind:"message",T:f},{no:2,name:"auth_webhook_url",kind:"message",T:f},{no:3,name:"auth_webhook_methods",kind:"message",T:At},{no:4,name:"client_deactivate_threshold",kind:"message",T:f}]),At=c.makeMessageType("yorkie.v1.UpdatableProjectFields.AuthWebhookMethods",()=>[{no:1,name:"methods",kind:"scalar",T:9,repeated:!0}],{localName:"UpdatableProjectFields_AuthWebhookMethods"}),_t=c.makeMessageType("yorkie.v1.DocumentSummary",()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"key",kind:"scalar",T:9},{no:3,name:"snapshot",kind:"scalar",T:9},{no:4,name:"created_at",kind:"message",T:p},{no:5,name:"accessed_at",kind:"message",T:p},{no:6,name:"updated_at",kind:"message",T:p}]),Jt=c.makeMessageType("yorkie.v1.PresenceChange",()=>[{no:1,name:"type",kind:"enum",T:c.getEnumType(yt)},{no:2,name:"presence",kind:"message",T:Yt}]),yt=c.makeEnum("yorkie.v1.PresenceChange.ChangeType",[{no:0,name:"CHANGE_TYPE_UNSPECIFIED",localName:"UNSPECIFIED"},{no:1,name:"CHANGE_TYPE_PUT",localName:"PUT"},{no:2,name:"CHANGE_TYPE_DELETE",localName:"DELETE"},{no:3,name:"CHANGE_TYPE_CLEAR",localName:"CLEAR"}]),Yt=c.makeMessageType("yorkie.v1.Presence",()=>[{no:1,name:"data",kind:"map",K:9,V:{kind:"scalar",T:9}}]),dn=c.makeMessageType("yorkie.v1.Checkpoint",()=>[{no:1,name:"server_seq",kind:"scalar",T:3,L:1},{no:2,name:"client_seq",kind:"scalar",T:13}]),Tt=c.makeMessageType("yorkie.v1.TextNodePos",()=>[{no:1,name:"created_at",kind:"message",T:Fe},{no:2,name:"offset",kind:"scalar",T:5},{no:3,name:"relative_offset",kind:"scalar",T:5}]),Fe=c.makeMessageType("yorkie.v1.TimeTicket",()=>[{no:1,name:"lamport",kind:"scalar",T:3,L:1},{no:2,name:"delimiter",kind:"scalar",T:13},{no:3,name:"actor_id",kind:"scalar",T:12}]),On=c.makeMessageType("yorkie.v1.DocEventBody",()=>[{no:1,name:"topic",kind:"scalar",T:9},{no:2,name:"payload",kind:"scalar",T:12}]),nn=c.makeMessageType("yorkie.v1.DocEvent",()=>[{no:1,name:"type",kind:"enum",T:c.getEnumType(g)},{no:2,name:"publisher",kind:"scalar",T:9},{no:3,name:"body",kind:"message",T:On}]);l.ValueType=m,l.DocEventType=g,l.Snapshot=E,l.ChangePack=T,l.Change=O,l.ChangeID=w,l.Operation=C,l.Operation_Set=N,l.Operation_Add=P,l.Operation_Move=_,l.Operation_Remove=k,l.Operation_Edit=M,l.Operation_Select=L,l.Operation_Style=I,l.Operation_Increase=B,l.Operation_TreeEdit=z,l.Operation_TreeStyle=Z,l.JSONElementSimple=Y,l.JSONElement=K,l.JSONElement_JSONObject=ie,l.JSONElement_JSONArray=re,l.JSONElement_Primitive=G,l.JSONElement_Text=te,l.JSONElement_Counter=F,l.JSONElement_Tree=oe,l.RHTNode=ve,l.RGANode=Q,l.NodeAttr=Te,l.TextNode=Be,l.TextNodeID=Oe,l.TreeNode=lt,l.TreeNodes=rt,l.TreeNodeID=et,l.TreePos=Nt,l.User=ft,l.Project=Dt,l.UpdatableProjectFields=it,l.UpdatableProjectFields_AuthWebhookMethods=At,l.DocumentSummary=_t,l.PresenceChange=Jt,l.PresenceChange_ChangeType=yt,l.Presence=Yt,l.Checkpoint=dn,l.TextNodePos=Tt,l.TimeTicket=Fe,l.DocEventBody=On,l.DocEvent=nn},295:(o,l,u)=>{const{ActivateClientRequest:c,ActivateClientResponse:f,AttachDocumentRequest:p,AttachDocumentResponse:m,BroadcastRequest:g,BroadcastResponse:E,DeactivateClientRequest:T,DeactivateClientResponse:O,DetachDocumentRequest:w,DetachDocumentResponse:C,PushPullChangesRequest:N,PushPullChangesResponse:P,RemoveDocumentRequest:_,RemoveDocumentResponse:k,WatchDocumentRequest:M,WatchDocumentResponse:L}=u(176),{MethodKind:I}=u(532),B={typeName:"yorkie.v1.YorkieService",methods:{activateClient:{name:"ActivateClient",I:c,O:f,kind:I.Unary},deactivateClient:{name:"DeactivateClient",I:T,O,kind:I.Unary},attachDocument:{name:"AttachDocument",I:p,O:m,kind:I.Unary},detachDocument:{name:"DetachDocument",I:w,O:C,kind:I.Unary},removeDocument:{name:"RemoveDocument",I:_,O:k,kind:I.Unary},pushPullChanges:{name:"PushPullChanges",I:N,O:P,kind:I.Unary},watchDocument:{name:"WatchDocument",I:M,O:L,kind:I.ServerStreaming},broadcast:{name:"Broadcast",I:g,O:E,kind:I.Unary}}};l.V=B},176:(o,l,u)=>{Object.defineProperty(l,"__esModule",{value:!0});const{proto3:c}=u(532),{ChangePack:f,DocEvent:p}=u(646),m=c.makeMessageType("yorkie.v1.ActivateClientRequest",()=>[{no:1,name:"client_key",kind:"scalar",T:9}]),g=c.makeMessageType("yorkie.v1.ActivateClientResponse",()=>[{no:1,name:"client_id",kind:"scalar",T:9}]),E=c.makeMessageType("yorkie.v1.DeactivateClientRequest",()=>[{no:1,name:"client_id",kind:"scalar",T:9}]),T=c.makeMessageType("yorkie.v1.DeactivateClientResponse",[]),O=c.makeMessageType("yorkie.v1.AttachDocumentRequest",()=>[{no:1,name:"client_id",kind:"scalar",T:9},{no:2,name:"change_pack",kind:"message",T:f}]),w=c.makeMessageType("yorkie.v1.AttachDocumentResponse",()=>[{no:1,name:"document_id",kind:"scalar",T:9},{no:2,name:"change_pack",kind:"message",T:f}]),C=c.makeMessageType("yorkie.v1.DetachDocumentRequest",()=>[{no:1,name:"client_id",kind:"scalar",T:9},{no:2,name:"document_id",kind:"scalar",T:9},{no:3,name:"change_pack",kind:"message",T:f},{no:4,name:"remove_if_not_attached",kind:"scalar",T:8}]),N=c.makeMessageType("yorkie.v1.DetachDocumentResponse",()=>[{no:2,name:"change_pack",kind:"message",T:f}]),P=c.makeMessageType("yorkie.v1.WatchDocumentRequest",()=>[{no:1,name:"client_id",kind:"scalar",T:9},{no:2,name:"document_id",kind:"scalar",T:9}]),_=c.makeMessageType("yorkie.v1.WatchDocumentResponse",()=>[{no:1,name:"initialization",kind:"message",T:k,oneof:"body"},{no:2,name:"event",kind:"message",T:p,oneof:"body"}]),k=c.makeMessageType("yorkie.v1.WatchDocumentResponse.Initialization",()=>[{no:1,name:"client_ids",kind:"scalar",T:9,repeated:!0}],{localName:"WatchDocumentResponse_Initialization"}),M=c.makeMessageType("yorkie.v1.RemoveDocumentRequest",()=>[{no:1,name:"client_id",kind:"scalar",T:9},{no:2,name:"document_id",kind:"scalar",T:9},{no:3,name:"change_pack",kind:"message",T:f}]),L=c.makeMessageType("yorkie.v1.RemoveDocumentResponse",()=>[{no:1,name:"change_pack",kind:"message",T:f}]),I=c.makeMessageType("yorkie.v1.PushPullChangesRequest",()=>[{no:1,name:"client_id",kind:"scalar",T:9},{no:2,name:"document_id",kind:"scalar",T:9},{no:3,name:"change_pack",kind:"message",T:f},{no:4,name:"push_only",kind:"scalar",T:8}]),B=c.makeMessageType("yorkie.v1.PushPullChangesResponse",()=>[{no:1,name:"change_pack",kind:"message",T:f}]),z=c.makeMessageType("yorkie.v1.BroadcastRequest",()=>[{no:1,name:"client_id",kind:"scalar",T:9},{no:2,name:"document_id",kind:"scalar",T:9},{no:3,name:"topic",kind:"scalar",T:9},{no:4,name:"payload",kind:"scalar",T:12}]),Z=c.makeMessageType("yorkie.v1.BroadcastResponse",[]);l.ActivateClientRequest=m,l.ActivateClientResponse=g,l.DeactivateClientRequest=E,l.DeactivateClientResponse=T,l.AttachDocumentRequest=O,l.AttachDocumentResponse=w,l.DetachDocumentRequest=C,l.DetachDocumentResponse=N,l.WatchDocumentRequest=P,l.WatchDocumentResponse=_,l.WatchDocumentResponse_Initialization=k,l.RemoveDocumentRequest=M,l.RemoveDocumentResponse=L,l.PushPullChangesRequest=I,l.PushPullChangesResponse=B,l.BroadcastRequest=z,l.BroadcastResponse=Z},79:(o,l,u)=>{u.d(l,{Lt:()=>g,TD:()=>m,oP:()=>E});var c=u(818),f=u(120),p=u(210),m;(function(T){T[T.Varint=0]="Varint",T[T.Bit64=1]="Bit64",T[T.LengthDelimited=2]="LengthDelimited",T[T.StartGroup=3]="StartGroup",T[T.EndGroup=4]="EndGroup",T[T.Bit32=5]="Bit32"})(m||(m={}));class g{constructor(O){this.stack=[],this.textEncoder=O??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let O=0;for(let N=0;N>>0)}raw(O){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(O),this}uint32(O){for((0,f.fp)(O);O>127;)this.buf.push(O&127|128),O=O>>>7;return this.buf.push(O),this}int32(O){return(0,f.ug)(O),(0,c.fC)(O,this.buf),this}bool(O){return this.buf.push(O?1:0),this}bytes(O){return this.uint32(O.byteLength),this.raw(O)}string(O){let w=this.textEncoder.encode(O);return this.uint32(w.byteLength),this.raw(w)}float(O){(0,f.E_)(O);let w=new Uint8Array(4);return new DataView(w.buffer).setFloat32(0,O,!0),this.raw(w)}double(O){let w=new Uint8Array(8);return new DataView(w.buffer).setFloat64(0,O,!0),this.raw(w)}fixed32(O){(0,f.fp)(O);let w=new Uint8Array(4);return new DataView(w.buffer).setUint32(0,O,!0),this.raw(w)}sfixed32(O){(0,f.ug)(O);let w=new Uint8Array(4);return new DataView(w.buffer).setInt32(0,O,!0),this.raw(w)}sint32(O){return(0,f.ug)(O),O=(O<<1^O>>31)>>>0,(0,c.fC)(O,this.buf),this}sfixed64(O){let w=new Uint8Array(8),C=new DataView(w.buffer),N=p.q.enc(O);return C.setInt32(0,N.lo,!0),C.setInt32(4,N.hi,!0),this.raw(w)}fixed64(O){let w=new Uint8Array(8),C=new DataView(w.buffer),N=p.q.uEnc(O);return C.setInt32(0,N.lo,!0),C.setInt32(4,N.hi,!0),this.raw(w)}int64(O){let w=p.q.enc(O);return(0,c._y)(w.lo,w.hi,this.buf),this}sint64(O){let w=p.q.enc(O),C=w.hi>>31,N=w.lo<<1^C,P=(w.hi<<1|w.lo>>>31)^C;return(0,c._y)(N,P,this.buf),this}uint64(O){let w=p.q.uEnc(O);return(0,c._y)(w.lo,w.hi,this.buf),this}}class E{constructor(O,w){this.varint64=c.sg,this.uint32=c.jI,this.buf=O,this.len=O.length,this.pos=0,this.view=new DataView(O.buffer,O.byteOffset,O.byteLength),this.textDecoder=w??new TextDecoder}tag(){let O=this.uint32(),w=O>>>3,C=O&7;if(w<=0||C<0||C>5)throw new Error("illegal tag: field no "+w+" wire type "+C);return[w,C]}skip(O){let w=this.pos;switch(O){case m.Varint:for(;this.buf[this.pos++]&128;);break;case m.Bit64:this.pos+=4;case m.Bit32:this.pos+=4;break;case m.LengthDelimited:let C=this.uint32();this.pos+=C;break;case m.StartGroup:let N;for(;(N=this.tag()[1])!==m.EndGroup;)this.skip(N);break;default:throw new Error("cant skip wire type "+O)}return this.assertBounds(),this.buf.subarray(w,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let O=this.uint32();return O>>>1^-(O&1)}int64(){return p.q.dec(...this.varint64())}uint64(){return p.q.uDec(...this.varint64())}sint64(){let[O,w]=this.varint64(),C=-(O&1);return O=(O>>>1|(w&1)<<31)^C,w=w>>>1^C,p.q.dec(O,w)}bool(){let[O,w]=this.varint64();return O!==0||w!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return p.q.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return p.q.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let O=this.uint32(),w=this.pos;return this.pos+=O,this.assertBounds(),this.buf.subarray(w,w+O)}string(){return this.textDecoder.decode(this.bytes())}}},465:(o,l,u)=>{u.d(l,{p:()=>f,w:()=>c});var c;(function(p){p[p.DOUBLE=1]="DOUBLE",p[p.FLOAT=2]="FLOAT",p[p.INT64=3]="INT64",p[p.UINT64=4]="UINT64",p[p.INT32=5]="INT32",p[p.FIXED64=6]="FIXED64",p[p.FIXED32=7]="FIXED32",p[p.BOOL=8]="BOOL",p[p.STRING=9]="STRING",p[p.BYTES=12]="BYTES",p[p.UINT32=13]="UINT32",p[p.SFIXED32=15]="SFIXED32",p[p.SFIXED64=16]="SFIXED64",p[p.SINT32=17]="SINT32",p[p.SINT64=18]="SINT64"})(c||(c={}));var f;(function(p){p[p.BIGINT=0]="BIGINT",p[p.STRING=1]="STRING"})(f||(f={}))},733:(o,l,u)=>{u.d(l,{I:()=>p});var c=u(561),f=u(850);class p extends c.v{constructor(g){super(),this.typeUrl="",this.value=new Uint8Array(0),f.w.util.initPartial(g,this)}toJson(g){var E;if(this.typeUrl==="")return{};const T=this.typeUrlToName(this.typeUrl),O=(E=g==null?void 0:g.typeRegistry)===null||E===void 0?void 0:E.findMessage(T);if(!O)throw new Error(`cannot encode message google.protobuf.Any to JSON: "${this.typeUrl}" is not in the type registry`);let C=O.fromBinary(this.value).toJson(g);return(T.startsWith("google.protobuf.")||C===null||Array.isArray(C)||typeof C!="object")&&(C={value:C}),C["@type"]=this.typeUrl,C}fromJson(g,E){var T;if(g===null||Array.isArray(g)||typeof g!="object")throw new Error(`cannot decode message google.protobuf.Any from JSON: expected object but got ${g===null?"null":Array.isArray(g)?"array":typeof g}`);if(Object.keys(g).length==0)return this;const O=g["@type"];if(typeof O!="string"||O=="")throw new Error('cannot decode message google.protobuf.Any from JSON: "@type" is empty');const w=this.typeUrlToName(O),C=(T=E==null?void 0:E.typeRegistry)===null||T===void 0?void 0:T.findMessage(w);if(!C)throw new Error(`cannot decode message google.protobuf.Any from JSON: ${O} is not in the type registry`);let N;if(w.startsWith("google.protobuf.")&&Object.prototype.hasOwnProperty.call(g,"value"))N=C.fromJson(g.value,E);else{const P=Object.assign({},g);delete P["@type"],N=C.fromJson(P,E)}return this.packFrom(N),this}packFrom(g){this.value=g.toBinary(),this.typeUrl=this.typeNameToUrl(g.getType().typeName)}unpackTo(g){return this.is(g.getType())?(g.fromBinary(this.value),!0):!1}unpack(g){if(this.typeUrl==="")return;const E=g.findMessage(this.typeUrlToName(this.typeUrl));if(E)return E.fromBinary(this.value)}is(g){if(this.typeUrl==="")return!1;const E=this.typeUrlToName(this.typeUrl);let T="";return typeof g=="string"?T=g:T=g.typeName,E===T}typeNameToUrl(g){return`type.googleapis.com/${g}`}typeUrlToName(g){if(!g.length)throw new Error(`invalid type url: ${g}`);const E=g.lastIndexOf("/"),T=E>=0?g.substring(E+1):g;if(!T.length)throw new Error(`invalid type url: ${g}`);return T}static pack(g){const E=new p;return E.packFrom(g),E}static fromBinary(g,E){return new p().fromBinary(g,E)}static fromJson(g,E){return new p().fromJson(g,E)}static fromJsonString(g,E){return new p().fromJsonString(g,E)}static equals(g,E){return f.w.util.equals(p,g,E)}}p.runtime=f.w,p.typeName="google.protobuf.Any",p.fields=f.w.util.newFieldList(()=>[{no:1,name:"type_url",kind:"scalar",T:9},{no:2,name:"value",kind:"scalar",T:12}])},818:(o,l,u)=>{u.d(l,{Ak:()=>g,CZ:()=>m,Fd:()=>E,_y:()=>f,fC:()=>N,jI:()=>P,sg:()=>c});function c(){let _=0,k=0;for(let L=0;L<28;L+=7){let I=this.buf[this.pos++];if(_|=(I&127)<>4,!(M&128))return this.assertBounds(),[_,k];for(let L=3;L<=31;L+=7){let I=this.buf[this.pos++];if(k|=(I&127)<>>B,Z=!(!(z>>>7)&&k==0),Y=(Z?z|128:z)&255;if(M.push(Y),!Z)return}const L=_>>>28&15|(k&7)<<4,I=!!(k>>3);if(M.push((I?L|128:L)&255),!!I){for(let B=3;B<31;B=B+7){const z=k>>>B,Z=!!(z>>>7),Y=(Z?z|128:z)&255;if(M.push(Y),!Z)return}M.push(k>>>31&1)}}const p=4294967296;function m(_){const k=_[0]==="-";k&&(_=_.slice(1));const M=1e6;let L=0,I=0;function B(z,Z){const Y=Number(_.slice(z,Z));I*=M,L=L*M+Y,L>=p&&(I=I+(L/p|0),L=L%p)}return B(-24,-18),B(-18,-12),B(-12,-6),B(-6),k?w(L,I):O(L,I)}function g(_,k){let M=O(_,k);const L=M.hi&2147483648;L&&(M=w(M.lo,M.hi));const I=E(M.lo,M.hi);return L?"-"+I:I}function E(_,k){if({lo:_,hi:k}=T(_,k),k<=2097151)return String(p*k+_);const M=_&16777215,L=(_>>>24|k<<8)&16777215,I=k>>16&65535;let B=M+L*6777216+I*6710656,z=L+I*8147497,Z=I*2;const Y=1e7;return B>=Y&&(z+=Math.floor(B/Y),B%=Y),z>=Y&&(Z+=Math.floor(z/Y),z%=Y),Z.toString()+C(z)+C(B)}function T(_,k){return{lo:_>>>0,hi:k>>>0}}function O(_,k){return{lo:_|0,hi:k|0}}function w(_,k){return k=~k,_?_=~_+1:k+=1,O(_,k)}const C=_=>{const k=String(_);return"0000000".slice(k.length)+k};function N(_,k){if(_>=0){for(;_>127;)k.push(_&127|128),_=_>>>7;k.push(_)}else{for(let M=0;M<9;M++)k.push(_&127|128),_=_>>7;k.push(1)}}function P(){let _=this.buf[this.pos++],k=_&127;if(!(_&128))return this.assertBounds(),k;if(_=this.buf[this.pos++],k|=(_&127)<<7,!(_&128))return this.assertBounds(),k;if(_=this.buf[this.pos++],k|=(_&127)<<14,!(_&128))return this.assertBounds(),k;if(_=this.buf[this.pos++],k|=(_&127)<<21,!(_&128))return this.assertBounds(),k;_=this.buf[this.pos++],k|=(_&15)<<28;for(let M=5;_&128&&M<10;M++)_=this.buf[this.pos++];if(_&128)throw new Error("invalid varint");return this.assertBounds(),k>>>0}},532:(o,l,u)=>{u.r(l),u.d(l,{Any:()=>Oc.I,Api:()=>pa,BinaryReader:()=>z.oP,BinaryWriter:()=>z.Lt,BoolValue:()=>Ri,BytesValue:()=>Ke,CodeGeneratorRequest:()=>Di,CodeGeneratorResponse:()=>lr,CodeGeneratorResponse_Feature:()=>Xs,CodeGeneratorResponse_File:()=>pi,DescriptorProto:()=>Oe,DescriptorProto_ExtensionRange:()=>lt,DescriptorProto_ReservedRange:()=>rt,DoubleValue:()=>_i,Duration:()=>wn,Edition:()=>Q,Empty:()=>qa,Enum:()=>Gt,EnumDescriptorProto:()=>Jt,EnumDescriptorProto_EnumReservedRange:()=>yt,EnumOptions:()=>ct,EnumValue:()=>ha,EnumValueDescriptorProto:()=>Yt,EnumValueOptions:()=>wt,ExtensionRangeOptions:()=>et,ExtensionRangeOptions_Declaration:()=>ft,ExtensionRangeOptions_VerificationState:()=>Nt,FeatureSet:()=>Wt,FeatureSetDefaults:()=>ee,FeatureSetDefaults_FeatureSetEditionDefault:()=>_e,FeatureSet_EnumType:()=>yr,FeatureSet_FieldPresence:()=>ui,FeatureSet_JsonFormat:()=>de,FeatureSet_MessageEncoding:()=>se,FeatureSet_RepeatedFieldEncoding:()=>Wn,FeatureSet_Utf8Validation:()=>Ga,Field:()=>Pi,FieldDescriptorProto:()=>Dt,FieldDescriptorProto_Label:()=>At,FieldDescriptorProto_Type:()=>it,FieldMask:()=>Xa,FieldOptions:()=>vt,FieldOptions_CType:()=>pe,FieldOptions_EditionDefault:()=>Ee,FieldOptions_JSType:()=>ke,FieldOptions_OptionRetention:()=>fe,FieldOptions_OptionTargetType:()=>Ce,Field_Cardinality:()=>sl,Field_Kind:()=>al,FileDescriptorProto:()=>Be,FileDescriptorSet:()=>Te,FileOptions:()=>Fe,FileOptions_OptimizeMode:()=>On,FloatValue:()=>hi,GeneratedCodeInfo:()=>Xe,GeneratedCodeInfo_Annotation:()=>qe,GeneratedCodeInfo_Annotation_Semantic:()=>Ye,Int32Value:()=>Nn,Int64Value:()=>Ir,ListValue:()=>Zr,LongType:()=>p.p,Message:()=>oe.v,MessageOptions:()=>nn,Method:()=>Zi,MethodDescriptorProto:()=>Tt,MethodIdempotency:()=>ve.w,MethodKind:()=>ve.t,MethodOptions:()=>en,MethodOptions_IdempotencyLevel:()=>ht,Mixin:()=>ma,NullValue:()=>Gr,OneofDescriptorProto:()=>_t,OneofOptions:()=>Qe,Option:()=>Tr,ScalarType:()=>p.w,ServiceDescriptorProto:()=>dn,ServiceOptions:()=>Vt,SourceCodeInfo:()=>Re,SourceCodeInfo_Location:()=>We,SourceContext:()=>Yi,StringValue:()=>Nr,Struct:()=>fi,Syntax:()=>Gi,Timestamp:()=>Wi,Type:()=>Sr,UInt32Value:()=>Un,UInt64Value:()=>Sn,UninterpretedOption:()=>$t,UninterpretedOption_NamePart:()=>Et,Value:()=>Bn,Version:()=>Ni,WireType:()=>z.TD,codegenInfo:()=>F,createDescriptorSet:()=>fn,createRegistry:()=>Zm,createRegistryFromDescriptors:()=>uu,proto2:()=>k,proto3:()=>c.w,protoBase64:()=>B.W,protoDelimited:()=>ie,protoDouble:()=>L,protoInt64:()=>I.q,toPlainMessage:()=>Ec});var c=u(850),f=u(493),p=u(465),m=u(744);function g(){return Object.assign(Object.assign({},(0,m.gY)()),{writeMessage(R,y,x){const W=R.getType();let ne;try{for(ne of W.fields.byNumber()){let le,ce=ne.repeated,we=ne.localName;if(ne.oneof){const me=R[ne.oneof.localName];if(me.case!==we)continue;le=me.value}else if(le=R[we],le===void 0&&!ne.oneof&&!ne.opt)throw new Error(`cannot encode field ${W.typeName}.${ne.name} to binary: required field not set`);switch(ne.kind){case"scalar":case"enum":let me=ne.kind=="enum"?p.w.INT32:ne.T;if(ce)if(ne.packed)(0,m.Jj)(y,me,ne.no,le);else for(const De of le)(0,m.NN)(y,me,ne.no,De,!0);else le!==void 0&&(0,m.NN)(y,me,ne.no,le,!0);break;case"message":if(ce)for(const De of le)(0,m.oQ)(y,x,ne,De);else(0,m.oQ)(y,x,ne,le);break;case"map":for(const[De,ze]of Object.entries(le))(0,m.gQ)(y,x,ne,De,ze);break}}}catch(le){let ce=ne?`cannot encode field ${W.typeName}.${ne==null?void 0:ne.name} to binary`:`cannot encode message ${W.typeName} to binary`,we=le instanceof Error?le.message:String(le);throw new Error(ce+(we.length>0?`: ${we}`:""))}return x.writeUnknownFields&&this.writeUnknownFields(R,y),y}})}var E=u(433),T=u(501),O=u(215),w=u(504),C=u(432),N=u(120),P=u(814);function _(){return(0,P.b)((R,y)=>function(W,ne,le){if(W.kind=="map"){const ce={};switch(W.V.kind){case"scalar":for(const[me,De]of Object.entries(ne)){const ze=y(W.V.T,De,!0);(0,N.hu)(ze!==void 0),ce[me.toString()]=ze}break;case"message":for(const[me,De]of Object.entries(ne))ce[me.toString()]=De.toJson(le);break;case"enum":const we=W.V.T;for(const[me,De]of Object.entries(ne)){(0,N.hu)(De===void 0||typeof De=="number");const ze=R(we,De,!0,le.enumAsInteger);(0,N.hu)(ze!==void 0),ce[me.toString()]=ze}break}return le.emitDefaultValues||Object.keys(ce).length>0?ce:void 0}else if(W.repeated){const ce=[];switch(W.kind){case"scalar":for(let we=0;we0?ce:void 0}else{if(ne===void 0){if(!W.oneof&&!W.opt)throw"required field not set";return}switch(W.kind){case"scalar":return y(W.T,ne,!0);case"enum":return R(W.T,ne,!0,le.enumAsInteger);case"message":return(0,C.E)(W.T,ne).toJson(le)}}})}const k=(0,f.F)("proto2",_(),g(),Object.assign(Object.assign({},(0,E.f)()),{newFieldList(R){return new T.i(R,M)},initFields(R){for(const y of R.getType().fields.byMember()){const x=y.localName,W=R;if(y.repeated){W[x]=[];continue}switch(y.kind){case"oneof":W[x]={case:void 0};break;case"map":W[x]={};break}}}}));function M(R){var y,x,W,ne,le;const ce=[];let we;for(const me of typeof R=="function"?R():R){const De=me;if(De.localName=(0,w.Rz)(me.name,me.oneof!==void 0),De.jsonName=(y=me.jsonName)!==null&&y!==void 0?y:(0,w.x1)(me.name),De.repeated=(x=me.repeated)!==null&&x!==void 0?x:!1,me.kind=="scalar"&&(De.L=(W=me.L)!==null&&W!==void 0?W:p.p.BIGINT),me.oneof!==void 0){const ze=typeof me.oneof=="string"?me.oneof:me.oneof.name;(!we||we.name!=ze)&&(we=new O.o(ze)),De.oneof=we,we.addField(De)}me.kind=="message"&&(De.delimited=(ne=me.delimited)!==null&&ne!==void 0?ne:!1),De.packed=(le=me.packed)!==null&&le!==void 0?le:!1,ce.push(De)}return ce}const L={NaN:Number.NaN,POSITIVE_INFINITY:Number.POSITIVE_INFINITY,NEGATIVE_INFINITY:Number.NEGATIVE_INFINITY};var I=u(210),B=u(236),z=u(79),Z=function(R){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var y=R[Symbol.asyncIterator],x;return y?y.call(R):(R=typeof __values=="function"?__values(R):R[Symbol.iterator](),x={},W("next"),W("throw"),W("return"),x[Symbol.asyncIterator]=function(){return this},x);function W(le){x[le]=R[le]&&function(ce){return new Promise(function(we,me){ce=R[le](ce),ne(we,me,ce.done,ce.value)})}}function ne(le,ce,we,me){Promise.resolve(me).then(function(De){le({value:De,done:we})},ce)}},Y=function(R){return this instanceof Y?(this.v=R,this):new Y(R)},K=function(R,y,x){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var W=x.apply(R,y||[]),ne,le=[];return ne={},we("next"),we("throw"),we("return",ce),ne[Symbol.asyncIterator]=function(){return this},ne;function ce(kt){return function(Dr){return Promise.resolve(Dr).then(kt,gt)}}function we(kt,Dr){W[kt]&&(ne[kt]=function(ga){return new Promise(function(kE,du){le.push([kt,ga,kE,du])>1||me(kt,ga)})},Dr&&(ne[kt]=Dr(ne[kt])))}function me(kt,Dr){try{De(W[kt](Dr))}catch(ga){kn(le[0][3],ga)}}function De(kt){kt.value instanceof Y?Promise.resolve(kt.value.v).then(ze,gt):kn(le[0][2],kt)}function ze(kt){me("next",kt)}function gt(kt){me("throw",kt)}function kn(kt,Dr){kt(Dr),le.shift(),le.length&&me(le[0][0],le[0][1])}};const ie={enc(R,y){const x=(0,m.gY)().makeWriteOptions(y);return x.writerFactory().bytes(R.toBinary(x)).finish()},dec(R,y,x){const W=(0,m.gY)().makeReadOptions(x);return R.fromBinary(W.readerFactory(y).bytes(),W)},decStream(R,y){return K(this,arguments,function*(){var W,ne,le,ce;function we(kn,kt){const Dr=new Uint8Array(kn.byteLength+kt.byteLength);return Dr.set(kn),Dr.set(kt,kn.length),Dr}let me=new Uint8Array(0);try{for(var De=!0,ze=Z(y),gt;gt=yield Y(ze.next()),W=gt.done,!W;De=!0)for(ce=gt.value,De=!1,me=we(me,ce);;){const kt=ie.peekSize(me);if(kt.eof||kt.offset+kt.size>me.byteLength)break;yield yield Y(ie.dec(R,me)),me=me.subarray(kt.offset+kt.size)}}catch(kn){ne={error:kn}}finally{try{!De&&!W&&(le=ze.return)&&(yield Y(le.call(ze)))}finally{if(ne)throw ne.error}}if(me.byteLength>0)throw new Error("incomplete data")})},peekSize(R){const y={eof:!0,size:null,offset:null};for(let x=0;x<10;x++){if(x>R.byteLength)return y;if(!(R[x]&128)){const W=new z.oP(R);let ne;try{ne=W.uint32()}catch(le){if(le instanceof RangeError)return y;throw le}return{eof:!1,size:ne,offset:W.pos}}}throw new Error("invalid varint")}};var re=u(781);function G(R){switch(R.typeName){case"google.protobuf.Any":{const y=R.fields.find(W=>W.number==1&&W.fieldKind=="scalar"&&W.scalar===p.w.STRING),x=R.fields.find(W=>W.number==2&&W.fieldKind=="scalar"&&W.scalar===p.w.BYTES);if(y&&x)return{typeName:R.typeName,typeUrl:y,value:x};break}case"google.protobuf.Timestamp":{const y=R.fields.find(W=>W.number==1&&W.fieldKind=="scalar"&&W.scalar===p.w.INT64),x=R.fields.find(W=>W.number==2&&W.fieldKind=="scalar"&&W.scalar===p.w.INT32);if(y&&x)return{typeName:R.typeName,seconds:y,nanos:x};break}case"google.protobuf.Duration":{const y=R.fields.find(W=>W.number==1&&W.fieldKind=="scalar"&&W.scalar===p.w.INT64),x=R.fields.find(W=>W.number==2&&W.fieldKind=="scalar"&&W.scalar===p.w.INT32);if(y&&x)return{typeName:R.typeName,seconds:y,nanos:x};break}case"google.protobuf.Struct":{const y=R.fields.find(x=>x.number==1&&!x.repeated);if((y==null?void 0:y.fieldKind)!=="map"||y.mapValue.kind!=="message"||y.mapValue.message.typeName!=="google.protobuf.Value")break;return{typeName:R.typeName,fields:y}}case"google.protobuf.Value":{const y=R.oneofs.find(me=>me.name==="kind"),x=R.fields.find(me=>me.number==1&&me.oneof===y);if((x==null?void 0:x.fieldKind)!=="enum"||x.enum.typeName!=="google.protobuf.NullValue")return;const W=R.fields.find(me=>me.number==2&&me.fieldKind=="scalar"&&me.scalar===p.w.DOUBLE&&me.oneof===y),ne=R.fields.find(me=>me.number==3&&me.fieldKind=="scalar"&&me.scalar===p.w.STRING&&me.oneof===y),le=R.fields.find(me=>me.number==4&&me.fieldKind=="scalar"&&me.scalar===p.w.BOOL&&me.oneof===y),ce=R.fields.find(me=>me.number==5&&me.oneof===y);if((ce==null?void 0:ce.fieldKind)!=="message"||ce.message.typeName!=="google.protobuf.Struct")return;const we=R.fields.find(me=>me.number==6&&me.oneof===y);if((we==null?void 0:we.fieldKind)!=="message"||we.message.typeName!=="google.protobuf.ListValue")return;if(y&&W&&ne&&le)return{typeName:R.typeName,kind:y,nullValue:x,numberValue:W,stringValue:ne,boolValue:le,structValue:ce,listValue:we};break}case"google.protobuf.ListValue":{const y=R.fields.find(x=>x.number==1&&x.repeated);if((y==null?void 0:y.fieldKind)!="message"||y.message.typeName!=="google.protobuf.Value")break;return{typeName:R.typeName,values:y}}case"google.protobuf.FieldMask":{const y=R.fields.find(x=>x.number==1&&x.fieldKind=="scalar"&&x.scalar===p.w.STRING&&x.repeated);if(y)return{typeName:R.typeName,paths:y};break}case"google.protobuf.DoubleValue":case"google.protobuf.FloatValue":case"google.protobuf.Int64Value":case"google.protobuf.UInt64Value":case"google.protobuf.Int32Value":case"google.protobuf.UInt32Value":case"google.protobuf.BoolValue":case"google.protobuf.StringValue":case"google.protobuf.BytesValue":{const y=R.fields.find(x=>x.number==1&&x.name=="value");if(!y||y.fieldKind!=="scalar")break;return{typeName:R.typeName,value:y}}}}const te="@bufbuild/protobuf",F={packageName:"@bufbuild/protobuf",localName:w.r1,reifyWkt:G,getUnwrappedFieldType:C.w,scalarDefaultValue:re.kY,safeIdentifier:w.GD,safeObjectProperty:w.ll,symbols:{proto2:{typeOnly:!1,privateImportPath:"./proto2.js",publicImportPath:te},proto3:{typeOnly:!1,privateImportPath:"./proto3.js",publicImportPath:te},Message:{typeOnly:!1,privateImportPath:"./message.js",publicImportPath:te},PartialMessage:{typeOnly:!0,privateImportPath:"./message.js",publicImportPath:te},PlainMessage:{typeOnly:!0,privateImportPath:"./message.js",publicImportPath:te},FieldList:{typeOnly:!0,privateImportPath:"./field-list.js",publicImportPath:te},MessageType:{typeOnly:!0,privateImportPath:"./message-type.js",publicImportPath:te},BinaryReadOptions:{typeOnly:!0,privateImportPath:"./binary-format.js",publicImportPath:te},BinaryWriteOptions:{typeOnly:!0,privateImportPath:"./binary-format.js",publicImportPath:te},JsonReadOptions:{typeOnly:!0,privateImportPath:"./json-format.js",publicImportPath:te},JsonWriteOptions:{typeOnly:!0,privateImportPath:"./json-format.js",publicImportPath:te},JsonValue:{typeOnly:!0,privateImportPath:"./json-format.js",publicImportPath:te},JsonObject:{typeOnly:!0,privateImportPath:"./json-format.js",publicImportPath:te},protoDouble:{typeOnly:!1,privateImportPath:"./proto-double.js",publicImportPath:te},protoInt64:{typeOnly:!1,privateImportPath:"./proto-int64.js",publicImportPath:te},ScalarType:{typeOnly:!1,privateImportPath:"./field.js",publicImportPath:te},LongType:{typeOnly:!1,privateImportPath:"./field.js",publicImportPath:te},MethodKind:{typeOnly:!1,privateImportPath:"./service-type.js",publicImportPath:te},MethodIdempotency:{typeOnly:!1,privateImportPath:"./service-type.js",publicImportPath:te},IMessageTypeRegistry:{typeOnly:!0,privateImportPath:"./type-registry.js",publicImportPath:te}},wktSourceFiles:["google/protobuf/compiler/plugin.proto","google/protobuf/any.proto","google/protobuf/api.proto","google/protobuf/descriptor.proto","google/protobuf/duration.proto","google/protobuf/empty.proto","google/protobuf/field_mask.proto","google/protobuf/source_context.proto","google/protobuf/struct.proto","google/protobuf/timestamp.proto","google/protobuf/type.proto","google/protobuf/wrappers.proto"]};var oe=u(561),ve=u(328),Q;(function(R){R[R.EDITION_UNKNOWN=0]="EDITION_UNKNOWN",R[R.EDITION_PROTO2=998]="EDITION_PROTO2",R[R.EDITION_PROTO3=999]="EDITION_PROTO3",R[R.EDITION_2023=1e3]="EDITION_2023",R[R.EDITION_1_TEST_ONLY=1]="EDITION_1_TEST_ONLY",R[R.EDITION_2_TEST_ONLY=2]="EDITION_2_TEST_ONLY",R[R.EDITION_99997_TEST_ONLY=99997]="EDITION_99997_TEST_ONLY",R[R.EDITION_99998_TEST_ONLY=99998]="EDITION_99998_TEST_ONLY",R[R.EDITION_99999_TEST_ONLY=99999]="EDITION_99999_TEST_ONLY"})(Q||(Q={})),k.util.setEnumType(Q,"google.protobuf.Edition",[{no:0,name:"EDITION_UNKNOWN"},{no:998,name:"EDITION_PROTO2"},{no:999,name:"EDITION_PROTO3"},{no:1e3,name:"EDITION_2023"},{no:1,name:"EDITION_1_TEST_ONLY"},{no:2,name:"EDITION_2_TEST_ONLY"},{no:99997,name:"EDITION_99997_TEST_ONLY"},{no:99998,name:"EDITION_99998_TEST_ONLY"},{no:99999,name:"EDITION_99999_TEST_ONLY"}]);class Te extends oe.v{constructor(y){super(),this.file=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new Te().fromBinary(y,x)}static fromJson(y,x){return new Te().fromJson(y,x)}static fromJsonString(y,x){return new Te().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Te,y,x)}}Te.runtime=k,Te.typeName="google.protobuf.FileDescriptorSet",Te.fields=k.util.newFieldList(()=>[{no:1,name:"file",kind:"message",T:Be,repeated:!0}]);class Be extends oe.v{constructor(y){super(),this.dependency=[],this.publicDependency=[],this.weakDependency=[],this.messageType=[],this.enumType=[],this.service=[],this.extension=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new Be().fromBinary(y,x)}static fromJson(y,x){return new Be().fromJson(y,x)}static fromJsonString(y,x){return new Be().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Be,y,x)}}Be.runtime=k,Be.typeName="google.protobuf.FileDescriptorProto",Be.fields=k.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"package",kind:"scalar",T:9,opt:!0},{no:3,name:"dependency",kind:"scalar",T:9,repeated:!0},{no:10,name:"public_dependency",kind:"scalar",T:5,repeated:!0},{no:11,name:"weak_dependency",kind:"scalar",T:5,repeated:!0},{no:4,name:"message_type",kind:"message",T:Oe,repeated:!0},{no:5,name:"enum_type",kind:"message",T:Jt,repeated:!0},{no:6,name:"service",kind:"message",T:dn,repeated:!0},{no:7,name:"extension",kind:"message",T:Dt,repeated:!0},{no:8,name:"options",kind:"message",T:Fe,opt:!0},{no:9,name:"source_code_info",kind:"message",T:Re,opt:!0},{no:12,name:"syntax",kind:"scalar",T:9,opt:!0},{no:14,name:"edition",kind:"enum",T:k.getEnumType(Q),opt:!0}]);class Oe extends oe.v{constructor(y){super(),this.field=[],this.extension=[],this.nestedType=[],this.enumType=[],this.extensionRange=[],this.oneofDecl=[],this.reservedRange=[],this.reservedName=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new Oe().fromBinary(y,x)}static fromJson(y,x){return new Oe().fromJson(y,x)}static fromJsonString(y,x){return new Oe().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Oe,y,x)}}Oe.runtime=k,Oe.typeName="google.protobuf.DescriptorProto",Oe.fields=k.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"field",kind:"message",T:Dt,repeated:!0},{no:6,name:"extension",kind:"message",T:Dt,repeated:!0},{no:3,name:"nested_type",kind:"message",T:Oe,repeated:!0},{no:4,name:"enum_type",kind:"message",T:Jt,repeated:!0},{no:5,name:"extension_range",kind:"message",T:lt,repeated:!0},{no:8,name:"oneof_decl",kind:"message",T:_t,repeated:!0},{no:7,name:"options",kind:"message",T:nn,opt:!0},{no:9,name:"reserved_range",kind:"message",T:rt,repeated:!0},{no:10,name:"reserved_name",kind:"scalar",T:9,repeated:!0}]);class lt extends oe.v{constructor(y){super(),k.util.initPartial(y,this)}static fromBinary(y,x){return new lt().fromBinary(y,x)}static fromJson(y,x){return new lt().fromJson(y,x)}static fromJsonString(y,x){return new lt().fromJsonString(y,x)}static equals(y,x){return k.util.equals(lt,y,x)}}lt.runtime=k,lt.typeName="google.protobuf.DescriptorProto.ExtensionRange",lt.fields=k.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5,opt:!0},{no:2,name:"end",kind:"scalar",T:5,opt:!0},{no:3,name:"options",kind:"message",T:et,opt:!0}]);class rt extends oe.v{constructor(y){super(),k.util.initPartial(y,this)}static fromBinary(y,x){return new rt().fromBinary(y,x)}static fromJson(y,x){return new rt().fromJson(y,x)}static fromJsonString(y,x){return new rt().fromJsonString(y,x)}static equals(y,x){return k.util.equals(rt,y,x)}}rt.runtime=k,rt.typeName="google.protobuf.DescriptorProto.ReservedRange",rt.fields=k.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5,opt:!0},{no:2,name:"end",kind:"scalar",T:5,opt:!0}]);class et extends oe.v{constructor(y){super(),this.uninterpretedOption=[],this.declaration=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new et().fromBinary(y,x)}static fromJson(y,x){return new et().fromJson(y,x)}static fromJsonString(y,x){return new et().fromJsonString(y,x)}static equals(y,x){return k.util.equals(et,y,x)}}et.runtime=k,et.typeName="google.protobuf.ExtensionRangeOptions",et.fields=k.util.newFieldList(()=>[{no:999,name:"uninterpreted_option",kind:"message",T:$t,repeated:!0},{no:2,name:"declaration",kind:"message",T:ft,repeated:!0},{no:50,name:"features",kind:"message",T:Wt,opt:!0},{no:3,name:"verification",kind:"enum",T:k.getEnumType(Nt),opt:!0,default:Nt.UNVERIFIED}]);var Nt;(function(R){R[R.DECLARATION=0]="DECLARATION",R[R.UNVERIFIED=1]="UNVERIFIED"})(Nt||(Nt={})),k.util.setEnumType(Nt,"google.protobuf.ExtensionRangeOptions.VerificationState",[{no:0,name:"DECLARATION"},{no:1,name:"UNVERIFIED"}]);class ft extends oe.v{constructor(y){super(),k.util.initPartial(y,this)}static fromBinary(y,x){return new ft().fromBinary(y,x)}static fromJson(y,x){return new ft().fromJson(y,x)}static fromJsonString(y,x){return new ft().fromJsonString(y,x)}static equals(y,x){return k.util.equals(ft,y,x)}}ft.runtime=k,ft.typeName="google.protobuf.ExtensionRangeOptions.Declaration",ft.fields=k.util.newFieldList(()=>[{no:1,name:"number",kind:"scalar",T:5,opt:!0},{no:2,name:"full_name",kind:"scalar",T:9,opt:!0},{no:3,name:"type",kind:"scalar",T:9,opt:!0},{no:5,name:"reserved",kind:"scalar",T:8,opt:!0},{no:6,name:"repeated",kind:"scalar",T:8,opt:!0}]);class Dt extends oe.v{constructor(y){super(),k.util.initPartial(y,this)}static fromBinary(y,x){return new Dt().fromBinary(y,x)}static fromJson(y,x){return new Dt().fromJson(y,x)}static fromJsonString(y,x){return new Dt().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Dt,y,x)}}Dt.runtime=k,Dt.typeName="google.protobuf.FieldDescriptorProto",Dt.fields=k.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:3,name:"number",kind:"scalar",T:5,opt:!0},{no:4,name:"label",kind:"enum",T:k.getEnumType(At),opt:!0},{no:5,name:"type",kind:"enum",T:k.getEnumType(it),opt:!0},{no:6,name:"type_name",kind:"scalar",T:9,opt:!0},{no:2,name:"extendee",kind:"scalar",T:9,opt:!0},{no:7,name:"default_value",kind:"scalar",T:9,opt:!0},{no:9,name:"oneof_index",kind:"scalar",T:5,opt:!0},{no:10,name:"json_name",kind:"scalar",T:9,opt:!0},{no:8,name:"options",kind:"message",T:vt,opt:!0},{no:17,name:"proto3_optional",kind:"scalar",T:8,opt:!0}]);var it;(function(R){R[R.DOUBLE=1]="DOUBLE",R[R.FLOAT=2]="FLOAT",R[R.INT64=3]="INT64",R[R.UINT64=4]="UINT64",R[R.INT32=5]="INT32",R[R.FIXED64=6]="FIXED64",R[R.FIXED32=7]="FIXED32",R[R.BOOL=8]="BOOL",R[R.STRING=9]="STRING",R[R.GROUP=10]="GROUP",R[R.MESSAGE=11]="MESSAGE",R[R.BYTES=12]="BYTES",R[R.UINT32=13]="UINT32",R[R.ENUM=14]="ENUM",R[R.SFIXED32=15]="SFIXED32",R[R.SFIXED64=16]="SFIXED64",R[R.SINT32=17]="SINT32",R[R.SINT64=18]="SINT64"})(it||(it={})),k.util.setEnumType(it,"google.protobuf.FieldDescriptorProto.Type",[{no:1,name:"TYPE_DOUBLE"},{no:2,name:"TYPE_FLOAT"},{no:3,name:"TYPE_INT64"},{no:4,name:"TYPE_UINT64"},{no:5,name:"TYPE_INT32"},{no:6,name:"TYPE_FIXED64"},{no:7,name:"TYPE_FIXED32"},{no:8,name:"TYPE_BOOL"},{no:9,name:"TYPE_STRING"},{no:10,name:"TYPE_GROUP"},{no:11,name:"TYPE_MESSAGE"},{no:12,name:"TYPE_BYTES"},{no:13,name:"TYPE_UINT32"},{no:14,name:"TYPE_ENUM"},{no:15,name:"TYPE_SFIXED32"},{no:16,name:"TYPE_SFIXED64"},{no:17,name:"TYPE_SINT32"},{no:18,name:"TYPE_SINT64"}]);var At;(function(R){R[R.OPTIONAL=1]="OPTIONAL",R[R.REPEATED=3]="REPEATED",R[R.REQUIRED=2]="REQUIRED"})(At||(At={})),k.util.setEnumType(At,"google.protobuf.FieldDescriptorProto.Label",[{no:1,name:"LABEL_OPTIONAL"},{no:3,name:"LABEL_REPEATED"},{no:2,name:"LABEL_REQUIRED"}]);class _t extends oe.v{constructor(y){super(),k.util.initPartial(y,this)}static fromBinary(y,x){return new _t().fromBinary(y,x)}static fromJson(y,x){return new _t().fromJson(y,x)}static fromJsonString(y,x){return new _t().fromJsonString(y,x)}static equals(y,x){return k.util.equals(_t,y,x)}}_t.runtime=k,_t.typeName="google.protobuf.OneofDescriptorProto",_t.fields=k.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"options",kind:"message",T:Qe,opt:!0}]);class Jt extends oe.v{constructor(y){super(),this.value=[],this.reservedRange=[],this.reservedName=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new Jt().fromBinary(y,x)}static fromJson(y,x){return new Jt().fromJson(y,x)}static fromJsonString(y,x){return new Jt().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Jt,y,x)}}Jt.runtime=k,Jt.typeName="google.protobuf.EnumDescriptorProto",Jt.fields=k.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"value",kind:"message",T:Yt,repeated:!0},{no:3,name:"options",kind:"message",T:ct,opt:!0},{no:4,name:"reserved_range",kind:"message",T:yt,repeated:!0},{no:5,name:"reserved_name",kind:"scalar",T:9,repeated:!0}]);class yt extends oe.v{constructor(y){super(),k.util.initPartial(y,this)}static fromBinary(y,x){return new yt().fromBinary(y,x)}static fromJson(y,x){return new yt().fromJson(y,x)}static fromJsonString(y,x){return new yt().fromJsonString(y,x)}static equals(y,x){return k.util.equals(yt,y,x)}}yt.runtime=k,yt.typeName="google.protobuf.EnumDescriptorProto.EnumReservedRange",yt.fields=k.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5,opt:!0},{no:2,name:"end",kind:"scalar",T:5,opt:!0}]);class Yt extends oe.v{constructor(y){super(),k.util.initPartial(y,this)}static fromBinary(y,x){return new Yt().fromBinary(y,x)}static fromJson(y,x){return new Yt().fromJson(y,x)}static fromJsonString(y,x){return new Yt().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Yt,y,x)}}Yt.runtime=k,Yt.typeName="google.protobuf.EnumValueDescriptorProto",Yt.fields=k.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"number",kind:"scalar",T:5,opt:!0},{no:3,name:"options",kind:"message",T:wt,opt:!0}]);class dn extends oe.v{constructor(y){super(),this.method=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new dn().fromBinary(y,x)}static fromJson(y,x){return new dn().fromJson(y,x)}static fromJsonString(y,x){return new dn().fromJsonString(y,x)}static equals(y,x){return k.util.equals(dn,y,x)}}dn.runtime=k,dn.typeName="google.protobuf.ServiceDescriptorProto",dn.fields=k.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"method",kind:"message",T:Tt,repeated:!0},{no:3,name:"options",kind:"message",T:Vt,opt:!0}]);class Tt extends oe.v{constructor(y){super(),k.util.initPartial(y,this)}static fromBinary(y,x){return new Tt().fromBinary(y,x)}static fromJson(y,x){return new Tt().fromJson(y,x)}static fromJsonString(y,x){return new Tt().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Tt,y,x)}}Tt.runtime=k,Tt.typeName="google.protobuf.MethodDescriptorProto",Tt.fields=k.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"input_type",kind:"scalar",T:9,opt:!0},{no:3,name:"output_type",kind:"scalar",T:9,opt:!0},{no:4,name:"options",kind:"message",T:en,opt:!0},{no:5,name:"client_streaming",kind:"scalar",T:8,opt:!0,default:!1},{no:6,name:"server_streaming",kind:"scalar",T:8,opt:!0,default:!1}]);class Fe extends oe.v{constructor(y){super(),this.uninterpretedOption=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new Fe().fromBinary(y,x)}static fromJson(y,x){return new Fe().fromJson(y,x)}static fromJsonString(y,x){return new Fe().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Fe,y,x)}}Fe.runtime=k,Fe.typeName="google.protobuf.FileOptions",Fe.fields=k.util.newFieldList(()=>[{no:1,name:"java_package",kind:"scalar",T:9,opt:!0},{no:8,name:"java_outer_classname",kind:"scalar",T:9,opt:!0},{no:10,name:"java_multiple_files",kind:"scalar",T:8,opt:!0,default:!1},{no:20,name:"java_generate_equals_and_hash",kind:"scalar",T:8,opt:!0},{no:27,name:"java_string_check_utf8",kind:"scalar",T:8,opt:!0,default:!1},{no:9,name:"optimize_for",kind:"enum",T:k.getEnumType(On),opt:!0,default:On.SPEED},{no:11,name:"go_package",kind:"scalar",T:9,opt:!0},{no:16,name:"cc_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:17,name:"java_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:18,name:"py_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:42,name:"php_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:23,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:31,name:"cc_enable_arenas",kind:"scalar",T:8,opt:!0,default:!0},{no:36,name:"objc_class_prefix",kind:"scalar",T:9,opt:!0},{no:37,name:"csharp_namespace",kind:"scalar",T:9,opt:!0},{no:39,name:"swift_prefix",kind:"scalar",T:9,opt:!0},{no:40,name:"php_class_prefix",kind:"scalar",T:9,opt:!0},{no:41,name:"php_namespace",kind:"scalar",T:9,opt:!0},{no:44,name:"php_metadata_namespace",kind:"scalar",T:9,opt:!0},{no:45,name:"ruby_package",kind:"scalar",T:9,opt:!0},{no:50,name:"features",kind:"message",T:Wt,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:$t,repeated:!0}]);var On;(function(R){R[R.SPEED=1]="SPEED",R[R.CODE_SIZE=2]="CODE_SIZE",R[R.LITE_RUNTIME=3]="LITE_RUNTIME"})(On||(On={})),k.util.setEnumType(On,"google.protobuf.FileOptions.OptimizeMode",[{no:1,name:"SPEED"},{no:2,name:"CODE_SIZE"},{no:3,name:"LITE_RUNTIME"}]);class nn extends oe.v{constructor(y){super(),this.uninterpretedOption=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new nn().fromBinary(y,x)}static fromJson(y,x){return new nn().fromJson(y,x)}static fromJsonString(y,x){return new nn().fromJsonString(y,x)}static equals(y,x){return k.util.equals(nn,y,x)}}nn.runtime=k,nn.typeName="google.protobuf.MessageOptions",nn.fields=k.util.newFieldList(()=>[{no:1,name:"message_set_wire_format",kind:"scalar",T:8,opt:!0,default:!1},{no:2,name:"no_standard_descriptor_accessor",kind:"scalar",T:8,opt:!0,default:!1},{no:3,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:7,name:"map_entry",kind:"scalar",T:8,opt:!0},{no:11,name:"deprecated_legacy_json_field_conflicts",kind:"scalar",T:8,opt:!0},{no:12,name:"features",kind:"message",T:Wt,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:$t,repeated:!0}]);class vt extends oe.v{constructor(y){super(),this.targets=[],this.editionDefaults=[],this.uninterpretedOption=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new vt().fromBinary(y,x)}static fromJson(y,x){return new vt().fromJson(y,x)}static fromJsonString(y,x){return new vt().fromJsonString(y,x)}static equals(y,x){return k.util.equals(vt,y,x)}}vt.runtime=k,vt.typeName="google.protobuf.FieldOptions",vt.fields=k.util.newFieldList(()=>[{no:1,name:"ctype",kind:"enum",T:k.getEnumType(pe),opt:!0,default:pe.STRING},{no:2,name:"packed",kind:"scalar",T:8,opt:!0},{no:6,name:"jstype",kind:"enum",T:k.getEnumType(ke),opt:!0,default:ke.JS_NORMAL},{no:5,name:"lazy",kind:"scalar",T:8,opt:!0,default:!1},{no:15,name:"unverified_lazy",kind:"scalar",T:8,opt:!0,default:!1},{no:3,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:10,name:"weak",kind:"scalar",T:8,opt:!0,default:!1},{no:16,name:"debug_redact",kind:"scalar",T:8,opt:!0,default:!1},{no:17,name:"retention",kind:"enum",T:k.getEnumType(fe),opt:!0},{no:19,name:"targets",kind:"enum",T:k.getEnumType(Ce),repeated:!0},{no:20,name:"edition_defaults",kind:"message",T:Ee,repeated:!0},{no:21,name:"features",kind:"message",T:Wt,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:$t,repeated:!0}]);var pe;(function(R){R[R.STRING=0]="STRING",R[R.CORD=1]="CORD",R[R.STRING_PIECE=2]="STRING_PIECE"})(pe||(pe={})),k.util.setEnumType(pe,"google.protobuf.FieldOptions.CType",[{no:0,name:"STRING"},{no:1,name:"CORD"},{no:2,name:"STRING_PIECE"}]);var ke;(function(R){R[R.JS_NORMAL=0]="JS_NORMAL",R[R.JS_STRING=1]="JS_STRING",R[R.JS_NUMBER=2]="JS_NUMBER"})(ke||(ke={})),k.util.setEnumType(ke,"google.protobuf.FieldOptions.JSType",[{no:0,name:"JS_NORMAL"},{no:1,name:"JS_STRING"},{no:2,name:"JS_NUMBER"}]);var fe;(function(R){R[R.RETENTION_UNKNOWN=0]="RETENTION_UNKNOWN",R[R.RETENTION_RUNTIME=1]="RETENTION_RUNTIME",R[R.RETENTION_SOURCE=2]="RETENTION_SOURCE"})(fe||(fe={})),k.util.setEnumType(fe,"google.protobuf.FieldOptions.OptionRetention",[{no:0,name:"RETENTION_UNKNOWN"},{no:1,name:"RETENTION_RUNTIME"},{no:2,name:"RETENTION_SOURCE"}]);var Ce;(function(R){R[R.TARGET_TYPE_UNKNOWN=0]="TARGET_TYPE_UNKNOWN",R[R.TARGET_TYPE_FILE=1]="TARGET_TYPE_FILE",R[R.TARGET_TYPE_EXTENSION_RANGE=2]="TARGET_TYPE_EXTENSION_RANGE",R[R.TARGET_TYPE_MESSAGE=3]="TARGET_TYPE_MESSAGE",R[R.TARGET_TYPE_FIELD=4]="TARGET_TYPE_FIELD",R[R.TARGET_TYPE_ONEOF=5]="TARGET_TYPE_ONEOF",R[R.TARGET_TYPE_ENUM=6]="TARGET_TYPE_ENUM",R[R.TARGET_TYPE_ENUM_ENTRY=7]="TARGET_TYPE_ENUM_ENTRY",R[R.TARGET_TYPE_SERVICE=8]="TARGET_TYPE_SERVICE",R[R.TARGET_TYPE_METHOD=9]="TARGET_TYPE_METHOD"})(Ce||(Ce={})),k.util.setEnumType(Ce,"google.protobuf.FieldOptions.OptionTargetType",[{no:0,name:"TARGET_TYPE_UNKNOWN"},{no:1,name:"TARGET_TYPE_FILE"},{no:2,name:"TARGET_TYPE_EXTENSION_RANGE"},{no:3,name:"TARGET_TYPE_MESSAGE"},{no:4,name:"TARGET_TYPE_FIELD"},{no:5,name:"TARGET_TYPE_ONEOF"},{no:6,name:"TARGET_TYPE_ENUM"},{no:7,name:"TARGET_TYPE_ENUM_ENTRY"},{no:8,name:"TARGET_TYPE_SERVICE"},{no:9,name:"TARGET_TYPE_METHOD"}]);class Ee extends oe.v{constructor(y){super(),k.util.initPartial(y,this)}static fromBinary(y,x){return new Ee().fromBinary(y,x)}static fromJson(y,x){return new Ee().fromJson(y,x)}static fromJsonString(y,x){return new Ee().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Ee,y,x)}}Ee.runtime=k,Ee.typeName="google.protobuf.FieldOptions.EditionDefault",Ee.fields=k.util.newFieldList(()=>[{no:3,name:"edition",kind:"enum",T:k.getEnumType(Q),opt:!0},{no:2,name:"value",kind:"scalar",T:9,opt:!0}]);class Qe extends oe.v{constructor(y){super(),this.uninterpretedOption=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new Qe().fromBinary(y,x)}static fromJson(y,x){return new Qe().fromJson(y,x)}static fromJsonString(y,x){return new Qe().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Qe,y,x)}}Qe.runtime=k,Qe.typeName="google.protobuf.OneofOptions",Qe.fields=k.util.newFieldList(()=>[{no:1,name:"features",kind:"message",T:Wt,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:$t,repeated:!0}]);class ct extends oe.v{constructor(y){super(),this.uninterpretedOption=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new ct().fromBinary(y,x)}static fromJson(y,x){return new ct().fromJson(y,x)}static fromJsonString(y,x){return new ct().fromJsonString(y,x)}static equals(y,x){return k.util.equals(ct,y,x)}}ct.runtime=k,ct.typeName="google.protobuf.EnumOptions",ct.fields=k.util.newFieldList(()=>[{no:2,name:"allow_alias",kind:"scalar",T:8,opt:!0},{no:3,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:6,name:"deprecated_legacy_json_field_conflicts",kind:"scalar",T:8,opt:!0},{no:7,name:"features",kind:"message",T:Wt,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:$t,repeated:!0}]);class wt extends oe.v{constructor(y){super(),this.uninterpretedOption=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new wt().fromBinary(y,x)}static fromJson(y,x){return new wt().fromJson(y,x)}static fromJsonString(y,x){return new wt().fromJsonString(y,x)}static equals(y,x){return k.util.equals(wt,y,x)}}wt.runtime=k,wt.typeName="google.protobuf.EnumValueOptions",wt.fields=k.util.newFieldList(()=>[{no:1,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:2,name:"features",kind:"message",T:Wt,opt:!0},{no:3,name:"debug_redact",kind:"scalar",T:8,opt:!0,default:!1},{no:999,name:"uninterpreted_option",kind:"message",T:$t,repeated:!0}]);class Vt extends oe.v{constructor(y){super(),this.uninterpretedOption=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new Vt().fromBinary(y,x)}static fromJson(y,x){return new Vt().fromJson(y,x)}static fromJsonString(y,x){return new Vt().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Vt,y,x)}}Vt.runtime=k,Vt.typeName="google.protobuf.ServiceOptions",Vt.fields=k.util.newFieldList(()=>[{no:34,name:"features",kind:"message",T:Wt,opt:!0},{no:33,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:999,name:"uninterpreted_option",kind:"message",T:$t,repeated:!0}]);class en extends oe.v{constructor(y){super(),this.uninterpretedOption=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new en().fromBinary(y,x)}static fromJson(y,x){return new en().fromJson(y,x)}static fromJsonString(y,x){return new en().fromJsonString(y,x)}static equals(y,x){return k.util.equals(en,y,x)}}en.runtime=k,en.typeName="google.protobuf.MethodOptions",en.fields=k.util.newFieldList(()=>[{no:33,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:34,name:"idempotency_level",kind:"enum",T:k.getEnumType(ht),opt:!0,default:ht.IDEMPOTENCY_UNKNOWN},{no:35,name:"features",kind:"message",T:Wt,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:$t,repeated:!0}]);var ht;(function(R){R[R.IDEMPOTENCY_UNKNOWN=0]="IDEMPOTENCY_UNKNOWN",R[R.NO_SIDE_EFFECTS=1]="NO_SIDE_EFFECTS",R[R.IDEMPOTENT=2]="IDEMPOTENT"})(ht||(ht={})),k.util.setEnumType(ht,"google.protobuf.MethodOptions.IdempotencyLevel",[{no:0,name:"IDEMPOTENCY_UNKNOWN"},{no:1,name:"NO_SIDE_EFFECTS"},{no:2,name:"IDEMPOTENT"}]);class $t extends oe.v{constructor(y){super(),this.name=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new $t().fromBinary(y,x)}static fromJson(y,x){return new $t().fromJson(y,x)}static fromJsonString(y,x){return new $t().fromJsonString(y,x)}static equals(y,x){return k.util.equals($t,y,x)}}$t.runtime=k,$t.typeName="google.protobuf.UninterpretedOption",$t.fields=k.util.newFieldList(()=>[{no:2,name:"name",kind:"message",T:Et,repeated:!0},{no:3,name:"identifier_value",kind:"scalar",T:9,opt:!0},{no:4,name:"positive_int_value",kind:"scalar",T:4,opt:!0},{no:5,name:"negative_int_value",kind:"scalar",T:3,opt:!0},{no:6,name:"double_value",kind:"scalar",T:1,opt:!0},{no:7,name:"string_value",kind:"scalar",T:12,opt:!0},{no:8,name:"aggregate_value",kind:"scalar",T:9,opt:!0}]);class Et extends oe.v{constructor(y){super(),k.util.initPartial(y,this)}static fromBinary(y,x){return new Et().fromBinary(y,x)}static fromJson(y,x){return new Et().fromJson(y,x)}static fromJsonString(y,x){return new Et().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Et,y,x)}}Et.runtime=k,Et.typeName="google.protobuf.UninterpretedOption.NamePart",Et.fields=k.util.newFieldList(()=>[{no:1,name:"name_part",kind:"scalar",T:9},{no:2,name:"is_extension",kind:"scalar",T:8}]);class Wt extends oe.v{constructor(y){super(),k.util.initPartial(y,this)}static fromBinary(y,x){return new Wt().fromBinary(y,x)}static fromJson(y,x){return new Wt().fromJson(y,x)}static fromJsonString(y,x){return new Wt().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Wt,y,x)}}Wt.runtime=k,Wt.typeName="google.protobuf.FeatureSet",Wt.fields=k.util.newFieldList(()=>[{no:1,name:"field_presence",kind:"enum",T:k.getEnumType(ui),opt:!0},{no:2,name:"enum_type",kind:"enum",T:k.getEnumType(yr),opt:!0},{no:3,name:"repeated_field_encoding",kind:"enum",T:k.getEnumType(Wn),opt:!0},{no:4,name:"utf8_validation",kind:"enum",T:k.getEnumType(Ga),opt:!0},{no:5,name:"message_encoding",kind:"enum",T:k.getEnumType(se),opt:!0},{no:6,name:"json_format",kind:"enum",T:k.getEnumType(de),opt:!0}]);var ui;(function(R){R[R.FIELD_PRESENCE_UNKNOWN=0]="FIELD_PRESENCE_UNKNOWN",R[R.EXPLICIT=1]="EXPLICIT",R[R.IMPLICIT=2]="IMPLICIT",R[R.LEGACY_REQUIRED=3]="LEGACY_REQUIRED"})(ui||(ui={})),k.util.setEnumType(ui,"google.protobuf.FeatureSet.FieldPresence",[{no:0,name:"FIELD_PRESENCE_UNKNOWN"},{no:1,name:"EXPLICIT"},{no:2,name:"IMPLICIT"},{no:3,name:"LEGACY_REQUIRED"}]);var yr;(function(R){R[R.ENUM_TYPE_UNKNOWN=0]="ENUM_TYPE_UNKNOWN",R[R.OPEN=1]="OPEN",R[R.CLOSED=2]="CLOSED"})(yr||(yr={})),k.util.setEnumType(yr,"google.protobuf.FeatureSet.EnumType",[{no:0,name:"ENUM_TYPE_UNKNOWN"},{no:1,name:"OPEN"},{no:2,name:"CLOSED"}]);var Wn;(function(R){R[R.REPEATED_FIELD_ENCODING_UNKNOWN=0]="REPEATED_FIELD_ENCODING_UNKNOWN",R[R.PACKED=1]="PACKED",R[R.EXPANDED=2]="EXPANDED"})(Wn||(Wn={})),k.util.setEnumType(Wn,"google.protobuf.FeatureSet.RepeatedFieldEncoding",[{no:0,name:"REPEATED_FIELD_ENCODING_UNKNOWN"},{no:1,name:"PACKED"},{no:2,name:"EXPANDED"}]);var Ga;(function(R){R[R.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",R[R.NONE=1]="NONE",R[R.VERIFY=2]="VERIFY"})(Ga||(Ga={})),k.util.setEnumType(Ga,"google.protobuf.FeatureSet.Utf8Validation",[{no:0,name:"UTF8_VALIDATION_UNKNOWN"},{no:1,name:"NONE"},{no:2,name:"VERIFY"}]);var se;(function(R){R[R.MESSAGE_ENCODING_UNKNOWN=0]="MESSAGE_ENCODING_UNKNOWN",R[R.LENGTH_PREFIXED=1]="LENGTH_PREFIXED",R[R.DELIMITED=2]="DELIMITED"})(se||(se={})),k.util.setEnumType(se,"google.protobuf.FeatureSet.MessageEncoding",[{no:0,name:"MESSAGE_ENCODING_UNKNOWN"},{no:1,name:"LENGTH_PREFIXED"},{no:2,name:"DELIMITED"}]);var de;(function(R){R[R.JSON_FORMAT_UNKNOWN=0]="JSON_FORMAT_UNKNOWN",R[R.ALLOW=1]="ALLOW",R[R.LEGACY_BEST_EFFORT=2]="LEGACY_BEST_EFFORT"})(de||(de={})),k.util.setEnumType(de,"google.protobuf.FeatureSet.JsonFormat",[{no:0,name:"JSON_FORMAT_UNKNOWN"},{no:1,name:"ALLOW"},{no:2,name:"LEGACY_BEST_EFFORT"}]);class ee extends oe.v{constructor(y){super(),this.defaults=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new ee().fromBinary(y,x)}static fromJson(y,x){return new ee().fromJson(y,x)}static fromJsonString(y,x){return new ee().fromJsonString(y,x)}static equals(y,x){return k.util.equals(ee,y,x)}}ee.runtime=k,ee.typeName="google.protobuf.FeatureSetDefaults",ee.fields=k.util.newFieldList(()=>[{no:1,name:"defaults",kind:"message",T:_e,repeated:!0},{no:4,name:"minimum_edition",kind:"enum",T:k.getEnumType(Q),opt:!0},{no:5,name:"maximum_edition",kind:"enum",T:k.getEnumType(Q),opt:!0}]);class _e extends oe.v{constructor(y){super(),k.util.initPartial(y,this)}static fromBinary(y,x){return new _e().fromBinary(y,x)}static fromJson(y,x){return new _e().fromJson(y,x)}static fromJsonString(y,x){return new _e().fromJsonString(y,x)}static equals(y,x){return k.util.equals(_e,y,x)}}_e.runtime=k,_e.typeName="google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault",_e.fields=k.util.newFieldList(()=>[{no:3,name:"edition",kind:"enum",T:k.getEnumType(Q),opt:!0},{no:2,name:"features",kind:"message",T:Wt,opt:!0}]);class Re extends oe.v{constructor(y){super(),this.location=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new Re().fromBinary(y,x)}static fromJson(y,x){return new Re().fromJson(y,x)}static fromJsonString(y,x){return new Re().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Re,y,x)}}Re.runtime=k,Re.typeName="google.protobuf.SourceCodeInfo",Re.fields=k.util.newFieldList(()=>[{no:1,name:"location",kind:"message",T:We,repeated:!0}]);class We extends oe.v{constructor(y){super(),this.path=[],this.span=[],this.leadingDetachedComments=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new We().fromBinary(y,x)}static fromJson(y,x){return new We().fromJson(y,x)}static fromJsonString(y,x){return new We().fromJsonString(y,x)}static equals(y,x){return k.util.equals(We,y,x)}}We.runtime=k,We.typeName="google.protobuf.SourceCodeInfo.Location",We.fields=k.util.newFieldList(()=>[{no:1,name:"path",kind:"scalar",T:5,repeated:!0,packed:!0},{no:2,name:"span",kind:"scalar",T:5,repeated:!0,packed:!0},{no:3,name:"leading_comments",kind:"scalar",T:9,opt:!0},{no:4,name:"trailing_comments",kind:"scalar",T:9,opt:!0},{no:6,name:"leading_detached_comments",kind:"scalar",T:9,repeated:!0}]);class Xe extends oe.v{constructor(y){super(),this.annotation=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new Xe().fromBinary(y,x)}static fromJson(y,x){return new Xe().fromJson(y,x)}static fromJsonString(y,x){return new Xe().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Xe,y,x)}}Xe.runtime=k,Xe.typeName="google.protobuf.GeneratedCodeInfo",Xe.fields=k.util.newFieldList(()=>[{no:1,name:"annotation",kind:"message",T:qe,repeated:!0}]);class qe extends oe.v{constructor(y){super(),this.path=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new qe().fromBinary(y,x)}static fromJson(y,x){return new qe().fromJson(y,x)}static fromJsonString(y,x){return new qe().fromJsonString(y,x)}static equals(y,x){return k.util.equals(qe,y,x)}}qe.runtime=k,qe.typeName="google.protobuf.GeneratedCodeInfo.Annotation",qe.fields=k.util.newFieldList(()=>[{no:1,name:"path",kind:"scalar",T:5,repeated:!0,packed:!0},{no:2,name:"source_file",kind:"scalar",T:9,opt:!0},{no:3,name:"begin",kind:"scalar",T:5,opt:!0},{no:4,name:"end",kind:"scalar",T:5,opt:!0},{no:5,name:"semantic",kind:"enum",T:k.getEnumType(Ye),opt:!0}]);var Ye;(function(R){R[R.NONE=0]="NONE",R[R.SET=1]="SET",R[R.ALIAS=2]="ALIAS"})(Ye||(Ye={})),k.util.setEnumType(Ye,"google.protobuf.GeneratedCodeInfo.Annotation.Semantic",[{no:0,name:"NONE"},{no:1,name:"SET"},{no:2,name:"ALIAS"}]);function mt(R,y){const x=R.values.find(W=>W.name===y);return(0,N.hu)(x,`cannot parse ${R.name} default value: ${y}`),x.number}function Pt(R,y){switch(R){case p.w.STRING:return y;case p.w.BYTES:{const x=Ue(y);if(x===!1)throw new Error(`cannot parse ${p.w[R]} default value: ${y}`);return x}case p.w.INT64:case p.w.SFIXED64:case p.w.SINT64:return I.q.parse(y);case p.w.UINT64:case p.w.FIXED64:return I.q.uParse(y);case p.w.DOUBLE:case p.w.FLOAT:switch(y){case"inf":return Number.POSITIVE_INFINITY;case"-inf":return Number.NEGATIVE_INFINITY;case"nan":return Number.NaN;default:return parseFloat(y)}case p.w.BOOL:return y==="true";case p.w.INT32:case p.w.UINT32:case p.w.SINT32:case p.w.FIXED32:case p.w.SFIXED32:return parseInt(y,10)}}function Ue(R){const y=[],x={tail:R,c:"",next(){return this.tail.length==0?!1:(this.c=this.tail[0],this.tail=this.tail.substring(1),!0)},take(W){if(this.tail.length>=W){const ne=this.tail.substring(0,W);return this.tail=this.tail.substring(W),ne}return!1}};for(;x.next();)switch(x.c){case"\\":if(x.next())switch(x.c){case"\\":y.push(x.c.charCodeAt(0));break;case"b":y.push(8);break;case"f":y.push(12);break;case"n":y.push(10);break;case"r":y.push(13);break;case"t":y.push(9);break;case"v":y.push(11);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{const W=x.c,ne=x.take(2);if(ne===!1)return!1;const le=parseInt(W+ne,8);if(isNaN(le))return!1;y.push(le);break}case"x":{const W=x.c,ne=x.take(2);if(ne===!1)return!1;const le=parseInt(W+ne,16);if(isNaN(le))return!1;y.push(le);break}case"u":{const W=x.c,ne=x.take(4);if(ne===!1)return!1;const le=parseInt(W+ne,16);if(isNaN(le))return!1;const ce=new Uint8Array(4);new DataView(ce.buffer).setInt32(0,le,!0),y.push(ce[0],ce[1],ce[2],ce[3]);break}case"U":{const W=x.c,ne=x.take(8);if(ne===!1)return!1;const le=I.q.uEnc(W+ne),ce=new Uint8Array(8),we=new DataView(ce.buffer);we.setInt32(0,le.lo,!0),we.setInt32(4,le.hi,!0),y.push(ce[0],ce[1],ce[2],ce[3],ce[4],ce[5],ce[6],ce[7]);break}}break;default:y.push(x.c.charCodeAt(0))}return new Uint8Array(y)}const St=ee.fromBinary(B.W.dec("ChESDAgBEAIYAiABKAEwAhjmBwoREgwIAhABGAEgAigBMAEY5wcKERIMCAEQARgBIAIoATABGOgHIOYHKOgH"));function mn(R){const y=R.minimumEdition,x=R.maximumEdition;if(y===void 0||x===void 0||R.defaults.some(ne=>ne.edition===void 0))throw new Error("Invalid FeatureSetDefaults");const W=new Map;return(ne,...le)=>{var ce,we;let me=W.get(ne);if(me===void 0){if(nene||ze!==void 0&&ze.e>kn||(ze={e:kn,f:(we=gt.features)!==null&&we!==void 0?we:new Wt})}if(ze===void 0)throw new Error(`No valid default found for edition ${Q[ne]}`);me=ze.f.toBinary(),W.set(ne,me)}const De=Wt.fromBinary(me);for(const ze of le)ze!==void 0&&De.fromBinary(ze.toBinary());if(!yn(De))throw new Error(`Invalid FeatureSet for edition ${Q[ne]}`);return De}}function yn(R){for(const y of Wt.fields.list()){const x=R[y.localName];if(x===void 0||y.kind=="enum"&&x===0)return!1}return!0}function fn(R,y){var x;const W={enums:new Map,messages:new Map,services:new Map,extensions:new Map,mapEntries:new Map,resolveFeatures:mn((x=y==null?void 0:y.featureSetDefaults)!==null&&x!==void 0?x:St)},le=(R instanceof Te?R.file:R instanceof Uint8Array?Te.fromBinary(R).file:R).map(ce=>ji(ce,W));return Object.assign({files:le},W)}function ji(R,y){var x,W;(0,N.hu)(R.name,"invalid FileDescriptorProto: missing name");const ne=Object.assign(Object.assign({kind:"file",proto:R,deprecated:(W=(x=R.options)===null||x===void 0?void 0:x.deprecated)!==null&&W!==void 0?W:!1},bt(R.syntax,R.edition)),{name:R.name.replace(/\.proto/,""),enums:[],messages:[],extensions:[],services:[],toString(){return`file ${this.proto.name}`},getSyntaxComments(){return Yr(this.proto.sourceCodeInfo,[or.FileDescriptorProto_Syntax])},getPackageComments(){return Yr(this.proto.sourceCodeInfo,[or.FileDescriptorProto_Package])},getFeatures(){var le;return y.resolveFeatures(this.edition,(le=this.proto.options)===null||le===void 0?void 0:le.features)}});y.mapEntries.clear();for(const le of R.enumType)Vr(le,ne,void 0,y);for(const le of R.messageType)di(le,ne,void 0,y);for(const le of R.service)Er(le,ne,y);Hr(ne,y);for(const le of y.mapEntries.values())ci(le,y);for(const le of ne.messages)ci(le,y),Hr(le,y);return y.mapEntries.clear(),ne}function Hr(R,y){switch(R.kind){case"file":for(const x of R.proto.extension){const W=pt(x,R,void 0,y);R.extensions.push(W),y.extensions.set(W.typeName,W)}break;case"message":for(const x of R.proto.extension){const W=pt(x,R.file,R,y);R.nestedExtensions.push(W),y.extensions.set(W.typeName,W)}for(const x of R.nestedMessages)Hr(x,y);break}}function ci(R,y){const x=R.proto.oneofDecl.map(ne=>Hi(ne,R,y)),W=new Set;for(const ne of R.proto.field){const le=sr(ne,x),ce=Vi(ne,R.file,R,le,y);R.fields.push(ce),le===void 0?R.members.push(ce):(le.fields.push(ce),W.has(le)||(W.add(le),R.members.push(le)))}for(const ne of x.filter(le=>W.has(le)))R.oneofs.push(ne);for(const ne of R.nestedMessages)ci(ne,y)}function Vr(R,y,x,W){var ne,le,ce;(0,N.hu)(R.name,"invalid EnumDescriptorProto: missing name");const we={kind:"enum",proto:R,deprecated:(le=(ne=R.options)===null||ne===void 0?void 0:ne.deprecated)!==null&&le!==void 0?le:!1,file:y,parent:x,name:R.name,typeName:rn(R,x,y),values:[],sharedPrefix:(0,w.Sm)(R.name,R.value.map(me=>{var De;return(De=me.name)!==null&&De!==void 0?De:""})),toString(){return`enum ${this.typeName}`},getComments(){const me=this.parent?[...this.parent.getComments().sourcePath,or.DescriptorProto_EnumType,this.parent.proto.enumType.indexOf(this.proto)]:[or.FileDescriptorProto_EnumType,this.file.proto.enumType.indexOf(this.proto)];return Yr(y.proto.sourceCodeInfo,me)},getFeatures(){var me,De,ze;const gt=(De=(me=this.parent)===null||me===void 0?void 0:me.getFeatures())!==null&&De!==void 0?De:this.file.getFeatures();return W.resolveFeatures(this.file.edition,gt,(ze=this.proto.options)===null||ze===void 0?void 0:ze.features)}};W.enums.set(we.typeName,we),R.value.forEach(me=>{var De,ze;(0,N.hu)(me.name,"invalid EnumValueDescriptorProto: missing name"),(0,N.hu)(me.number!==void 0,"invalid EnumValueDescriptorProto: missing number"),we.values.push({kind:"enum_value",proto:me,deprecated:(ze=(De=me.options)===null||De===void 0?void 0:De.deprecated)!==null&&ze!==void 0?ze:!1,parent:we,name:me.name,number:me.number,toString(){return`enum value ${we.typeName}.${this.name}`},declarationString(){var gt;let kn=`${this.name} = ${this.number}`;return((gt=this.proto.options)===null||gt===void 0?void 0:gt.deprecated)===!0&&(kn+=" [deprecated = true]"),kn},getComments(){const gt=[...this.parent.getComments().sourcePath,or.EnumDescriptorProto_Value,this.parent.proto.value.indexOf(this.proto)];return Yr(y.proto.sourceCodeInfo,gt)},getFeatures(){var gt;return W.resolveFeatures(this.parent.file.edition,this.parent.getFeatures(),(gt=this.proto.options)===null||gt===void 0?void 0:gt.features)}})}),((ce=x==null?void 0:x.nestedEnums)!==null&&ce!==void 0?ce:y.enums).push(we)}function di(R,y,x,W){var ne,le,ce,we;(0,N.hu)(R.name,"invalid DescriptorProto: missing name");const me={kind:"message",proto:R,deprecated:(le=(ne=R.options)===null||ne===void 0?void 0:ne.deprecated)!==null&&le!==void 0?le:!1,file:y,parent:x,name:R.name,typeName:rn(R,x,y),fields:[],oneofs:[],members:[],nestedEnums:[],nestedMessages:[],nestedExtensions:[],toString(){return`message ${this.typeName}`},getComments(){const De=this.parent?[...this.parent.getComments().sourcePath,or.DescriptorProto_NestedType,this.parent.proto.nestedType.indexOf(this.proto)]:[or.FileDescriptorProto_MessageType,this.file.proto.messageType.indexOf(this.proto)];return Yr(y.proto.sourceCodeInfo,De)},getFeatures(){var De,ze,gt;const kn=(ze=(De=this.parent)===null||De===void 0?void 0:De.getFeatures())!==null&&ze!==void 0?ze:this.file.getFeatures();return W.resolveFeatures(this.file.edition,kn,(gt=this.proto.options)===null||gt===void 0?void 0:gt.features)}};((ce=R.options)===null||ce===void 0?void 0:ce.mapEntry)===!0?W.mapEntries.set(me.typeName,me):(((we=x==null?void 0:x.nestedMessages)!==null&&we!==void 0?we:y.messages).push(me),W.messages.set(me.typeName,me));for(const De of R.enumType)Vr(De,y,me,W);for(const De of R.nestedType)di(De,y,me,W)}function Er(R,y,x){var W,ne;(0,N.hu)(R.name,"invalid ServiceDescriptorProto: missing name");const le={kind:"service",proto:R,deprecated:(ne=(W=R.options)===null||W===void 0?void 0:W.deprecated)!==null&&ne!==void 0?ne:!1,file:y,name:R.name,typeName:rn(R,void 0,y),methods:[],toString(){return`service ${this.typeName}`},getComments(){const ce=[or.FileDescriptorProto_Service,this.file.proto.service.indexOf(this.proto)];return Yr(y.proto.sourceCodeInfo,ce)},getFeatures(){var ce;return x.resolveFeatures(this.file.edition,this.file.getFeatures(),(ce=this.proto.options)===null||ce===void 0?void 0:ce.features)}};y.services.push(le),x.services.set(le.typeName,le);for(const ce of R.method)le.methods.push(Wr(ce,le,x))}function Wr(R,y,x){var W,ne,le;(0,N.hu)(R.name,"invalid MethodDescriptorProto: missing name"),(0,N.hu)(R.inputType,"invalid MethodDescriptorProto: missing input_type"),(0,N.hu)(R.outputType,"invalid MethodDescriptorProto: missing output_type");let ce;R.clientStreaming===!0&&R.serverStreaming===!0?ce=ve.t.BiDiStreaming:R.clientStreaming===!0?ce=ve.t.ClientStreaming:R.serverStreaming===!0?ce=ve.t.ServerStreaming:ce=ve.t.Unary;let we;switch((W=R.options)===null||W===void 0?void 0:W.idempotencyLevel){case ht.IDEMPOTENT:we=ve.w.Idempotent;break;case ht.NO_SIDE_EFFECTS:we=ve.w.NoSideEffects;break;case ht.IDEMPOTENCY_UNKNOWN:case void 0:we=void 0;break}const me=x.messages.get(an(R.inputType)),De=x.messages.get(an(R.outputType));(0,N.hu)(me,`invalid MethodDescriptorProto: input_type ${R.inputType} not found`),(0,N.hu)(De,`invalid MethodDescriptorProto: output_type ${R.inputType} not found`);const ze=R.name;return{kind:"rpc",proto:R,deprecated:(le=(ne=R.options)===null||ne===void 0?void 0:ne.deprecated)!==null&&le!==void 0?le:!1,parent:y,name:ze,methodKind:ce,input:me,output:De,idempotency:we,toString(){return`rpc ${y.typeName}.${ze}`},getComments(){const gt=[...this.parent.getComments().sourcePath,or.ServiceDescriptorProto_Method,this.parent.proto.method.indexOf(this.proto)];return Yr(y.file.proto.sourceCodeInfo,gt)},getFeatures(){var gt;return x.resolveFeatures(this.parent.file.edition,this.parent.getFeatures(),(gt=this.proto.options)===null||gt===void 0?void 0:gt.features)}}}function Hi(R,y,x){return(0,N.hu)(R.name,"invalid OneofDescriptorProto: missing name"),{kind:"oneof",proto:R,deprecated:!1,parent:y,fields:[],name:R.name,toString(){return`oneof ${y.typeName}.${this.name}`},getComments(){const W=[...this.parent.getComments().sourcePath,or.DescriptorProto_OneofDecl,this.parent.proto.oneofDecl.indexOf(this.proto)];return Yr(y.file.proto.sourceCodeInfo,W)},getFeatures(){var W;return x.resolveFeatures(this.parent.file.edition,this.parent.getFeatures(),(W=this.proto.options)===null||W===void 0?void 0:W.features)}}}function Vi(R,y,x,W,ne){var le,ce,we;(0,N.hu)(R.name,"invalid FieldDescriptorProto: missing name"),(0,N.hu)(R.number,"invalid FieldDescriptorProto: missing number"),(0,N.hu)(R.type,"invalid FieldDescriptorProto: missing type");const me={proto:R,deprecated:(ce=(le=R.options)===null||le===void 0?void 0:le.deprecated)!==null&&ce!==void 0?ce:!1,name:R.name,number:R.number,parent:x,oneof:W,optional:Rt(R,y.syntax),packedByDefault:Lt(y,R,ne.resolveFeatures),packed:Za(y,x,R,ne.resolveFeatures),jsonName:R.jsonName===(0,w.x1)(R.name)?void 0:R.jsonName,scalar:void 0,longType:void 0,message:void 0,enum:void 0,mapKey:void 0,mapValue:void 0,declarationString:da,toString(){return`field ${this.parent.typeName}.${this.name}`},getComments(){const ze=[...this.parent.getComments().sourcePath,or.DescriptorProto_Field,this.parent.proto.field.indexOf(this.proto)];return Yr(y.proto.sourceCodeInfo,ze)},getFeatures(){var ze;return ne.resolveFeatures(y.edition,this.parent.getFeatures(),(ze=this.proto.options)===null||ze===void 0?void 0:ze.features)}},De=R.label===At.REPEATED;switch(R.type){case it.MESSAGE:case it.GROUP:{(0,N.hu)(R.typeName,"invalid FieldDescriptorProto: missing type_name");const ze=ne.mapEntries.get(an(R.typeName));if(ze!==void 0)return(0,N.hu)(De,"invalid FieldDescriptorProto: expected map entry to be repeated"),Object.assign(Object.assign(Object.assign({},me),{kind:"field",fieldKind:"map",repeated:!1}),Ie(ze));const gt=ne.messages.get(an(R.typeName));return(0,N.hu)(gt!==void 0,`invalid FieldDescriptorProto: type_name ${R.typeName} not found`),Object.assign(Object.assign({},me),{kind:"field",fieldKind:"message",repeated:De,message:gt})}case it.ENUM:{(0,N.hu)(R.typeName,"invalid FieldDescriptorProto: missing type_name");const ze=ne.enums.get(an(R.typeName));return(0,N.hu)(ze!==void 0,`invalid FieldDescriptorProto: type_name ${R.typeName} not found`),Object.assign(Object.assign({},me),{kind:"field",fieldKind:"enum",getDefaultValue:bc,repeated:De,enum:ze})}default:{const ze=Gm[R.type];return(0,N.hu)(ze,`invalid FieldDescriptorProto: unknown type ${R.type}`),Object.assign(Object.assign({},me),{kind:"field",fieldKind:"scalar",getDefaultValue:bc,repeated:De,scalar:ze,longType:((we=R.options)===null||we===void 0?void 0:we.jstype)==ke.JS_STRING?p.p.STRING:p.p.BIGINT})}}}function pt(R,y,x,W){(0,N.hu)(R.extendee,"invalid FieldDescriptorProto: missing extendee");const ne=Vi(R,y,null,void 0,W),le=W.messages.get(an(R.extendee));return(0,N.hu)(le,`invalid FieldDescriptorProto: extendee ${R.extendee} not found`),Object.assign(Object.assign({},ne),{kind:"extension",typeName:rn(R,x,y),parent:x,file:y,extendee:le,toString(){return`extension ${this.typeName}`},getComments(){const ce=this.parent?[...this.parent.getComments().sourcePath,or.DescriptorProto_Extension,this.parent.proto.extension.indexOf(R)]:[or.FileDescriptorProto_Extension,this.file.proto.extension.indexOf(R)];return Yr(y.proto.sourceCodeInfo,ce)},getFeatures(){var ce,we;return W.resolveFeatures(this.file.edition,((ce=this.parent)!==null&&ce!==void 0?ce:this.file).getFeatures(),(we=this.proto.options)===null||we===void 0?void 0:we.features)}})}function bt(R,y){let x,W;switch(R){case void 0:case"proto2":W="proto2",x=Q.EDITION_PROTO2;break;case"proto3":W="proto3",x=Q.EDITION_PROTO3;break;case"editions":switch(W="editions",y){case void 0:case Q.EDITION_1_TEST_ONLY:case Q.EDITION_2_TEST_ONLY:case Q.EDITION_99997_TEST_ONLY:case Q.EDITION_99998_TEST_ONLY:case Q.EDITION_99999_TEST_ONLY:case Q.EDITION_UNKNOWN:x=Q.EDITION_UNKNOWN;break;default:x=y;break}break;default:throw new Error(`invalid FileDescriptorProto: unsupported syntax: ${R}`)}if(R==="editions"&&y===Q.EDITION_UNKNOWN)throw new Error(`invalid FileDescriptorProto: syntax ${R} cannot have edition ${String(y)}`);return{syntax:W,edition:x}}function rn(R,y,x){(0,N.hu)(R.name,`invalid ${R.getType().typeName}: missing name`);let W;return y?W=`${y.typeName}.${R.name}`:x.proto.package!==void 0?W=`${x.proto.package}.${R.name}`:W=`${R.name}`,W}function an(R){return R.startsWith(".")?R.substring(1):R}function Ie(R){var y,x;(0,N.hu)((y=R.proto.options)===null||y===void 0?void 0:y.mapEntry,`invalid DescriptorProto: expected ${R.toString()} to be a map entry`),(0,N.hu)(R.fields.length===2,`invalid DescriptorProto: map entry ${R.toString()} has ${R.fields.length} fields`);const W=R.fields.find(ce=>ce.proto.number===1);(0,N.hu)(W,`invalid DescriptorProto: map entry ${R.toString()} is missing key field`);const ne=W.scalar;(0,N.hu)(ne!==void 0&&ne!==p.w.BYTES&&ne!==p.w.FLOAT&&ne!==p.w.DOUBLE,`invalid DescriptorProto: map entry ${R.toString()} has unexpected key type ${(x=W.proto.type)!==null&&x!==void 0?x:-1}`);const le=R.fields.find(ce=>ce.proto.number===2);switch((0,N.hu)(le,`invalid DescriptorProto: map entry ${R.toString()} is missing value field`),le.fieldKind){case"scalar":return{mapKey:ne,mapValue:Object.assign(Object.assign({},le),{kind:"scalar"})};case"message":return{mapKey:ne,mapValue:Object.assign(Object.assign({},le),{kind:"message"})};case"enum":return{mapKey:ne,mapValue:Object.assign(Object.assign({},le),{kind:"enum"})};default:throw new Error("invalid DescriptorProto: unsupported map entry value field")}}function sr(R,y){var x;const W=R.oneofIndex;if(W===void 0)return;let ne;return R.proto3Optional!==!0&&(ne=y[W],(0,N.hu)(ne,`invalid FieldDescriptorProto: oneof #${W} for field #${(x=R.number)!==null&&x!==void 0?x:-1} not found`)),ne}function Rt(R,y){switch(y){case"proto2":return R.oneofIndex===void 0&&R.label===At.OPTIONAL;case"proto3":return R.proto3Optional===!0;case"editions":return!1}}function Lt(R,y,x){const{repeatedFieldEncoding:W}=x(R.edition);if(W!=Wn.PACKED)return!1;switch(y.type){case it.STRING:case it.BYTES:case it.GROUP:case it.MESSAGE:return!1;default:return!0}}function Za(R,y,x,W){var ne,le,ce,we,me,De;switch(x.type){case it.STRING:case it.BYTES:case it.GROUP:case it.MESSAGE:return!1;default:switch(R.edition){case Q.EDITION_PROTO2:return(le=(ne=x.options)===null||ne===void 0?void 0:ne.packed)!==null&&le!==void 0?le:!1;case Q.EDITION_PROTO3:return(we=(ce=x.options)===null||ce===void 0?void 0:ce.packed)!==null&&we!==void 0?we:!0;default:{const{repeatedFieldEncoding:ze}=W(R.edition,(me=y==null?void 0:y.getFeatures())!==null&&me!==void 0?me:R.getFeatures(),(De=x.options)===null||De===void 0?void 0:De.features);return ze==Wn.PACKED}}}}const Gm={[it.DOUBLE]:p.w.DOUBLE,[it.FLOAT]:p.w.FLOAT,[it.INT64]:p.w.INT64,[it.UINT64]:p.w.UINT64,[it.INT32]:p.w.INT32,[it.FIXED64]:p.w.FIXED64,[it.FIXED32]:p.w.FIXED32,[it.BOOL]:p.w.BOOL,[it.STRING]:p.w.STRING,[it.GROUP]:void 0,[it.MESSAGE]:void 0,[it.BYTES]:p.w.BYTES,[it.UINT32]:p.w.UINT32,[it.ENUM]:void 0,[it.SFIXED32]:p.w.SFIXED32,[it.SFIXED64]:p.w.SFIXED64,[it.SINT32]:p.w.SINT32,[it.SINT64]:p.w.SINT64};function Yr(R,y){if(!R)return{leadingDetached:[],sourcePath:y};for(const x of R.location)if(x.path.length===y.length&&!x.path.some((W,ne)=>y[ne]!==W))return{leadingDetached:x.leadingDetachedComments,leading:x.leadingComments,trailing:x.trailingComments,sourcePath:y};return{leadingDetached:[],sourcePath:y}}var or;(function(R){R[R.FileDescriptorProto_Package=2]="FileDescriptorProto_Package",R[R.FileDescriptorProto_MessageType=4]="FileDescriptorProto_MessageType",R[R.FileDescriptorProto_EnumType=5]="FileDescriptorProto_EnumType",R[R.FileDescriptorProto_Service=6]="FileDescriptorProto_Service",R[R.FileDescriptorProto_Extension=7]="FileDescriptorProto_Extension",R[R.FileDescriptorProto_Syntax=12]="FileDescriptorProto_Syntax",R[R.DescriptorProto_Field=2]="DescriptorProto_Field",R[R.DescriptorProto_NestedType=3]="DescriptorProto_NestedType",R[R.DescriptorProto_EnumType=4]="DescriptorProto_EnumType",R[R.DescriptorProto_Extension=6]="DescriptorProto_Extension",R[R.DescriptorProto_OneofDecl=8]="DescriptorProto_OneofDecl",R[R.EnumDescriptorProto_Value=2]="EnumDescriptorProto_Value",R[R.ServiceDescriptorProto_Method=2]="ServiceDescriptorProto_Method"})(or||(or={}));function da(){var R,y,x;const W=[];this.repeated&&W.push("repeated"),this.optional&&W.push("optional"),(this.kind==="extension"?this.file:this.parent.file).syntax=="proto2"&&this.proto.label===At.REQUIRED&&W.push("required");let le;switch(this.fieldKind){case"scalar":le=p.w[this.scalar].toLowerCase();break;case"enum":le=this.enum.typeName;break;case"message":le=this.message.typeName;break;case"map":{const me=p.w[this.mapKey].toLowerCase();let De;switch(this.mapValue.kind){case"scalar":De=p.w[this.mapValue.scalar].toLowerCase();break;case"enum":De=this.mapValue.enum.typeName;break;case"message":De=this.mapValue.message.typeName;break}le=`map<${me}, ${De}>`;break}}W.push(`${le} ${this.name} = ${this.number}`);const ce=[];((R=this.proto.options)===null||R===void 0?void 0:R.packed)!==void 0&&ce.push(`packed = ${this.proto.options.packed.toString()}`);let we=this.proto.defaultValue;return we!==void 0&&((this.proto.type==it.BYTES||this.proto.type==it.STRING)&&(we='"'+we.replace('"','\\"')+'"'),ce.push(`default = ${we}`)),this.jsonName!==void 0&&ce.push(`json_name = "${this.jsonName}"`),((y=this.proto.options)===null||y===void 0?void 0:y.jstype)!==void 0&&ce.push(`jstype = ${ke[this.proto.options.jstype]}`),((x=this.proto.options)===null||x===void 0?void 0:x.deprecated)===!0&&ce.push("deprecated = true"),ce.length>0&&W.push("["+ce.join(", ")+"]"),W.join(" ")}function bc(){const R=this.proto.defaultValue;if(R!==void 0)switch(this.fieldKind){case"enum":return mt(this.enum,R);case"scalar":return Pt(this.scalar,R);default:return}}function Zm(...R){const y={},x={},W={},ne={add(le){if("fields"in le){if(!this.findMessage(le.typeName)){y[le.typeName]=le;for(const ce of le.fields.list())ce.kind=="message"?this.add(ce.T):ce.kind=="map"&&ce.V.kind=="message"?this.add(ce.V.T):ce.kind=="enum"&&this.add(ce.T)}}else if("methods"in le){if(!this.findService(le.typeName)){W[le.typeName]=le;for(const ce of Object.values(le.methods))this.add(ce.I),this.add(ce.O)}}else x[le.typeName]=le},findMessage(le){return y[le]},findEnum(le){return x[le]},findService(le){return W[le]}};for(const le of R)ne.add(le);return ne}class Wi extends oe.v{constructor(y){super(),this.seconds=I.q.zero,this.nanos=0,c.w.util.initPartial(y,this)}fromJson(y,x){if(typeof y!="string")throw new Error(`cannot decode google.protobuf.Timestamp from JSON: ${c.w.json.debug(y)}`);const W=y.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(?:Z|\.([0-9]{3,9})Z|([+-][0-9][0-9]:[0-9][0-9]))$/);if(!W)throw new Error("cannot decode google.protobuf.Timestamp from JSON: invalid RFC 3339 string");const ne=Date.parse(W[1]+"-"+W[2]+"-"+W[3]+"T"+W[4]+":"+W[5]+":"+W[6]+(W[8]?W[8]:"Z"));if(Number.isNaN(ne))throw new Error("cannot decode google.protobuf.Timestamp from JSON: invalid RFC 3339 string");if(neDate.parse("9999-12-31T23:59:59Z"))throw new Error("cannot decode message google.protobuf.Timestamp from JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");return this.seconds=I.q.parse(ne/1e3),this.nanos=0,W[7]&&(this.nanos=parseInt("1"+W[7]+"0".repeat(9-W[7].length))-1e9),this}toJson(y){const x=Number(this.seconds)*1e3;if(xDate.parse("9999-12-31T23:59:59Z"))throw new Error("cannot encode google.protobuf.Timestamp to JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");if(this.nanos<0)throw new Error("cannot encode google.protobuf.Timestamp to JSON: nanos must not be negative");let W="Z";if(this.nanos>0){const ne=(this.nanos+1e9).toString().substring(1);ne.substring(3)==="000000"?W="."+ne.substring(0,3)+"Z":ne.substring(6)==="000"?W="."+ne.substring(0,6)+"Z":W="."+ne+"Z"}return new Date(x).toISOString().replace(".000Z",W)}toDate(){return new Date(Number(this.seconds)*1e3+Math.ceil(this.nanos/1e6))}static now(){return Wi.fromDate(new Date)}static fromDate(y){const x=y.getTime();return new Wi({seconds:I.q.parse(Math.floor(x/1e3)),nanos:x%1e3*1e6})}static fromBinary(y,x){return new Wi().fromBinary(y,x)}static fromJson(y,x){return new Wi().fromJson(y,x)}static fromJsonString(y,x){return new Wi().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Wi,y,x)}}Wi.runtime=c.w,Wi.typeName="google.protobuf.Timestamp",Wi.fields=c.w.util.newFieldList(()=>[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}]);class wn extends oe.v{constructor(y){super(),this.seconds=I.q.zero,this.nanos=0,c.w.util.initPartial(y,this)}fromJson(y,x){if(typeof y!="string")throw new Error(`cannot decode google.protobuf.Duration from JSON: ${c.w.json.debug(y)}`);const W=y.match(/^(-?[0-9]+)(?:\.([0-9]+))?s/);if(W===null)throw new Error(`cannot decode google.protobuf.Duration from JSON: ${c.w.json.debug(y)}`);const ne=Number(W[1]);if(ne>315576e6||ne<-315576e6)throw new Error(`cannot decode google.protobuf.Duration from JSON: ${c.w.json.debug(y)}`);if(this.seconds=I.q.parse(ne),typeof W[2]=="string"){const le=W[2]+"0".repeat(9-W[2].length);this.nanos=parseInt(le),(ne<0||Object.is(ne,-0))&&(this.nanos=-this.nanos)}return this}toJson(y){if(Number(this.seconds)>315576e6||Number(this.seconds)<-315576e6)throw new Error("cannot encode google.protobuf.Duration to JSON: value out of range");let x=this.seconds.toString();if(this.nanos!==0){let W=Math.abs(this.nanos).toString();W="0".repeat(9-W.length)+W,W.substring(3)==="000000"?W=W.substring(0,3):W.substring(6)==="000"&&(W=W.substring(0,6)),x+="."+W,this.nanos<0&&Number(this.seconds)==0&&(x="-"+x)}return x+"s"}static fromBinary(y,x){return new wn().fromBinary(y,x)}static fromJson(y,x){return new wn().fromJson(y,x)}static fromJsonString(y,x){return new wn().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(wn,y,x)}}wn.runtime=c.w,wn.typeName="google.protobuf.Duration",wn.fields=c.w.util.newFieldList(()=>[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}]);var Oc=u(733);class qa extends oe.v{constructor(y){super(),c.w.util.initPartial(y,this)}static fromBinary(y,x){return new qa().fromBinary(y,x)}static fromJson(y,x){return new qa().fromJson(y,x)}static fromJsonString(y,x){return new qa().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(qa,y,x)}}qa.runtime=c.w,qa.typeName="google.protobuf.Empty",qa.fields=c.w.util.newFieldList(()=>[]);class Xa extends oe.v{constructor(y){super(),this.paths=[],c.w.util.initPartial(y,this)}toJson(y){function x(W){let ne=!1;const le=[];for(let ce=0;ce{if(W.match(/_[0-9]?_/g)||W.match(/[A-Z]/g))throw new Error('cannot encode google.protobuf.FieldMask to JSON: lowerCamelCase of path name "'+W+'" is irreversible');return x(W)}).join(",")}fromJson(y,x){if(typeof y!="string")throw new Error("cannot decode google.protobuf.FieldMask from JSON: "+c.w.json.debug(y));if(y==="")return this;function W(ne){if(ne.includes("_"))throw new Error("cannot decode google.protobuf.FieldMask from JSON: path names must be lowerCamelCase");const le=ne.replace(/[A-Z]/g,ce=>"_"+ce.toLowerCase());return le[0]==="_"?le.substring(1):le}return this.paths=y.split(",").map(W),this}static fromBinary(y,x){return new Xa().fromBinary(y,x)}static fromJson(y,x){return new Xa().fromJson(y,x)}static fromJsonString(y,x){return new Xa().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Xa,y,x)}}Xa.runtime=c.w,Xa.typeName="google.protobuf.FieldMask",Xa.fields=c.w.util.newFieldList(()=>[{no:1,name:"paths",kind:"scalar",T:9,repeated:!0}]);var Gr;(function(R){R[R.NULL_VALUE=0]="NULL_VALUE"})(Gr||(Gr={})),c.w.util.setEnumType(Gr,"google.protobuf.NullValue",[{no:0,name:"NULL_VALUE"}]);class fi extends oe.v{constructor(y){super(),this.fields={},c.w.util.initPartial(y,this)}toJson(y){const x={};for(const[W,ne]of Object.entries(this.fields))x[W]=ne.toJson(y);return x}fromJson(y,x){if(typeof y!="object"||y==null||Array.isArray(y))throw new Error("cannot decode google.protobuf.Struct from JSON "+c.w.json.debug(y));for(const[W,ne]of Object.entries(y))this.fields[W]=Bn.fromJson(ne);return this}static fromBinary(y,x){return new fi().fromBinary(y,x)}static fromJson(y,x){return new fi().fromJson(y,x)}static fromJsonString(y,x){return new fi().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(fi,y,x)}}fi.runtime=c.w,fi.typeName="google.protobuf.Struct",fi.fields=c.w.util.newFieldList(()=>[{no:1,name:"fields",kind:"map",K:9,V:{kind:"message",T:Bn}}]);class Bn extends oe.v{constructor(y){super(),this.kind={case:void 0},c.w.util.initPartial(y,this)}toJson(y){switch(this.kind.case){case"nullValue":return null;case"numberValue":if(!Number.isFinite(this.kind.value))throw new Error("google.protobuf.Value cannot be NaN or Infinity");return this.kind.value;case"boolValue":return this.kind.value;case"stringValue":return this.kind.value;case"structValue":case"listValue":return this.kind.value.toJson(Object.assign(Object.assign({},y),{emitDefaultValues:!0}))}throw new Error("google.protobuf.Value must have a value")}fromJson(y,x){switch(typeof y){case"number":this.kind={case:"numberValue",value:y};break;case"string":this.kind={case:"stringValue",value:y};break;case"boolean":this.kind={case:"boolValue",value:y};break;case"object":y===null?this.kind={case:"nullValue",value:Gr.NULL_VALUE}:Array.isArray(y)?this.kind={case:"listValue",value:Zr.fromJson(y)}:this.kind={case:"structValue",value:fi.fromJson(y)};break;default:throw new Error("cannot decode google.protobuf.Value from JSON "+c.w.json.debug(y))}return this}static fromBinary(y,x){return new Bn().fromBinary(y,x)}static fromJson(y,x){return new Bn().fromJson(y,x)}static fromJsonString(y,x){return new Bn().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Bn,y,x)}}Bn.runtime=c.w,Bn.typeName="google.protobuf.Value",Bn.fields=c.w.util.newFieldList(()=>[{no:1,name:"null_value",kind:"enum",T:c.w.getEnumType(Gr),oneof:"kind"},{no:2,name:"number_value",kind:"scalar",T:1,oneof:"kind"},{no:3,name:"string_value",kind:"scalar",T:9,oneof:"kind"},{no:4,name:"bool_value",kind:"scalar",T:8,oneof:"kind"},{no:5,name:"struct_value",kind:"message",T:fi,oneof:"kind"},{no:6,name:"list_value",kind:"message",T:Zr,oneof:"kind"}]);class Zr extends oe.v{constructor(y){super(),this.values=[],c.w.util.initPartial(y,this)}toJson(y){return this.values.map(x=>x.toJson())}fromJson(y,x){if(!Array.isArray(y))throw new Error("cannot decode google.protobuf.ListValue from JSON "+c.w.json.debug(y));for(let W of y)this.values.push(Bn.fromJson(W));return this}static fromBinary(y,x){return new Zr().fromBinary(y,x)}static fromJson(y,x){return new Zr().fromJson(y,x)}static fromJsonString(y,x){return new Zr().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Zr,y,x)}}Zr.runtime=c.w,Zr.typeName="google.protobuf.ListValue",Zr.fields=c.w.util.newFieldList(()=>[{no:1,name:"values",kind:"message",T:Bn,repeated:!0}]);var Gs=u(609);class _i extends oe.v{constructor(y){super(),this.value=0,c.w.util.initPartial(y,this)}toJson(y){return c.w.json.writeScalar(p.w.DOUBLE,this.value,!0)}fromJson(y,x){try{this.value=c.w.json.readScalar(p.w.DOUBLE,y)}catch(W){let ne='cannot decode message google.protobuf.DoubleValue from JSON"';throw W instanceof Error&&W.message.length>0&&(ne+=`: ${W.message}`),new Error(ne)}return this}static fromBinary(y,x){return new _i().fromBinary(y,x)}static fromJson(y,x){return new _i().fromJson(y,x)}static fromJsonString(y,x){return new _i().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(_i,y,x)}}_i.runtime=c.w,_i.typeName="google.protobuf.DoubleValue",_i.fields=c.w.util.newFieldList(()=>[{no:1,name:"value",kind:"scalar",T:1}]),_i.fieldWrapper={wrapField(R){return new _i({value:R})},unwrapField(R){return R.value}};class hi extends oe.v{constructor(y){super(),this.value=0,c.w.util.initPartial(y,this)}toJson(y){return c.w.json.writeScalar(p.w.FLOAT,this.value,!0)}fromJson(y,x){try{this.value=c.w.json.readScalar(p.w.FLOAT,y)}catch(W){let ne='cannot decode message google.protobuf.FloatValue from JSON"';throw W instanceof Error&&W.message.length>0&&(ne+=`: ${W.message}`),new Error(ne)}return this}static fromBinary(y,x){return new hi().fromBinary(y,x)}static fromJson(y,x){return new hi().fromJson(y,x)}static fromJsonString(y,x){return new hi().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(hi,y,x)}}hi.runtime=c.w,hi.typeName="google.protobuf.FloatValue",hi.fields=c.w.util.newFieldList(()=>[{no:1,name:"value",kind:"scalar",T:2}]),hi.fieldWrapper={wrapField(R){return new hi({value:R})},unwrapField(R){return R.value}};class Ir extends oe.v{constructor(y){super(),this.value=I.q.zero,c.w.util.initPartial(y,this)}toJson(y){return c.w.json.writeScalar(p.w.INT64,this.value,!0)}fromJson(y,x){try{this.value=c.w.json.readScalar(p.w.INT64,y)}catch(W){let ne='cannot decode message google.protobuf.Int64Value from JSON"';throw W instanceof Error&&W.message.length>0&&(ne+=`: ${W.message}`),new Error(ne)}return this}static fromBinary(y,x){return new Ir().fromBinary(y,x)}static fromJson(y,x){return new Ir().fromJson(y,x)}static fromJsonString(y,x){return new Ir().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Ir,y,x)}}Ir.runtime=c.w,Ir.typeName="google.protobuf.Int64Value",Ir.fields=c.w.util.newFieldList(()=>[{no:1,name:"value",kind:"scalar",T:3}]),Ir.fieldWrapper={wrapField(R){return new Ir({value:R})},unwrapField(R){return R.value}};class Sn extends oe.v{constructor(y){super(),this.value=I.q.zero,c.w.util.initPartial(y,this)}toJson(y){return c.w.json.writeScalar(p.w.UINT64,this.value,!0)}fromJson(y,x){try{this.value=c.w.json.readScalar(p.w.UINT64,y)}catch(W){let ne='cannot decode message google.protobuf.UInt64Value from JSON"';throw W instanceof Error&&W.message.length>0&&(ne+=`: ${W.message}`),new Error(ne)}return this}static fromBinary(y,x){return new Sn().fromBinary(y,x)}static fromJson(y,x){return new Sn().fromJson(y,x)}static fromJsonString(y,x){return new Sn().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Sn,y,x)}}Sn.runtime=c.w,Sn.typeName="google.protobuf.UInt64Value",Sn.fields=c.w.util.newFieldList(()=>[{no:1,name:"value",kind:"scalar",T:4}]),Sn.fieldWrapper={wrapField(R){return new Sn({value:R})},unwrapField(R){return R.value}};class Nn extends oe.v{constructor(y){super(),this.value=0,c.w.util.initPartial(y,this)}toJson(y){return c.w.json.writeScalar(p.w.INT32,this.value,!0)}fromJson(y,x){try{this.value=c.w.json.readScalar(p.w.INT32,y)}catch(W){let ne='cannot decode message google.protobuf.Int32Value from JSON"';throw W instanceof Error&&W.message.length>0&&(ne+=`: ${W.message}`),new Error(ne)}return this}static fromBinary(y,x){return new Nn().fromBinary(y,x)}static fromJson(y,x){return new Nn().fromJson(y,x)}static fromJsonString(y,x){return new Nn().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Nn,y,x)}}Nn.runtime=c.w,Nn.typeName="google.protobuf.Int32Value",Nn.fields=c.w.util.newFieldList(()=>[{no:1,name:"value",kind:"scalar",T:5}]),Nn.fieldWrapper={wrapField(R){return new Nn({value:R})},unwrapField(R){return R.value}};class Un extends oe.v{constructor(y){super(),this.value=0,c.w.util.initPartial(y,this)}toJson(y){return c.w.json.writeScalar(p.w.UINT32,this.value,!0)}fromJson(y,x){try{this.value=c.w.json.readScalar(p.w.UINT32,y)}catch(W){let ne='cannot decode message google.protobuf.UInt32Value from JSON"';throw W instanceof Error&&W.message.length>0&&(ne+=`: ${W.message}`),new Error(ne)}return this}static fromBinary(y,x){return new Un().fromBinary(y,x)}static fromJson(y,x){return new Un().fromJson(y,x)}static fromJsonString(y,x){return new Un().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Un,y,x)}}Un.runtime=c.w,Un.typeName="google.protobuf.UInt32Value",Un.fields=c.w.util.newFieldList(()=>[{no:1,name:"value",kind:"scalar",T:13}]),Un.fieldWrapper={wrapField(R){return new Un({value:R})},unwrapField(R){return R.value}};class Ri extends oe.v{constructor(y){super(),this.value=!1,c.w.util.initPartial(y,this)}toJson(y){return c.w.json.writeScalar(p.w.BOOL,this.value,!0)}fromJson(y,x){try{this.value=c.w.json.readScalar(p.w.BOOL,y)}catch(W){let ne='cannot decode message google.protobuf.BoolValue from JSON"';throw W instanceof Error&&W.message.length>0&&(ne+=`: ${W.message}`),new Error(ne)}return this}static fromBinary(y,x){return new Ri().fromBinary(y,x)}static fromJson(y,x){return new Ri().fromJson(y,x)}static fromJsonString(y,x){return new Ri().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Ri,y,x)}}Ri.runtime=c.w,Ri.typeName="google.protobuf.BoolValue",Ri.fields=c.w.util.newFieldList(()=>[{no:1,name:"value",kind:"scalar",T:8}]),Ri.fieldWrapper={wrapField(R){return new Ri({value:R})},unwrapField(R){return R.value}};class Nr extends oe.v{constructor(y){super(),this.value="",c.w.util.initPartial(y,this)}toJson(y){return c.w.json.writeScalar(p.w.STRING,this.value,!0)}fromJson(y,x){try{this.value=c.w.json.readScalar(p.w.STRING,y)}catch(W){let ne='cannot decode message google.protobuf.StringValue from JSON"';throw W instanceof Error&&W.message.length>0&&(ne+=`: ${W.message}`),new Error(ne)}return this}static fromBinary(y,x){return new Nr().fromBinary(y,x)}static fromJson(y,x){return new Nr().fromJson(y,x)}static fromJsonString(y,x){return new Nr().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Nr,y,x)}}Nr.runtime=c.w,Nr.typeName="google.protobuf.StringValue",Nr.fields=c.w.util.newFieldList(()=>[{no:1,name:"value",kind:"scalar",T:9}]),Nr.fieldWrapper={wrapField(R){return new Nr({value:R})},unwrapField(R){return R.value}};class Ke extends oe.v{constructor(y){super(),this.value=new Uint8Array(0),c.w.util.initPartial(y,this)}toJson(y){return c.w.json.writeScalar(p.w.BYTES,this.value,!0)}fromJson(y,x){try{this.value=c.w.json.readScalar(p.w.BYTES,y)}catch(W){let ne='cannot decode message google.protobuf.BytesValue from JSON"';throw W instanceof Error&&W.message.length>0&&(ne+=`: ${W.message}`),new Error(ne)}return this}static fromBinary(y,x){return new Ke().fromBinary(y,x)}static fromJson(y,x){return new Ke().fromJson(y,x)}static fromJsonString(y,x){return new Ke().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Ke,y,x)}}Ke.runtime=c.w,Ke.typeName="google.protobuf.BytesValue",Ke.fields=c.w.util.newFieldList(()=>[{no:1,name:"value",kind:"scalar",T:12}]),Ke.fieldWrapper={wrapField(R){return new Ke({value:R})},unwrapField(R){return R.value}};const Dn=[Oc.I,wn,qa,Xa,fi,Bn,Zr,Wi,wn,_i,hi,Ir,Nn,Un,Sn,Ri,Nr,Ke],yc=[(0,Gs.V3)(Gr)];function uu(R,y=!0){const x=R instanceof Uint8Array||R instanceof Te?fn(R):R,W={},ne={},le={};if(y){for(const ce of Dn)ne[ce.typeName]=ce;for(const ce of yc)W[ce.typeName]=ce}return{findEnum(ce){const we=W[ce];if(we)return we;const me=x.enums.get(ce);if(!me)return;const ze=(me.file.syntax=="proto3"?c.w:k).makeEnumType(ce,me.values.map(gt=>({no:gt.number,name:gt.name,localName:(0,w.r1)(gt)})),{});return W[ce]=ze,ze},findMessage(ce){const we=ne[ce];if(we)return we;const me=x.messages.get(ce);if(!me)return;const De=me.file.syntax=="proto3"?c.w:k,ze=[],gt=De.makeMessageType(ce,()=>ze,{localName:(0,w.r1)(me)});ne[ce]=gt;for(const kn of me.fields){const kt=Ii(kn,this);ze.push(kt)}return gt},findService(ce){const we=le[ce];if(we)return we;const me=x.services.get(ce);if(!me)return;const De={};for(const ze of me.methods){const gt=this.findMessage(ze.input.typeName),kn=this.findMessage(ze.output.typeName);(0,N.hu)(gt,`message "${ze.input.typeName}" for ${ze.toString()} not found`),(0,N.hu)(kn,`output message "${ze.output.typeName}" for ${ze.toString()} not found`),De[(0,w.r1)(ze)]={name:ze.name,I:gt,O:kn,kind:ze.methodKind,idempotency:ze.idempotency}}return le[ce]={typeName:me.typeName,methods:De}}}}function Ii(R,y){switch(R.fieldKind){case"map":return Zs(R,y);case"message":return cu(R,y);case"enum":{const x=qs(R,y);return x.default=R.getDefaultValue(),x}case"scalar":{const x=Do(R);return x.default=R.getDefaultValue(),x}}}function Zs(R,y){const x={kind:"map",no:R.number,name:R.name,jsonName:R.jsonName,K:R.mapKey};if(R.mapValue.message){const W=y.findMessage(R.mapValue.message.typeName);return(0,N.hu)(W,`message "${R.mapValue.message.typeName}" for ${R.toString()} not found`),Object.assign(Object.assign({},x),{V:{kind:"message",T:W}})}if(R.mapValue.enum){const W=y.findEnum(R.mapValue.enum.typeName);return(0,N.hu)(W,`enum "${R.mapValue.enum.typeName}" for ${R.toString()} not found`),Object.assign(Object.assign({},x),{V:{kind:"enum",T:W}})}return Object.assign(Object.assign({},x),{V:{kind:"scalar",T:R.mapValue.scalar}})}function Do(R){const y=R.longType==p.p.STRING?{L:p.p.STRING}:{},x=Object.assign({kind:"scalar",no:R.number,name:R.name,jsonName:R.jsonName,T:R.scalar},y);return R.repeated?Object.assign(Object.assign({},x),{repeated:!0,packed:R.packed,oneof:void 0,T:R.scalar}):R.oneof?Object.assign(Object.assign({},x),{oneof:R.oneof.name}):R.optional?Object.assign(Object.assign({},x),{opt:!0}):x}function cu(R,y){const x=y.findMessage(R.message.typeName);(0,N.hu)(x,`message "${R.message.typeName}" for ${R.toString()} not found`);const W={kind:"message",no:R.number,name:R.name,jsonName:R.jsonName,T:x,delimited:R.proto.type==it.GROUP};return R.repeated?Object.assign(Object.assign({},W),{repeated:!0,packed:R.packed,oneof:void 0}):R.oneof?Object.assign(Object.assign({},W),{oneof:R.oneof.name}):R.optional?Object.assign(Object.assign({},W),{opt:!0}):W}function qs(R,y){const x=y.findEnum(R.enum.typeName);(0,N.hu)(x,`enum "${R.enum.typeName}" for ${R.toString()} not found`);const W={kind:"enum",no:R.number,name:R.name,jsonName:R.jsonName,T:x};return R.repeated?Object.assign(Object.assign({},W),{repeated:!0,packed:R.packed,oneof:void 0}):R.oneof?Object.assign(Object.assign({},W),{oneof:R.oneof.name}):R.optional?Object.assign(Object.assign({},W),{opt:!0}):W}function Ec(R){if(!(R instanceof oe.v))return R;const y=R.getType(),x={};for(const W of y.fields.byMember()){const ne=R[W.localName];let le;if(W.repeated)le=ne.map(ce=>fa(ce));else if(W.kind=="map"){le={};for(const[ce,we]of Object.entries(ne))le[ce]=fa(we)}else W.kind=="oneof"?le=W.findField(ne.case)?{case:ne.case,value:fa(ne.value)}:{case:void 0}:le=fa(ne);x[W.localName]=le}return x}function fa(R){if(R===void 0)return R;if(R instanceof oe.v)return Ec(R);if(R instanceof Uint8Array){const y=new Uint8Array(R.byteLength);return y.set(R),y}return R}class Ni extends oe.v{constructor(y){super(),k.util.initPartial(y,this)}static fromBinary(y,x){return new Ni().fromBinary(y,x)}static fromJson(y,x){return new Ni().fromJson(y,x)}static fromJsonString(y,x){return new Ni().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Ni,y,x)}}Ni.runtime=k,Ni.typeName="google.protobuf.compiler.Version",Ni.fields=k.util.newFieldList(()=>[{no:1,name:"major",kind:"scalar",T:5,opt:!0},{no:2,name:"minor",kind:"scalar",T:5,opt:!0},{no:3,name:"patch",kind:"scalar",T:5,opt:!0},{no:4,name:"suffix",kind:"scalar",T:9,opt:!0}]);class Di extends oe.v{constructor(y){super(),this.fileToGenerate=[],this.protoFile=[],this.sourceFileDescriptors=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new Di().fromBinary(y,x)}static fromJson(y,x){return new Di().fromJson(y,x)}static fromJsonString(y,x){return new Di().fromJsonString(y,x)}static equals(y,x){return k.util.equals(Di,y,x)}}Di.runtime=k,Di.typeName="google.protobuf.compiler.CodeGeneratorRequest",Di.fields=k.util.newFieldList(()=>[{no:1,name:"file_to_generate",kind:"scalar",T:9,repeated:!0},{no:2,name:"parameter",kind:"scalar",T:9,opt:!0},{no:15,name:"proto_file",kind:"message",T:Be,repeated:!0},{no:17,name:"source_file_descriptors",kind:"message",T:Be,repeated:!0},{no:3,name:"compiler_version",kind:"message",T:Ni,opt:!0}]);class lr extends oe.v{constructor(y){super(),this.file=[],k.util.initPartial(y,this)}static fromBinary(y,x){return new lr().fromBinary(y,x)}static fromJson(y,x){return new lr().fromJson(y,x)}static fromJsonString(y,x){return new lr().fromJsonString(y,x)}static equals(y,x){return k.util.equals(lr,y,x)}}lr.runtime=k,lr.typeName="google.protobuf.compiler.CodeGeneratorResponse",lr.fields=k.util.newFieldList(()=>[{no:1,name:"error",kind:"scalar",T:9,opt:!0},{no:2,name:"supported_features",kind:"scalar",T:4,opt:!0},{no:15,name:"file",kind:"message",T:pi,repeated:!0}]);var Xs;(function(R){R[R.NONE=0]="NONE",R[R.PROTO3_OPTIONAL=1]="PROTO3_OPTIONAL",R[R.SUPPORTS_EDITIONS=2]="SUPPORTS_EDITIONS"})(Xs||(Xs={})),k.util.setEnumType(Xs,"google.protobuf.compiler.CodeGeneratorResponse.Feature",[{no:0,name:"FEATURE_NONE"},{no:1,name:"FEATURE_PROTO3_OPTIONAL"},{no:2,name:"FEATURE_SUPPORTS_EDITIONS"}]);class pi extends oe.v{constructor(y){super(),k.util.initPartial(y,this)}static fromBinary(y,x){return new pi().fromBinary(y,x)}static fromJson(y,x){return new pi().fromJson(y,x)}static fromJsonString(y,x){return new pi().fromJsonString(y,x)}static equals(y,x){return k.util.equals(pi,y,x)}}pi.runtime=k,pi.typeName="google.protobuf.compiler.CodeGeneratorResponse.File",pi.fields=k.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"insertion_point",kind:"scalar",T:9,opt:!0},{no:15,name:"content",kind:"scalar",T:9,opt:!0},{no:16,name:"generated_code_info",kind:"message",T:Xe,opt:!0}]);class Yi extends oe.v{constructor(y){super(),this.fileName="",c.w.util.initPartial(y,this)}static fromBinary(y,x){return new Yi().fromBinary(y,x)}static fromJson(y,x){return new Yi().fromJson(y,x)}static fromJsonString(y,x){return new Yi().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Yi,y,x)}}Yi.runtime=c.w,Yi.typeName="google.protobuf.SourceContext",Yi.fields=c.w.util.newFieldList(()=>[{no:1,name:"file_name",kind:"scalar",T:9}]);var Gi;(function(R){R[R.PROTO2=0]="PROTO2",R[R.PROTO3=1]="PROTO3",R[R.EDITIONS=2]="EDITIONS"})(Gi||(Gi={})),c.w.util.setEnumType(Gi,"google.protobuf.Syntax",[{no:0,name:"SYNTAX_PROTO2"},{no:1,name:"SYNTAX_PROTO3"},{no:2,name:"SYNTAX_EDITIONS"}]);class Sr extends oe.v{constructor(y){super(),this.name="",this.fields=[],this.oneofs=[],this.options=[],this.syntax=Gi.PROTO2,this.edition="",c.w.util.initPartial(y,this)}static fromBinary(y,x){return new Sr().fromBinary(y,x)}static fromJson(y,x){return new Sr().fromJson(y,x)}static fromJsonString(y,x){return new Sr().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Sr,y,x)}}Sr.runtime=c.w,Sr.typeName="google.protobuf.Type",Sr.fields=c.w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"fields",kind:"message",T:Pi,repeated:!0},{no:3,name:"oneofs",kind:"scalar",T:9,repeated:!0},{no:4,name:"options",kind:"message",T:Tr,repeated:!0},{no:5,name:"source_context",kind:"message",T:Yi},{no:6,name:"syntax",kind:"enum",T:c.w.getEnumType(Gi)},{no:7,name:"edition",kind:"scalar",T:9}]);class Pi extends oe.v{constructor(y){super(),this.kind=al.TYPE_UNKNOWN,this.cardinality=sl.UNKNOWN,this.number=0,this.name="",this.typeUrl="",this.oneofIndex=0,this.packed=!1,this.options=[],this.jsonName="",this.defaultValue="",c.w.util.initPartial(y,this)}static fromBinary(y,x){return new Pi().fromBinary(y,x)}static fromJson(y,x){return new Pi().fromJson(y,x)}static fromJsonString(y,x){return new Pi().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Pi,y,x)}}Pi.runtime=c.w,Pi.typeName="google.protobuf.Field",Pi.fields=c.w.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:c.w.getEnumType(al)},{no:2,name:"cardinality",kind:"enum",T:c.w.getEnumType(sl)},{no:3,name:"number",kind:"scalar",T:5},{no:4,name:"name",kind:"scalar",T:9},{no:6,name:"type_url",kind:"scalar",T:9},{no:7,name:"oneof_index",kind:"scalar",T:5},{no:8,name:"packed",kind:"scalar",T:8},{no:9,name:"options",kind:"message",T:Tr,repeated:!0},{no:10,name:"json_name",kind:"scalar",T:9},{no:11,name:"default_value",kind:"scalar",T:9}]);var al;(function(R){R[R.TYPE_UNKNOWN=0]="TYPE_UNKNOWN",R[R.TYPE_DOUBLE=1]="TYPE_DOUBLE",R[R.TYPE_FLOAT=2]="TYPE_FLOAT",R[R.TYPE_INT64=3]="TYPE_INT64",R[R.TYPE_UINT64=4]="TYPE_UINT64",R[R.TYPE_INT32=5]="TYPE_INT32",R[R.TYPE_FIXED64=6]="TYPE_FIXED64",R[R.TYPE_FIXED32=7]="TYPE_FIXED32",R[R.TYPE_BOOL=8]="TYPE_BOOL",R[R.TYPE_STRING=9]="TYPE_STRING",R[R.TYPE_GROUP=10]="TYPE_GROUP",R[R.TYPE_MESSAGE=11]="TYPE_MESSAGE",R[R.TYPE_BYTES=12]="TYPE_BYTES",R[R.TYPE_UINT32=13]="TYPE_UINT32",R[R.TYPE_ENUM=14]="TYPE_ENUM",R[R.TYPE_SFIXED32=15]="TYPE_SFIXED32",R[R.TYPE_SFIXED64=16]="TYPE_SFIXED64",R[R.TYPE_SINT32=17]="TYPE_SINT32",R[R.TYPE_SINT64=18]="TYPE_SINT64"})(al||(al={})),c.w.util.setEnumType(al,"google.protobuf.Field.Kind",[{no:0,name:"TYPE_UNKNOWN"},{no:1,name:"TYPE_DOUBLE"},{no:2,name:"TYPE_FLOAT"},{no:3,name:"TYPE_INT64"},{no:4,name:"TYPE_UINT64"},{no:5,name:"TYPE_INT32"},{no:6,name:"TYPE_FIXED64"},{no:7,name:"TYPE_FIXED32"},{no:8,name:"TYPE_BOOL"},{no:9,name:"TYPE_STRING"},{no:10,name:"TYPE_GROUP"},{no:11,name:"TYPE_MESSAGE"},{no:12,name:"TYPE_BYTES"},{no:13,name:"TYPE_UINT32"},{no:14,name:"TYPE_ENUM"},{no:15,name:"TYPE_SFIXED32"},{no:16,name:"TYPE_SFIXED64"},{no:17,name:"TYPE_SINT32"},{no:18,name:"TYPE_SINT64"}]);var sl;(function(R){R[R.UNKNOWN=0]="UNKNOWN",R[R.OPTIONAL=1]="OPTIONAL",R[R.REQUIRED=2]="REQUIRED",R[R.REPEATED=3]="REPEATED"})(sl||(sl={})),c.w.util.setEnumType(sl,"google.protobuf.Field.Cardinality",[{no:0,name:"CARDINALITY_UNKNOWN"},{no:1,name:"CARDINALITY_OPTIONAL"},{no:2,name:"CARDINALITY_REQUIRED"},{no:3,name:"CARDINALITY_REPEATED"}]);class Gt extends oe.v{constructor(y){super(),this.name="",this.enumvalue=[],this.options=[],this.syntax=Gi.PROTO2,this.edition="",c.w.util.initPartial(y,this)}static fromBinary(y,x){return new Gt().fromBinary(y,x)}static fromJson(y,x){return new Gt().fromJson(y,x)}static fromJsonString(y,x){return new Gt().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Gt,y,x)}}Gt.runtime=c.w,Gt.typeName="google.protobuf.Enum",Gt.fields=c.w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"enumvalue",kind:"message",T:ha,repeated:!0},{no:3,name:"options",kind:"message",T:Tr,repeated:!0},{no:4,name:"source_context",kind:"message",T:Yi},{no:5,name:"syntax",kind:"enum",T:c.w.getEnumType(Gi)},{no:6,name:"edition",kind:"scalar",T:9}]);class ha extends oe.v{constructor(y){super(),this.name="",this.number=0,this.options=[],c.w.util.initPartial(y,this)}static fromBinary(y,x){return new ha().fromBinary(y,x)}static fromJson(y,x){return new ha().fromJson(y,x)}static fromJsonString(y,x){return new ha().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(ha,y,x)}}ha.runtime=c.w,ha.typeName="google.protobuf.EnumValue",ha.fields=c.w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"number",kind:"scalar",T:5},{no:3,name:"options",kind:"message",T:Tr,repeated:!0}]);class Tr extends oe.v{constructor(y){super(),this.name="",c.w.util.initPartial(y,this)}static fromBinary(y,x){return new Tr().fromBinary(y,x)}static fromJson(y,x){return new Tr().fromJson(y,x)}static fromJsonString(y,x){return new Tr().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Tr,y,x)}}Tr.runtime=c.w,Tr.typeName="google.protobuf.Option",Tr.fields=c.w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"value",kind:"message",T:Oc.I}]);class pa extends oe.v{constructor(y){super(),this.name="",this.methods=[],this.options=[],this.version="",this.mixins=[],this.syntax=Gi.PROTO2,c.w.util.initPartial(y,this)}static fromBinary(y,x){return new pa().fromBinary(y,x)}static fromJson(y,x){return new pa().fromJson(y,x)}static fromJsonString(y,x){return new pa().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(pa,y,x)}}pa.runtime=c.w,pa.typeName="google.protobuf.Api",pa.fields=c.w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"methods",kind:"message",T:Zi,repeated:!0},{no:3,name:"options",kind:"message",T:Tr,repeated:!0},{no:4,name:"version",kind:"scalar",T:9},{no:5,name:"source_context",kind:"message",T:Yi},{no:6,name:"mixins",kind:"message",T:ma,repeated:!0},{no:7,name:"syntax",kind:"enum",T:c.w.getEnumType(Gi)}]);class Zi extends oe.v{constructor(y){super(),this.name="",this.requestTypeUrl="",this.requestStreaming=!1,this.responseTypeUrl="",this.responseStreaming=!1,this.options=[],this.syntax=Gi.PROTO2,c.w.util.initPartial(y,this)}static fromBinary(y,x){return new Zi().fromBinary(y,x)}static fromJson(y,x){return new Zi().fromJson(y,x)}static fromJsonString(y,x){return new Zi().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(Zi,y,x)}}Zi.runtime=c.w,Zi.typeName="google.protobuf.Method",Zi.fields=c.w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"request_type_url",kind:"scalar",T:9},{no:3,name:"request_streaming",kind:"scalar",T:8},{no:4,name:"response_type_url",kind:"scalar",T:9},{no:5,name:"response_streaming",kind:"scalar",T:8},{no:6,name:"options",kind:"message",T:Tr,repeated:!0},{no:7,name:"syntax",kind:"enum",T:c.w.getEnumType(Gi)}]);class ma extends oe.v{constructor(y){super(),this.name="",this.root="",c.w.util.initPartial(y,this)}static fromBinary(y,x){return new ma().fromBinary(y,x)}static fromJson(y,x){return new ma().fromJson(y,x)}static fromJsonString(y,x){return new ma().fromJsonString(y,x)}static equals(y,x){return c.w.util.equals(ma,y,x)}}ma.runtime=c.w,ma.typeName="google.protobuf.Mixin",ma.fields=c.w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"root",kind:"scalar",T:9}])},561:(o,l,u)=>{u.d(l,{v:()=>c});class c{equals(p){return this.getType().runtime.util.equals(this.getType(),this,p)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(p,m){const g=this.getType(),E=g.runtime.bin,T=E.makeReadOptions(m);return E.readMessage(this,T.readerFactory(p),p.byteLength,T),this}fromJson(p,m){const g=this.getType(),E=g.runtime.json,T=E.makeReadOptions(m);return E.readMessage(g,p,T,this),this}fromJsonString(p,m){let g;try{g=JSON.parse(p)}catch(E){throw new Error(`cannot decode ${this.getType().typeName} from JSON: ${E instanceof Error?E.message:String(E)}`)}return this.fromJson(g,m)}toBinary(p){const m=this.getType(),g=m.runtime.bin,E=g.makeWriteOptions(p),T=E.writerFactory();return g.writeMessage(this,T,E),T.finish()}toJson(p){const m=this.getType(),g=m.runtime.json,E=g.makeWriteOptions(p);return g.writeMessage(this,E)}toJsonString(p){var m;const g=this.toJson(p);return JSON.stringify(g,null,(m=p==null?void 0:p.prettySpaces)!==null&&m!==void 0?m:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}}},120:(o,l,u)=>{u.d(l,{E_:()=>w,fp:()=>O,hu:()=>c,ug:()=>T});function c(C,N){if(!C)throw new Error(N)}const f=34028234663852886e22,p=-34028234663852886e22,m=4294967295,g=2147483647,E=-2147483648;function T(C){if(typeof C!="number")throw new Error("invalid int 32: "+typeof C);if(!Number.isInteger(C)||C>g||Cm||C<0)throw new Error("invalid uint 32: "+C)}function w(C){if(typeof C!="number")throw new Error("invalid float 32: "+typeof C);if(Number.isFinite(C)&&(C>f||C{u.d(l,{Jj:()=>Z,NN:()=>z,gQ:()=>I,gY:()=>P,oQ:()=>B});var c=u(79),f=u(561),p=u(465),m=u(432),g=u(781),E=u(120);const T=Symbol("@bufbuild/protobuf/unknown-fields"),O={readUnknownFields:!0,readerFactory:Y=>new c.oP(Y)},w={writeUnknownFields:!0,writerFactory:()=>new c.Lt};function C(Y){return Y?Object.assign(Object.assign({},O),Y):O}function N(Y){return Y?Object.assign(Object.assign({},w),Y):w}function P(){return{makeReadOptions:C,makeWriteOptions:N,listUnknownFields(Y){var K;return(K=Y[T])!==null&&K!==void 0?K:[]},discardUnknownFields(Y){delete Y[T]},writeUnknownFields(Y,K){const re=Y[T];if(re)for(const G of re)K.tag(G.no,G.wireType).raw(G.data)},onUnknownField(Y,K,ie,re){const G=Y;Array.isArray(G[T])||(G[T]=[]),G[T].push({no:K,wireType:ie,data:re})},readMessage(Y,K,ie,re,G){const te=Y.getType(),F=G?K.len:K.pos+ie;let oe,ve;for(;K.pos0&&(rt=M),Be){let Dt=Te[Oe];if(ve==c.TD.LengthDelimited&<!=p.w.STRING&<!=p.w.BYTES){let it=K.uint32()+K.pos;for(;K.pos{u.d(l,{V3:()=>p,be:()=>g,ut:()=>E,zg:()=>m});var c=u(120);const f=Symbol("@bufbuild/protobuf/enum-type");function p(O){const w=O[f];return(0,c.hu)(w,"missing enum type on enum object"),w}function m(O,w,C,N){O[f]=g(w,C.map(P=>({no:P.no,name:P.name,localName:O[P.no]})))}function g(O,w,C){const N=Object.create(null),P=Object.create(null),_=[];for(const k of w){const M=T(k);_.push(M),N[k.name]=M,P[k.no]=M}return{typeName:O,values:_,findName(k){return N[k]},findNumber(k){return P[k]}}}function E(O,w,C){const N={};for(const P of w){const _=T(P);N[_.localName]=_.no,N[_.no]=_.localName}return m(N,O,w),N}function T(O){return"localName"in O?O:Object.assign(Object.assign({},O),{localName:O.name})}},501:(o,l,u)=>{u.d(l,{i:()=>c});class c{constructor(p,m){this._fields=p,this._normalizer=m}findJsonName(p){if(!this.jsonNames){const m={};for(const g of this.list())m[g.jsonName]=m[g.name]=g;this.jsonNames=m}return this.jsonNames[p]}find(p){if(!this.numbers){const m={};for(const g of this.list())m[g.no]=g;this.numbers=m}return this.numbers[p]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((p,m)=>p.no-m.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];const p=this.members;let m;for(const g of this.list())g.oneof?g.oneof!==m&&(m=g.oneof,p.push(m)):p.push(g)}return this.members}}},432:(o,l,u)=>{u.d(l,{E:()=>p,w:()=>m});var c=u(561),f=u(465);function p(E,T){return T instanceof c.v||!E.fieldWrapper?T:E.fieldWrapper.wrapField(T)}function m(E){if(E.fieldKind==="message"&&!E.repeated&&E.oneof==null)return g[E.message.typeName]}const g={"google.protobuf.DoubleValue":f.w.DOUBLE,"google.protobuf.FloatValue":f.w.FLOAT,"google.protobuf.Int64Value":f.w.INT64,"google.protobuf.UInt64Value":f.w.UINT64,"google.protobuf.Int32Value":f.w.INT32,"google.protobuf.UInt32Value":f.w.UINT32,"google.protobuf.BoolValue":f.w.BOOL,"google.protobuf.StringValue":f.w.STRING,"google.protobuf.BytesValue":f.w.BYTES}},215:(o,l,u)=>{u.d(l,{o:()=>p});var c=u(504),f=u(120);class p{constructor(g){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.default=void 0,this.fields=[],this.name=g,this.localName=(0,c.uA)(g)}addField(g){(0,f.hu)(g.oneof===this,`field ${g.name} not one of ${this.name}`),this.fields.push(g)}findField(g){if(!this._lookup){this._lookup=Object.create(null);for(let E=0;E{u.d(l,{b:()=>C});var c=u(561),f=u(465),p=u(120),m=u(210),g=u(236);const E={ignoreUnknownFields:!1},T={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function O(L){return L?Object.assign(Object.assign({},E),L):E}function w(L){return L?Object.assign(Object.assign({},T),L):T}function C(L){const I=L(k,M);return{makeReadOptions:O,makeWriteOptions:w,readMessage(B,z,Z,Y){if(z==null||Array.isArray(z)||typeof z!="object")throw new Error(`cannot decode message ${B.typeName} from JSON: ${this.debug(z)}`);Y=Y??new B;const K={};for(const[ie,re]of Object.entries(z)){const G=B.fields.findJsonName(ie);if(!G){if(!Z.ignoreUnknownFields)throw new Error(`cannot decode message ${B.typeName} from JSON: key "${ie}" is unknown`);continue}let te=G.localName,F=Y;if(G.oneof){if(re===null&&G.kind=="scalar")continue;const oe=K[G.oneof.localName];if(oe)throw new Error(`cannot decode message ${B.typeName} from JSON: multiple keys for oneof "${G.oneof.name}" present: "${oe}", "${ie}"`);K[G.oneof.localName]=ie,F=F[G.oneof.localName]={case:te},te="value"}if(G.repeated){if(re===null)continue;if(!Array.isArray(re))throw new Error(`cannot decode field ${B.typeName}.${G.name} from JSON: ${this.debug(re)}`);const oe=F[te];for(const ve of re){if(ve===null)throw new Error(`cannot decode field ${B.typeName}.${G.name} from JSON: ${this.debug(ve)}`);let Q;switch(G.kind){case"message":Q=G.T.fromJson(ve,Z);break;case"enum":if(Q=_(G.T,ve,Z.ignoreUnknownFields),Q===void 0)continue;break;case"scalar":try{Q=P(G.T,ve,G.L)}catch(Te){let Be=`cannot decode field ${B.typeName}.${G.name} from JSON: ${this.debug(ve)}`;throw Te instanceof Error&&Te.message.length>0&&(Be+=`: ${Te.message}`),new Error(Be)}break}oe.push(Q)}}else if(G.kind=="map"){if(re===null)continue;if(Array.isArray(re)||typeof re!="object")throw new Error(`cannot decode field ${B.typeName}.${G.name} from JSON: ${this.debug(re)}`);const oe=F[te];for(const[ve,Q]of Object.entries(re)){if(Q===null)throw new Error(`cannot decode field ${B.typeName}.${G.name} from JSON: map value null`);let Te;switch(G.V.kind){case"message":Te=G.V.T.fromJson(Q,Z);break;case"enum":if(Te=_(G.V.T,Q,Z.ignoreUnknownFields),Te===void 0)continue;break;case"scalar":try{Te=P(G.V.T,Q,f.p.BIGINT)}catch(Be){let Oe=`cannot decode map value for field ${B.typeName}.${G.name} from JSON: ${this.debug(re)}`;throw Be instanceof Error&&Be.message.length>0&&(Oe+=`: ${Be.message}`),new Error(Oe)}break}try{oe[P(G.K,G.K==f.w.BOOL?ve=="true"?!0:ve=="false"?!1:ve:ve,f.p.BIGINT).toString()]=Te}catch(Be){let Oe=`cannot decode map key for field ${B.typeName}.${G.name} from JSON: ${this.debug(re)}`;throw Be instanceof Error&&Be.message.length>0&&(Oe+=`: ${Be.message}`),new Error(Oe)}}}else switch(G.kind){case"message":const oe=G.T;if(re===null&&oe.typeName!="google.protobuf.Value"){if(G.oneof)throw new Error(`cannot decode field ${B.typeName}.${G.name} from JSON: null is invalid for oneof field "${ie}"`);continue}F[te]instanceof c.v?F[te].fromJson(re,Z):(F[te]=oe.fromJson(re,Z),oe.fieldWrapper&&!G.oneof&&(F[te]=oe.fieldWrapper.unwrapField(F[te])));break;case"enum":const ve=_(G.T,re,Z.ignoreUnknownFields);ve!==void 0&&(F[te]=ve);break;case"scalar":try{F[te]=P(G.T,re,G.L)}catch(Q){let Te=`cannot decode field ${B.typeName}.${G.name} from JSON: ${this.debug(re)}`;throw Q instanceof Error&&Q.message.length>0&&(Te+=`: ${Q.message}`),new Error(Te)}break}}return Y},writeMessage(B,z){const Z=B.getType(),Y={};let K;try{for(const ie of Z.fields.byMember()){let re;if(ie.kind=="oneof"){const G=B[ie.localName];if(G.value===void 0)continue;if(K=ie.findField(G.case),!K)throw"oneof case not found: "+G.case;re=I(K,G.value,z)}else K=ie,re=I(K,B[K.localName],z);re!==void 0&&(Y[z.useProtoFieldName?K.name:K.jsonName]=re)}}catch(ie){const re=K?`cannot encode field ${Z.typeName}.${K.name} to JSON`:`cannot encode message ${Z.typeName} to JSON`,G=ie instanceof Error?ie.message:String(ie);throw new Error(re+(G.length>0?`: ${G}`:""))}return Y},readScalar:P,writeScalar:M,debug:N}}function N(L){if(L===null)return"null";switch(typeof L){case"object":return Array.isArray(L)?"array":"object";case"string":return L.length>100?"string":`"${L.split('"').join('\\"')}"`;default:return String(L)}}function P(L,I,B){switch(L){case f.w.DOUBLE:case f.w.FLOAT:if(I===null)return 0;if(I==="NaN")return Number.NaN;if(I==="Infinity")return Number.POSITIVE_INFINITY;if(I==="-Infinity")return Number.NEGATIVE_INFINITY;if(I===""||typeof I=="string"&&I.trim().length!==I.length||typeof I!="string"&&typeof I!="number")break;const z=Number(I);if(Number.isNaN(z)||!Number.isFinite(z))break;return L==f.w.FLOAT&&(0,p.E_)(z),z;case f.w.INT32:case f.w.FIXED32:case f.w.SFIXED32:case f.w.SINT32:case f.w.UINT32:if(I===null)return 0;let Z;if(typeof I=="number"?Z=I:typeof I=="string"&&I.length>0&&I.trim().length===I.length&&(Z=Number(I)),Z===void 0)break;return L==f.w.UINT32?(0,p.fp)(Z):(0,p.ug)(Z),Z;case f.w.INT64:case f.w.SFIXED64:case f.w.SINT64:if(I===null)return m.q.zero;if(typeof I!="number"&&typeof I!="string")break;const Y=m.q.parse(I);return B?Y.toString():Y;case f.w.FIXED64:case f.w.UINT64:if(I===null)return m.q.zero;if(typeof I!="number"&&typeof I!="string")break;const K=m.q.uParse(I);return B?K.toString():K;case f.w.BOOL:if(I===null)return!1;if(typeof I!="boolean")break;return I;case f.w.STRING:if(I===null)return"";if(typeof I!="string")break;try{encodeURIComponent(I)}catch{throw new Error("invalid UTF8")}return I;case f.w.BYTES:if(I===null||I==="")return new Uint8Array(0);if(typeof I!="string")break;return g.W.dec(I)}throw new Error}function _(L,I,B){if(I===null)return 0;switch(typeof I){case"number":if(Number.isInteger(I))return I;break;case"string":const z=L.findName(I);if(z||B)return z==null?void 0:z.no;break}throw new Error(`cannot decode enum ${L.typeName} from JSON: ${N(I)}`)}function k(L,I,B,z){var Z;if(I===void 0)return I;if(I===0&&!B)return;if(z)return I;if(L.typeName=="google.protobuf.NullValue")return null;const Y=L.findNumber(I);return(Z=Y==null?void 0:Y.name)!==null&&Z!==void 0?Z:I}function M(L,I,B){if(I!==void 0)switch(L){case f.w.INT32:case f.w.SFIXED32:case f.w.SINT32:case f.w.FIXED32:case f.w.UINT32:return(0,p.hu)(typeof I=="number"),I!=0||B?I:void 0;case f.w.FLOAT:case f.w.DOUBLE:return(0,p.hu)(typeof I=="number"),Number.isNaN(I)?"NaN":I===Number.POSITIVE_INFINITY?"Infinity":I===Number.NEGATIVE_INFINITY?"-Infinity":I!==0||B?I:void 0;case f.w.STRING:return(0,p.hu)(typeof I=="string"),I.length>0||B?I:void 0;case f.w.BOOL:return(0,p.hu)(typeof I=="boolean"),I||B?I:void 0;case f.w.UINT64:case f.w.FIXED64:case f.w.INT64:case f.w.SFIXED64:case f.w.SINT64:return(0,p.hu)(typeof I=="bigint"||typeof I=="string"||typeof I=="number"),B||I!=0?I.toString(10):void 0;case f.w.BYTES:return(0,p.hu)(I instanceof Uint8Array),B||I.byteLength>0?g.W.enc(I):void 0}}},504:(o,l,u)=>{u.d(l,{GD:()=>k,Rz:()=>f,Sm:()=>g,ll:()=>_,r1:()=>c,uA:()=>p,x1:()=>m});function c(M){switch(M.kind){case"field":return f(M.name,M.oneof!==void 0);case"oneof":return p(M.name);case"enum":case"message":case"service":{const L=M.file.proto.package,I=L===void 0?0:L.length+1,B=M.typeName.substring(I).replace(/\./g,"_");return _(k(B))}case"enum_value":{const L=M.parent.sharedPrefix;if(L===void 0)return M.name;const I=M.name.substring(L.length);return _(I)}case"rpc":{let L=M.name;return L.length==0?L:(L=L[0].toLowerCase()+L.substring(1),_(L))}}}function f(M,L){const I=T(M);return L?I:_(P(I))}function p(M){return f(M,!1)}const m=T;function g(M,L){const I=E(M)+"_";for(const B of L){if(!B.toLowerCase().startsWith(I))return;const z=B.substring(I.length);if(z.length==0||/^\d/.test(z))return}return I}function E(M){return(M.substring(0,1)+M.substring(1).replace(/[A-Z]/g,L=>"_"+L)).toLowerCase()}function T(M){let L=!1;const I=[];for(let B=0;B`${M}$`,P=M=>C.has(M)?N(M):M,_=M=>w.has(M)?N(M):M,k=M=>O.has(M)?N(M):M},493:(o,l,u)=>{u.d(l,{F:()=>m});var c=u(609),f=u(561);function p(g,E,T,O){var w;const C=(w=O==null?void 0:O.localName)!==null&&w!==void 0?w:E.substring(E.lastIndexOf(".")+1),N={[C]:function(P){g.util.initFields(this),g.util.initPartial(P,this)}}[C];return Object.setPrototypeOf(N.prototype,new f.v),Object.assign(N,{runtime:g,typeName:E,fields:g.util.newFieldList(T),fromBinary(P,_){return new N().fromBinary(P,_)},fromJson(P,_){return new N().fromJson(P,_)},fromJsonString(P,_){return new N().fromJsonString(P,_)},equals(P,_){return g.util.equals(N,P,_)}}),N}function m(g,E,T,O){return{syntax:g,json:E,bin:T,util:O,makeMessageType(w,C,N){return p(this,w,C,N)},makeEnum:c.ut,makeEnumType:c.be,getEnumType:c.V3}}},781:(o,l,u)=>{u.d(l,{AA:()=>m,T1:()=>E,kY:()=>g});var c=u(465),f=u(79),p=u(210);function m(T,O,w){if(O===w)return!0;if(T==c.w.BYTES){if(!(O instanceof Uint8Array)||!(w instanceof Uint8Array)||O.length!==w.length)return!1;for(let C=0;C{u.d(l,{f:()=>g});var c=u(609),f=u(561),p=u(465),m=u(781);function g(){return{setEnumType:c.zg,initPartial(O,w){if(O===void 0)return;const C=w.getType();for(const N of C.fields.byMember()){const P=N.localName,_=w,k=O;if(k[P]!==void 0)switch(N.kind){case"oneof":const M=k[P].case;if(M===void 0)continue;const L=N.findField(M);let I=k[P].value;L&&L.kind=="message"&&!(I instanceof L.T)?I=new L.T(I):L&&L.kind==="scalar"&&L.T===p.w.BYTES&&(I=T(I)),_[P]={case:M,value:I};break;case"scalar":case"enum":let B=k[P];N.T===p.w.BYTES&&(B=N.repeated?B.map(T):T(B)),_[P]=B;break;case"map":switch(N.V.kind){case"scalar":case"enum":if(N.V.T===p.w.BYTES)for(const[Y,K]of Object.entries(k[P]))_[P][Y]=T(K);else Object.assign(_[P],k[P]);break;case"message":const Z=N.V.T;for(const Y of Object.keys(k[P])){let K=k[P][Y];Z.fieldWrapper||(K=new Z(K)),_[P][Y]=K}break}break;case"message":const z=N.T;if(N.repeated)_[P]=k[P].map(Z=>Z instanceof z?Z:new z(Z));else if(k[P]!==void 0){const Z=k[P];z.fieldWrapper?z.typeName==="google.protobuf.BytesValue"?_[P]=T(Z):_[P]=Z:_[P]=Z instanceof z?Z:new z(Z)}break}}},equals(O,w,C){return w===C?!0:!w||!C?!1:O.fields.byMember().every(N=>{const P=w[N.localName],_=C[N.localName];if(N.repeated){if(P.length!==_.length)return!1;switch(N.kind){case"message":return P.every((k,M)=>N.T.equals(k,_[M]));case"scalar":return P.every((k,M)=>(0,m.AA)(N.T,k,_[M]));case"enum":return P.every((k,M)=>(0,m.AA)(p.w.INT32,k,_[M]))}throw new Error(`repeated cannot contain ${N.kind}`)}switch(N.kind){case"message":return N.T.equals(P,_);case"enum":return(0,m.AA)(p.w.INT32,P,_);case"scalar":return(0,m.AA)(N.T,P,_);case"oneof":if(P.case!==_.case)return!1;const k=N.findField(P.case);if(k===void 0)return!0;switch(k.kind){case"message":return k.T.equals(P.value,_.value);case"enum":return(0,m.AA)(p.w.INT32,P.value,_.value);case"scalar":return(0,m.AA)(k.T,P.value,_.value)}throw new Error(`oneof cannot contain ${k.kind}`);case"map":const M=Object.keys(P).concat(Object.keys(_));switch(N.V.kind){case"message":const L=N.V.T;return M.every(B=>L.equals(P[B],_[B]));case"enum":return M.every(B=>(0,m.AA)(p.w.INT32,P[B],_[B]));case"scalar":const I=N.V.T;return M.every(B=>(0,m.AA)(I,P[B],_[B]))}break}})},clone(O){const w=O.getType(),C=new w,N=C;for(const P of w.fields.byMember()){const _=O[P.localName];let k;if(P.repeated)k=_.map(E);else if(P.kind=="map"){k=N[P.localName];for(const[M,L]of Object.entries(_))k[M]=E(L)}else P.kind=="oneof"?k=P.findField(_.case)?{case:_.case,value:E(_.value)}:{case:void 0}:k=E(_);N[P.localName]=k}return C}}}function E(O){if(O===void 0)return O;if(O instanceof f.v)return O.clone();if(O instanceof Uint8Array){const w=new Uint8Array(O.byteLength);return w.set(O),w}return O}function T(O){return O instanceof Uint8Array?O:new Uint8Array(O)}},236:(o,l,u)=>{u.d(l,{W:()=>p});let c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),f=[];for(let m=0;m>4,C=w,O=2;break;case 2:E[T++]=(C&15)<<4|(w&60)>>2,C=w,O=3;break;case 3:E[T++]=(C&3)<<6|w,O=0;break}}if(O==1)throw Error("invalid base64 string.");return E.subarray(0,T)},enc(m){let g="",E=0,T,O=0;for(let w=0;w>2],O=(T&3)<<4,E=1;break;case 1:g+=c[O|T>>4],O=(T&15)<<2,E=2;break;case 2:g+=c[O|T>>6],g+=c[T&63],E=0;break}return E&&(g+=c[O],g+="=",E==1&&(g+="=")),g}}},210:(o,l,u)=>{u.d(l,{q:()=>m});var c=u(120),f=u(818);function p(){const g=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof g.getBigInt64=="function"&&typeof g.getBigUint64=="function"&&typeof g.setBigInt64=="function"&&typeof g.setBigUint64=="function"&&(typeof process!="object"||typeof n!="object"||n.BUF_BIGINT_DISABLE!=="1")){const w=BigInt("-9223372036854775808"),C=BigInt("9223372036854775807"),N=BigInt("0"),P=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(_){const k=typeof _=="bigint"?_:BigInt(_);if(k>C||kP||k(0,c.hu)(/^-?[0-9]+$/.test(w),`int64 invalid: ${w}`),O=w=>(0,c.hu)(/^[0-9]+$/.test(w),`uint64 invalid: ${w}`);return{zero:"0",supported:!1,parse(w){return typeof w!="string"&&(w=w.toString()),T(w),w},uParse(w){return typeof w!="string"&&(w=w.toString()),O(w),w},enc(w){return typeof w!="string"&&(w=w.toString()),T(w),(0,f.CZ)(w)},uEnc(w){return typeof w!="string"&&(w=w.toString()),O(w),(0,f.CZ)(w)},dec(w,C){return(0,f.Ak)(w,C)},uDec(w,C){return(0,f.Fd)(w,C)}}}const m=p()},850:(o,l,u)=>{u.d(l,{w:()=>k});var c=u(493),f=u(465),p=u(744);function m(){return Object.assign(Object.assign({},(0,p.gY)()),{writeMessage(L,I,B){const z=L.getType();for(const Z of z.fields.byNumber()){let Y,K=Z.repeated,ie=Z.localName;if(Z.oneof){const re=L[Z.oneof.localName];if(re.case!==ie)continue;Y=re.value}else Y=L[ie];switch(Z.kind){case"scalar":case"enum":let re=Z.kind=="enum"?f.w.INT32:Z.T;if(K)if(Z.packed)(0,p.Jj)(I,re,Z.no,Y);else for(const G of Y)(0,p.NN)(I,re,Z.no,G,!0);else Y!==void 0&&(0,p.NN)(I,re,Z.no,Y,!!Z.oneof||Z.opt);break;case"message":if(K)for(const G of Y)(0,p.oQ)(I,B,Z,G);else(0,p.oQ)(I,B,Z,Y);break;case"map":for(const[G,te]of Object.entries(Y))(0,p.gQ)(I,B,Z,G,te);break}}return B.writeUnknownFields&&this.writeUnknownFields(L,I),I}})}var g=u(432),E=u(120),T=u(814);function O(){return(0,T.b)((L,I)=>function(z,Z,Y){if(z.kind=="map"){const K={};switch(z.V.kind){case"scalar":for(const[re,G]of Object.entries(Z)){const te=I(z.V.T,G,!0);(0,E.hu)(te!==void 0),K[re.toString()]=te}break;case"message":for(const[re,G]of Object.entries(Z))K[re.toString()]=G.toJson(Y);break;case"enum":const ie=z.V.T;for(const[re,G]of Object.entries(Z)){(0,E.hu)(G===void 0||typeof G=="number");const te=L(ie,G,!0,Y.enumAsInteger);(0,E.hu)(te!==void 0),K[re.toString()]=te}break}return Y.emitDefaultValues||Object.keys(K).length>0?K:void 0}else if(z.repeated){const K=[];switch(z.kind){case"scalar":for(let ie=0;ie0?K:void 0}else switch(z.kind){case"scalar":return I(z.T,Z,!!z.oneof||z.opt||Y.emitDefaultValues);case"enum":return L(z.T,Z,!!z.oneof||z.opt||Y.emitDefaultValues,Y.enumAsInteger);case"message":return Z!==void 0?(0,g.E)(z.T,Z).toJson(Y):void 0}})}var w=u(433),C=u(501),N=u(781),P=u(215),_=u(504);const k=(0,c.F)("proto3",O(),m(),Object.assign(Object.assign({},(0,w.f)()),{newFieldList(L){return new C.i(L,M)},initFields(L){for(const I of L.getType().fields.byMember()){if(I.opt)continue;const B=I.localName,z=L;if(I.repeated){z[B]=[];continue}switch(I.kind){case"oneof":z[B]={case:void 0};break;case"enum":z[B]=0;break;case"map":z[B]={};break;case"scalar":z[B]=(0,N.kY)(I.T,I.L);break}}}}));function M(L){var I,B,z,Z;const Y=[];let K;for(const ie of typeof L=="function"?L():L){const re=ie;if(re.localName=(0,_.Rz)(ie.name,ie.oneof!==void 0),re.jsonName=(I=ie.jsonName)!==null&&I!==void 0?I:(0,_.x1)(ie.name),re.repeated=(B=ie.repeated)!==null&&B!==void 0?B:!1,ie.kind=="scalar"&&(re.L=(z=ie.L)!==null&&z!==void 0?z:f.p.BIGINT),ie.oneof!==void 0){const G=typeof ie.oneof=="string"?ie.oneof:ie.oneof.name;(!K||K.name!=G)&&(K=new P.o(G)),re.oneof=K,K.addField(re)}ie.kind=="message"&&(re.delimited=!1),re.packed=(Z=ie.packed)!==null&&Z!==void 0?Z:ie.kind=="enum"||ie.kind=="scalar"&&ie.T!=f.w.BYTES&&ie.T!=f.w.STRING,Y.push(re)}return Y}},328:(o,l,u)=>{u.d(l,{t:()=>c,w:()=>f});var c;(function(p){p[p.Unary=0]="Unary",p[p.ServerStreaming=1]="ServerStreaming",p[p.ClientStreaming=2]="ClientStreaming",p[p.BiDiStreaming=3]="BiDiStreaming"})(c||(c={}));var f;(function(p){p[p.NoSideEffects=1]="NoSideEffects",p[p.Idempotent=2]="Idempotent"})(f||(f={}))}},i={};function a(o){var l=i[o];if(l!==void 0)return l.exports;var u=i[o]={exports:{}};return r[o](u,u.exports,a),u.exports}a.d=(o,l)=>{for(var u in l)a.o(l,u)&&!a.o(o,u)&&Object.defineProperty(o,u,{enumerable:!0,get:l[u]})},a.o=(o,l)=>Object.prototype.hasOwnProperty.call(o,l),a.r=o=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})};var s={};return(()=>{a.r(s),a.d(s,{Change:()=>du,Client:()=>FN,ClientEventType:()=>Oa,ClientStatus:()=>ul,Counter:()=>rg,DocEventType:()=>Bt,Document:()=>LN,DocumentSyncResultType:()=>Ac,Primitive:()=>Dn,StreamConnectionStatus:()=>hu,SyncMode:()=>Po,Text:()=>ng,TimeTicket:()=>wn,Tree:()=>ig,converter:()=>Js,default:()=>Sj});var o;(function(S){S[S.Trivial=0]="Trivial",S[S.Debug=1]="Debug",S[S.Info=2]="Info",S[S.Warn=3]="Warn",S[S.Error=4]="Error",S[S.Fatal=5]="Fatal"})(o||(o={}));let l=o.Info;const u={trivial:(...S)=>{l>o.Trivial||typeof console<"u"&&console.log("YORKIE T:",...S)},debug:(...S)=>{l>o.Debug||typeof console<"u"&&console.log("YORKIE D:",...S)},info:(...S)=>{l>o.Info||typeof console<"u"&&console.log("YORKIE I:",...S)},warn:(...S)=>{l>o.Warn||typeof console<"u"&&(typeof console.warn<"u"?console.warn("YORKIE W:",...S):console.log("YORKIE W:",...S))},error:(...S)=>{l>o.Error||typeof console<"u"&&(typeof console.error<"u"?console.error("YORKIE E:",...S):console.log("YORKIE E:",...S))},fatal:(S,...d)=>{throw typeof console<"u"&&(typeof console.error<"u"?console.error("YORKIE F:",...d):console.log("YORKIE F:",...d)),new Error(`YORKIE F: ${S}`)},isEnabled:S=>l<=S};function c(){return"xxxxxxxx-xxxx-4xxxy-xxxx-xxxxxxxxxxx".replace(/[xy]/g,S=>{const d=Math.random()*16|0;return(S==="x"?d:d&3|8).toString(16)})}const f=()=>{};class p{constructor(d){this.finalized=!1,this.observers=[];try{d(this)}catch(h){this.error(h)}}next(d){this.forEachObserver(h=>{h.next(d)})}error(d){this.forEachObserver(h=>{h.error(d)}),this.close(d)}complete(){this.forEachObserver(d=>{d.complete()}),this.close()}subscribe(d,h,b){let v;d||u.fatal("missing observer"),this.finalized&&u.fatal("observable is finalized due to previous error"),typeof d=="object"?v=d:v={next:d,error:h,complete:b},v.next===void 0&&(v.next=f),v.error===void 0&&(v.error=f),v.complete===void 0&&(v.complete=f);const D=c(),$=this.unsubscribeOne.bind(this,D);if(this.observers.push({subscriptionID:D,observer:v}),this.finalized)try{this.finalError?v.error(this.finalError):v.complete()}catch(H){u.warn(H)}return $}unsubscribeOne(d){var h;this.observers=(h=this.observers)===null||h===void 0?void 0:h.filter(b=>b.subscriptionID!==d)}forEachObserver(d){if(!this.finalized)for(let h=0;hd}}var g=a(328);function E(S,d){const h={};for(const[b,v]of Object.entries(S.methods)){const D=d(Object.assign(Object.assign({},v),{localName:b,service:S}));D!=null&&(h[b]=D)}return h}var T;(function(S){S[S.Canceled=1]="Canceled",S[S.Unknown=2]="Unknown",S[S.InvalidArgument=3]="InvalidArgument",S[S.DeadlineExceeded=4]="DeadlineExceeded",S[S.NotFound=5]="NotFound",S[S.AlreadyExists=6]="AlreadyExists",S[S.PermissionDenied=7]="PermissionDenied",S[S.ResourceExhausted=8]="ResourceExhausted",S[S.FailedPrecondition=9]="FailedPrecondition",S[S.Aborted=10]="Aborted",S[S.OutOfRange=11]="OutOfRange",S[S.Unimplemented=12]="Unimplemented",S[S.Internal=13]="Internal",S[S.Unavailable=14]="Unavailable",S[S.DataLoss=15]="DataLoss",S[S.Unauthenticated=16]="Unauthenticated"})(T||(T={}));var O=a(561);function w(S){const d=T[S];return typeof d!="string"?S.toString():d[0].toLowerCase()+d.substring(1).replace(/[A-Z]/g,h=>"_"+h.toLowerCase())}class C extends Error{constructor(d,h=T.Unknown,b,v,D){super(N(d,h)),this.name="ConnectError",Object.setPrototypeOf(this,new.target.prototype),this.rawMessage=d,this.code=h,this.metadata=new Headers(b??{}),this.details=v??[],this.cause=D}static from(d,h=T.Unknown){return d instanceof C?d:d instanceof Error?d.name=="AbortError"?new C(d.message,T.Canceled):new C(d.message,h,void 0,void 0,d):new C(String(d),h,void 0,void 0,d)}findDetails(d){const h="typeName"in d?{findMessage:v=>v===d.typeName?d:void 0}:d,b=[];for(const v of this.details){if(v instanceof O.v){h.findMessage(v.getType().typeName)&&b.push(v);continue}const D=h.findMessage(v.type);if(D)try{b.push(D.fromBinary(v.value))}catch{}}return b}}function N(S,d){return S.length?`[${w(d)}] ${S}`:`[${w(d)}]`}var P=function(S){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var d=S[Symbol.asyncIterator],h;return d?d.call(S):(S=typeof __values=="function"?__values(S):S[Symbol.iterator](),h={},b("next"),b("throw"),b("return"),h[Symbol.asyncIterator]=function(){return this},h);function b(D){h[D]=S[D]&&function($){return new Promise(function(H,ae){$=S[D]($),v(H,ae,$.done,$.value)})}}function v(D,$,H,ae){Promise.resolve(ae).then(function(he){D({value:he,done:H})},$)}},_=function(S){return this instanceof _?(this.v=S,this):new _(S)},k=function(S,d,h){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var b=h.apply(S,d||[]),v,D=[];return v={},$("next"),$("throw"),$("return"),v[Symbol.asyncIterator]=function(){return this},v;function $(Ae){b[Ae]&&(v[Ae]=function(at){return new Promise(function(It,Mt){D.push([Ae,at,It,Mt])>1||H(Ae,at)})})}function H(Ae,at){try{ae(b[Ae](at))}catch(It){He(D[0][3],It)}}function ae(Ae){Ae.value instanceof _?Promise.resolve(Ae.value.v).then(he,Pe):He(D[0][2],Ae)}function he(Ae){H("next",Ae)}function Pe(Ae){H("throw",Ae)}function He(Ae,at){Ae(at),D.shift(),D.length&&H(D[0][0],D[0][1])}},M=function(S){var d,h;return d={},b("next"),b("throw",function(v){throw v}),b("return"),d[Symbol.iterator]=function(){return this},d;function b(v,D){d[v]=S[v]?function($){return(h=!h)?{value:_(S[v]($)),done:!1}:D?D($):$}:D}};function L(S){return k(this,arguments,function*(){yield _(yield*M(P(S)))})}var I=function(S){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var d=S[Symbol.asyncIterator],h;return d?d.call(S):(S=typeof __values=="function"?__values(S):S[Symbol.iterator](),h={},b("next"),b("throw"),b("return"),h[Symbol.asyncIterator]=function(){return this},h);function b(D){h[D]=S[D]&&function($){return new Promise(function(H,ae){$=S[D]($),v(H,ae,$.done,$.value)})}}function v(D,$,H,ae){Promise.resolve(ae).then(function(he){D({value:he,done:H})},$)}},B=function(S){return this instanceof B?(this.v=S,this):new B(S)},z=function(S){var d,h;return d={},b("next"),b("throw",function(v){throw v}),b("return"),d[Symbol.iterator]=function(){return this},d;function b(v,D){d[v]=S[v]?function($){return(h=!h)?{value:B(S[v]($)),done:!1}:D?D($):$}:D}},Z=function(S,d,h){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var b=h.apply(S,d||[]),v,D=[];return v={},$("next"),$("throw"),$("return"),v[Symbol.asyncIterator]=function(){return this},v;function $(Ae){b[Ae]&&(v[Ae]=function(at){return new Promise(function(It,Mt){D.push([Ae,at,It,Mt])>1||H(Ae,at)})})}function H(Ae,at){try{ae(b[Ae](at))}catch(It){He(D[0][3],It)}}function ae(Ae){Ae.value instanceof B?Promise.resolve(Ae.value.v).then(he,Pe):He(D[0][2],Ae)}function he(Ae){H("next",Ae)}function Pe(Ae){H("throw",Ae)}function He(Ae,at){Ae(at),D.shift(),D.length&&H(D[0][0],D[0][1])}};function Y(S,d){return E(S,h=>{switch(h.kind){case g.t.Unary:return K(d,S,h);case g.t.ServerStreaming:return ie(d,S,h);case g.t.ClientStreaming:return re(d,S,h);case g.t.BiDiStreaming:return G(d,S,h);default:return null}})}function K(S,d,h){return async function(b,v){var D,$;const H=await S.unary(d,h,v==null?void 0:v.signal,v==null?void 0:v.timeoutMs,v==null?void 0:v.headers,b,v==null?void 0:v.contextValues);return(D=v==null?void 0:v.onHeader)===null||D===void 0||D.call(v,H.header),($=v==null?void 0:v.onTrailer)===null||$===void 0||$.call(v,H.trailer),H.message}}function ie(S,d,h){return function(b,v){return te(S.stream(d,h,v==null?void 0:v.signal,v==null?void 0:v.timeoutMs,v==null?void 0:v.headers,L([b]),v==null?void 0:v.contextValues),v)}}function re(S,d,h){return async function(b,v){var D,$,H,ae,he,Pe;const He=await S.stream(d,h,v==null?void 0:v.signal,v==null?void 0:v.timeoutMs,v==null?void 0:v.headers,b,v==null?void 0:v.contextValues);(he=v==null?void 0:v.onHeader)===null||he===void 0||he.call(v,He.header);let Ae;try{for(var at=!0,It=I(He.message),Mt;Mt=await It.next(),D=Mt.done,!D;at=!0)ae=Mt.value,at=!1,Ae=ae}catch(ln){$={error:ln}}finally{try{!at&&!D&&(H=It.return)&&await H.call(It)}finally{if($)throw $.error}}if(!Ae)throw new C("protocol error: missing response message",T.Internal);return(Pe=v==null?void 0:v.onTrailer)===null||Pe===void 0||Pe.call(v,He.trailer),Ae}}function G(S,d,h){return function(b,v){return te(S.stream(d,h,v==null?void 0:v.signal,v==null?void 0:v.timeoutMs,v==null?void 0:v.headers,b,v==null?void 0:v.contextValues),v)}}function te(S,d){const h=function(){var b,v;return Z(this,arguments,function*(){const D=yield B(S);(b=d==null?void 0:d.onHeader)===null||b===void 0||b.call(d,D.header),yield B(yield*z(I(D.message))),(v=d==null?void 0:d.onTrailer)===null||v===void 0||v.call(d,D.trailer)})}()[Symbol.asyncIterator]();return{[Symbol.asyncIterator]:()=>({next:()=>h.next()})}}function F(){return{get(S){return S.id in this?this[S.id]:S.defaultValue},set(S,d){return this[S.id]=d,this},delete(S){return delete this[S.id],this}}}function oe(S){var d;const h=Object.assign({},S);return(d=h.ignoreUnknownFields)!==null&&d!==void 0||(h.ignoreUnknownFields=!0),h}function ve(S,d,h,b){const v=d?Q(S.I,b):Te(S.I,h);return{parse:(d?Q(S.O,b):Te(S.O,h)).parse,serialize:v.serialize}}function Q(S,d){return{parse(h){try{return S.fromBinary(h,d)}catch(b){const v=b instanceof Error?b.message:String(b);throw new C(`parse binary: ${v}`,T.InvalidArgument)}},serialize(h){try{return h.toBinary(d)}catch(b){const v=b instanceof Error?b.message:String(b);throw new C(`serialize binary: ${v}`,T.Internal)}}}}function Te(S,d){var h,b;const v=(h=d==null?void 0:d.textEncoder)!==null&&h!==void 0?h:new TextEncoder,D=(b=d==null?void 0:d.textDecoder)!==null&&b!==void 0?b:new TextDecoder,$=oe(d);return{parse(H){try{const ae=D.decode(H);return S.fromJsonString(ae,$)}catch(ae){throw C.from(ae,T.InvalidArgument)}},serialize(H){try{const ae=H.toJsonString($);return v.encode(ae)}catch(ae){throw C.from(ae,T.Internal)}}}}function Be(...S){const d=new AbortController,h=S.filter(v=>v!==void 0).concat(d.signal);for(const v of h){if(v.aborted){b.apply(v);break}v.addEventListener("abort",b)}function b(){d.signal.aborted||d.abort(lt(this));for(const v of h)v.removeEventListener("abort",b)}return d}function Oe(S){const d=new AbortController,h=()=>{d.abort(new C("the operation timed out",T.DeadlineExceeded))};let b;return S!==void 0&&(S<=0?h():b=setTimeout(h,S)),{signal:d.signal,cleanup:()=>clearTimeout(b)}}function lt(S){if(!S.aborted)return;if(S.reason!==void 0)return S.reason;const d=new Error("This operation was aborted");return d.name="AbortError",d}function rt(S,d){return d instanceof O.v?d:new S(d)}function et(S,d){function h(b){return b.done===!0?b:{done:b.done,value:rt(S,b.value)}}return{[Symbol.asyncIterator](){const b=d[Symbol.asyncIterator](),v={next:()=>b.next().then(h)};return b.throw!==void 0&&(v.throw=D=>b.throw(D).then(h)),b.return!==void 0&&(v.return=D=>b.return(D).then(h)),v}}}function Nt(S){const d=it(S.next,S.interceptors),[h,b,v]=Dt(S),D=Object.assign(Object.assign({},S.req),{message:rt(S.req.method.I,S.req.message),signal:h});return d(D).then($=>(v(),$),b)}function ft(S){const d=it(S.next,S.interceptors),[h,b,v]=Dt(S),D=Object.assign(Object.assign({},S.req),{message:et(S.req.method.I,S.req.message),signal:h});let $=!1;return h.addEventListener("abort",function(){var H,ae;const he=S.req.message[Symbol.asyncIterator]();$||(H=he.throw)===null||H===void 0||H.call(he,this.reason).catch(()=>{}),(ae=he.return)===null||ae===void 0||ae.call(he).catch(()=>{})}),d(D).then(H=>Object.assign(Object.assign({},H),{message:{[Symbol.asyncIterator](){const ae=H.message[Symbol.asyncIterator]();return{next(){return ae.next().then(he=>(he.done==!0&&($=!0,v()),he),b)}}}}}),b)}function Dt(S){const{signal:d,cleanup:h}=Oe(S.timeoutMs),b=Be(S.signal,d);return[b.signal,function(D){const $=C.from(d.aborted?lt(d):D);return b.abort($),h(),Promise.reject($)},function(){h(),b.abort()}]}function it(S,d){var h;return(h=d==null?void 0:d.concat().reverse().reduce((b,v)=>v(b),S))!==null&&h!==void 0?h:S}function At(S,d,h){const b=typeof d=="string"?d:d.typeName,v=typeof h=="string"?h:h.name;return S.toString().replace(/\/?$/,`/${b}/${v}`)}function _t(S){let d,h=new Uint8Array(0);function b(v){const D=new Uint8Array(h.length+v.length);D.set(h),D.set(v,h.length),h=D}return new ReadableStream({start(){d=S.getReader()},async pull(v){let D;for(;;){if(D===void 0&&h.byteLength>=5){let ae=0;for(let he=1;he<5;he++)ae=(ae<<8)+h[he];D={flags:h[0],length:ae}}if(D!==void 0&&h.byteLength>=D.length+5)break;const H=await d.read();if(H.done)break;b(H.value)}if(D===void 0){if(h.byteLength==0){v.close();return}v.error(new C("premature end of stream",T.DataLoss));return}const $=h.subarray(5,5+D.length);h=h.subarray(5+D.length),v.enqueue({flags:D.flags,data:$})}})}function Jt(S,d){const h=new Uint8Array(d.length+5);h.set(d,5);const b=new DataView(h.buffer,h.byteOffset,h.byteLength);return b.setUint8(0,S),b.setUint32(1,d.length),h}const yt="Content-Type",Yt="Grpc-Timeout",dn="Grpc-Status",Tt="Grpc-Message",Fe="Grpc-Status-Details-Bin",On="User-Agent",nn="X-User-Agent",vt="X-Grpc-Web",pe="application/grpc-web+proto",ke="application/grpc-web+json";function fe(S,d,h,b){const v=new Headers(h??{});return v.set(yt,S?pe:ke),v.set(vt,"1"),v.set(nn,"connect-es/1.2.0"),b&&v.set(On,"connect-es/1.2.0"),d!==void 0&&v.set(Yt,`${d}m`),v}function Ce(S){switch(S){case 400:return T.Internal;case 401:return T.Unauthenticated;case 403:return T.PermissionDenied;case 404:return T.Unimplemented;case 429:return T.Unavailable;case 502:return T.Unavailable;case 503:return T.Unavailable;case 504:return T.Unavailable;default:return T.Unknown}}var Ee=a(850),Qe=a(733);class ct extends O.v{constructor(d){super(),this.code=0,this.message="",this.details=[],Ee.w.util.initPartial(d,this)}static fromBinary(d,h){return new ct().fromBinary(d,h)}static fromJson(d,h){return new ct().fromJson(d,h)}static fromJsonString(d,h){return new ct().fromJsonString(d,h)}static equals(d,h){return Ee.w.util.equals(ct,d,h)}}ct.runtime=Ee.w,ct.typeName="google.rpc.Status",ct.fields=Ee.w.util.newFieldList(()=>[{no:1,name:"code",kind:"scalar",T:5},{no:2,name:"message",kind:"scalar",T:9},{no:3,name:"details",kind:"message",T:Qe.I,repeated:!0}]);var wt=a(236);function Vt(S,d,h){try{const b=wt.W.dec(S);return d?d.fromBinary(b,h):b}catch(b){throw C.from(b,T.DataLoss)}}const en="0";function ht(S){var d;const h=S.get(Fe);if(h!=null){const v=Vt(h,ct);if(v.code==0)return;const D=new C(v.message,v.code,S);return D.details=v.details.map($=>({type:$.typeUrl.substring($.typeUrl.lastIndexOf("/")+1),value:$.value})),D}const b=S.get(dn);if(b!=null){if(b===en)return;const v=parseInt(b,10);return v in T?new C(decodeURIComponent((d=S.get(Tt))!==null&&d!==void 0?d:""),v,S):new C(`invalid grpc-status: ${b}`,T.Internal,S)}}function $t(S,d){var h;if(S>=200&&S<300){const b=ht(d);if(b)throw b;return{foundStatus:d.has(dn)}}throw new C(decodeURIComponent((h=d.get(Tt))!==null&&h!==void 0?h:`HTTP ${S}`),Ce(S),d)}const Et=128;function Wt(S){const d=new Headers,h=new TextDecoder().decode(S).split(`\r +`);for(const b of h){if(b==="")continue;const v=b.indexOf(":");if(v>0){const D=b.substring(0,v).trim(),$=b.substring(v+1).trim();d.append(D,$)}}return d}function ui(S,d){const h=ht(S);if(h)throw d.forEach((b,v)=>{h.metadata.append(v,b)}),h}function yr(){try{new Headers}catch{throw new Error("connect-web requires the fetch API. Are you running on an old version of Node.js? Node.js is not supported in Connect for Web - please stay tuned for Connect for Node.")}}var Wn=function(S){return this instanceof Wn?(this.v=S,this):new Wn(S)},Ga=function(S,d,h){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var b=h.apply(S,d||[]),v,D=[];return v={},$("next"),$("throw"),$("return"),v[Symbol.asyncIterator]=function(){return this},v;function $(Ae){b[Ae]&&(v[Ae]=function(at){return new Promise(function(It,Mt){D.push([Ae,at,It,Mt])>1||H(Ae,at)})})}function H(Ae,at){try{ae(b[Ae](at))}catch(It){He(D[0][3],It)}}function ae(Ae){Ae.value instanceof Wn?Promise.resolve(Ae.value.v).then(he,Pe):He(D[0][2],Ae)}function he(Ae){H("next",Ae)}function Pe(Ae){H("throw",Ae)}function He(Ae,at){Ae(at),D.shift(),D.length&&H(D[0][0],D[0][1])}};function se(S){var d;yr();const h=(d=S.useBinaryFormat)!==null&&d!==void 0?d:!0;return{async unary(b,v,D,$,H,ae,he){var Pe;const{serialize:He,parse:Ae}=ve(v,h,S.jsonOptions,S.binaryOptions);return $=$===void 0?S.defaultTimeoutMs:$<=0?void 0:$,await Nt({interceptors:S.interceptors,signal:D,timeoutMs:$,req:{stream:!1,service:b,method:v,url:At(S.baseUrl,b,v),init:{method:"POST",credentials:(Pe=S.credentials)!==null&&Pe!==void 0?Pe:"same-origin",redirect:"error",mode:"cors"},header:fe(h,$,H,!1),contextValues:he??F(),message:ae},next:async at=>{var It;const ln=await((It=S.fetch)!==null&&It!==void 0?It:globalThis.fetch)(at.url,Object.assign(Object.assign({},at.init),{headers:at.header,signal:at.signal,body:Jt(0,He(at.message))}));if($t(ln.status,ln.headers),!ln.body)throw"missing response body";const qr=_t(ln.body).getReader();let Ut,Jn;for(;;){const Yn=await qr.read();if(Yn.done)break;const{flags:mr,data:pu}=Yn.value;if(mr===Et){if(Ut!==void 0)throw"extra trailer";Ut=Wt(pu);continue}if(Jn!==void 0)throw"extra message";Jn=Ae(pu)}if(Ut===void 0)throw"missing trailer";if(ui(Ut,ln.headers),Jn===void 0)throw"missing message";return{stream:!1,header:ln.headers,message:Jn,trailer:Ut}}})},async stream(b,v,D,$,H,ae,he){var Pe;const{serialize:He,parse:Ae}=ve(v,h,S.jsonOptions,S.binaryOptions);function at(Mt,ln,qr,Ut){return Ga(this,arguments,function*(){const Yn=_t(Mt).getReader();if(ln){if(!(yield Wn(Yn.read())).done)throw"extra data for trailers-only";return yield Wn(void 0)}let mr=!1;for(;;){const pu=yield Wn(Yn.read());if(pu.done)break;const{flags:xc,data:Rf}=pu.value;if((xc&Et)===Et){if(mr)throw"extra trailer";mr=!0;const $N=Wt(Rf);ui($N,Ut),$N.forEach((Tj,vj)=>qr.set(vj,Tj));continue}if(mr)throw"extra message";yield yield Wn(Ae(Rf))}if(!mr)throw"missing trailer"})}async function It(Mt){if(v.kind!=g.t.ServerStreaming)throw"The fetch API does not support streaming request bodies";const ln=await Mt[Symbol.asyncIterator]().next();if(ln.done==!0)throw"missing request message";return Jt(0,He(ln.value))}return $=$===void 0?S.defaultTimeoutMs:$<=0?void 0:$,ft({interceptors:S.interceptors,signal:D,timeoutMs:$,req:{stream:!0,service:b,method:v,url:At(S.baseUrl,b,v),init:{method:"POST",credentials:(Pe=S.credentials)!==null&&Pe!==void 0?Pe:"same-origin",redirect:"error",mode:"cors"},header:fe(h,$,H,!1),contextValues:he??F(),message:ae},next:async Mt=>{var ln;const Ut=await((ln=S.fetch)!==null&&ln!==void 0?ln:globalThis.fetch)(Mt.url,Object.assign(Object.assign({},Mt.init),{headers:Mt.header,signal:Mt.signal,body:await It(Mt.message)})),{foundStatus:Jn}=$t(Ut.status,Ut.headers);if(!Ut.body)throw"missing response body";const Yn=new Headers;return Object.assign(Object.assign({},Mt),{header:Ut.headers,trailer:Yn,message:at(Ut.body,Jn,Yn,Ut.headers)})}})}}}var de=a(295),ee=a(646);/** + * @license + * Copyright 2009 The Closure Library Authors + * Copyright 2020 Daniel Wirtz / The long.js Authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + */var _e=null;try{_e=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function Re(S,d,h){this.low=S|0,this.high=d|0,this.unsigned=!!h}Re.prototype.__isLong__,Object.defineProperty(Re.prototype,"__isLong__",{value:!0});function We(S){return(S&&S.__isLong__)===!0}function Xe(S){var d=Math.clz32(S&-S);return S?31-d:d}Re.isLong=We;var qe={},Ye={};function mt(S,d){var h,b,v;return d?(S>>>=0,(v=0<=S&&S<256)&&(b=Ye[S],b)?b:(h=Ue(S,0,!0),v&&(Ye[S]=h),h)):(S|=0,(v=-128<=S&&S<128)&&(b=qe[S],b)?b:(h=Ue(S,S<0?-1:0,!1),v&&(qe[S]=h),h))}Re.fromInt=mt;function Pt(S,d){if(isNaN(S))return d?Wr:Er;if(d){if(S<0)return Wr;if(S>=ci)return rn}else{if(S<=-Vr)return an;if(S+1>=Vr)return bt}return S<0?Pt(-S,d).neg():Ue(S%Hr|0,S/Hr|0,d)}Re.fromNumber=Pt;function Ue(S,d,h){return new Re(S,d,h)}Re.fromBits=Ue;var St=Math.pow;function mn(S,d,h){if(S.length===0)throw Error("empty string");if(typeof d=="number"?(h=d,d=!1):d=!!d,S==="NaN"||S==="Infinity"||S==="+Infinity"||S==="-Infinity")return d?Wr:Er;if(h=h||10,h<2||360)throw Error("interior hyphen");if(b===0)return mn(S.substring(1),d,h).neg();for(var v=Pt(St(h,8)),D=Er,$=0;$>>0:this.low},Ie.toNumber=function(){return this.unsigned?(this.high>>>0)*Hr+(this.low>>>0):this.high*Hr+(this.low>>>0)},Ie.toString=function(d){if(d=d||10,d<2||36>>0,Pe=he.toString(d);if($=ae,$.isZero())return Pe+H;for(;Pe.length<6;)Pe="0"+Pe;H=""+Pe+H}},Ie.getHighBits=function(){return this.high},Ie.getHighBitsUnsigned=function(){return this.high>>>0},Ie.getLowBits=function(){return this.low},Ie.getLowBitsUnsigned=function(){return this.low>>>0},Ie.getNumBitsAbs=function(){if(this.isNegative())return this.eq(an)?64:this.neg().getNumBitsAbs();for(var d=this.high!=0?this.high:this.low,h=31;h>0&&!(d&1<=0},Ie.isOdd=function(){return(this.low&1)===1},Ie.isEven=function(){return(this.low&1)===0},Ie.equals=function(d){return We(d)||(d=yn(d)),this.unsigned!==d.unsigned&&this.high>>>31===1&&d.high>>>31===1?!1:this.high===d.high&&this.low===d.low},Ie.eq=Ie.equals,Ie.notEquals=function(d){return!this.eq(d)},Ie.neq=Ie.notEquals,Ie.ne=Ie.notEquals,Ie.lessThan=function(d){return this.comp(d)<0},Ie.lt=Ie.lessThan,Ie.lessThanOrEqual=function(d){return this.comp(d)<=0},Ie.lte=Ie.lessThanOrEqual,Ie.le=Ie.lessThanOrEqual,Ie.greaterThan=function(d){return this.comp(d)>0},Ie.gt=Ie.greaterThan,Ie.greaterThanOrEqual=function(d){return this.comp(d)>=0},Ie.gte=Ie.greaterThanOrEqual,Ie.ge=Ie.greaterThanOrEqual,Ie.compare=function(d){if(We(d)||(d=yn(d)),this.eq(d))return 0;var h=this.isNegative(),b=d.isNegative();return h&&!b?-1:!h&&b?1:this.unsigned?d.high>>>0>this.high>>>0||d.high===this.high&&d.low>>>0>this.low>>>0?-1:1:this.sub(d).isNegative()?-1:1},Ie.comp=Ie.compare,Ie.negate=function(){return!this.unsigned&&this.eq(an)?an:this.not().add(Hi)},Ie.neg=Ie.negate,Ie.add=function(d){We(d)||(d=yn(d));var h=this.high>>>16,b=this.high&65535,v=this.low>>>16,D=this.low&65535,$=d.high>>>16,H=d.high&65535,ae=d.low>>>16,he=d.low&65535,Pe=0,He=0,Ae=0,at=0;return at+=D+he,Ae+=at>>>16,at&=65535,Ae+=v+ae,He+=Ae>>>16,Ae&=65535,He+=b+H,Pe+=He>>>16,He&=65535,Pe+=h+$,Pe&=65535,Ue(Ae<<16|at,Pe<<16|He,this.unsigned)},Ie.subtract=function(d){return We(d)||(d=yn(d)),this.add(d.neg())},Ie.sub=Ie.subtract,Ie.multiply=function(d){if(this.isZero())return this;if(We(d)||(d=yn(d)),_e){var h=_e.mul(this.low,this.high,d.low,d.high);return Ue(h,_e.get_high(),this.unsigned)}if(d.isZero())return this.unsigned?Wr:Er;if(this.eq(an))return d.isOdd()?an:Er;if(d.eq(an))return this.isOdd()?an:Er;if(this.isNegative())return d.isNegative()?this.neg().mul(d.neg()):this.neg().mul(d).neg();if(d.isNegative())return this.mul(d.neg()).neg();if(this.lt(di)&&d.lt(di))return Pt(this.toNumber()*d.toNumber(),this.unsigned);var b=this.high>>>16,v=this.high&65535,D=this.low>>>16,$=this.low&65535,H=d.high>>>16,ae=d.high&65535,he=d.low>>>16,Pe=d.low&65535,He=0,Ae=0,at=0,It=0;return It+=$*Pe,at+=It>>>16,It&=65535,at+=D*Pe,Ae+=at>>>16,at&=65535,at+=$*he,Ae+=at>>>16,at&=65535,Ae+=v*Pe,He+=Ae>>>16,Ae&=65535,Ae+=D*he,He+=Ae>>>16,Ae&=65535,Ae+=$*ae,He+=Ae>>>16,Ae&=65535,He+=b*Pe+v*he+D*ae+$*H,He&=65535,Ue(at<<16|It,He<<16|Ae,this.unsigned)},Ie.mul=Ie.multiply,Ie.divide=function(d){if(We(d)||(d=yn(d)),d.isZero())throw Error("division by zero");if(_e){if(!this.unsigned&&this.high===-2147483648&&d.low===-1&&d.high===-1)return this;var h=(this.unsigned?_e.div_u:_e.div_s)(this.low,this.high,d.low,d.high);return Ue(h,_e.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?Wr:Er;var b,v,D;if(this.unsigned){if(d.unsigned||(d=d.toUnsigned()),d.gt(this))return Wr;if(d.gt(this.shru(1)))return Vi;D=Wr}else{if(this.eq(an)){if(d.eq(Hi)||d.eq(pt))return an;if(d.eq(an))return Hi;var $=this.shr(1);return b=$.div(d).shl(1),b.eq(Er)?d.isNegative()?Hi:pt:(v=this.sub(d.mul(b)),D=b.add(v.div(d)),D)}else if(d.eq(an))return this.unsigned?Wr:Er;if(this.isNegative())return d.isNegative()?this.neg().div(d.neg()):this.neg().div(d).neg();if(d.isNegative())return this.div(d.neg()).neg();D=Er}for(v=this;v.gte(d);){b=Math.max(1,Math.floor(v.toNumber()/d.toNumber()));for(var H=Math.ceil(Math.log(b)/Math.LN2),ae=H<=48?1:St(2,H-48),he=Pt(b),Pe=he.mul(d);Pe.isNegative()||Pe.gt(v);)b-=ae,he=Pt(b,this.unsigned),Pe=he.mul(d);he.isZero()&&(he=Hi),D=D.add(he),v=v.sub(Pe)}return D},Ie.div=Ie.divide,Ie.modulo=function(d){if(We(d)||(d=yn(d)),_e){var h=(this.unsigned?_e.rem_u:_e.rem_s)(this.low,this.high,d.low,d.high);return Ue(h,_e.get_high(),this.unsigned)}return this.sub(this.div(d).mul(d))},Ie.mod=Ie.modulo,Ie.rem=Ie.modulo,Ie.not=function(){return Ue(~this.low,~this.high,this.unsigned)},Ie.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32},Ie.clz=Ie.countLeadingZeros,Ie.countTrailingZeros=function(){return this.low?Xe(this.low):Xe(this.high)+32},Ie.ctz=Ie.countTrailingZeros,Ie.and=function(d){return We(d)||(d=yn(d)),Ue(this.low&d.low,this.high&d.high,this.unsigned)},Ie.or=function(d){return We(d)||(d=yn(d)),Ue(this.low|d.low,this.high|d.high,this.unsigned)},Ie.xor=function(d){return We(d)||(d=yn(d)),Ue(this.low^d.low,this.high^d.high,this.unsigned)},Ie.shiftLeft=function(d){return We(d)&&(d=d.toInt()),(d&=63)===0?this:d<32?Ue(this.low<>>32-d,this.unsigned):Ue(0,this.low<>>d|this.high<<32-d,this.high>>d,this.unsigned):Ue(this.high>>d-32,this.high>=0?0:-1,this.unsigned)},Ie.shr=Ie.shiftRight,Ie.shiftRightUnsigned=function(d){return We(d)&&(d=d.toInt()),(d&=63)===0?this:d<32?Ue(this.low>>>d|this.high<<32-d,this.high>>>d,this.unsigned):d===32?Ue(this.high,0,this.unsigned):Ue(this.high>>>d-32,0,this.unsigned)},Ie.shru=Ie.shiftRightUnsigned,Ie.shr_u=Ie.shiftRightUnsigned,Ie.rotateLeft=function(d){var h;return We(d)&&(d=d.toInt()),(d&=63)===0?this:d===32?Ue(this.high,this.low,this.unsigned):d<32?(h=32-d,Ue(this.low<>>h,this.high<>>h,this.unsigned)):(d-=32,h=32-d,Ue(this.high<>>h,this.low<>>h,this.unsigned))},Ie.rotl=Ie.rotateLeft,Ie.rotateRight=function(d){var h;return We(d)&&(d=d.toInt()),(d&=63)===0?this:d===32?Ue(this.high,this.low,this.unsigned):d<32?(h=32-d,Ue(this.high<>>d,this.low<>>d,this.unsigned)):(d-=32,h=32-d,Ue(this.low<>>d,this.high<>>d,this.unsigned))},Ie.rotr=Ie.rotateRight,Ie.toSigned=function(){return this.unsigned?Ue(this.low,this.high,!1):this},Ie.toUnsigned=function(){return this.unsigned?this:Ue(this.low,this.high,!0)},Ie.toBytes=function(d){return d?this.toBytesLE():this.toBytesBE()},Ie.toBytesLE=function(){var d=this.high,h=this.low;return[h&255,h>>>8&255,h>>>16&255,h>>>24,d&255,d>>>8&255,d>>>16&255,d>>>24]},Ie.toBytesBE=function(){var d=this.high,h=this.low;return[d>>>24,d>>>16&255,d>>>8&255,d&255,h>>>24,h>>>16&255,h>>>8&255,h&255]},Re.fromBytes=function(d,h,b){return b?Re.fromBytesLE(d,h):Re.fromBytesBE(d,h)},Re.fromBytesLE=function(d,h){return new Re(d[0]|d[1]<<8|d[2]<<16|d[3]<<24,d[4]|d[5]<<8|d[6]<<16|d[7]<<24,h)},Re.fromBytesBE=function(d,h){return new Re(d[4]<<24|d[5]<<16|d[6]<<8|d[7],d[0]<<24|d[1]<<16|d[2]<<8|d[3],h)};const sr=Re;var Rt;(function(S){S.Ok="ok",S.ClientNotActive="client-not-active",S.Unimplemented="unimplemented",S.Unsupported="unsupported",S.DocumentNotAttached="document-not-attached",S.DocumentNotDetached="document-not-detached",S.DocumentRemoved="document-removed",S.InvalidObjectKey="invalid-object-key",S.InvalidArgument="invalid-argument"})(Rt||(Rt={}));class Lt extends Error{constructor(d,h){super(h),this.code=d,this.message=h,this.name="YorkieError",this.toString=()=>`${this.name}: [code=${this.code}]: ${this.message}`}}function Za(S){if(S instanceof Map){const d=Array.from(S);return new Map(JSON.parse(JSON.stringify(d)))}return JSON.parse(JSON.stringify(S))}const Gm=S=>S?Object.entries(S).length===0:!0,Yr=S=>{const d={};for(const[h,b]of Object.entries(S))d[h]=JSON.stringify(b);return d},or=S=>{const d={};for(const[h,b]of Object.entries(S))d[h]=JSON.parse(b);return d};var da;(function(S){S.Put="put",S.Clear="clear"})(da||(da={}));class bc{constructor(d,h){this.context=d,this.presence=h}set(d,h){for(const b of Object.keys(d))this.presence[b]=d[b];this.context.setPresenceChange({type:da.Put,presence:Za(this.presence)}),this.context.setReversePresence(d,h)}get(d){return this.presence[d]}clear(){this.presence={},this.context.setPresenceChange({type:da.Clear})}}const Zm="000000000000000000000000",Wi="FFFFFFFFFFFFFFFFFFFFFFFF";class wn{constructor(d,h,b){this.lamport=d,this.delimiter=h,this.actorID=b}static of(d,h,b){return new wn(d,h,b)}static fromStruct(d){return wn.of(sr.fromString(d.lamport,!0),d.delimiter,d.actorID)}toIDString(){return this.actorID?`${this.lamport.toString()}:${this.actorID}:${this.delimiter}`:`${this.lamport.toString()}:nil:${this.delimiter}`}toStruct(){return{lamport:this.getLamportAsString(),delimiter:this.getDelimiter(),actorID:this.getActorID()}}toTestString(){return this.actorID?`${this.lamport.toString()}:${this.actorID.slice(-2)}:${this.delimiter}`:`${this.lamport.toString()}:nil:${this.delimiter}`}setActor(d){return new wn(this.lamport,this.delimiter,d)}getLamportAsString(){return this.lamport.toString()}getLamport(){return this.lamport}getDelimiter(){return this.delimiter}getActorID(){return this.actorID}after(d){return this.compare(d)>0}equals(d){return this.compare(d)===0}compare(d){if(this.lamport.greaterThan(d.lamport))return 1;if(d.lamport.greaterThan(this.lamport))return-1;const h=this.actorID.localeCompare(d.actorID);return h!==0?h:this.delimiter>d.delimiter?1:d.delimiter>this.delimiter?-1:0}}const Oc=0,qa=4294967295,Xa=sr.MAX_VALUE,Gr=new wn(sr.fromNumber(0),Oc,Zm),fi=new wn(Xa,qa,Wi);function Bn(S){return S.replace(/["'\\\n\r\f\b\t\u2028\u2029]/g,function(d){switch(d){case'"':case"\\":return"\\"+d;case` +`:return"\\n";case"\r":return"\\r";case"\f":return"\\f";case"\b":return"\\b";case" ":return"\\t";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:return d}})}class Zr{constructor(d){this.createdAt=d}getCreatedAt(){return this.createdAt}getID(){return this.createdAt}getMovedAt(){return this.movedAt}getRemovedAt(){return this.removedAt}getPositionedAt(){return this.movedAt?this.movedAt:this.createdAt}setMovedAt(d){return!this.movedAt||d&&d.after(this.movedAt)?(this.movedAt=d,!0):!1}setRemovedAt(d){this.removedAt=d}remove(d){return d&&d.after(this.getPositionedAt())&&(!this.removedAt||d.after(this.removedAt))?(this.removedAt=d,!0):!1}isRemoved(){return!!this.removedAt}}class Gs extends Zr{constructor(d){super(d)}}class _i extends Zr{}class hi{constructor(d,h){this.strKey=d,this.value=h}static of(d,h){return new hi(d,h)}isRemoved(){return this.value.isRemoved()}getStrKey(){return this.strKey}getValue(){return this.value}remove(d){return this.value.remove(d)}}class Ir{constructor(){this.nodeMapByKey=new Map,this.nodeMapByCreatedAt=new Map}static create(){return new Ir}set(d,h,b){let v;const D=this.nodeMapByKey.get(d);D!=null&&!D.isRemoved()&&D.remove(b)&&(v=D.getValue());const $=hi.of(d,h);return this.nodeMapByCreatedAt.set(h.getCreatedAt().toIDString(),$),(D==null||b.after(D.getValue().getPositionedAt()))&&(this.nodeMapByKey.set(d,$),h.setMovedAt(b)),v}delete(d,h){this.nodeMapByCreatedAt.has(d.toIDString())||u.fatal(`fail to find ${d.toIDString()}`);const b=this.nodeMapByCreatedAt.get(d.toIDString());return b.remove(h),b.getValue()}subPathOf(d){const h=this.nodeMapByCreatedAt.get(d.toIDString());if(h)return h.getStrKey()}purge(d){const h=this.nodeMapByCreatedAt.get(d.getCreatedAt().toIDString());if(!h){u.fatal(`fail to find ${d.getCreatedAt().toIDString()}`);return}const b=this.nodeMapByKey.get(h.getStrKey());h===b&&this.nodeMapByKey.delete(b.getStrKey()),this.nodeMapByCreatedAt.delete(h.getValue().getCreatedAt().toIDString())}deleteByKey(d,h){const b=this.nodeMapByKey.get(d);if(b!=null&&b.remove(h))return b.getValue()}has(d){const h=this.nodeMapByKey.get(d);return h==null?!1:!h.isRemoved()}getByID(d){return this.nodeMapByCreatedAt.get(d.toIDString())}get(d){const h=this.nodeMapByKey.get(d);if(!(!h||h.isRemoved()))return h}*[Symbol.iterator](){for(const[,d]of this.nodeMapByKey)yield d}}class Sn extends Gs{constructor(d,h){super(d),this.memberNodes=h}static create(d,h){if(!h)return new Sn(d,Ir.create());const b=Ir.create();for(const[v,D]of Object.entries(h))b.set(v,D.deepcopy(),D.getCreatedAt());return new Sn(d,b)}subPathOf(d){return this.memberNodes.subPathOf(d)}purge(d){this.memberNodes.purge(d)}set(d,h,b){return this.memberNodes.set(d,h,b)}delete(d,h){return this.memberNodes.delete(d,h)}deleteByKey(d,h){return this.memberNodes.deleteByKey(d,h)}get(d){const h=this.memberNodes.get(d);return h==null?void 0:h.getValue()}getByID(d){const h=this.memberNodes.getByID(d);return h==null?void 0:h.getValue()}has(d){return this.memberNodes.has(d)}toJSON(){const d=[];for(const[h,b]of this)d.push(`"${Bn(h)}":${b.toJSON()}`);return`{${d.join(",")}}`}toJS(){return JSON.parse(this.toJSON())}toJSForTest(){const d={};for(const[h,b]of this){const{id:v,value:D,type:$}=b.toJSForTest();d[h]={key:h,id:v,value:D,type:$}}return{id:this.getCreatedAt().toTestString(),value:d,type:"YORKIE_OBJECT"}}getKeys(){const d=Array();for(const[h]of this)d.push(h);return d}toSortedJSON(){var d;const h=Array();for(const[v]of this)h.push(v);const b=[];for(const v of h.sort()){const D=(d=this.memberNodes.get(v))===null||d===void 0?void 0:d.getValue();b.push(`"${Bn(v)}":${D.toSortedJSON()}`)}return`{${b.join(",")}}`}getRHT(){return this.memberNodes}deepcopy(){const d=Sn.create(this.getCreatedAt());for(const h of this.memberNodes)d.memberNodes.set(h.getStrKey(),h.getValue().deepcopy(),this.getPositionedAt());return d.remove(this.getRemovedAt()),d}getDescendants(d){for(const h of this.memberNodes){const b=h.getValue();if(d(b,this))return;b instanceof Gs&&b.getDescendants(d)}}*[Symbol.iterator](){const d=new Set;for(const h of this.memberNodes)d.has(h.getStrKey())||(d.add(h.getStrKey()),h.isRemoved()||(yield[h.getStrKey(),h.getValue()]))}}var Nn;(function(S){S.Local="local",S.Remote="remote",S.UndoRedo="undoredo"})(Nn||(Nn={}));class Un{constructor(d,h){this.parentCreatedAt=d,this.executedAt=h}getParentCreatedAt(){return this.parentCreatedAt}getExecutedAt(){if(!this.executedAt)throw new Error("executedAt has not been set yet");return this.executedAt}setActor(d){this.executedAt&&(this.executedAt=this.executedAt.setActor(d))}setExecutedAt(d){this.executedAt=d}}class Ri{constructor(d){this.value=d,this.initWeight()}getNodeString(){return`${this.weight}${this.value}`}getValue(){return this.value}getLeftWeight(){return this.hasLeft()?this.left.getWeight():0}getRightWeight(){return this.hasRight()?this.right.getWeight():0}getWeight(){return this.weight}getLeft(){return this.left}getRight(){return this.right}getParent(){return this.parent}hasLeft(){return!!this.left}hasRight(){return!!this.right}hasParent(){return!!this.parent}setLeft(d){this.left=d}setRight(d){this.right=d}setParent(d){this.parent=d}unlink(){this.parent=void 0,this.right=void 0,this.left=void 0}hasLinks(){return this.hasParent()||this.hasLeft()||this.hasRight()}increaseWeight(d){this.weight+=d}initWeight(){this.weight=this.getLength()}}class Nr{constructor(d){this.root=d}get length(){return this.root?this.root.getWeight():0}find(d){if(!this.root||d<0)return[void 0,0];let h=this.root;for(;;)if(h.hasLeft()&&d<=h.getLeftWeight())h=h.getLeft();else if(h.hasRight()&&h.getLeftWeight()+h.getLength()h.getLength()&&u.fatal(`out of index range: pos: ${d} > node.length: ${h.getLength()}`),[h,d]}indexOf(d){if(!d||d!==this.root&&!d.hasLinks())return-1;let h=0,b=d,v;for(;b;)(!v||v===b.getRight())&&(h+=b.getLength()+(b.hasLeft()?b.getLeftWeight():0)),v=b,b=b.getParent();return h-d.getLength()}getRoot(){return this.root}insert(d){return this.insertAfter(this.root,d)}insertAfter(d,h){return d?(this.splayNode(d),this.root=h,h.setRight(d.getRight()),d.hasRight()&&d.getRight().setParent(h),h.setLeft(d),d.setParent(h),d.setRight(),this.updateWeight(d),this.updateWeight(h),h):(this.root=h,h)}updateWeight(d){d.initWeight(),d.hasLeft()&&d.increaseWeight(d.getLeftWeight()),d.hasRight()&&d.increaseWeight(d.getRightWeight())}updateTreeWeight(d){for(;d;)this.updateWeight(d),d=d.getParent()}splayNode(d){if(d)for(;;)if(this.isLeftChild(d.getParent())&&this.isRightChild(d))this.rotateLeft(d),this.rotateRight(d);else if(this.isRightChild(d.getParent())&&this.isLeftChild(d))this.rotateRight(d),this.rotateLeft(d);else if(this.isLeftChild(d.getParent())&&this.isLeftChild(d))this.rotateRight(d.getParent()),this.rotateRight(d);else if(this.isRightChild(d.getParent())&&this.isRightChild(d))this.rotateLeft(d.getParent()),this.rotateLeft(d);else{this.isLeftChild(d)?this.rotateRight(d):this.isRightChild(d)&&this.rotateLeft(d),this.updateWeight(d);return}}delete(d){this.splayNode(d);const h=new Nr(d.getLeft());h.root&&h.root.setParent();const b=new Nr(d.getRight());if(b.root&&b.root.setParent(),h.root){const v=h.getRightmost();h.splayNode(v),h.root.setRight(b.root),b.root&&b.root.setParent(h.root),this.root=h.root}else this.root=b.root;d.unlink(),this.root&&this.updateWeight(this.root)}deleteRange(d,h){if(!h){this.splayNode(d),this.cutOffRight(d);return}this.splayNode(d),this.splayNode(h),h.getLeft()!=d&&this.rotateRight(d),this.cutOffRight(d)}cutOffRight(d){const h=[];this.traversePostorder(d.getRight(),h);for(const b of h)b.initWeight();this.updateTreeWeight(d)}toTestString(){const d=[];return this.traverseInorder(this.root,d),d.map(h=>`[${h.getWeight()},${h.getLength()}]${h.getValue()||""}`).join("")}checkWeight(){const d=[];this.traverseInorder(this.root,d);for(const h of d)if(h.getWeight()!=h.getLength()+h.getLeftWeight()+h.getRightWeight())return!1;return!0}getRightmost(){let d=this.root;for(;d.hasRight();)d=d.getRight();return d}traverseInorder(d,h){d&&(this.traverseInorder(d.getLeft(),h),h.push(d),this.traverseInorder(d.getRight(),h))}traversePostorder(d,h){d&&(this.traversePostorder(d.getLeft(),h),this.traversePostorder(d.getRight(),h),h.push(d))}rotateLeft(d){const h=d.getParent();h.hasParent()?h===h.getParent().getLeft()?h.getParent().setLeft(d):h.getParent().setRight(d):this.root=d,d.setParent(h.getParent()),h.setRight(d.getLeft()),h.hasRight()&&h.getRight().setParent(h),d.setLeft(h),d.getLeft().setParent(d),this.updateWeight(h),this.updateWeight(d)}rotateRight(d){const h=d.getParent();h.hasParent()?h===h.getParent().getLeft()?h.getParent().setLeft(d):h.getParent().setRight(d):this.root=d,d.setParent(h.getParent()),h.setLeft(d.getRight()),h.hasLeft()&&h.getLeft().setParent(h),d.setRight(h),d.getRight().setParent(d),this.updateWeight(h),this.updateWeight(d)}isLeftChild(d){return d&&d.hasParent()?d.getParent().getLeft()===d:!1}isRightChild(d){return d&&d.hasParent()?d.getParent().getRight()===d:!1}}var Ke;(function(S){S[S.Null=0]="Null",S[S.Boolean=1]="Boolean",S[S.Integer=2]="Integer",S[S.Long=3]="Long",S[S.Double=4]="Double",S[S.String=5]="String",S[S.Bytes=6]="Bytes",S[S.Date=7]="Date"})(Ke||(Ke={}));class Dn extends Zr{constructor(d,h){super(h),this.valueType=Dn.getPrimitiveType(d),this.value=d===void 0?null:d}static of(d,h){return new Dn(d,h)}static valueFromBytes(d,h){switch(d){case Ke.Null:return null;case Ke.Boolean:return!!h[0];case Ke.Integer:return h[0]|h[1]<<8|h[2]<<16|h[3]<<24;case Ke.Double:{const b=new DataView(h.buffer);return h.forEach(function(v,D){b.setUint8(D,v)}),b.getFloat64(0,!0)}case Ke.String:return new TextDecoder("utf-8").decode(h);case Ke.Long:return sr.fromBytesLE(Array.from(h));case Ke.Bytes:return h;case Ke.Date:return new Date(sr.fromBytesLE(Array.from(h),!0).toNumber());default:throw new Lt(Rt.Unimplemented,`unimplemented type: ${d}`)}}toJSON(){return this.valueType===Ke.String?`"${Bn(this.value)}"`:`${this.value}`}toSortedJSON(){return this.toJSON()}toJSForTest(){return{id:this.getCreatedAt().toTestString(),value:this.value,type:"YORKIE_PRIMITIVE"}}deepcopy(){const d=Dn.of(this.value,this.getCreatedAt());return d.setMovedAt(this.getMovedAt()),d.setRemovedAt(this.getRemovedAt()),d}getType(){return this.valueType}static getPrimitiveType(d){switch(typeof d){case"undefined":return Ke.Null;case"boolean":return Ke.Boolean;case"number":return this.isInteger(d)?Ke.Integer:Ke.Double;case"string":return Ke.String;case"object":if(d===null)return Ke.Null;if(d instanceof sr)return Ke.Long;if(d instanceof Uint8Array)return Ke.Bytes;if(d instanceof Date)return Ke.Date}}static isSupport(d){return Dn.getPrimitiveType(d)!==void 0}static isInteger(d){return d%1===0}isNumericType(){const d=this.valueType;return d===Ke.Integer||d===Ke.Long||d===Ke.Double}getValue(){return this.value}toBytes(){switch(this.valueType){case Ke.Null:return new Uint8Array;case Ke.Boolean:return this.value?new Uint8Array([1]):new Uint8Array([0]);case Ke.Integer:{const d=this.value;return new Uint8Array([d&255,d>>8&255,d>>16&255,d>>24&255])}case Ke.Double:{const d=this.value,h=new Uint8Array(8);return new DataView(h.buffer).setFloat64(0,d,!0),h}case Ke.String:return new TextEncoder().encode(this.value);case Ke.Long:{const h=this.value.toBytesLE();return Uint8Array.from(h)}case Ke.Bytes:return this.value;case Ke.Date:{const d=this.value,h=sr.fromNumber(d.getTime(),!0).toBytesLE();return Uint8Array.from(h)}default:throw new Lt(Rt.Unimplemented,`unimplemented type: ${this.valueType}`)}}}class yc extends Ri{constructor(d){super(d),this.value=d}static createAfter(d,h){const b=new yc(h),v=d.next;return d.next=b,b.prev=d,b.next=v,v&&(v.prev=b),b}remove(d){return this.value.remove(d)}getCreatedAt(){return this.value.getCreatedAt()}getPositionedAt(){return this.value.getPositionedAt()}release(){this.prev&&(this.prev.next=this.next),this.next&&(this.next.prev=this.prev),this.prev=void 0,this.next=void 0}getLength(){return this.value.isRemoved()?0:1}getPrev(){return this.prev}getNext(){return this.next}getValue(){return this.value}isRemoved(){return this.value.isRemoved()}}class uu{constructor(){const d=Dn.of(0,Gr);d.setRemovedAt(Gr),this.dummyHead=new yc(d),this.last=this.dummyHead,this.nodeMapByIndex=new Nr,this.nodeMapByCreatedAt=new Map,this.nodeMapByIndex.insert(this.dummyHead),this.nodeMapByCreatedAt.set(this.dummyHead.getCreatedAt().toIDString(),this.dummyHead)}static create(){return new uu}get length(){return this.nodeMapByIndex.length}findNextBeforeExecutedAt(d,h){let b=this.nodeMapByCreatedAt.get(d.toIDString());for(b||u.fatal(`cant find the given node: ${d.toIDString()}`);b.getNext()&&b.getNext().getPositionedAt().after(h);)b=b.getNext();return b}release(d){this.last===d&&(this.last=d.getPrev()),d.release(),this.nodeMapByIndex.delete(d),this.nodeMapByCreatedAt.delete(d.getValue().getCreatedAt().toIDString())}insertAfter(d,h,b=h.getCreatedAt()){const v=this.findNextBeforeExecutedAt(d,b),D=yc.createAfter(v,h);v===this.last&&(this.last=D),this.nodeMapByIndex.insertAfter(v,D),this.nodeMapByCreatedAt.set(D.getCreatedAt().toIDString(),D)}moveAfter(d,h,b){const v=this.nodeMapByCreatedAt.get(d.toIDString());v||u.fatal(`cant find the given node: ${d.toIDString()}`);const D=this.nodeMapByCreatedAt.get(h.toIDString());D||u.fatal(`cant find the given node: ${h.toIDString()}`),v!==D&&(!D.getValue().getMovedAt()||b.after(D.getValue().getMovedAt()))&&(this.release(D),this.insertAfter(v.getCreatedAt(),D.getValue(),b),D.getValue().setMovedAt(b))}insert(d){this.insertAfter(this.last.getCreatedAt(),d)}getByID(d){return this.nodeMapByCreatedAt.get(d.toIDString())}subPathOf(d){const h=this.nodeMapByCreatedAt.get(d.toIDString());if(h)return String(this.nodeMapByIndex.indexOf(h))}purge(d){const h=this.nodeMapByCreatedAt.get(d.getCreatedAt().toIDString());h||u.fatal(`fail to find the given createdAt: ${d.getCreatedAt().toIDString()}`),this.release(h)}getByIndex(d){if(d>=this.length)return;const[h,b]=this.nodeMapByIndex.find(d);let v=h;if(d===0&&h===this.dummyHead||b>0)do v&&(v=v.getNext());while(v&&v.isRemoved());return v}getPrevCreatedAt(d){let h=this.nodeMapByCreatedAt.get(d.toIDString());do h=h.getPrev();while(this.dummyHead!==h&&h.isRemoved());return h.getValue().getCreatedAt()}delete(d,h){const b=this.nodeMapByCreatedAt.get(d.toIDString()),v=b.isRemoved();return b.remove(h)&&!v&&this.nodeMapByIndex.splayNode(b),b.getValue()}deleteByIndex(d,h){const b=this.getByIndex(d);if(b)return b.remove(h)&&this.nodeMapByIndex.splayNode(b),b.getValue()}getHead(){return this.dummyHead.getValue()}getLast(){return this.last.getValue()}getLastCreatedAt(){return this.last.getCreatedAt()}toTestString(){const d=[];for(const h of this){const b=`${h.getCreatedAt().toIDString()}:${h.getValue().toJSON()}`;h.isRemoved()?d.push(`{${b}}`):d.push(`[${b}]`)}return d.join("")}*[Symbol.iterator](){let d=this.dummyHead.getNext();for(;d;)yield d,d=d.getNext()}}class Ii extends Gs{constructor(d,h){super(d),this.elements=h}static create(d,h){if(!h)return new Ii(d,uu.create());const b=uu.create();for(const v of h)b.insertAfter(b.getLastCreatedAt(),v.deepcopy());return new Ii(d,b)}subPathOf(d){return this.elements.subPathOf(d)}purge(d){this.elements.purge(d)}insertAfter(d,h){this.elements.insertAfter(d,h)}moveAfter(d,h,b){this.elements.moveAfter(d,h,b)}get(d){const h=this.elements.getByIndex(d);return h==null?void 0:h.getValue()}getByID(d){const h=this.elements.getByID(d);return h==null?void 0:h.getValue()}getHead(){return this.elements.getHead()}getLast(){return this.elements.getLast()}getPrevCreatedAt(d){return this.elements.getPrevCreatedAt(d)}delete(d,h){return this.elements.delete(d,h)}deleteByIndex(d,h){return this.elements.deleteByIndex(d,h)}getLastCreatedAt(){return this.elements.getLastCreatedAt()}get length(){return this.elements.length}*[Symbol.iterator](){for(const d of this.elements)d.isRemoved()||(yield d.getValue())}toTestString(){return this.elements.toTestString()}getDescendants(d){for(const h of this.elements){const b=h.getValue();if(d(b,this))return;b instanceof Gs&&b.getDescendants(d)}}toJSON(){const d=[];for(const h of this)d.push(h.toJSON());return`[${d.join(",")}]`}toJS(){return JSON.parse(this.toJSON())}toJSForTest(){const d={};for(let h=0;h`${d}="${JSON.parse(h.getValue())}"`).join(" ")}`:""}size(){return this.nodeMapByKey.size}toObject(){const d={};for(const[h,b]of this.nodeMapByKey)d[h]=b.getValue();return d}*[Symbol.iterator](){for(const[,d]of this.nodeMapByKey)yield d}}var Ni;(function(S){S.Content="content",S.Style="style"})(Ni||(Ni={}));class Di{constructor(d){this.attributes=fa.create(),this.content=d}static create(d){return new Di(d)}get length(){return this.content.length}substring(d,h){const b=new Di(this.content.substring(d,h));return b.attributes=this.attributes.deepcopy(),b}setAttr(d,h,b){this.attributes.set(d,h,b)}getAttrs(){return this.attributes}toString(){return this.content}toJSON(){const d=Bn(this.content),h=this.attributes.toObject(),b=[];for(const[v,D]of Object.entries(h)){const $=JSON.parse(D),H=typeof $=="string"?`"${Bn(v)}":"${Bn($)}"`:`"${Bn(v)}":${String($)}`;b.push(H)}return b.sort(),b.length===0?`{"val":"${d}"}`:`{"attrs":{${b.join(",")}},"val":"${d}"}`}getAttributes(){return this.attributes.toObject()}getContent(){return this.content}}class lr extends _i{constructor(d,h){super(h),this.rgaTreeSplit=d}static create(d,h){return new lr(d,h)}edit(d,h,b,v,D){const $=h?Di.create(h):void 0;if($&&v)for(const[He,Ae]of Object.entries(v))$.setAttr(He,Ae,b);const[H,ae,he]=this.rgaTreeSplit.edit(d,b,$,D),Pe=he.map(He=>({...He,value:He.value?{attributes:or(He.value.getAttributes()),content:He.value.getContent()}:{attributes:void 0,content:""},type:Ni.Content}));return[ae,Pe,[H,H]]}setStyle(d,h,b,v){const[,D]=this.rgaTreeSplit.findNodeWithSplit(d[1],b),[,$]=this.rgaTreeSplit.findNodeWithSplit(d[0],b),H=[],ae=this.rgaTreeSplit.findBetween($,D),he=new Map,Pe=[];for(const He of ae){const Ae=He.getCreatedAt().getActorID(),at=v!=null&&v.size?v.has(Ae)?v.get(Ae):Gr:fi;if(He.canStyle(b,at)){const It=he.get(Ae),Mt=He.getCreatedAt();(!It||Mt.after(It))&&he.set(Ae,Mt),Pe.push(He)}}for(const He of Pe){if(He.isRemoved())continue;const[Ae,at]=this.rgaTreeSplit.findIndexesFromRange(He.createPosRange());H.push({type:Ni.Style,actor:b.getActorID(),from:Ae,to:at,value:{attributes:or(h)}});for(const[It,Mt]of Object.entries(h))He.getValue().setAttr(It,Mt,b)}return[he,H]}indexRangeToPosRange(d,h){const b=this.rgaTreeSplit.indexToPos(d);return d===h?[b,b]:[b,this.rgaTreeSplit.indexToPos(h)]}get length(){return this.rgaTreeSplit.length}checkWeight(){return this.rgaTreeSplit.checkWeight()}toJSON(){const d=[];for(const h of this.rgaTreeSplit)h.isRemoved()||d.push(h.getValue().toJSON());return`[${d.join(",")}]`}toSortedJSON(){return this.toJSON()}toJSForTest(){return{id:this.getCreatedAt().toTestString(),value:JSON.parse(this.toJSON()),type:"YORKIE_TEXT"}}toString(){return this.rgaTreeSplit.toString()}values(){const d=[];for(const h of this.rgaTreeSplit)if(!h.isRemoved()){const b=h.getValue();d.push({attributes:or(b.getAttributes()),content:b.getContent()})}return d}getRGATreeSplit(){return this.rgaTreeSplit}toTestString(){return this.rgaTreeSplit.toTestString()}getRemovedNodesLen(){return this.rgaTreeSplit.getRemovedNodesLen()}purgeRemovedNodesBefore(d){return this.rgaTreeSplit.purgeRemovedNodesBefore(d)}deepcopy(){const d=new lr(this.rgaTreeSplit.deepcopy(),this.getCreatedAt());return d.remove(this.getRemovedAt()),d}findIndexesFromRange(d){return this.rgaTreeSplit.findIndexesFromRange(d)}}class Xs extends Un{constructor(d,h,b,v,D,$,H){super(d,H),this.fromPos=h,this.toPos=b,this.maxCreatedAtMapByActor=v,this.content=D,this.attributes=$}static create(d,h,b,v,D,$,H){return new Xs(d,h,b,v,D,$,H)}execute(d){const h=d.findByCreatedAt(this.getParentCreatedAt());h||u.fatal(`fail to find ${this.getParentCreatedAt()}`),h instanceof lr||u.fatal("fail to execute, only Text can execute edit");const b=h,[,v]=b.edit([this.fromPos,this.toPos],this.content,this.getExecutedAt(),Object.fromEntries(this.attributes),this.maxCreatedAtMapByActor);return this.fromPos.equals(this.toPos)||d.registerElementHasRemovedNodes(b),{opInfos:v.map(({from:D,to:$,value:H})=>({type:"edit",from:D,to:$,value:H,path:d.createPath(this.getParentCreatedAt())}))}}getEffectedCreatedAt(){return this.getParentCreatedAt()}toTestString(){const d=this.getParentCreatedAt().toTestString(),h=this.fromPos.toTestString(),b=this.toPos.toTestString(),v=this.content;return`${d}.EDIT(${h},${b},${v})`}getFromPos(){return this.fromPos}getToPos(){return this.toPos}getContent(){return this.content}getAttributes(){return this.attributes||new Map}getMaxCreatedAtMapByActor(){return this.maxCreatedAtMapByActor}}class pi extends Un{constructor(d,h,b,v,D,$){super(d,$),this.fromPos=h,this.toPos=b,this.maxCreatedAtMapByActor=v,this.attributes=D}static create(d,h,b,v,D,$){return new pi(d,h,b,v,D,$)}execute(d){const h=d.findByCreatedAt(this.getParentCreatedAt());h||u.fatal(`fail to find ${this.getParentCreatedAt()}`),h instanceof lr||u.fatal("fail to execute, only Text can execute edit");const b=h,[,v]=b.setStyle([this.fromPos,this.toPos],this.attributes?Object.fromEntries(this.attributes):{},this.getExecutedAt(),this.maxCreatedAtMapByActor);return{opInfos:v.map(({from:D,to:$,value:H})=>({type:"style",from:D,to:$,value:H,path:d.createPath(this.getParentCreatedAt())}))}}getEffectedCreatedAt(){return this.getParentCreatedAt()}toTestString(){const d=this.getParentCreatedAt().toTestString(),h=this.fromPos.toTestString(),b=this.toPos.toTestString(),v=this.attributes;return`${d}.STYL(${h},${b},${JSON.stringify(v)})`}getFromPos(){return this.fromPos}getToPos(){return this.toPos}getAttributes(){return this.attributes}getMaxCreatedAtMapByActor(){return this.maxCreatedAtMapByActor}}const Yi=2,Gi="root",Sr="text";function Pi(S,d){let h=0;const b=S.children;for(let v=0;v0)throw new Error(`Text node cannot have children: ${this.type}`)}updateAncestorsSize(){let d=this.parent;const h=this.isRemoved?-1:1;for(;d;)d.size+=this.paddedSize*h,d=d.parent}get isText(){return this.type===Sr}get paddedSize(){return this.size+(this.isText?0:Yi)}isAncestorOf(d){return sl(this,d)}get nextSibling(){const d=this.parent.findOffset(this),h=this.parent.children[d+1];if(h)return h}splitText(d,h){if(d===0||d===this.size)return;const b=this.value.slice(0,d),v=this.value.slice(d);if(!v.length)return;this.value=b;const D=this.cloneText(d+h);return D.value=v,this.parent.insertAfterInternal(D,this),D}get children(){return this._children.filter(d=>!d.isRemoved)}get allChildren(){return[...this._children]}hasTextChild(){return this.children.some(d=>d.isText)}append(...d){if(this.isText)throw new Error("Text node cannot have children");this._children.push(...d);for(const h of d)h.parent=this,h.updateAncestorsSize()}prepend(...d){if(this.isText)throw new Error("Text node cannot have children");this._children.unshift(...d);for(const h of d)h.parent=this,h.isRemoved||h.updateAncestorsSize()}insertBefore(d,h){if(this.isText)throw new Error("Text node cannot have children");const b=this._children.indexOf(h);if(b===-1)throw new Error("child not found");this.insertAtInternal(d,b),d.updateAncestorsSize()}insertAfter(d,h){if(this.isText)throw new Error("Text node cannot have children");const b=this._children.indexOf(h);if(b===-1)throw new Error("child not found");this.insertAtInternal(d,b+1),d.updateAncestorsSize()}insertAt(d,h){if(this.isText)throw new Error("Text node cannot have children");this.insertAtInternal(d,h),d.updateAncestorsSize()}removeChild(d){if(this.isText)throw new Error("Text node cannot have children");const h=this._children.indexOf(d);if(h===-1)throw new Error("child not found");this._children.splice(h,1),d.parent=void 0}splitElement(d,h){const b=this.cloneElement(h);this.parent.insertAfterInternal(b,this),b.updateAncestorsSize();const v=this.children.slice(0,d),D=this.children.slice(d);this._children=v,b._children=D,this.size=this._children.reduce(($,H)=>$+H.paddedSize,0),b.size=b._children.reduce(($,H)=>$+H.paddedSize,0);for(const $ of b._children)$.parent=b;return b}insertAfterInternal(d,h){if(this.isText)throw new Error("Text node cannot have children");const b=this._children.indexOf(h);if(b===-1)throw new Error("child not found");this.insertAtInternal(d,b+1)}insertAtInternal(d,h){if(this.isText)throw new Error("Text node cannot have children");this._children.splice(h,0,d),d.parent=this}findOffset(d){if(this.isText)throw new Error("Text node cannot have children");if(d.isRemoved){const h=this._children.indexOf(d);return this.allChildren.splice(0,h).filter(v=>!v.isRemoved).length}return this.children.indexOf(d)}findBranchOffset(d){if(this.isText)throw new Error("Text node cannot have children");let h=d;for(;h;){const b=this._children.indexOf(h);if(b!==-1)return b;h=h.parent}return-1}}function sl(S,d){if(S===d)return!1;for(;d.parent;){if(d.parent===S)return!0;d=d.parent}return!1}var Gt;(function(S){S.Start="Start",S.End="End",S.Text="Text"})(Gt||(Gt={}));function ha(S,d,h,b){if(d>h)throw new Error(`from is greater than to: ${d} > ${h}`);if(d>S.size)throw new Error(`from is out of range: ${d} > ${S.size}`);if(h>S.size)throw new Error(`to is out of range: ${h} > ${S.size}`);if(d===h)return;let v=0;for(const D of S.children){if(d-D.paddedSizeD.size;(D.isText||ae)&&b([D,D.isText?Gt.Text:Gt.Start],he),ha(D,Math.max(0,$),Math.min(H,D.size),b),he&&b([D,Gt.End],he)}v+=D.paddedSize}}function Tr(S,d,h=0){for(const b of S.children)Tr(b,d,h+1);d(S,h)}function pa(S,d,h=0){for(const b of S._children)pa(b,d,h+1);d(S,h)}function Zi(S,d,h=!0){if(d>S.size)throw new Error(`index is out of range: ${d} > ${S.size}`);if(S.isText)return{node:S,offset:d};let b=0,v=0;for(const D of S.children){if(h&&D.isText&&D.size>=d-v)return Zi(D,d-v,h);if(d===v)return{node:S,offset:b};if(!h&&D.paddedSize===d-v)return{node:S,offset:b+1};if(D.paddedSize>d-v)return Zi(D,d-v-1,h);v+=D.paddedSize,b+=1}return{node:S,offset:b}}function ma(S){return S.isText||S.children.length===0?S:ma(S.children[0])}function R(S,d){if(S.sizeS===d?0:S0)if(h.right)h.right.parent=h,h=h.right;else return h;else if(b<0)if(h.left)h.left.parent=h,h=h.left;else{let v=h.parent,D=h;for(;v&&D===v.left;)D=v,v=v.parent;return v}else return h}}lastEntry(){if(!this.root)return this.root;let d=this.root;for(;d.right;)d=d.right;return d}size(){return this.counter}isEmpty(){return this.counter===0}getInternal(d,h){for(;h;){const b=this.comparator(d,h.key);if(b===0)return h;b<0?h=h.left:b>0&&(h=h.right)}}putInternal(d,h,b){if(!b)return this.counter+=1,new W(d,h,!0);const v=this.comparator(d,b.key);return v<0?b.left=this.putInternal(d,h,b.left):v>0?b.right=this.putInternal(d,h,b.right):b.value=h,this.isRed(b.right)&&!this.isRed(b.left)&&(b=this.rotateLeft(b)),this.isRed(b.left)&&this.isRed(b.left.left)&&(b=this.rotateRight(b)),this.isRed(b.left)&&this.isRed(b.right)&&this.flipColors(b),b}removeInternal(d,h){if(this.comparator(h,d.key)<0)!this.isRed(d.left)&&!this.isRed(d.left.left)&&(d=this.moveRedLeft(d)),d.left=this.removeInternal(d.left,h);else{if(this.isRed(d.left)&&(d=this.rotateRight(d)),this.comparator(h,d.key)===0&&!d.right){this.counter-=1;return}if(!this.isRed(d.right)&&!this.isRed(d.right.left)&&(d=this.moveRedRight(d)),this.comparator(h,d.key)===0){this.counter-=1;const b=this.min(d.right);d.value=b.value,d.key=b.key,d.right=this.removeMin(d.right)}else d.right=this.removeInternal(d.right,h)}return this.fixUp(d)}min(d){return d.left?this.min(d.left):d}removeMin(d){if(d.left)return!this.isRed(d.left)&&!this.isRed(d.left.left)&&(d=this.moveRedLeft(d)),d.left=this.removeMin(d.left),this.fixUp(d)}fixUp(d){return this.isRed(d.right)&&(d=this.rotateLeft(d)),this.isRed(d.left)&&this.isRed(d.left.left)&&(d=this.rotateRight(d)),this.isRed(d.left)&&this.isRed(d.right)&&this.flipColors(d),d}moveRedLeft(d){return this.flipColors(d),this.isRed(d.right.left)&&(d.right=this.rotateRight(d.right),d=this.rotateLeft(d),this.flipColors(d)),d}moveRedRight(d){return this.flipColors(d),this.isRed(d.left.left)&&(d=this.rotateRight(d),this.flipColors(d)),d}isRed(d){return d&&d.isRed}rotateLeft(d){const h=d.right;return d.right=h.left,h.left=d,h.isRed=h.left.isRed,h.left.isRed=!0,h}rotateRight(d){const h=d.left;return d.left=h.right,h.right=d,h.isRed=h.right.isRed,h.right.isRed=!0,h}flipColors(d){d.isRed=!d.isRed,d.left.isRed=!d.left.isRed,d.right.isRed=!d.right.isRed}}var ce;(function(S){S.Content="content",S.Style="style"})(ce||(ce={}));class we{constructor(d,h){this.parentID=d,this.leftSiblingID=h}static of(d,h){return new we(d,h)}static fromTreePos(d){const{offset:h}=d;let{node:b}=d,v;return b.isText?(b.parent.children[0]===b&&h===0?v=b.parent:v=b,b=b.parent):h===0?v=b:v=b.children[h-1],we.of(b.id,me.of(v.getCreatedAt(),v.getOffset()+h))}getParentID(){return this.parentID}static fromStruct(d){return we.of(me.of(wn.fromStruct(d.parentID.createdAt),d.parentID.offset),me.of(wn.fromStruct(d.leftSiblingID.createdAt),d.leftSiblingID.offset))}toStruct(){return{parentID:{createdAt:this.getParentID().getCreatedAt().toStruct(),offset:this.getParentID().getOffset()},leftSiblingID:{createdAt:this.getLeftSiblingID().getCreatedAt().toStruct(),offset:this.getLeftSiblingID().getOffset()}}}toTreeNodes(d){const h=this.getParentID(),b=this.getLeftSiblingID(),v=d.findFloorNode(h);let D=d.findFloorNode(b);if(!v||!D)throw new Error(`cannot find node at ${this}`);return!b.equals(h)&&b.getOffset()>0&&b.getOffset()===D.id.getOffset()&&D.insPrevID&&(D=d.findFloorNode(D.insPrevID)),[v,D]}getLeftSiblingID(){return this.leftSiblingID}equals(d){return this.getParentID().getCreatedAt().equals(d.getParentID().getCreatedAt())&&this.getParentID().getOffset()===d.getParentID().getOffset()&&this.getLeftSiblingID().getCreatedAt().equals(d.getLeftSiblingID().getCreatedAt())&&this.getLeftSiblingID().getOffset()===d.getLeftSiblingID().getOffset()}}class me{constructor(d,h){this.createdAt=d,this.offset=h}static of(d,h){return new me(d,h)}static fromStruct(d){return me.of(wn.fromStruct(d.createdAt),d.offset)}static createComparator(){return(d,h)=>{const b=d.getCreatedAt().compare(h.getCreatedAt());return b!==0?b:d.getOffset()>h.getOffset()?1:d.getOffset(){const v=b.deepcopy();return v.parent=h,v}),h}get value(){if(!this.isText)throw new Error(`cannot get value of element node: ${this.type}`);return this._value}set value(d){if(!this.isText)throw new Error(`cannot set value of element node: ${this.type}`);this._value=d,this.size=d.length}get isRemoved(){return!!this.removedAt}remove(d){const h=!this.removedAt;(!this.removedAt||this.removedAt.compare(d)>0)&&(this.removedAt=d),h&&(this.parent.removedAt?this.parent.size-=this.paddedSize:this.updateAncestorsSize())}cloneText(d){return new De(me.of(this.id.getCreatedAt(),d),this.type,void 0,void 0,this.removedAt)}cloneElement(d){return new De(me.of(d(),0),this.type,void 0,void 0,this.removedAt)}split(d,h,b){const v=this.isText?this.splitText(h,this.id.getOffset()):this.splitElement(h,b);if(v){if(v.insPrevID=this.id,this.insNextID){const D=d.findFloorNode(this.insNextID);D.insPrevID=v.id,v.insNextID=this.insNextID}this.insNextID=v.id,d.registerNode(v)}return v}getCreatedAt(){return this.id.getCreatedAt()}getOffset(){return this.id.getOffset()}canDelete(d,h){return!this.getCreatedAt().after(h)&&(!this.removedAt||d.after(this.removedAt))}}function ze(S){var d;if(S.isText){const h=S;return{type:h.type,value:h.value}}return{type:S.type,children:S.children.map(ze),attributes:S.attrs?or((d=S.attrs)===null||d===void 0?void 0:d.toObject()):void 0}}function gt(S){var d;return S.isText?S.value:`<${S.type}${((d=S.attrs)===null||d===void 0?void 0:d.toXML())||""}>${S.children.map(h=>gt(h)).join("")}`}function kn(S){if(S.isText){const d=S;return{type:d.type,value:d.value,size:d.size,isRemoved:d.isRemoved}}return{type:S.type,children:S.children.map(kn),size:S.size,isRemoved:S.isRemoved}}class kt extends _i{constructor(d,h){super(h),this.indexTree=new y(d),this.nodeMapByID=new le(me.createComparator()),this.removedNodeMap=new Map,this.indexTree.traverse(b=>{this.nodeMapByID.put(b.id,b)})}static create(d,h){return new kt(d,h)}findFloorNode(d){const h=this.nodeMapByID.floorEntry(d);if(!(!h||!h.key.getCreatedAt().equals(d.getCreatedAt())))return h.value}registerNode(d){this.nodeMapByID.put(d.id,d)}findNodesAndSplitText(d,h){const[b,v]=d.toTreeNodes(this);let D=v;const $=b===D,H=D.parent&&!$?D.parent:b;D.isText&&D.split(this,d.getLeftSiblingID().getOffset()-D.id.getOffset());const ae=H.allChildren,he=$?0:ae.indexOf(D)+1;for(let Pe=he;Pe{if(!he.isRemoved&&!he.isText&&h){he.attrs||(he.attrs=new fa);for(const[Pe,He]of Object.entries(h))he.attrs.set(Pe,He,b)}}),ae}edit(d,h,b,v,D,$){const[H,ae]=this.findNodesAndSplitText(d[0],v),[he,Pe]=this.findNodesAndSplitText(d[1],v),He=this.toIndex(H,ae),Ae=this.toPath(H,ae),at=[],It=[],Mt=[],ln=new Map;this.traverseInPosRange(H,ae,he,Pe,([Ut,Jn],Yn)=>{if(Jn===Gt.Start&&!Yn)for(const xc of Ut.children)Mt.push(xc);const mr=Ut.getCreatedAt().getActorID(),pu=$?$.has(mr)?$.get(mr):Gr:fi;if(Ut.canDelete(v,pu)||at.includes(Ut.parent)){const xc=ln.get(mr),Rf=Ut.getCreatedAt();(!xc||Rf.after(xc))&&ln.set(mr,Rf),(Jn===Gt.Text||Jn===Gt.Start)&&at.push(Ut),It.push([Ut,Jn])}});const qr=this.makeDeletionChanges(It,v);for(const Ut of at)Ut.remove(v),Ut.isRemoved&&this.removedNodeMap.set(Ut.id.toIDString(),Ut);for(const Ut of Mt)Ut.removedAt||H.append(Ut);if(b>0){let Ut=0,Jn=H,Yn=ae;for(;Ut{H.isRemoved&&(mr.remove(v),this.removedNodeMap.set(mr.id.toIDString(),mr)),this.nodeMapByID.put(mr.id,mr)}),Yn.isRemoved||Ut.push(Yn);if(Ut.length){const Yn=Ut.map(mr=>ze(mr));qr.length&&qr[qr.length-1].from===He?qr[qr.length-1].value=Yn:qr.push({type:ce.Content,from:He,to:He,fromPath:Ae,toPath:Ae,actor:v.getActorID(),value:Yn})}}return[qr,ln]}editT(d,h,b,v,D){const $=this.findPos(d[0]),H=this.findPos(d[1]);this.edit([$,H],h,b,v,D)}move(d,h,b){throw new Error(`not implemented: ${d}, ${h}, ${b}`)}purgeRemovedNodesBefore(d){var h;const b=new Set;let v=0;for(const[,D]of this.removedNodeMap)D.removedAt&&d.compare(D.removedAt)>=0&&(b.add(D),v++);for(const D of b)(h=D.parent)===null||h===void 0||h.removeChild(D),this.nodeMapByID.remove(D.id),this.purge(D),this.removedNodeMap.delete(D.id.toIDString());return v}purge(d){const h=d.insPrevID,b=d.insNextID;if(h){const v=this.findFloorNode(h);v.insNextID=b}if(b){const v=this.findFloorNode(b);v.insPrevID=h}d.insPrevID=void 0,d.insNextID=void 0}findPos(d,h=!0){const b=this.indexTree.findTreePos(d,h);return we.fromTreePos(b)}getRemovedNodesLen(){return this.removedNodeMap.size}pathToPosRange(d){const h=this.pathToIndex(d);return[this.findPos(h),this.findPos(h+1)]}pathToPos(d){const h=this.indexTree.pathToIndex(d);return this.findPos(h)}getRoot(){return this.indexTree.getRoot()}getSize(){return this.indexTree.size}getIndexTree(){return this.indexTree}toXML(){return gt(this.indexTree.getRoot())}toJSON(){return JSON.stringify(this.getRootTreeNode())}toJSForTest(){return{id:this.getCreatedAt().toTestString(),value:JSON.parse(this.toJSON()),type:"YORKIE_TREE"}}getRootTreeNode(){return ze(this.indexTree.getRoot())}toTestTreeNode(){return kn(this.indexTree.getRoot())}toSortedJSON(){return this.toJSON()}deepcopy(){const d=this.getRoot();return new kt(d.deepcopy(),this.getCreatedAt())}toPath(d,h){const b=this.toTreePos(d,h);return b?this.indexTree.treePosToPath(b):[]}toIndex(d,h){const b=this.toTreePos(d,h);return b?this.indexTree.indexOf(b):-1}indexToPath(d){return this.indexTree.indexToPath(d)}pathToIndex(d){return this.indexTree.pathToIndex(d)}indexRangeToPosRange(d){const h=this.findPos(d[0]);return d[0]===d[1]?[h,h]:[h,this.findPos(d[1])]}indexRangeToPosStructRange(d){const[h,b]=d,v=this.findPos(h);return h===b?[v.toStruct(),v.toStruct()]:[v.toStruct(),this.findPos(b).toStruct()]}posRangeToPathRange(d,h){const[b,v]=this.findNodesAndSplitText(d[0],h),[D,$]=this.findNodesAndSplitText(d[1],h);return[this.toPath(b,v),this.toPath(D,$)]}posRangeToIndexRange(d,h){const[b,v]=this.findNodesAndSplitText(d[0],h),[D,$]=this.findNodesAndSplitText(d[1],h);return[this.toIndex(b,v),this.toIndex(D,$)]}traverseInPosRange(d,h,b,v,D){const $=this.toIndex(d,h),H=this.toIndex(b,v);return this.indexTree.tokensBetween($,H,D)}toTreePos(d,h){if(!d||!h)return;if(d.isRemoved){let v;for(;d.isRemoved;)v=d,d=v.parent;const D=d.findOffset(v);return{node:d,offset:D}}if(d===h)return{node:d,offset:0};let b=d.findOffset(h);if(!h.isRemoved){if(h.isText)return{node:h,offset:h.paddedSize};b++}return{node:d,offset:b}}makeDeletionChanges(d,h){const b=[],v=[];let D=null,$=null;for(let H=0;H0&&ln===b[b.length-1].to?(b[b.length-1].to=qr,b[b.length-1].toPath=this.toPath(Mt,Ae)):b.push({type:ce.Content,from:ln,to:qr,fromPath:this.toPath(It,Pe),toPath:this.toPath(Mt,Ae),actor:h.getActorID()}))}return b}findRightToken([d,h]){if(h===Gt.Start){const H=d.allChildren;return H.length>0?[H[0],H[0].isText?Gt.Text:Gt.Start]:[d,Gt.End]}const b=d.parent,v=b.allChildren,D=v.indexOf(d);if(b&&D===v.length-1)return[b,Gt.End];const $=v[D+1];return[$,$.isText?Gt.Text:Gt.Start]}findLeftToken([d,h]){if(h===Gt.End){const H=d.allChildren;if(H.length>0){const ae=H[H.length-1];return[ae,ae.isText?Gt.Text:Gt.End]}return[d,Gt.Start]}const b=d.parent,v=b.allChildren,D=v.indexOf(d);if(b&&D===0)return[b,Gt.Start];const $=v[D-1];return[$,$.isText?Gt.Text:Gt.End]}}class Dr extends Un{constructor(d,h,b,v,D,$,H){super(d,H),this.fromPos=h,this.toPos=b,this.contents=v,this.splitLevel=D,this.maxCreatedAtMapByActor=$}static create(d,h,b,v,D,$,H){return new Dr(d,h,b,v,D,$,H)}execute(d){var h;const b=d.findByCreatedAt(this.getParentCreatedAt());b||u.fatal(`fail to find ${this.getParentCreatedAt()}`),b instanceof kt||u.fatal("fail to execute, only Tree can execute edit");const v=this.getExecutedAt(),D=b,[$]=D.edit([this.fromPos,this.toPos],(h=this.contents)===null||h===void 0?void 0:h.map(H=>H.deepcopy()),this.splitLevel,v,(()=>{let H=v.getDelimiter();return this.contents!==void 0&&(H+=this.contents.length),()=>wn.of(v.getLamport(),++H,v.getActorID())})(),this.maxCreatedAtMapByActor);return this.fromPos.equals(this.toPos)||d.registerElementHasRemovedNodes(D),{opInfos:$.map(({from:H,to:ae,value:he,splitLevel:Pe,fromPath:He,toPath:Ae})=>({type:"tree-edit",path:d.createPath(this.getParentCreatedAt()),from:H,to:ae,value:he,splitLevel:Pe,fromPath:He,toPath:Ae}))}}getEffectedCreatedAt(){return this.getParentCreatedAt()}toTestString(){const d=this.getParentCreatedAt().toTestString(),h=`${this.fromPos.getLeftSiblingID().getCreatedAt().toTestString()}:${this.fromPos.getLeftSiblingID().getOffset()}`,b=`${this.toPos.getLeftSiblingID().getCreatedAt().toTestString()}:${this.toPos.getLeftSiblingID().getOffset()}`,v=this.contents;return`${d}.EDIT(${h},${b},${v==null?void 0:v.join("")})`}getFromPos(){return this.fromPos}getToPos(){return this.toPos}getContents(){return this.contents}getSplitLevel(){return this.splitLevel}getMaxCreatedAtMapByActor(){return this.maxCreatedAtMapByActor}}class ga{constructor(d,h,b){this.clientSeq=d,this.lamport=h,this.actor=b}static of(d,h,b){return new ga(d,h,b)}next(){return new ga(this.clientSeq+1,this.lamport.add(1),this.actor)}syncLamport(d){return d.greaterThan(this.lamport)?new ga(this.clientSeq,d,this.actor):new ga(this.clientSeq,this.lamport.add(1),this.actor)}createTimeTicket(d){return wn.of(this.lamport,d,this.actor)}setActor(d){return new ga(this.clientSeq,this.lamport,d)}getClientSeq(){return this.clientSeq}getLamport(){return this.lamport}getLamportAsString(){return this.lamport.toString()}getActorID(){return this.actor}toTestString(){return this.actor?`${this.lamport.toString()}:${this.actor.substring(22,24)}:${this.clientSeq}`:`${this.lamport.toString()}:nil:${this.clientSeq}`}}const kE=new ga(0,sr.fromInt(0,!0),Zm);class du{constructor({id:d,operations:h,presenceChange:b,message:v}){this.id=d,this.operations=h||[],this.presenceChange=b,this.message=v}static create({id:d,operations:h,presenceChange:b,message:v}){return new du({id:d,operations:h,presenceChange:b,message:v})}getID(){return this.id}getMessage(){return this.message}hasOperations(){return this.operations.length>0}getOperations(){return this.operations}setActor(d){for(const h of this.operations)h.setActor(d);this.id=this.id.setActor(d)}hasPresenceChange(){return this.presenceChange!==void 0}getPresenceChange(){return this.presenceChange}execute(d,h,b){const v=[],D=[];for(const $ of this.operations){const H=$.execute(d,b);if(!H)continue;const{opInfos:ae,reverseOp:he}=H;v.push(...ae),he&&D.unshift(he)}return this.presenceChange&&(this.presenceChange.type===da.Put?h.set(this.id.getActorID(),Za(this.presenceChange.presence)):h.delete(this.id.getActorID())),{opInfos:v,reverseOps:D}}toTestString(){return`${this.operations.map(d=>d.toTestString()).join(",")}`}}class qm{constructor(d,h,b,v,D,$){this.documentKey=d,this.checkpoint=h,this.isRemoved=b,this.changes=v,this.snapshot=D,this.minSyncedTicket=$}static create(d,h,b,v,D,$){return new qm(d,h,b,v,D,$)}getDocumentKey(){return this.documentKey}getCheckpoint(){return this.checkpoint}getIsRemoved(){return this.isRemoved}getChanges(){return this.changes}hasChanges(){return this.changes.length>0}getChangeSize(){return this.changes.length}hasSnapshot(){return!!this.snapshot&&!!this.snapshot.length}getSnapshot(){return this.snapshot}getMinSyncedTicket(){return this.minSyncedTicket}}class Sc{constructor(d,h){this.serverSeq=d,this.clientSeq=h}static of(d,h){return new Sc(d,h)}increaseClientSeq(d){return d===0?this:new Sc(this.serverSeq,this.clientSeq+d)}forward(d){if(this.equals(d))return this;const h=this.serverSeq.greaterThan(d.serverSeq)?this.serverSeq:d.serverSeq,b=Math.max(this.clientSeq,d.clientSeq);return Sc.of(h,b)}getServerSeqAsString(){return this.serverSeq.toString()}getClientSeq(){return this.clientSeq}getServerSeq(){return this.serverSeq}equals(d){return this.clientSeq===d.clientSeq&&this.serverSeq.equals(d.serverSeq)}toTestString(){return`serverSeq=${this.serverSeq}, clientSeq=${this.clientSeq}`}}const Cz=new Sc(sr.fromInt(0,!0),0);class Ks{constructor(d,h){this.createdAt=d,this.offset=h}static of(d,h){return new Ks(d,h)}static fromStruct(d){return Ks.of(wn.fromStruct(d.createdAt),d.offset)}getCreatedAt(){return this.createdAt}getOffset(){return this.offset}equals(d){return this.createdAt.compare(d.createdAt)===0&&this.offset===d.offset}hasSameCreatedAt(d){return this.createdAt.compare(d.createdAt)===0}split(d){return new Ks(this.createdAt,this.offset+d)}toStruct(){return{createdAt:this.createdAt.toStruct(),offset:this.offset}}toTestString(){return`${this.createdAt.toTestString()}:${this.offset}`}toIDString(){return`${this.createdAt.toIDString()}:${this.offset}`}}const _z=Ks.of(Gr,0);class ws{constructor(d,h){this.id=d,this.relativeOffset=h}static of(d,h){return new ws(d,h)}static fromStruct(d){const h=Ks.fromStruct(d.id);return ws.of(h,d.relativeOffset)}getID(){return this.id}getRelativeOffset(){return this.relativeOffset}getAbsoluteID(){return Ks.of(this.id.getCreatedAt(),this.id.getOffset()+this.relativeOffset)}toTestString(){return`${this.id.toTestString()}:${this.relativeOffset}`}toStruct(){return{id:this.id.toStruct(),relativeOffset:this.relativeOffset}}equals(d){return this.id.equals(d.id)?this.relativeOffset===d.relativeOffset:!1}}class ol extends Ri{constructor(d,h,b){super(h),this.id=d,this.removedAt=b}static create(d,h){return new ol(d,h)}static createComparator(){return(d,h)=>{const b=d.getCreatedAt().compare(h.getCreatedAt());return b!==0?b:d.getOffset()>h.getOffset()?1:d.getOffset()0&&h.getID().getOffset()==d.getOffset()){if(!h.hasInsPrev())return h;h=h.getInsPrev()}return h}findFloorNode(d){const h=this.treeByID.floorEntry(d);if(h&&!(!h.key.equals(d)&&!h.key.hasSameCreatedAt(d)))return h.value}findBetween(d,h){const b=[];let v=d;for(;v&&v!==h;)b.push(v),v=v.getNext();return b}splitNode(d,h){if(h>d.getContentLength()&&u.fatal("offset should be less than or equal to length"),h===0)return d;if(h===d.getContentLength())return d.getNext();const b=d.split(h);this.treeByIndex.updateWeight(b),this.insertAfter(d,b);const v=d.getInsNext();return v&&v.setInsPrev(b),b.setInsPrev(d),b}deleteNodes(d,h,b){if(!d.length)return[[],new Map,new Map];const[v,D]=this.filterNodes(d,h,b),$=new Map,H=new Map,ae=this.makeChanges(D,h);for(const he of v){const Pe=he.getCreatedAt().getActorID();(!$.has(Pe)||he.getID().getCreatedAt().after($.get(Pe)))&&$.set(Pe,he.getID().getCreatedAt()),H.set(he.getID().toIDString(),he),he.remove(h)}return this.deleteIndexNodes(D),[ae,$,H]}filterNodes(d,h,b){const v=!!b,D=[],$=[],[H,ae]=this.findEdgesOfCandidates(d);$.push(H);for(const he of d){const Pe=he.getCreatedAt().getActorID(),He=v?b.has(Pe)?b.get(Pe):Gr:fi;he.canDelete(h,He)?D.push(he):$.push(he)}return $.push(ae),[D,$]}findEdgesOfCandidates(d){return[d[0].getPrev(),d[d.length-1].getNext()]}makeChanges(d,h){const b=[];let v,D;for(let $=0;$=0&&(this.treeByIndex.delete(b),this.purge(b),this.treeByID.remove(b.getID()),this.removedNodeMap.delete(b.getID().toIDString()),h++);return h}purge(d){const h=d.getPrev(),b=d.getNext(),v=d.getInsPrev(),D=d.getInsNext();h&&h.setNext(b),b&&b.setPrev(h),d.setPrev(void 0),d.setNext(void 0),v&&v.setInsNext(D),D&&D.setInsPrev(v),d.setInsPrev(void 0),d.setInsNext(void 0)}}const mN=S=>S<0?Math.ceil(S):Math.floor(S);var ur;(function(S){S[S.IntegerCnt=0]="IntegerCnt",S[S.LongCnt=1]="LongCnt"})(ur||(ur={}));class ba extends Zr{constructor(d,h,b){switch(super(b),this.valueType=d,d){case ur.IntegerCnt:typeof h=="number"?h>Math.pow(2,31)-1||h<-Math.pow(2,31)?this.value=sr.fromNumber(h).toInt():this.value=mN(h):this.value=h.toInt();break;case ur.LongCnt:typeof h=="number"?this.value=sr.fromNumber(h):this.value=h;break;default:throw new Lt(Rt.Unimplemented,`unimplemented type: ${d}`)}}static create(d,h,b){return new ba(d,h,b)}static valueFromBytes(d,h){switch(d){case ur.IntegerCnt:return h[0]|h[1]<<8|h[2]<<16|h[3]<<24;case ur.LongCnt:return sr.fromBytesLE(Array.from(h));default:throw new Lt(Rt.Unimplemented,`unimplemented type: ${d}`)}}toJSON(){return`${this.value}`}toSortedJSON(){return this.toJSON()}toJSForTest(){return{id:this.getCreatedAt().toTestString(),value:this.value,type:"YORKIE_COUNTER"}}deepcopy(){const d=ba.create(this.valueType,this.value,this.getCreatedAt());return d.setMovedAt(this.getMovedAt()),d}getType(){return this.valueType}static getCounterType(d){switch(typeof d){case"object":return d instanceof sr?ur.LongCnt:void 0;case"number":return d>Math.pow(2,31)-1||d<-Math.pow(2,31)?ur.LongCnt:ur.IntegerCnt;default:return}}static isSupport(d){return!!ba.getCounterType(d)}static isInteger(d){return d%1===0}isNumericType(){const d=this.valueType;return d===ur.IntegerCnt||d===ur.LongCnt}getValueType(){return this.valueType}getValue(){return this.value}toBytes(){switch(this.valueType){case ur.IntegerCnt:{const d=this.value;return new Uint8Array([d&255,d>>8&255,d>>16&255,d>>24&255])}case ur.LongCnt:{const h=this.value.toBytesLE();return Uint8Array.from(h)}default:throw new Lt(Rt.Unimplemented,`unimplemented type: ${this.valueType}`)}}increase(d){function h(b){if(!b.isNumericType())throw new TypeError(`Unsupported type of value: ${typeof b.getValue()}`)}return h(this),h(d),this.valueType===ur.LongCnt?this.value=this.value.add(d.getValue()):d.getType()===Ke.Long?this.value=this.value+d.getValue().toInt():this.value=sr.fromNumber(this.value+mN(d.getValue())).toInt(),this}}class vc extends Un{constructor(d,h,b){super(d,b),this.value=h}static create(d,h,b){return new vc(d,h,b)}execute(d){const h=d.findByCreatedAt(this.getParentCreatedAt());h||u.fatal(`fail to find ${this.getParentCreatedAt()}`),h instanceof ba||u.fatal("fail to execute, only Counter can execute increase");const b=h,v=this.value.deepcopy();return b.increase(v),{opInfos:[{type:"increase",path:d.createPath(this.getParentCreatedAt()),value:v.getValue()}],reverseOp:this.toReverseOperation()}}toReverseOperation(){const d=this.value.deepcopy(),b=d.getType()===Ke.Long?d.getValue().multiply(-1):d.getValue()*-1;return vc.create(this.getParentCreatedAt(),Dn.of(b,d.getCreatedAt()))}getEffectedCreatedAt(){return this.getParentCreatedAt()}toTestString(){return`${this.getParentCreatedAt().toTestString()}.INCREASE.${this.value.toJSON()}`}getValue(){return this.value}}class wc extends Un{constructor(d,h,b,v,D){super(d,D),this.fromPos=h,this.toPos=b,this.attributes=v}static create(d,h,b,v,D){return new wc(d,h,b,v,D)}execute(d){const h=d.findByCreatedAt(this.getParentCreatedAt());h||u.fatal(`fail to find ${this.getParentCreatedAt()}`),h instanceof kt||u.fatal("fail to execute, only Tree can execute edit");const b={};return[...this.attributes].forEach(([$,H])=>b[$]=H),{opInfos:h.style([this.fromPos,this.toPos],b,this.getExecutedAt()).map(({from:$,to:H,value:ae,fromPath:he})=>({type:"tree-style",from:$,to:H,value:ae,fromPath:he,path:d.createPath(this.getParentCreatedAt())}))}}getEffectedCreatedAt(){return this.getParentCreatedAt()}toTestString(){const d=this.getParentCreatedAt().toTestString(),h=`${this.fromPos.getLeftSiblingID().getCreatedAt().toTestString()}:${this.fromPos.getLeftSiblingID().getOffset()}`,b=`${this.toPos.getLeftSiblingID().getCreatedAt().toTestString()}:${this.toPos.getLeftSiblingID().getOffset()}`;return`${d}.STYLE(${h},${b},${Object.entries(this.attributes||{}).map(([v,D])=>`${v}:"${D}"`).join(" ")})`}getFromPos(){return this.fromPos}getToPos(){return this.toPos}getAttributes(){return this.attributes}}function Rz(S){const d=new ee.Presence,h=d.data;for(const[b,v]of Object.entries(S))h[b]=JSON.stringify(v);return d}function Iz(S){if(S.type===da.Put)return new ee.PresenceChange({type:ee.PresenceChange_ChangeType.PUT,presence:Rz(S.presence)});if(S.type===da.Clear)return new ee.PresenceChange({type:ee.PresenceChange_ChangeType.CLEAR});throw new Lt(Rt.Unimplemented,"unimplemented type")}function Nz(S){return new ee.Checkpoint({serverSeq:S.getServerSeqAsString(),clientSeq:S.getClientSeq()})}function Dz(S){return new ee.ChangeID({clientSeq:S.getClientSeq(),lamport:S.getLamportAsString(),actorId:NE(S.getActorID())})}function ot(S){if(S)return new ee.TimeTicket({lamport:S.getLamportAsString(),delimiter:S.getDelimiter(),actorId:NE(S.getActorID())})}function gN(S){switch(S){case Ke.Null:return ee.ValueType.NULL;case Ke.Boolean:return ee.ValueType.BOOLEAN;case Ke.Integer:return ee.ValueType.INTEGER;case Ke.Long:return ee.ValueType.LONG;case Ke.Double:return ee.ValueType.DOUBLE;case Ke.String:return ee.ValueType.STRING;case Ke.Bytes:return ee.ValueType.BYTES;case Ke.Date:return ee.ValueType.DATE;default:throw new Lt(Rt.Unsupported,`unsupported type: ${S}`)}}function bN(S){switch(S){case ur.IntegerCnt:return ee.ValueType.INTEGER_CNT;case ur.LongCnt:return ee.ValueType.LONG_CNT;default:throw new Lt(Rt.Unsupported,`unsupported type: ${S}`)}}function AE(S){if(S instanceof Sn)return new ee.JSONElementSimple({type:ee.ValueType.JSON_OBJECT,createdAt:ot(S.getCreatedAt()),value:_N(S)});if(S instanceof Ii)return new ee.JSONElementSimple({type:ee.ValueType.JSON_ARRAY,createdAt:ot(S.getCreatedAt()),value:lj(S)});if(S instanceof lr)return new ee.JSONElementSimple({type:ee.ValueType.TEXT,createdAt:ot(S.getCreatedAt())});if(S instanceof Dn)return new ee.JSONElementSimple({type:gN(S.getType()),createdAt:ot(S.getCreatedAt()),value:S.toBytes()});if(S instanceof ba)return new ee.JSONElementSimple({type:bN(S.getType()),createdAt:ot(S.getCreatedAt()),value:S.toBytes()});if(S instanceof kt)return new ee.JSONElementSimple({type:ee.ValueType.TREE,createdAt:ot(S.getCreatedAt()),value:cj(S)});throw new Lt(Rt.Unimplemented,"unimplemented element")}function Pz(S){return new ee.TextNodeID({createdAt:ot(S.getCreatedAt()),offset:S.getOffset()})}function Xm(S){return new ee.TextNodePos({createdAt:ot(S.getID().getCreatedAt()),offset:S.getID().getOffset(),relativeOffset:S.getRelativeOffset()})}function Km(S){return new ee.TreePos({parentId:Af(S.getParentID()),leftSiblingId:Af(S.getLeftSiblingID())})}function Af(S){return new ee.TreeNodeID({createdAt:ot(S.getCreatedAt()),offset:S.getOffset()})}function Lz(S){const d=new ee.Operation;if(S instanceof Do){const h=S,b=new ee.Operation_Set;b.parentCreatedAt=ot(h.getParentCreatedAt()),b.key=h.getKey(),b.value=AE(h.getValue()),b.executedAt=ot(h.getExecutedAt()),d.body.case="set",d.body.value=b}else if(S instanceof cu){const h=S,b=new ee.Operation_Add;b.parentCreatedAt=ot(h.getParentCreatedAt()),b.prevCreatedAt=ot(h.getPrevCreatedAt()),b.value=AE(h.getValue()),b.executedAt=ot(h.getExecutedAt()),d.body.case="add",d.body.value=b}else if(S instanceof qs){const h=S,b=new ee.Operation_Move;b.parentCreatedAt=ot(h.getParentCreatedAt()),b.prevCreatedAt=ot(h.getPrevCreatedAt()),b.createdAt=ot(h.getCreatedAt()),b.executedAt=ot(h.getExecutedAt()),d.body.case="move",d.body.value=b}else if(S instanceof Zs){const h=S,b=new ee.Operation_Remove;b.parentCreatedAt=ot(h.getParentCreatedAt()),b.createdAt=ot(h.getCreatedAt()),b.executedAt=ot(h.getExecutedAt()),d.body.case="remove",d.body.value=b}else if(S instanceof Xs){const h=S,b=new ee.Operation_Edit;b.parentCreatedAt=ot(h.getParentCreatedAt()),b.from=Xm(h.getFromPos()),b.to=Xm(h.getToPos());const v=b.createdAtMapByActor;for(const[$,H]of h.getMaxCreatedAtMapByActor())v[$]=ot(H);b.content=h.getContent();const D=b.attributes;for(const[$,H]of h.getAttributes())D[$]=H;b.executedAt=ot(h.getExecutedAt()),d.body.case="edit",d.body.value=b}else if(S instanceof pi){const h=S,b=new ee.Operation_Style;b.parentCreatedAt=ot(h.getParentCreatedAt()),b.from=Xm(h.getFromPos()),b.to=Xm(h.getToPos());const v=b.createdAtMapByActor;for(const[$,H]of h.getMaxCreatedAtMapByActor())v[$]=ot(H);const D=b.attributes;for(const[$,H]of h.getAttributes())D[$]=H;b.executedAt=ot(h.getExecutedAt()),d.body.case="style",d.body.value=b}else if(S instanceof vc){const h=S,b=new ee.Operation_Increase;b.parentCreatedAt=ot(h.getParentCreatedAt()),b.value=AE(h.getValue()),b.executedAt=ot(h.getExecutedAt()),d.body.case="increase",d.body.value=b}else if(S instanceof Dr){const h=S,b=new ee.Operation_TreeEdit,v=b.createdAtMapByActor;for(const[D,$]of h.getMaxCreatedAtMapByActor())v[D]=ot($);b.parentCreatedAt=ot(h.getParentCreatedAt()),b.from=Km(h.getFromPos()),b.to=Km(h.getToPos()),b.contents=zz(h.getContents()),b.splitLevel=h.getSplitLevel(),b.executedAt=ot(h.getExecutedAt()),d.body.case="treeEdit",d.body.value=b}else if(S instanceof wc){const h=S,b=new ee.Operation_TreeStyle;b.parentCreatedAt=ot(h.getParentCreatedAt()),b.from=Km(h.getFromPos()),b.to=Km(h.getToPos());const v=b.attributes;for(const[D,$]of h.getAttributes())v[D]=$;b.executedAt=ot(h.getExecutedAt()),d.body.case="treeStyle",d.body.value=b}else throw new Lt(Rt.Unimplemented,"unimplemented operation");return d}function Mz(S){const d=[];for(const h of S)d.push(Lz(h));return d}function Fz(S){const d=new ee.Change({id:Dz(S.getID()),message:S.getMessage()});return S.hasOperations()&&(d.operations=Mz(S.getOperations())),S.hasPresenceChange()&&(d.presenceChange=Iz(S.getPresenceChange())),d}function $z(S){const d=[];for(const h of S)d.push(Fz(h));return d}function Bz(S){const d=[];for(const h of S)d.push(new ee.RHTNode({key:h.getStrKey(),element:xE(h.getValue())}));return d}function Uz(S){const d=[];for(const h of S)d.push(new ee.RGANode({element:xE(h.getValue())}));return d}function Qz(S){const d=[];for(const h of S){const b=new ee.TextNode;b.id=Pz(h.getID()),b.value=h.getValue().getContent(),b.removedAt=ot(h.getRemovedAt());const v=b.attributes,D=h.getValue().getAttrs();for(const $ of D){const H=new ee.NodeAttr;H.value=$.getValue(),H.updatedAt=ot($.getUpdatedAt()),v[$.getKey()]=H}d.push(b)}return d}function zz(S){const d=[];if(!S||!S.length)return d;for(const h of S)d.push(new ee.TreeNodes({content:ON(h)}));return d}function ON(S){if(!S)return[];const d=[];return Tr(S,(h,b)=>{const v=new ee.TreeNode({id:Af(h.id),type:h.type,removedAt:ot(h.removedAt),depth:b});if(h.isText&&(v.value=h.value),h.insPrevID&&(v.insPrevId=Af(h.insPrevID)),h.insNextID&&(v.insNextId=Af(h.insNextID)),h.attrs)for(const D of h.attrs)v.attributes[D.getKey()]=new ee.NodeAttr({value:D.getValue(),updatedAt:ot(D.getUpdatedAt())});d.push(v)}),d}function jz(S){const d=new ee.JSONElement;return d.body.case="jsonObject",d.body.value=new ee.JSONElement_JSONObject({nodes:Bz(S.getRHT()),createdAt:ot(S.getCreatedAt()),movedAt:ot(S.getMovedAt()),removedAt:ot(S.getRemovedAt())}),d}function yN(S){const d=new ee.JSONElement;return d.body.case="jsonArray",d.body.value=new ee.JSONElement_JSONArray({nodes:Uz(S.getElements()),createdAt:ot(S.getCreatedAt()),movedAt:ot(S.getMovedAt()),removedAt:ot(S.getRemovedAt())}),d}function Hz(S){const d=new ee.JSONElement;return d.body.case="primitive",d.body.value=new ee.JSONElement_Primitive({type:gN(S.getType()),value:S.toBytes(),createdAt:ot(S.getCreatedAt()),movedAt:ot(S.getMovedAt()),removedAt:ot(S.getRemovedAt())}),d}function Vz(S){const d=new ee.JSONElement;return d.body.case="text",d.body.value=new ee.JSONElement_Text({nodes:Qz(S.getRGATreeSplit()),createdAt:ot(S.getCreatedAt()),movedAt:ot(S.getMovedAt()),removedAt:ot(S.getRemovedAt())}),d}function Wz(S){const d=new ee.JSONElement;return d.body.case="counter",d.body.value=new ee.JSONElement_Counter({type:bN(S.getType()),value:S.toBytes(),createdAt:ot(S.getCreatedAt()),movedAt:ot(S.getMovedAt()),removedAt:ot(S.getRemovedAt())}),d}function EN(S){const d=new ee.JSONElement;return d.body.case="tree",d.body.value=new ee.JSONElement_Tree({nodes:ON(S.getRoot()),createdAt:ot(S.getCreatedAt()),movedAt:ot(S.getMovedAt()),removedAt:ot(S.getRemovedAt())}),d}function xE(S){if(S instanceof Sn)return jz(S);if(S instanceof Ii)return yN(S);if(S instanceof Dn)return Hz(S);if(S instanceof lr)return Vz(S);if(S instanceof ba)return Wz(S);if(S instanceof kt)return EN(S);throw new Lt(Rt.Unimplemented,"unimplemented element")}function Yz(S){return new ee.ChangePack({documentKey:S.getDocumentKey(),checkpoint:Nz(S.getCheckpoint()),isRemoved:S.getIsRemoved(),changes:$z(S.getChanges()),snapshot:S.getSnapshot(),minSyncedTicket:ot(S.getMinSyncedTicket())})}function Gz(S){return ga.of(S.clientSeq,sr.fromString(S.lamport,!0),IE(S.actorId))}function ut(S){if(S)return wn.of(sr.fromString(S.lamport,!0),S.delimiter,IE(S.actorId))}function CE(S){const d={};return Object.entries(S.data).forEach(([h,b])=>{d[h]=JSON.parse(b)}),d}function Zz(S){const d=S.type;if(d===ee.PresenceChange_ChangeType.PUT){const h=CE(S.presence);return{type:da.Put,presence:h}}if(d===ee.PresenceChange_ChangeType.CLEAR)return{type:da.Clear};throw new Lt(Rt.Unsupported,`unsupported type: ${d}`)}function qz(S){const d=new Map;return Object.entries(S).forEach(([h,b])=>{d.set(h,CE(b))}),d}function SN(S){switch(S){case ee.ValueType.NULL:return Ke.Null;case ee.ValueType.BOOLEAN:return Ke.Boolean;case ee.ValueType.INTEGER:return Ke.Integer;case ee.ValueType.LONG:return Ke.Long;case ee.ValueType.DOUBLE:return Ke.Double;case ee.ValueType.STRING:return Ke.String;case ee.ValueType.BYTES:return Ke.Bytes;case ee.ValueType.DATE:return Ke.Date}throw new Lt(Rt.Unimplemented,`unimplemented value type: ${S}`)}function Jm(S){switch(S){case ee.ValueType.INTEGER_CNT:return ur.IntegerCnt;case ee.ValueType.LONG_CNT:return ur.LongCnt}throw new Lt(Rt.Unimplemented,`unimplemented value type: ${S}`)}function _E(S){switch(S.type){case ee.ValueType.JSON_OBJECT:return S.value?CN(S.value):Sn.create(ut(S.createdAt));case ee.ValueType.JSON_ARRAY:return S.value?oj(S.value):Ii.create(ut(S.createdAt));case ee.ValueType.TEXT:return lr.create(Tc.create(),ut(S.createdAt));case ee.ValueType.TREE:return uj(S.value);case ee.ValueType.NULL:case ee.ValueType.BOOLEAN:case ee.ValueType.INTEGER:case ee.ValueType.LONG:case ee.ValueType.DOUBLE:case ee.ValueType.STRING:case ee.ValueType.BYTES:case ee.ValueType.DATE:return Dn.of(Dn.valueFromBytes(SN(S.type),S.value),ut(S.createdAt));case ee.ValueType.INTEGER_CNT:case ee.ValueType.LONG_CNT:return ba.create(Jm(S.type),ba.valueFromBytes(Jm(S.type),S.value),ut(S.createdAt))}}function eg(S){return ws.of(Ks.of(ut(S.createdAt),S.offset),S.relativeOffset)}function TN(S){return Ks.of(ut(S.createdAt),S.offset)}function Xz(S){const d=Di.create(S.value);Object.entries(S.attributes).forEach(([b,v])=>{d.setAttr(b,v.value,ut(v.updatedAt))});const h=ol.create(TN(S.id),d);return h.remove(ut(S.removedAt)),h}function tg(S){return we.of(xf(S.parentId),xf(S.leftSiblingId))}function xf(S){return me.of(ut(S.createdAt),S.offset)}function Kz(S){if(!S.length)return;const d=[];return S.forEach(h=>{const b=vN(h.content);d.push(b)}),d}function vN(S){if(S.length===0)return;const d=[];for(const b of S)d.push(Jz(b));const h=d[d.length-1];for(let b=d.length-2;b>=0;b--){let v;for(let D=b+1;D{b.set(v,D.value,ut(D.updatedAt))}),h.attrs=b}return S.insPrevId&&(h.insPrevID=xf(S.insPrevId)),S.insNextId&&(h.insNextID=xf(S.insNextId)),h.removedAt=ut(S.removedAt),h}function ej(S){const d=[];for(const h of S){let b;if(h.body.case==="set"){const v=h.body.value;b=Do.create(v.key,_E(v.value),ut(v.parentCreatedAt),ut(v.executedAt))}else if(h.body.case==="add"){const v=h.body.value;b=cu.create(ut(v.parentCreatedAt),ut(v.prevCreatedAt),_E(v.value),ut(v.executedAt))}else if(h.body.case==="move"){const v=h.body.value;b=qs.create(ut(v.parentCreatedAt),ut(v.prevCreatedAt),ut(v.createdAt),ut(v.executedAt))}else if(h.body.case==="remove"){const v=h.body.value;b=Zs.create(ut(v.parentCreatedAt),ut(v.createdAt),ut(v.executedAt))}else if(h.body.case==="edit"){const v=h.body.value,D=new Map;Object.entries(v.createdAtMapByActor).forEach(([H,ae])=>{D.set(H,ut(ae))});const $=new Map;Object.entries(v.attributes).forEach(([H,ae])=>{$.set(H,ae)}),b=Xs.create(ut(v.parentCreatedAt),eg(v.from),eg(v.to),D,v.content,$,ut(v.executedAt))}else if(h.body.case==="style"){const v=h.body.value,D=new Map;Object.entries(v.createdAtMapByActor).forEach(([H,ae])=>{D.set(H,ut(ae))});const $=new Map;Object.entries(v.attributes).forEach(([H,ae])=>{$.set(H,ae)}),b=pi.create(ut(v.parentCreatedAt),eg(v.from),eg(v.to),D,$,ut(v.executedAt))}else{if(h.body.case==="select")continue;if(h.body.case==="increase"){const v=h.body.value;b=vc.create(ut(v.parentCreatedAt),_E(v.value),ut(v.executedAt))}else if(h.body.case==="treeEdit"){const v=h.body.value,D=new Map;Object.entries(v.createdAtMapByActor).forEach(([$,H])=>{D.set($,ut(H))}),b=Dr.create(ut(v.parentCreatedAt),tg(v.from),tg(v.to),Kz(v.contents),v.splitLevel,D,ut(v.executedAt))}else if(h.body.case==="treeStyle"){const v=h.body.value,D=new Map;Object.entries(v.attributes).forEach(([$,H])=>{D.set($,H)}),b=wc.create(ut(v.parentCreatedAt),tg(v.from),tg(v.to),D,ut(v.executedAt))}else throw new Lt(Rt.Unimplemented,"unimplemented operation")}d.push(b)}return d}function wN(S){const d=[];for(const h of S)d.push(du.create({id:Gz(h.id),operations:ej(h.operations),presenceChange:h.presenceChange?Zz(h.presenceChange):void 0,message:h.message}));return d}function tj(S){return Sc.of(sr.fromString(S.serverSeq,!0),S.clientSeq)}function nj(S){return qm.create(S.documentKey,tj(S.checkpoint),S.isRemoved,wN(S.changes),S.snapshot,ut(S.minSyncedTicket))}function kN(S){const d=new Ir;for(const b of S.nodes){const v=RE(b.element);d.set(b.key,v,v.getPositionedAt())}const h=new Sn(ut(S.createdAt),d);return h.setMovedAt(ut(S.movedAt)),h.setRemovedAt(ut(S.removedAt)),h}function AN(S){const d=new uu;for(const b of S.nodes)d.insert(RE(b.element));const h=new Ii(ut(S.createdAt),d);return h.setMovedAt(ut(S.movedAt)),h.setRemovedAt(ut(S.removedAt)),h}function rj(S){const d=Dn.of(Dn.valueFromBytes(SN(S.type),S.value),ut(S.createdAt));return d.setMovedAt(ut(S.movedAt)),d.setRemovedAt(ut(S.removedAt)),d}function ij(S){const d=new Tc;let h=d.getHead();for(const v of S.nodes){const D=d.insertAfter(h,Xz(v));v.insPrevId&&D.setInsPrev(d.findNode(TN(v.insPrevId))),h=D}const b=new lr(d,ut(S.createdAt));return b.setMovedAt(ut(S.movedAt)),b.setRemovedAt(ut(S.removedAt)),b}function aj(S){const d=ba.create(Jm(S.type),ba.valueFromBytes(Jm(S.type),S.value),ut(S.createdAt));return d.setMovedAt(ut(S.movedAt)),d.setRemovedAt(ut(S.removedAt)),d}function xN(S){const d=vN(S.nodes);return kt.create(d,ut(S.createdAt))}function RE(S){if(S.body.case==="jsonObject")return kN(S.body.value);if(S.body.case==="jsonArray")return AN(S.body.value);if(S.body.case==="primitive")return rj(S.body.value);if(S.body.case==="text")return ij(S.body.value);if(S.body.case==="counter")return aj(S.body.value);if(S.body.case==="tree")return xN(S.body.value);throw new Lt(Rt.Unimplemented,"unimplemented element")}function sj(S){if(!S)return{root:Sn.create(Gr),presences:new Map};const d=ee.Snapshot.fromBinary(S);return{root:RE(d.root),presences:qz(d.presences)}}function CN(S){if(!S)throw new Error("bytes is empty");const d=ee.JSONElement.fromBinary(S);return kN(d.body.value)}function _N(S){return xE(S).toBinary()}function oj(S){if(!S)throw new Error("bytes is empty");const d=ee.JSONElement.fromBinary(S);return AN(d.body.value)}function lj(S){return yN(S).toBinary()}function uj(S){if(!S)throw new Error("bytes is empty");const d=ee.JSONElement.fromBinary(S);return xN(d.body.value)}function cj(S){return EN(S).toBinary()}function dj(S){return S?Array.from(S).map(d=>d.toString(16).padStart(2,"0")).join(""):""}function IE(S){return dj(S)}function fj(S){return new Uint8Array(S.match(/.{1,2}/g).map(d=>parseInt(d,16)))}function NE(S){return fj(S)}const Js={fromPresence:CE,toChangePack:Yz,fromChangePack:nj,fromChanges:wN,objectToBytes:_N,bytesToObject:CN,bytesToSnapshot:sj,toHexString:IE,toUint8Array:NE};class hj{constructor(d,h,b,v){this.reconnectStreamDelay=d,this.doc=h,this.docID=b,this.isRealtimeSync=v,this.syncMode=Po.PushPull,this.remoteChangeEventReceived=!1}changeRealtimeSync(d){return this.isRealtimeSync===d?!1:d?(this.isRealtimeSync=!0,!0):(this.cancelWatchStream(),this.isRealtimeSync=!1,!0)}changeSyncMode(d){this.syncMode=d}needRealtimeSync(){return this.isRealtimeSync&&(this.doc.hasLocalChanges()||this.remoteChangeEventReceived)}async runWatchLoop(d){const h=async()=>{if(this.watchStream)return Promise.resolve();this.watchLoopTimerID&&(clearTimeout(this.watchLoopTimerID),this.watchLoopTimerID=void 0);try{[this.watchStream,this.watchAbortController]=await d(()=>{this.watchStream=void 0,this.watchAbortController=void 0,this.watchLoopTimerID=setTimeout(h,this.reconnectStreamDelay)})}catch{}};await h()}cancelWatchStream(){this.watchStream&&this.watchAbortController&&(this.watchAbortController.abort(),this.watchStream=void 0,this.watchAbortController=void 0),clearTimeout(this.watchLoopTimerID),this.watchLoopTimerID=void 0}}class kc{constructor(d,h,b,v){this.id=d,this.delimiter=Oc,this.root=h,this.operations=[],this.previousPresence=Za(b),this.presenceChange=void 0,this.reversePresenceKeys=new Set,this.message=v}static create(d,h,b,v){return new kc(d,h,b,v)}push(d){this.operations.push(d)}registerElement(d,h){this.root.registerElement(d,h)}registerRemovedElement(d){this.root.registerRemovedElement(d)}registerElementHasRemovedNodes(d){this.root.registerElementHasRemovedNodes(d)}getChange(){return du.create({id:this.id,operations:this.operations,presenceChange:this.presenceChange,message:this.message})}hasChange(){return this.operations.length>0||this.presenceChange!==void 0}setPresenceChange(d){this.presenceChange=d}setReversePresence(d,h){for(const b of Object.keys(d))h!=null&&h.addToHistory?this.reversePresenceKeys.add(b):this.reversePresenceKeys.delete(b)}getReversePresence(){if(this.reversePresenceKeys.size===0)return;const d={};for(const h of this.reversePresenceKeys)d[h]=this.previousPresence[h];return d}issueTimeTicket(){return this.delimiter+=1,this.id.createTimeTicket(this.delimiter)}getLastTimeTicket(){return this.id.createTimeTicket(this.delimiter)}}class Cf{constructor(d){this.rootObject=d,this.elementPairMapByCreatedAt=new Map,this.removedElementSetByCreatedAt=new Set,this.elementHasRemovedNodesSetByCreatedAt=new Set,this.opsForTest=[],this.registerElement(d,void 0)}static create(){return new Cf(Sn.create(Gr))}findByCreatedAt(d){const h=this.elementPairMapByCreatedAt.get(d.toIDString());if(h)return h.element}findElementPairByCreatedAt(d){return this.elementPairMapByCreatedAt.get(d.toIDString())}createSubPaths(d){let h=this.elementPairMapByCreatedAt.get(d.toIDString());if(!h)return[];const b=[];for(;h.parent;){const v=h.element.getCreatedAt(),D=h.parent.subPathOf(v);D===void 0&&u.fatal(`cant find the given element: ${v.toIDString()}`),b.unshift(D),h=this.elementPairMapByCreatedAt.get(h.parent.getCreatedAt().toIDString())}return b.unshift("$"),b}createPath(d){return this.createSubPaths(d).join(".")}registerElement(d,h){this.elementPairMapByCreatedAt.set(d.getCreatedAt().toIDString(),{parent:h,element:d}),d instanceof Gs&&d.getDescendants((b,v)=>(this.registerElement(b,v),!1))}deregisterElement(d){let h=0;const b=v=>{const D=v.getCreatedAt().toIDString();this.elementPairMapByCreatedAt.delete(D),this.removedElementSetByCreatedAt.delete(D),h++};return b(d),d instanceof Gs&&d.getDescendants(v=>(b(v),!1)),h}registerRemovedElement(d){this.removedElementSetByCreatedAt.add(d.getCreatedAt().toIDString())}registerElementHasRemovedNodes(d){this.elementHasRemovedNodesSetByCreatedAt.add(d.getCreatedAt().toIDString())}getElementMapSize(){return this.elementPairMapByCreatedAt.size}getRemovedElementSetSize(){return this.removedElementSetByCreatedAt.size}getObject(){return this.rootObject}getGarbageLen(){let d=0;const h=new Set;for(const b of this.removedElementSetByCreatedAt){h.add(b);const v=this.elementPairMapByCreatedAt.get(b);v.element instanceof Gs&&v.element.getDescendants(D=>(h.add(D.getCreatedAt().toIDString()),!1))}d+=h.size;for(const b of this.elementHasRemovedNodesSetByCreatedAt){const D=this.elementPairMapByCreatedAt.get(b).element;d+=D.getRemovedNodesLen()}return d}deepcopy(){return new Cf(this.rootObject.deepcopy())}garbageCollect(d){let h=0;for(const b of this.removedElementSetByCreatedAt){const v=this.elementPairMapByCreatedAt.get(b);v.element.getRemovedAt()&&d.compare(v.element.getRemovedAt())>=0&&(v.parent.purge(v.element),h+=this.deregisterElement(v.element))}for(const b of this.elementHasRemovedNodesSetByCreatedAt){const D=this.elementPairMapByCreatedAt.get(b).element,$=D.purgeRemovedNodesBefore(d);$>0&&this.elementHasRemovedNodesSetByCreatedAt.delete(D.getCreatedAt().toIDString()),h+=$}return h}toJSON(){return this.rootObject.toJSON()}toSortedJSON(){return this.rootObject.toSortedJSON()}}function RN(S,d){const h=new _f(S);return new Proxy(d,h.getHandlers())}class _f{constructor(d){this.context=d,this.handlers={set:(h,b,v)=>(u.isEnabled(o.Trivial)&&u.trivial(`obj[${b}]=${JSON.stringify(v)}`),_f.setInternal(d,h,b,v),!0),get:(h,b)=>(u.isEnabled(o.Trivial)&&u.trivial(`obj[${b}]`),b==="getID"?()=>h.getCreatedAt():b==="toJSON"||b==="toString"?()=>h.toJSON():b==="toJS"?()=>h.toJS():b==="toJSForTest"?()=>h.toJSForTest():fu(d,h.get(b))),ownKeys:h=>h.getKeys(),getOwnPropertyDescriptor:()=>({enumerable:!0,configurable:!0}),deleteProperty:(h,b)=>(u.isEnabled(o.Trivial)&&u.trivial(`obj[${b}]`),_f.deleteInternal(d,h,b),!0)}}static setInternal(d,h,b,v){if(b.includes("."))throw new Lt(Rt.InvalidObjectKey,"key must not contain the '.'.");const D=d.issueTimeTicket(),$=ag(d,v,D),H=h.set(b,$,D);d.registerElement($,h),H&&d.registerRemovedElement(H),d.push(Do.create(b,$.deepcopy(),h.getCreatedAt(),D))}static buildObjectMembers(d,h){const b={};for(const[v,D]of Object.entries(h)){if(v.includes("."))throw new Lt(Rt.InvalidObjectKey,"key must not contain the '.'.");const $=d.issueTimeTicket(),H=ag(d,D,$);b[v]=H}return b}static deleteInternal(d,h,b){const v=d.issueTimeTicket(),D=h.deleteByKey(b,v);D&&(d.push(Zs.create(h.getCreatedAt(),D.getCreatedAt(),v)),d.registerRemovedElement(D))}getHandlers(){return this.handlers}}function pj(S,d){const h=new Kn(S,d);return new Proxy(d,h.getHandlers())}function mj(S){return typeof S=="string"||S instanceof String?!isNaN(S):!1}function gj(S){return["concat","entries","every","filter","find","findIndex","forEach","join","keys","map","reduce","reduceRight","slice","some","toLocaleString","toString","values"].includes(S)}class Kn{constructor(d,h){this.context=d,this.array=h,this.handlers={get:(b,v,D)=>v==="getID"?()=>b.getCreatedAt():v==="getElementByID"?$=>{const H=b.getByID($);if(!(!H||H.isRemoved()))return ll(d,H)}:v==="getElementByIndex"?$=>{const H=b.get($);return ll(d,H)}:v==="getLast"?()=>ll(d,b.getLast()):v==="deleteByID"?$=>{const H=Kn.deleteInternalByID(d,b,$);return ll(d,H)}:v==="insertAfter"?($,H)=>{const ae=Kn.insertAfterInternal(d,b,$,H);return ll(d,ae)}:v==="insertBefore"?($,H)=>{const ae=Kn.insertBeforeInternal(d,b,$,H);return ll(d,ae)}:v==="moveBefore"?($,H)=>{Kn.moveBeforeInternal(d,b,$,H)}:v==="moveAfter"?($,H)=>{Kn.moveAfterInternal(d,b,$,H)}:v==="moveFront"?$=>{Kn.moveFrontInternal(d,b,$)}:v==="moveLast"?$=>{Kn.moveLastInternal(d,b,$)}:mj(v)?fu(d,b.get(Number(v))):v==="push"?$=>Kn.pushInternal(d,b,$):v==="splice"?($,H,...ae)=>Kn.splice(d,b,$,H,...ae):v==="length"?b.length:typeof v=="symbol"&&v===Symbol.iterator?Kn.iteratorInternal.bind(this,d,b):v==="includes"?($,H)=>Kn.includes(d,b,$,H):v==="indexOf"?($,H)=>Kn.indexOf(d,b,$,H):v==="lastIndexOf"?($,H)=>Kn.lastIndexOf(d,b,$,H):v==="toTestString"?()=>Kn.toTestString(b):typeof v=="string"&&gj(v)?(...$)=>{const H=Array.from(b).map(ae=>fu(d,ae));return Array.prototype[v].apply(H,$)}:Reflect.get(b,v,D),deleteProperty:(b,v)=>(u.isEnabled(o.Trivial)&&u.trivial(`array[${v}]`),Kn.deleteInternalByIndex(d,b,Number.parseInt(v)),!0)}}static*iteratorInternal(d,h){for(const b of h)yield ll(d,b)}static buildArrayElements(d,h){const b=[];for(const v of h){const D=d.issueTimeTicket(),$=ag(d,v,D);b.push($)}return b}static pushInternal(d,h,b){return Kn.insertAfterInternal(d,h,h.getLastCreatedAt(),b),h.length}static moveBeforeInternal(d,h,b,v){const D=d.issueTimeTicket(),$=h.getPrevCreatedAt(b);h.moveAfter($,v,D),d.push(qs.create(h.getCreatedAt(),$,v,D))}static moveAfterInternal(d,h,b,v){const D=d.issueTimeTicket();h.moveAfter(b,v,D),d.push(qs.create(h.getCreatedAt(),b,v,D))}static moveFrontInternal(d,h,b){const v=d.issueTimeTicket(),D=h.getHead();h.moveAfter(D.getCreatedAt(),b,v),d.push(qs.create(h.getCreatedAt(),D.getCreatedAt(),b,v))}static moveLastInternal(d,h,b){const v=d.issueTimeTicket(),D=h.getLastCreatedAt();h.moveAfter(D,b,v),d.push(qs.create(h.getCreatedAt(),D,b,v))}static insertAfterInternal(d,h,b,v){const D=d.issueTimeTicket(),$=ag(d,v,D);return h.insertAfter(b,$),d.registerElement($,h),d.push(cu.create(h.getCreatedAt(),b,$.deepcopy(),D)),$}static insertBeforeInternal(d,h,b,v){return Kn.insertAfterInternal(d,h,h.getPrevCreatedAt(b),v)}static deleteInternalByIndex(d,h,b){const v=d.issueTimeTicket(),D=h.deleteByIndex(b,v);if(D)return d.push(Zs.create(h.getCreatedAt(),D.getCreatedAt(),v)),d.registerRemovedElement(D),D}static deleteInternalByID(d,h,b){const v=d.issueTimeTicket(),D=h.delete(b,v);return d.push(Zs.create(h.getCreatedAt(),D.getCreatedAt(),v)),d.registerRemovedElement(D),D}static splice(d,h,b,v,...D){const $=h.length,H=b>=0?Math.min(b,$):Math.max($+b,0),ae=v===void 0?$:v<0?H:Math.min(H+v,$),he=[];for(let Pe=H;Pe=$)return!1;if(Dn.isSupport(b))return Array.from(h).map(he=>fu(d,he)).includes(b,H);for(let ae=H;ae<$;ae++)if(((D=h.get(ae))===null||D===void 0?void 0:D.getID())===b.getID())return!0;return!1}static indexOf(d,h,b,v){var D;const $=h.length,H=v===void 0?0:v<0?Math.max(v+$,0):v;if(H>=$)return-1;if(Dn.isSupport(b))return Array.from(h).map(he=>fu(d,he)).indexOf(b,H);for(let ae=H;ae<$;ae++)if(((D=h.get(ae))===null||D===void 0?void 0:D.getID())===b.getID())return ae;return-1}static lastIndexOf(d,h,b,v){var D;const $=h.length,H=v===void 0||v>=$?$-1:v<0?v+$:v;if(H<0)return-1;if(Dn.isSupport(b))return Array.from(h).map(he=>fu(d,he)).lastIndexOf(b,H);for(let ae=H;ae>0;ae--)if(((D=h.get(ae))===null||D===void 0?void 0:D.getID())===b.getID())return ae;return-1}static toTestString(d){return d.toTestString()}getHandlers(){return this.handlers}}class ng{constructor(d,h){this.context=d,this.text=h}initialize(d,h){this.context=d,this.text=h}getID(){return this.text.getID()}edit(d,h,b,v){if(!this.context||!this.text){u.fatal("it is not initialized yet");return}if(d>h){u.fatal("from should be less than or equal to to");return}const D=this.text.indexRangeToPosRange(d,h);u.isEnabled(o.Debug)&&u.debug(`EDIT: f:${d}->${D[0].toTestString()}, t:${h}->${D[1].toTestString()} c:${b}`);const $=v?Yr(v):void 0,H=this.context.issueTimeTicket(),[ae,,he]=this.text.edit(D,b,H,$);return this.context.push(new Xs(this.text.getCreatedAt(),D[0],D[1],ae,b,$?new Map(Object.entries($)):new Map,H)),D[0].equals(D[1])||this.context.registerElementHasRemovedNodes(this.text),this.text.findIndexesFromRange(he)}delete(d,h){return this.edit(d,h,"")}empty(){return this.edit(0,this.length,"")}setStyle(d,h,b){if(!this.context||!this.text)return u.fatal("it is not initialized yet"),!1;if(d>h)return u.fatal("from should be less than or equal to to"),!1;const v=this.text.indexRangeToPosRange(d,h);u.isEnabled(o.Debug)&&u.debug(`STYL: f:${d}->${v[0].toTestString()}, t:${h}->${v[1].toTestString()} a:${JSON.stringify(b)}`);const D=Yr(b),$=this.context.issueTimeTicket(),[H]=this.text.setStyle(v,D,$);return this.context.push(new pi(this.text.getCreatedAt(),v[0],v[1],H,new Map(Object.entries(D)),$)),!0}indexRangeToPosRange(d){if(!this.context||!this.text){u.fatal("it is not initialized yet");return}const h=this.text.indexRangeToPosRange(d[0],d[1]);return[h[0].toStruct(),h[1].toStruct()]}posRangeToIndexRange(d){if(!this.context||!this.text){u.fatal("it is not initialized yet");return}const h=this.text.findIndexesFromRange([ws.fromStruct(d[0]),ws.fromStruct(d[1])]);return[h[0],h[1]]}toTestString(){if(!this.context||!this.text){u.fatal("it is not initialized yet");return}return this.text.toTestString()}values(){if(!this.context||!this.text){u.fatal("it is not initialized yet");return}return this.text.values()}get length(){return this.text.length}checkWeight(){return this.text.checkWeight()}toString(){return!this.context||!this.text?(u.fatal("it is not initialized yet"),""):this.text.toString()}createRangeForTest(d,h){if(!this.context||!this.text){u.fatal("it is not initialized yet");return}return this.text.indexRangeToPosRange(d,h)}}class rg{constructor(d,h){this.valueType=d,this.value=h}initialize(d,h){this.valueType=h.getValueType(),this.context=d,this.counter=h,this.value=h.getValue()}getID(){return this.counter.getID()}getValue(){return this.value}getValueType(){return this.valueType}increase(d){if(!this.context||!this.counter){u.fatal("it is not initialized yet");return}const h=this.context.issueTimeTicket(),b=Dn.of(d,h);if(!b.isNumericType())throw new TypeError(`Unsupported type of value: ${typeof b.getValue()}`);return this.counter.increase(b),this.context.push(vc.create(this.counter.getCreatedAt(),b,h)),this}}function DE(S,d,h){const{type:b}=S,v=h.issueTimeTicket();if(b===Sr){IN(S);const{value:D}=S,$=De.create(me.of(v,0),b,D);d.append($)}else{const{children:D=[]}=S;let{attributes:$}=S,H;if(typeof $=="object"&&!Gm($)){$=Yr($),H=new fa;for(const[he,Pe]of Object.entries($))H.set(he,Pe,v)}const ae=De.create(me.of(v,0),b,void 0,H);d.append(ae);for(const he of D)DE(he,ae,h)}}function bj(S,d){const{type:h}=d,b=S.issueTimeTicket();let v;if(d.type===Sr){const{value:D}=d;v=De.create(me.of(b,0),h,D)}else if(d){const{children:D=[]}=d;let{attributes:$}=d,H;if(typeof $=="object"&&!Gm($)){$=Yr($),H=new fa;for(const[ae,he]of Object.entries($))H.set(ae,he,b)}v=De.create(me.of(S.issueTimeTicket(),0),h,void 0,H);for(const ae of D)DE(ae,v,S)}return v}function IN(S){if(!S.value.length)throw new Error("text node cannot have empty value");return!0}function NN(S){if(!S.length)return!0;if(S[0].type===Sr)for(const h of S){const{type:b}=h;if(b!==Sr)throw new Error("element node and text node cannot be passed together");IN(h)}else for(const h of S){const{type:b}=h;if(b===Sr)throw new Error("element node and text node cannot be passed together")}return!0}class ig{constructor(d){this.initialRoot=d}initialize(d,h){this.context=d,this.tree=h}getID(){return this.tree.getID()}buildRoot(d){if(!this.initialRoot)return De.create(me.of(d.issueTimeTicket(),0),Gi);const h=De.create(me.of(d.issueTimeTicket(),0),this.initialRoot.type);for(const b of this.initialRoot.children)DE(b,h,d);return h}getSize(){if(!this.context||!this.tree)throw new Error("it is not initialized yet");return this.tree.getSize()}getIndexTree(){if(!this.context||!this.tree)throw new Error("it is not initialized yet");return this.tree.getIndexTree()}styleByPath(d,h){if(!this.context||!this.tree)throw new Error("it is not initialized yet");if(!d.length)throw new Error("path should not be empty");const[b,v]=this.tree.pathToPosRange(d),D=this.context.issueTimeTicket(),$=h?Yr(h):void 0;this.tree.style([b,v],$,D),this.context.push(wc.create(this.tree.getCreatedAt(),b,v,$?new Map(Object.entries($)):new Map,D))}style(d,h,b){if(!this.context||!this.tree)throw new Error("it is not initialized yet");if(d>h)throw new Error("from should be less than or equal to to");const v=this.tree.findPos(d),D=this.tree.findPos(h),$=this.context.issueTimeTicket(),H=b?Yr(b):void 0;this.tree.style([v,D],H,$),this.context.push(wc.create(this.tree.getCreatedAt(),v,D,H?new Map(Object.entries(H)):new Map,$))}editInternal(d,h,b,v=0){var D;if(b.length!==0&&b[0]&&(NN(b),b[0].type!==Sr))for(const he of b){const{children:Pe=[]}=he;NN(Pe)}const $=this.context.getLastTimeTicket();let H=new Array;if(((D=b[0])===null||D===void 0?void 0:D.type)===Sr){let he="";for(const Pe of b){const{value:He}=Pe;he+=He}H.push(De.create(me.of(this.context.issueTimeTicket(),0),Sr,he))}else H=b.map(he=>he&&bj(this.context,he)).filter(he=>he);const[,ae]=this.tree.edit([d,h],H.length?H.map(he=>he==null?void 0:he.deepcopy()):void 0,v,$,()=>this.context.issueTimeTicket());return this.context.push(Dr.create(this.tree.getCreatedAt(),d,h,H.length?H:void 0,v,ae,$)),d.equals(h)||this.context.registerElementHasRemovedNodes(this.tree),!0}editByPath(d,h,b,v=0){if(!this.context||!this.tree)throw new Error("it is not initialized yet");if(d.length!==h.length)throw new Error("path length should be equal");if(!d.length||!h.length)throw new Error("path should not be empty");const D=this.tree.pathToPos(d),$=this.tree.pathToPos(h);return this.editInternal(D,$,b?[b]:[],v)}editBulkByPath(d,h,b,v=0){if(!this.context||!this.tree)throw new Error("it is not initialized yet");if(d.length!==h.length)throw new Error("path length should be equal");if(!d.length||!h.length)throw new Error("path should not be empty");const D=this.tree.pathToPos(d),$=this.tree.pathToPos(h);return this.editInternal(D,$,b,v)}edit(d,h,b,v=0){if(!this.context||!this.tree)throw new Error("it is not initialized yet");if(d>h)throw new Error("from should be less than or equal to to");const D=this.tree.findPos(d),$=this.tree.findPos(h);return this.editInternal(D,$,b?[b]:[],v)}editBulk(d,h,b,v=0){if(!this.context||!this.tree)throw new Error("it is not initialized yet");if(d>h)throw new Error("from should be less than or equal to to");const D=this.tree.findPos(d),$=this.tree.findPos(h);return this.editInternal(D,$,b,v)}toXML(){if(!this.context||!this.tree)throw new Error("it is not initialized yet");return this.tree.toXML()}toJSON(){if(!this.context||!this.tree)throw new Error("it is not initialized yet");return this.tree.toJSON()}getRootTreeNode(){if(!this.context||!this.tree)throw new Error("it is not initialized yet");return this.tree.getRootTreeNode()}indexToPath(d){if(!this.context||!this.tree)throw new Error("it is not initialized yet");return this.tree.indexToPath(d)}pathToIndex(d){if(!this.context||!this.tree)throw new Error("it is not initialized yet");return this.tree.pathToIndex(d)}pathRangeToPosRange(d){if(!this.context||!this.tree){u.fatal("it is not initialized yet");return}const h=[this.tree.pathToIndex(d[0]),this.tree.pathToIndex(d[1])],b=this.tree.indexRangeToPosRange(h);return[b[0].toStruct(),b[1].toStruct()]}indexRangeToPosRange(d){if(!this.context||!this.tree){u.fatal("it is not initialized yet");return}return this.tree.indexRangeToPosStructRange(d)}posRangeToIndexRange(d){if(!this.context||!this.tree){u.fatal("it is not initialized yet");return}const h=[we.fromStruct(d[0]),we.fromStruct(d[1])];return this.tree.posRangeToIndexRange(h,this.context.getLastTimeTicket())}posRangeToPathRange(d){if(!this.context||!this.tree){u.fatal("it is not initialized yet");return}const h=[we.fromStruct(d[0]),we.fromStruct(d[1])];return this.tree.posRangeToPathRange(h,this.context.getLastTimeTicket())}}function DN(S,d){return RN(S,d)}function ll(S,d){if(d){if(d instanceof Dn)return d;if(d instanceof Sn)return RN(S,d);if(d instanceof Ii)return pj(S,d);if(d instanceof lr)return new ng(S,d);if(d instanceof ba){const h=new rg(ur.IntegerCnt,0);return h.initialize(S,d),h}else if(d instanceof kt){const h=new ig;return h.initialize(S,d),h}}else return;throw new TypeError(`Unsupported type of element: ${typeof d}`)}function fu(S,d){const h=ll(S,d);return h instanceof Dn?h.getValue():h}function ag(S,d,h){let b;if(Dn.isSupport(d))b=Dn.of(d,h);else if(Array.isArray(d))b=Ii.create(h,Kn.buildArrayElements(S,d));else if(typeof d=="object")d instanceof ng?(b=lr.create(Tc.create(),h),d.initialize(S,b)):d instanceof rg?(b=ba.create(d.getValueType(),d.getValue(),h),d.initialize(S,b)):d instanceof ig?(b=kt.create(d.buildRoot(S),h),d.initialize(S,b)):b=Sn.create(h,_f.buildObjectMembers(S,d));else throw new TypeError(`Unsupported type of value: ${typeof d}`);return b}const PN=50;class Oj{constructor(){this.undoStack=[],this.redoStack=[]}hasUndo(){return this.undoStack.length>0}hasRedo(){return this.redoStack.length>0}pushUndo(d){this.undoStack.length>=PN&&this.undoStack.shift(),this.undoStack.push(d)}popUndo(){return this.undoStack.pop()}pushRedo(d){this.redoStack.length>=PN&&this.redoStack.shift(),this.redoStack.push(d)}popRedo(){return this.redoStack.pop()}clearRedo(){this.redoStack=[]}getUndoStackForTest(){return this.undoStack}getRedoStackForTest(){return this.redoStack}}var Ka;(function(S){S.Detached="detached",S.Attached="attached",S.Removed="removed"})(Ka||(Ka={}));var Bt;(function(S){S.Snapshot="snapshot",S.LocalChange="local-change",S.RemoteChange="remote-change",S.Initialized="initialized",S.Watched="watched",S.Unwatched="unwatched",S.PresenceChanged="presence-changed"})(Bt||(Bt={}));class LN{constructor(d,h){this.opts=h||{},this.key=d,this.status=Ka.Detached,this.root=Cf.create(),this.changeID=kE,this.checkpoint=Cz,this.localChanges=[],this.eventStream=m(b=>{this.eventStreamObserver=b}),this.onlineClients=new Set,this.presences=new Map,this.isUpdating=!1,this.internalHistory=new Oj,this.history={canUndo:this.canUndo.bind(this),canRedo:this.canRedo.bind(this),undo:this.undo.bind(this),redo:this.redo.bind(this)}}update(d,h){if(this.getStatus()===Ka.Removed)throw new Lt(Rt.DocumentRemoved,`${this.key} is removed`);this.ensureClone();const b=this.changeID.getActorID(),v=kc.create(this.changeID.next(),this.clone.root,this.clone.presences.get(b)||{},h);try{const D=DN(v,this.clone.root.getObject());this.presences.has(b)||this.clone.presences.set(b,{}),this.isUpdating=!0,d(D,new bc(v,this.clone.presences.get(b)))}catch(D){throw this.clone=void 0,u.error(D),D}finally{this.isUpdating=!1}if(v.hasChange()){u.isEnabled(o.Trivial)&&u.trivial(`trying to update a local change: ${this.toJSON()}`);const D=v.getChange(),{opInfos:$,reverseOps:H}=D.execute(this.root,this.presences,Nn.Local),ae=v.getReversePresence();ae&&H.push({type:"presence",value:ae}),this.localChanges.push(D),H.length>0&&this.internalHistory.pushUndo(H),$.length>0&&this.internalHistory.clearRedo(),this.changeID=D.getID(),$.length>0&&this.publish({type:Bt.LocalChange,value:{message:D.getMessage()||"",operations:$,actor:b}}),D.hasPresenceChange()&&this.publish({type:Bt.PresenceChanged,value:{clientID:b,presence:this.getPresence(b)}}),u.isEnabled(o.Trivial)&&u.trivial(`after update a local change: ${this.toJSON()}`)}}subscribe(d,h,b,v){if(typeof d=="string"){if(typeof h!="function")throw new Error("Second argument must be a callback function");if(d==="presence"){const H=h;return this.eventStream.subscribe(ae=>{ae.type!==Bt.Initialized&&ae.type!==Bt.Watched&&ae.type!==Bt.Unwatched&&ae.type!==Bt.PresenceChanged||H(ae)},b,v)}if(d==="my-presence"){const H=h;return this.eventStream.subscribe(ae=>{ae.type!==Bt.Initialized&&ae.type!==Bt.Watched&&ae.type!==Bt.Unwatched&&ae.type!==Bt.PresenceChanged||ae.type!==Bt.Initialized&&ae.value.clientID!==this.changeID.getActorID()||H(ae)},b,v)}if(d==="others"){const H=h;return this.eventStream.subscribe(ae=>{ae.type!==Bt.Watched&&ae.type!==Bt.Unwatched&&ae.type!==Bt.PresenceChanged||ae.value.clientID!==this.changeID.getActorID()&&H(ae)},b,v)}const D=d,$=h;return this.eventStream.subscribe(H=>{if(H.type===Bt.Initialized||H.type===Bt.Watched||H.type===Bt.Unwatched||H.type===Bt.PresenceChanged)return;if(H.type===Bt.Snapshot){D==="$"&&$(H);return}const{message:ae,operations:he,actor:Pe}=H.value,He=[];for(const Ae of he)this.isSameElementOrChildOf(Ae.path,D)&&He.push(Ae);He.length&&$({type:H.type,value:{message:ae,operations:He,actor:Pe}})},b,v)}if(typeof d=="function"){const D=d,$=h,H=b;return this.eventStream.subscribe(ae=>{ae.type===Bt.Initialized||ae.type===Bt.Watched||ae.type===Bt.Unwatched||ae.type===Bt.PresenceChanged||D(ae)},$,H)}throw new Error(`"${d}" is not a valid`)}publish(d){this.eventStreamObserver&&this.eventStreamObserver.next(d)}isSameElementOrChildOf(d,h){if(h===d)return!0;const b=d.split(".");return h.split(".").every((D,$)=>D===b[$])}applyChangePack(d){for(d.hasSnapshot()?this.applySnapshot(d.getCheckpoint().getServerSeq(),d.getSnapshot()):d.hasChanges()&&this.applyChanges(d.getChanges());this.localChanges.length&&!(this.localChanges[0].getID().getClientSeq()>d.getCheckpoint().getClientSeq());)this.localChanges.shift();this.checkpoint=this.checkpoint.forward(d.getCheckpoint()),this.garbageCollect(d.getMinSyncedTicket()),d.getIsRemoved()&&this.setStatus(Ka.Removed),u.isEnabled(o.Trivial)&&u.trivial(`${this.root.toJSON()}`)}getCheckpoint(){return this.checkpoint}getChangeID(){return this.changeID}hasLocalChanges(){return this.localChanges.length>0}ensureClone(){this.clone||(this.clone={root:this.root.deepcopy(),presences:Za(this.presences)})}createChangePack(){const d=Array.from(this.localChanges),h=this.checkpoint.increaseClientSeq(d.length);return qm.create(this.key,h,!1,d)}setActor(d){for(const h of this.localChanges)h.setActor(d);this.changeID=this.changeID.setActor(d)}getKey(){return this.key}setStatus(d){this.status=d}getStatus(){return this.status}getCloneRoot(){if(this.clone)return this.clone.root.getObject()}getRoot(){this.ensureClone();const d=kc.create(this.changeID.next(),this.clone.root,this.clone.presences.get(this.changeID.getActorID())||{});return DN(d,this.clone.root.getObject())}getOpsForTest(){return this.root.opsForTest}garbageCollect(d){return this.opts.disableGC?0:(this.clone&&this.clone.root.garbageCollect(d),this.root.garbageCollect(d))}getRootObject(){return this.root.getObject()}getGarbageLen(){return this.root.getGarbageLen()}getGarbageLenFromClone(){return this.clone.root.getGarbageLen()}toJSON(){return this.root.toJSON()}toSortedJSON(){return this.root.toSortedJSON()}applySnapshot(d,h){const{root:b,presences:v}=Js.bytesToSnapshot(h);this.root=new Cf(b),this.presences=v,this.changeID=this.changeID.syncLamport(d),this.clone=void 0,this.publish({type:Bt.Snapshot,value:h})}applyChanges(d){u.isEnabled(o.Debug)&&u.debug(`trying to apply ${d.length} remote changes.elements:${this.root.getElementMapSize()}, removeds:${this.root.getRemovedElementSetSize()}`),u.isEnabled(o.Trivial)&&u.trivial(d.map(h=>`${h.getID().toTestString()} ${h.toTestString()}`).join(` +`)),this.ensureClone();for(const h of d){h.execute(this.clone.root,this.clone.presences,Nn.Remote);let b;const v=h.getID().getActorID();if(h.hasPresenceChange()&&this.onlineClients.has(v)){const $=h.getPresenceChange();switch($.type){case da.Put:b={type:this.presences.has(v)?Bt.PresenceChanged:Bt.Watched,value:{clientID:v,presence:$.presence}};break;case da.Clear:b={type:Bt.Unwatched,value:{clientID:v,presence:this.getPresence(v)}},this.removeOnlineClient(v);break}}const{opInfos:D}=h.execute(this.root,this.presences,Nn.Remote);D.length>0&&this.publish({type:Bt.RemoteChange,value:{actor:v,message:h.getMessage()||"",operations:D}}),b&&this.publish(b),this.changeID=this.changeID.syncLamport(h.getID().getLamport())}u.isEnabled(o.Debug)&&u.debug(`after appling ${d.length} remote changes.elements:${this.root.getElementMapSize()}, removeds:${this.root.getRemovedElementSetSize()}`)}getValueByPath(d){if(!d.startsWith("$"))throw new Lt(Rt.InvalidArgument,'path must start with "$"');const h=d.split(".");h.shift();let b=this.getRoot();for(const v of h)if(b=b[v],b===void 0)return;return b}setOnlineClients(d){this.onlineClients=d}addOnlineClient(d){this.onlineClients.add(d)}removeOnlineClient(d){this.onlineClients.delete(d)}hasPresence(d){return this.presences.has(d)}getMyPresence(){if(this.status!==Ka.Attached)return{};const d=this.presences.get(this.changeID.getActorID());return Za(d)}getPresence(d){if(!this.onlineClients.has(d))return;const h=this.presences.get(d);return h?Za(h):void 0}getPresenceForTest(d){const h=this.presences.get(d);return h?Za(h):void 0}getPresences(){const d=[];for(const h of this.onlineClients)this.presences.has(h)&&d.push({clientID:h,presence:Za(this.presences.get(h))});return d}canUndo(){return this.internalHistory.hasUndo()&&!this.isUpdating}canRedo(){return this.internalHistory.hasRedo()&&!this.isUpdating}undo(){if(this.isUpdating)throw new Error("Undo is not allowed during an update");const d=this.internalHistory.popUndo();if(d===void 0)throw new Error("There is no operation to be undone");this.ensureClone();const h=kc.create(this.changeID.next(),this.clone.root,this.clone.presences.get(this.changeID.getActorID())||{});for(const ae of d){if(!(ae instanceof Un)){new bc(h,Za(this.clone.presences.get(this.changeID.getActorID()))).set(ae.value,{addToHistory:!0});continue}const he=h.issueTimeTicket();ae.setExecutedAt(he),h.push(ae)}const b=h.getChange();b.execute(this.clone.root,this.clone.presences,Nn.UndoRedo);const{opInfos:v,reverseOps:D}=b.execute(this.root,this.presences,Nn.UndoRedo),$=h.getReversePresence();if($&&D.push({type:"presence",value:$}),D.length>0&&this.internalHistory.pushRedo(D),!b.hasPresenceChange()&&v.length===0)return;this.localChanges.push(b),this.changeID=b.getID();const H=this.changeID.getActorID();v.length>0&&this.publish({type:Bt.LocalChange,value:{message:b.getMessage()||"",operations:v,actor:H}}),b.hasPresenceChange()&&this.publish({type:Bt.PresenceChanged,value:{clientID:H,presence:this.getPresence(H)}})}redo(){if(this.isUpdating)throw new Error("Redo is not allowed during an update");const d=this.internalHistory.popRedo();if(d===void 0)throw new Error("There is no operation to be redone");this.ensureClone();const h=kc.create(this.changeID.next(),this.clone.root,this.clone.presences.get(this.changeID.getActorID())||{});for(const ae of d){if(!(ae instanceof Un)){new bc(h,Za(this.clone.presences.get(this.changeID.getActorID()))).set(ae.value,{addToHistory:!0});continue}const he=h.issueTimeTicket();ae.setExecutedAt(he),h.push(ae)}const b=h.getChange();b.execute(this.clone.root,this.clone.presences,Nn.UndoRedo);const{opInfos:v,reverseOps:D}=b.execute(this.root,this.presences,Nn.UndoRedo),$=h.getReversePresence();if($&&D.push({type:"presence",value:$}),D.length>0&&this.internalHistory.pushUndo(D),!b.hasPresenceChange()&&v.length===0)return;this.localChanges.push(b),this.changeID=b.getID();const H=this.changeID.getActorID();v.length>0&&this.publish({type:Bt.LocalChange,value:{message:b.getMessage()||"",operations:v,actor:H}}),b.hasPresenceChange()&&this.publish({type:Bt.PresenceChanged,value:{clientID:H,presence:this.getPresence(H)}})}getUndoStackForTest(){return this.internalHistory.getUndoStackForTest()}getRedoStackForTest(){return this.internalHistory.getRedoStackForTest()}}function yj(S,d){return h=>async b=>(S&&b.header.set("x-api-key",S),d&&b.header.set("authorization",d),await h(b))}const MN=JSON.parse('{"u2":"yorkie-js-sdk","i8":"0.4.13-rc"}');function Ej(){return S=>async d=>(d.header.set("x-yorkie-user-agent",MN.u2+"/"+MN.i8),await S(d))}var Po;(function(S){S.PushPull="pushpull",S.PushOnly="pushonly"})(Po||(Po={}));var ul;(function(S){S.Deactivated="deactivated",S.Activated="activated"})(ul||(ul={}));var hu;(function(S){S.Connected="connected",S.Disconnected="disconnected"})(hu||(hu={}));var Ac;(function(S){S.Synced="synced",S.SyncFailed="sync-failed"})(Ac||(Ac={}));var Oa;(function(S){S.StatusChanged="status-changed",S.DocumentChanged="document-changed",S.StreamConnectionStatusChanged="stream-connection-status-changed",S.DocumentSynced="document-synced"})(Oa||(Oa={}));const sg={syncLoopDuration:50,retrySyncLoopDelay:1e3,reconnectStreamDelay:1e3};class FN{constructor(d,h){h=h||sg,this.key=h.key?h.key:c(),this.status=ul.Deactivated,this.attachmentMap=new Map,this.apiKey=h.apiKey||"",this.syncLoopDuration=h.syncLoopDuration||sg.syncLoopDuration,this.reconnectStreamDelay=h.reconnectStreamDelay||sg.reconnectStreamDelay,this.retrySyncLoopDelay=h.retrySyncLoopDelay||sg.retrySyncLoopDelay,this.rpcClient=Y(de.V,se({baseUrl:d,interceptors:[yj(h.apiKey,h.token),Ej()]})),this.eventStream=m(b=>{this.eventStreamObserver=b})}activate(){return this.isActive()?Promise.resolve():this.rpcClient.activateClient({clientKey:this.key},{headers:{"x-shard-key":this.apiKey}}).then(d=>{this.id=d.clientId,this.status=ul.Activated,this.runSyncLoop(),this.eventStreamObserver.next({type:Oa.StatusChanged,value:this.status}),u.info(`[AC] c:"${this.getKey()}" activated, id:"${this.id}"`)}).catch(d=>{throw u.error(`[AC] c:"${this.getKey()}" err :`,d),d})}deactivate(){if(this.status===ul.Deactivated)return Promise.resolve();for(const[d]of this.attachmentMap)this.detachInternal(d);return this.rpcClient.deactivateClient({clientId:this.id},{headers:{"x-shard-key":this.apiKey}}).then(()=>{this.status=ul.Deactivated,this.eventStreamObserver.next({type:Oa.StatusChanged,value:this.status}),u.info(`[DC] c"${this.getKey()}" deactivated`)}).catch(d=>{throw u.error(`[DC] c:"${this.getKey()}" err :`,d),d})}attach(d,h={}){var b;if(!this.isActive())throw new Lt(Rt.ClientNotActive,`${this.key} is not active`);if(d.getStatus()!==Ka.Detached)throw new Lt(Rt.DocumentNotDetached,`${d.getKey()} is not detached`);d.setActor(this.id),d.update((D,$)=>$.set(h.initialPresence||{}));const v=(b=h.isRealtimeSync)!==null&&b!==void 0?b:!0;return this.rpcClient.attachDocument({clientId:this.id,changePack:Js.toChangePack(d.createChangePack())},{headers:{"x-shard-key":`${this.apiKey}/${d.getKey()}`}}).then(async D=>{const $=Js.fromChangePack(D.changePack);return d.applyChangePack($),d.getStatus()===Ka.Removed||(d.setStatus(Ka.Attached),this.attachmentMap.set(d.getKey(),new hj(this.reconnectStreamDelay,d,D.documentId,v)),v&&await this.runWatchLoop(d.getKey()),u.info(`[AD] c:"${this.getKey()}" attaches d:"${d.getKey()}"`)),d}).catch(D=>{throw u.error(`[AD] c:"${this.getKey()}" err :`,D),D})}detach(d,h={}){var b;if(!this.isActive())throw new Lt(Rt.ClientNotActive,`${this.key} is not active`);const v=this.attachmentMap.get(d.getKey());if(!v)throw new Lt(Rt.DocumentNotAttached,`${d.getKey()} is not attached`);return d.update((D,$)=>$.clear()),this.rpcClient.detachDocument({clientId:this.id,documentId:v.docID,changePack:Js.toChangePack(d.createChangePack()),removeIfNotAttached:(b=h.removeIfNotAttached)!==null&&b!==void 0?b:!1},{headers:{"x-shard-key":`${this.apiKey}/${d.getKey()}`}}).then(D=>{const $=Js.fromChangePack(D.changePack);return d.applyChangePack($),d.getStatus()!==Ka.Removed&&d.setStatus(Ka.Detached),this.detachInternal(d.getKey()),u.info(`[DD] c:"${this.getKey()}" detaches d:"${d.getKey()}"`),d}).catch(D=>{throw u.error(`[DD] c:"${this.getKey()}" err :`,D),D})}pause(d){if(!this.isActive())throw new Lt(Rt.ClientNotActive,`${this.key} is not active`);return this.changeRealtimeSync(d,!1)}resume(d){if(!this.isActive())throw new Lt(Rt.ClientNotActive,`${this.key} is not active`);return this.changeRealtimeSync(d,!0)}pauseRemoteChanges(d){if(!this.isActive())throw new Lt(Rt.ClientNotActive,`${this.key} is not active`);const h=this.attachmentMap.get(d.getKey());if(!h)throw new Lt(Rt.DocumentNotAttached,`${d.getKey()} is not attached`);h.changeSyncMode(Po.PushOnly)}resumeRemoteChanges(d){if(!this.isActive())throw new Lt(Rt.ClientNotActive,`${this.key} is not active`);const h=this.attachmentMap.get(d.getKey());if(!h)throw new Lt(Rt.DocumentNotAttached,`${d.getKey()} is not attached`);h.changeSyncMode(Po.PushPull),h.remoteChangeEventReceived=!0}async changeRealtimeSync(d,h){const b=this.attachmentMap.get(d.getKey());if(!b)throw new Lt(Rt.DocumentNotAttached,`${d.getKey()} is not attached`);return b.changeRealtimeSync(h)?h?(b.remoteChangeEventReceived=!0,await this.runWatchLoop(d.getKey()),d):(this.eventStreamObserver.next({type:Oa.StreamConnectionStatusChanged,value:hu.Disconnected}),u.debug(`[WD] c:"${this.getKey()}" unwatches`),d):d}sync(d,h=Po.PushPull){if(!this.isActive())throw new Lt(Rt.ClientNotActive,`${this.key} is not active`);const b=[];if(d){const v=this.attachmentMap.get(d.getKey());if(!v)throw new Lt(Rt.DocumentNotAttached,`${d.getKey()} is not attached`);b.push(this.syncInternal(v,h))}else this.attachmentMap.forEach(v=>{b.push(this.syncInternal(v,v.syncMode))});return Promise.all(b).catch(v=>{throw this.eventStreamObserver.next({type:Oa.DocumentSynced,value:Ac.SyncFailed}),v})}remove(d){if(!this.isActive())throw new Lt(Rt.ClientNotActive,`${this.key} is not active`);const h=this.attachmentMap.get(d.getKey());if(!h)throw new Lt(Rt.DocumentNotAttached,`${d.getKey()} is not attached`);d.setActor(this.id);const b=Js.toChangePack(d.createChangePack());return b.isRemoved=!0,this.rpcClient.removeDocument({clientId:this.id,documentId:h.docID,changePack:b},{headers:{"x-shard-key":`${this.apiKey}/${d.getKey()}`}}).then(v=>{const D=Js.fromChangePack(v.changePack);d.applyChangePack(D),this.detachInternal(d.getKey()),u.info(`[RD] c:"${this.getKey()}" removes d:"${d.getKey()}"`)}).catch(v=>{throw u.error(`[RD] c:"${this.getKey()}" err :`,v),v})}subscribe(d,h,b){return this.eventStream.subscribe(d,h,b)}getID(){return this.id}getKey(){return this.key}isActive(){return this.status===ul.Activated}getStatus(){return this.status}runSyncLoop(){const d=()=>{if(!this.isActive()){u.debug(`[SL] c:"${this.getKey()}" exit sync loop`);return}const h=[];for(const[,b]of this.attachmentMap)b.needRealtimeSync()&&(b.remoteChangeEventReceived=!1,h.push(this.syncInternal(b,b.syncMode)));Promise.all(h).then(()=>setTimeout(d,this.syncLoopDuration)).catch(b=>{u.error(`[SL] c:"${this.getKey()}" sync failed:`,b),this.eventStreamObserver.next({type:Oa.DocumentSynced,value:Ac.SyncFailed}),setTimeout(d,this.retrySyncLoopDelay)})};u.debug(`[SL] c:"${this.getKey()}" run sync loop`),d()}async runWatchLoop(d){const h=this.attachmentMap.get(d);if(!h)throw new Lt(Rt.DocumentNotAttached,`${d} is not attached`);return h.runWatchLoop(b=>{if(!this.isActive())return Promise.reject(new Lt(Rt.ClientNotActive,`${this.key} is not active`));const v=new AbortController,D=this.rpcClient.watchDocument({clientId:this.id,documentId:h.docID},{headers:{"x-shard-key":`${this.apiKey}/${d}`},signal:v.signal});return this.eventStreamObserver.next({type:Oa.StreamConnectionStatusChanged,value:hu.Connected}),u.info(`[WD] c:"${this.getKey()}" watches d:"${d}"`),new Promise(($,H)=>{(async()=>{try{for await(const he of D)this.handleWatchDocumentsResponse(h,he),he.body.case==="initialization"&&$([D,v])}catch(he){this.eventStreamObserver.next({type:Oa.StreamConnectionStatusChanged,value:hu.Disconnected}),u.debug(`[WD] c:"${this.getKey()}" unwatches`),b(),H(he)}})()})})}handleWatchDocumentsResponse(d,h){const b=d.doc.getKey();if(h.body.case==="initialization"){const v=h.body.value.clientIds,D=new Set;for(const $ of v)D.add($);d.doc.setOnlineClients(D),d.doc.publish({type:Bt.Initialized,value:d.doc.getPresences()});return}else if(h.body.case==="event"){const v=h.body.value,D=v.type,$=v.publisher;switch(D){case ee.DocEventType.DOCUMENT_CHANGED:d.remoteChangeEventReceived=!0,this.eventStreamObserver.next({type:Oa.DocumentChanged,value:[b]});break;case ee.DocEventType.DOCUMENT_WATCHED:d.doc.addOnlineClient($),d.doc.hasPresence($)&&d.doc.publish({type:Bt.Watched,value:{clientID:$,presence:d.doc.getPresence($)}});break;case ee.DocEventType.DOCUMENT_UNWATCHED:{const H=d.doc.getPresence($);d.doc.removeOnlineClient($),H&&d.doc.publish({type:Bt.Unwatched,value:{clientID:$,presence:H}});break}}}}detachInternal(d){const h=this.attachmentMap.get(d);h&&(h.cancelWatchStream(),u.debug(`[WD] c:"${this.getKey()}" unwatches`),this.eventStreamObserver.next({type:Oa.StreamConnectionStatusChanged,value:hu.Disconnected}),this.attachmentMap.delete(d))}syncInternal(d,h){const{doc:b,docID:v}=d,D=b.createChangePack();return this.rpcClient.pushPullChanges({clientId:this.id,documentId:v,changePack:Js.toChangePack(D),pushOnly:h===Po.PushOnly},{headers:{"x-shard-key":`${this.apiKey}/${b.getKey()}`}}).then($=>{const H=Js.fromChangePack($.changePack);if(H.hasChanges()&&h===Po.PushOnly)return b;b.applyChangePack(H),this.eventStreamObserver.next({type:Oa.DocumentSynced,value:Ac.Synced}),b.getStatus()===Ka.Removed&&this.detachInternal(b.getKey());const ae=b.getKey(),he=H.getChangeSize();return u.info(`[PP] c:"${this.getKey()}" sync d:"${ae}", push:${D.getChangeSize()} pull:${he} cp:${H.getCheckpoint().toTestString()}`),b}).catch($=>{throw u.error(`[PP] c:"${this.getKey()}" err :`,$),$})}}const Sj={Client:FN,Document:LN,Primitive:Dn,Text:ng,Counter:rg,Tree:ig,IntType:ur.IntegerCnt,LongType:ur.LongCnt}})(),s})())})(t7);var ew=t7.exports;class lfe{constructor(t,n){ya(this,"doc");ya(this,"client");this.doc=t,this.client=n}}const rx=Ze.define({combine(e){return e[e.length-1]}}),K3=js.define();class ufe{constructor(t){ya(this,"view");ya(this,"conf");ya(this,"_doc");ya(this,"_observer");ya(this,"_unsubscribe");this.view=t,this.conf=t.state.facet(rx),this._observer=n=>{if(n.type!=="remote-change")return;const{operations:r}=n.value;r.forEach(i=>{if(i.type==="edit"){const a=[{from:Math.max(0,i.from),to:Math.max(0,i.to),insert:i.value.content}];t.dispatch({changes:a,annotations:[K3.of(this.conf)]})}})},this._doc=this.conf.doc,this._unsubscribe=this._doc.subscribe("$.content",this._observer)}update(t){!t.docChanged||t.transactions.length>0&&t.transactions[0].annotation(K3)===this.conf||this._doc.update((n,r)=>{t.changes.iterChanges((i,a,s,o,l)=>{n.content||(n.content=new ew.Text);const u=l.sliceString(0,l.length,` +`),c=n.content.edit(i,a,u);c&&r.set({selection:n.content.indexRangeToPosRange(c)})})})}destroy(){this._unsubscribe()}}const cfe=Xn.fromClass(ufe);class dfe{constructor(t,n){this.left=t,this.right=n}}const r0=(e,t)=>new dfe(e,t),ffe=(e,t)=>e.forEach(n=>t(n.left,n.right)),Co=typeof document<"u"?document:{},hfe=e=>Co.createElement(e),pfe=()=>Co.createDocumentFragment(),mfe=e=>Co.createTextNode(e);typeof DOMParser<"u"&&new DOMParser;const gfe=(e,t)=>(ffe(t,(n,r)=>{r===!1?e.removeAttribute(n):r===!0?e.setAttribute(n,""):e.setAttribute(n,r)}),e),bfe=e=>{const t=pfe();for(let n=0;n(n7(e,bfe(t)),e),rS=(e,t=[],n=[])=>Ofe(gfe(hfe(e),t),n),i0=mfe,n7=(e,t)=>e.appendChild(t);Co.ELEMENT_NODE;Co.TEXT_NODE;Co.CDATA_SECTION_NODE;Co.COMMENT_NODE;Co.DOCUMENT_NODE;Co.DOCUMENT_TYPE_NODE;Co.DOCUMENT_FRAGMENT_NODE;const yfe=Ve.baseTheme({".cm-ySelection":{},".cm-yLineSelection":{padding:0,margin:"0px 2px 0px 4px"},".cm-ySelectionCaret":{position:"relative",borderLeft:"1px solid black",borderRight:"1px solid black",marginLeft:"-1px",marginRight:"-1px",boxSizing:"border-box",display:"inline"},".cm-ySelectionCaretDot":{borderRadius:"50%",position:"absolute",width:".4em",height:".4em",top:"-.2em",left:"-.2em",backgroundColor:"inherit",transition:"transform .3s ease-in-out",boxSizing:"border-box"},".cm-ySelectionCaret:hover > .cm-ySelectionCaretDot":{transformOrigin:"bottom center",transform:"scale(0)"},".cm-ySelectionInfo":{position:"absolute",top:"-1.05em",left:"-1px",fontSize:".75em",fontFamily:"serif",fontStyle:"normal",fontWeight:"normal",lineHeight:"normal",userSelect:"none",color:"black",paddingLeft:"2px",paddingRight:"2px",zIndex:101,transition:"opacity .3s ease-in-out",backgroundColor:"inherit",transitionDelay:"0s",whiteSpace:"nowrap"}}),Efe=js.define();class Sfe extends Ao{constructor(n,r){super();ya(this,"color");ya(this,"name");this.color=n,this.name=r}toDOM(){return rS("span",[r0("class","cm-ySelectionCaret"),r0("style",`background-color: ${this.color}; border-color: ${this.color}`)],[i0("⁠"),rS("div",[r0("class","cm-ySelectionCaretDot")]),i0("⁠"),rS("div",[r0("class","cm-ySelectionInfo")],[i0(this.name)]),i0("⁠")])}eq(n){return n.color===this.color}compare(n){return n.color===this.color}updateDOM(){return!1}get estimatedHeight(){return-1}ignoreEvent(){return!0}}class Tfe{constructor(t){ya(this,"conf");ya(this,"decorations");ya(this,"unsubscribe");this.conf=t.state.facet(rx),this.unsubscribe=this.conf.doc.subscribe("others",n=>{const r=[];n.type==="presence-changed"&&(this.conf.doc.getPresences().forEach(i=>{if(i.clientID===this.conf.client.getID()||i.presence.selection==null)return;const a=this.conf.doc.getRoot().content.posRangeToIndexRange(i.presence.selection),s=i.presence.color,o=i.presence.name,l=Math.min(a[0],a[1]),u=Math.max(a[0],a[1]),c=t.state.doc.lineAt(l),f=t.state.doc.lineAt(u);if(c.number===f.number)r.push({from:l,to:u,value:st.mark({attributes:{style:`background-color: ${s}`},class:"cm-ySelection"})});else{r.push({from:l,to:c.from+c.length,value:st.mark({attributes:{style:`background-color: ${s}`},class:"cm-ySelection"})}),r.push({from:f.from,to:u,value:st.mark({attributes:{style:`background-color: ${s}`},class:"cm-ySelection"})});for(let p=c.number+1;p0?-1:1,block:!1,widget:new Sfe(s,o)})})}),this.decorations=st.set(r,!0),r.length>0&&t.dispatch({annotations:[Efe.of([])]}))}),this.decorations=Xt.of([])}destroy(){this.unsubscribe()}update(t){this.conf.doc.update((n,r)=>{const a=t.view.hasFocus&&t.view.dom.ownerDocument.hasFocus()?t.state.selection.main:null;if(a&&n.content){const s=n.content.indexRangeToPosRange([a.anchor,a.head]);r.set({selection:s})}})}}const vfe=Xn.fromClass(Tfe,{decorations:e=>e.decorations});function wfe(e,t){const n=new lfe(e,t),r=[rx.of(n),cfe];return t&&r.push(yfe,vfe),r}function a0(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const kfe=e=>{const t=window.document.createElement("span");return t.classList.add(`codemirror-toolbar__${e.type}`),t},Afe=e=>{const t=window.document.createElement("button");return t.classList.add("codemirror-toolbar__item"),t.dataset.item=e.key,t.title=e.label,t.innerHTML=`${e.icon||""}`,t},xfe=e=>{const t=window.document.createElement("div");t.classList.add("codemirror-toolbar");const n=window.document.createDocumentFragment();return n.append(...e.items.map(r=>"type"in r?kfe(r):Afe(r))),t.appendChild(n),t};class Cfe{handleClick(t){const n=t.target;if(n&&n.tagName==="BUTTON"){const r=n.dataset.item;if(r){const i=this.handlers[r];if(i){t.preventDefault(),t.stopPropagation(),i(this.view);return}}}this.view.focus()}destroy(){this.element.remove()}constructor(t,n){a0(this,"view",void 0),a0(this,"element",void 0),a0(this,"config",void 0),a0(this,"handlers",void 0),this.view=t,this.handlers={},this.config={...n,items:n.items.map((i,a)=>{var o;if("type"in i)return{...i};const s=i.key||i.command.displayName||((o=i.command)==null?void 0:o.name)||`cmd_${a}`;return this.handlers[s]=i.command,{...i,key:s}})};const r=this.element=xfe(this.config);r.addEventListener("click",this.handleClick.bind(this)),this.view.dom.prepend(r)}}const _fe=e=>Xn.define(t=>new Cfe(t,e)),Rfe=Ve.baseTheme({".codemirror-toolbar":{display:"flex",padding:"4px 5px",backgroundColor:"rgb(245, 245, 245)",borderBottom:"1px solid rgb(221, 221, 221)"},".codemirror-toolbar__icon":{display:"inline-block",height:"1em",width:"1em",overflow:"visible"},".codemirror-toolbar__icon svg":{overflow:"visible",boxSizing:"content-box",height:"1em",width:"1em",verticalAlign:"-.125em"},".codemirror-toolbar__item":{display:"inline-flex",alignItems:"center",justifyContent:"center",background:"transparent",border:"none",outline:"none",cursor:"pointer",borderRadius:"2px",height:"20px",width:"20px",transition:"all .3s"},".codemirror-toolbar__item:hover":{color:"#1EA7FD",backgroundColor:"rgba(30,167,253,0.12)"},".codemirror-toolbar__item > *":{pointerEvents:"none"},".codemirror-toolbar__split":{display:"inline-block",width:"1px",height:"20px",margin:"0 6px",backgroundColor:"rgb(221, 221, 221)"},".codemirror-toolbar__space":{display:"inline-block",flex:1}}),Ife=e=>{const t=e.state.selection.main;if(t.from>=2){const n=e.state.sliceDoc(t.from-2,t.from),r=e.state.sliceDoc(t.to,t.to+2);if(n==="**"&&r==="**")return e.focus(),!1}return e.dispatch(e.state.changeByRange(n=>({changes:[{from:n.from,insert:"**"},{from:n.to,insert:"**"}],range:ye.range(n.from+2,n.to+2)}))),e.focus(),!0},Nfe=e=>{const t=e.state.selection.main;if(t.from>=1){const n=e.state.sliceDoc(t.from-1,t.from),r=e.state.sliceDoc(t.to,t.to+1);if(n==="*"&&r==="*"&&(t.from<2||e.state.sliceDoc(t.from-1,t.from)!=="*"||e.state.sliceDoc(t.to,t.to+1)!=="*"||t.from>=3&&e.state.sliceDoc(t.from-3,t.from)==="***"&&e.state.sliceDoc(t.to,t.to+3)==="***"))return e.focus(),!1}return e.dispatch(e.state.changeByRange(n=>({changes:[{from:n.from,insert:"*"},{from:n.to,insert:"*"}],range:ye.range(n.from+1,n.to+1)}))),e.focus(),!0},Dfe=e=>{const t=e.state.selection.main;if(t.from>=2){const n=e.state.sliceDoc(t.from-2,t.from),r=e.state.sliceDoc(t.to,t.to+2);if(n==="~~"&&r==="~~")return e.focus(),!1}return e.dispatch(e.state.changeByRange(n=>({changes:[{from:n.from,insert:"~~"},{from:n.to,insert:"~~"}],range:ye.range(n.from+2,n.to+2)}))),e.focus(),!0},Pfe=e=>{const t=e.state.selection.main;if(t.from>=3){const n=e.state.sliceDoc(t.from-3,t.from),r=e.state.sliceDoc(t.to,t.to+4);if(n===""&&r==="")return e.focus(),!1}return e.dispatch(e.state.changeByRange(n=>({changes:[{from:n.from,insert:""},{from:n.to,insert:""}],range:ye.range(n.from+3,n.to+3)}))),e.focus(),!0},Lfe=e=>{const{state:t}=e,{doc:n}=t;return e.dispatch(e.state.changeByRange(r=>{const i=n.lineAt(r.from),s=n.slice(r.from,r.to).lines,o=[];let l=r.from,u=r.to-r.from;return new Array(s).fill(0).forEach((c,f)=>{const p=n.line(i.number+f);p.text.startsWith("> ")||(o.push({from:p.from,insert:"> "}),f===0?l=l+2:u+=2)}),{changes:o,range:ye.range(l,l+u)}})),e.focus(),!0},Mfe=e=>{const{state:t}=e,{doc:n}=t;return e.dispatch(t.changeByRange(r=>{const{from:i,to:a}=r,s=n.sliceString(i,a),o=`[${s}]()`,l=i+(s.length?3+s.length:1);return{changes:[{from:i,to:a,insert:o}],range:ye.range(l,l)}})),e.focus(),!0},Ffe=e=>{const{state:t}=e,{doc:n}=t;return e.dispatch(t.changeByRange(r=>{const{from:i,to:a}=r,s=n.sliceString(i,a),o=`![${s}]()`,l=i+(s.length?3+s.length:2);return{changes:[{from:i,to:a,insert:o}],range:ye.range(l,l)}})),e.focus(),!0},pf=e=>t=>{const n=t.state,r="#".repeat(e)+" ";return t.dispatch(n.changeByRange(i=>{const a=n.doc.lineAt(i.from),s=a.text.replace(/^((#+) )?/,r),o=s.length-a.length;return{changes:{from:a.from,to:a.to,insert:s},range:ye.range(i.anchor+o,i.head+o)}})),t.focus(),!0},$fe=e=>{if(e=e&&e.trimStart(),!e)return;if(e.startsWith("- "))return e.startsWith("- [ ] ")||e.startsWith("- [x] ")?["todo"]:["ul"];const t=e.match(/^(\d+)\. /);if(t)return["ol",Number.parseInt(t[1],10)]},ix=e=>t=>{const{state:n}=t,{doc:r}=n;let i=1;return t.dispatch(t.state.changeByRange(a=>{const s=r.lineAt(a.from),l=r.slice(a.from,a.to).lines,u=[];let c=a.from,f=a.to-a.from;return new Array(l).fill(0).forEach((p,m)=>{const g=r.line(s.number+m),E=$fe(g.text);if(E&&E[0]===e){E[0]==="ol"&&E[1]&&(i=E[1]);return}const T=g.text.replace(RegExp("^((? *)(-( \\[[x ]])?|\\d+\\.) )?"),(...w)=>{const C=w[w.length-1],{space:N=""}=C;let P="- ";return e==="ol"?(P=`${i}. `,i++):e==="todo"&&(P="- [ ] "),N+P}),O=T.length-g.length;u.push({from:g.from,to:g.to,insert:T}),m===0?c=c+O:f=f+O}),{changes:u,range:ye.range(c,c+f)}})),t.focus(),!0},Bfe=pf(1),Ufe=pf(2),Qfe=pf(3),zfe=pf(4),jfe=pf(5),Hfe=pf(6),Vfe=ix("ul"),Wfe=ix("ol"),Yfe=ix("todo"),Gfe={label:"Bold",icon:'',command:Ife},Zfe={label:"Italic",icon:'',command:Nfe},qfe={label:"Strike",icon:'',command:Dfe},Xfe={label:"Underline",icon:'',command:Pfe},Kfe={label:"H1",icon:'',command:Bfe},Jfe={label:"H2",icon:'',command:Ufe},ehe={label:"H3",icon:'',command:Qfe},the={label:"H4",icon:'',command:zfe},nhe={label:"H5",icon:'',command:jfe},rhe={label:"H6",icon:'',command:Hfe},ihe={label:"Block Quote",icon:'',command:Lfe},ahe={label:"Unordered List",icon:'',command:Vfe},she={label:"Ordered List",icon:'',command:Wfe},ohe={label:"Todo List",icon:'',command:Yfe},lhe={label:"Link",icon:'',command:Mfe},uhe={label:"Image",icon:'',command:Ffe},iS={type:"split"},che={type:"space"},dhe={label:"Full Screen",key:"fullScreen",icon:'',command:e=>(e.dom.ownerDocument.fullscreenElement?e.dom.ownerDocument.exitFullscreen():e.dom.requestFullscreen(),!0)},fhe=[Gfe,Zfe,qfe,Xfe,iS,Kfe,Jfe,ehe,the,nhe,rhe,iS,ihe,ahe,she,ohe,iS,lhe,uhe,che,dhe],hhe=e=>[_fe(e),Rfe];var r7=e=>{var{theme:t,settings:n={},styles:r=[]}=e,i={".cm-gutters":{}},a={};n.background&&(a.backgroundColor=n.background),n.backgroundImage&&(a.backgroundImage=n.backgroundImage),n.foreground&&(a.color=n.foreground),(n.background||n.foreground)&&(i["&"]=a),n.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:n.fontFamily}),n.gutterBackground&&(i[".cm-gutters"].backgroundColor=n.gutterBackground),n.gutterForeground&&(i[".cm-gutters"].color=n.gutterForeground),n.gutterBorder&&(i[".cm-gutters"].borderRightColor=n.gutterBorder),n.caret&&(i[".cm-content"]={caretColor:n.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:n.caret});var s={};n.gutterActiveForeground&&(s.color=n.gutterActiveForeground),n.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:n.lineHighlight},s.backgroundColor=n.lineHighlight),i[".cm-activeLineGutter"]=s,n.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:n.selection+" !important"}),n.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:n.selectionMatch});var o=Ve.theme(i,{dark:t==="dark"}),l=xm.define(r),u=[o,LU(l)];return u},phe={background:"#fff",foreground:"#3D3D3D",selection:"#BBDFFF",selectionMatch:"#BBDFFF",gutterBackground:"#fff",gutterForeground:"#AFAFAF",lineHighlight:"#d5e6ff69"};function mhe(e){var{theme:t="light",settings:n={},styles:r=[]}=e||{};return r7({theme:t,settings:be({},phe,n),styles:[{tag:[X.comment,X.quote],color:"#707F8D"},{tag:[X.typeName,X.typeOperator],color:"#aa0d91"},{tag:[X.keyword],color:"#aa0d91",fontWeight:"bold"},{tag:[X.string,X.meta],color:"#D23423"},{tag:[X.name],color:"#032f62"},{tag:[X.typeName],color:"#522BB2"},{tag:[X.variableName],color:"#23575C"},{tag:[X.definition(X.variableName)],color:"#327A9E"},{tag:[X.regexp,X.link],color:"#0e0eff"},...r]})}var ghe=mhe(),bhe={background:"#292A30",foreground:"#CECFD0",caret:"#fff",selection:"#727377",selectionMatch:"#727377",lineHighlight:"#ffffff0f"},Ohe=e=>{var{theme:t="dark",settings:n={},styles:r=[]}=e||{};return r7({theme:t,settings:be({},bhe,n),styles:[{tag:[X.comment,X.quote],color:"#7F8C98"},{tag:[X.keyword],color:"#FF7AB2",fontWeight:"bold"},{tag:[X.string,X.meta],color:"#FF8170"},{tag:[X.typeName],color:"#DABAFF"},{tag:[X.definition(X.variableName)],color:"#6BDFFF"},{tag:[X.name],color:"#6BAA9F"},{tag:[X.variableName],color:"#ACF2E4"},{tag:[X.regexp,X.link],color:"#FF8170"},...r]})},yhe=Ohe();function J3(){const e=hA(),[t,n]=q.useState(),r=af(My),i=q.useCallback(a=>{a&&n(a)},[]);return q.useEffect(()=>{var o;let a;if(!t||!r.doc||!r.client)return;const s=qt.create({doc:((o=r.doc.getRoot().content)==null?void 0:o.toString())??"",extensions:[fue,afe(),wfe(r.doc,r.client),hhe({items:fhe}),e=="light"?ghe:yhe,Ve.theme({"&":{width:"100%"}}),Ve.lineWrapping,lf.of([Noe])]});return a=new Ve({state:s,parent:t}),()=>{a==null||a.destroy()}},[r.client,r.doc,t,e]),xe.jsx("div",{ref:i,style:{display:"flex",alignItems:"stretch",height:"100%"}})}var tw={exports:{}};(function(e,t){(function(n,r){{var i=r();e&&e.exports&&(t=e.exports=i),t.randomColor=i}})(eb,function(){var n=null,r={};O();var i=[],a=function(k){if(k=k||{},k.seed!==void 0&&k.seed!==null&&k.seed===parseInt(k.seed,10))n=k.seed;else if(typeof k.seed=="string")n=P(k.seed);else{if(k.seed!==void 0&&k.seed!==null)throw new TypeError("The seed value must be an integer or string");n=null}var M,L,I;if(k.count!==null&&k.count!==void 0){for(var B=k.count,z=[],Z=0;Zz.length;){var Y=a(k);n!==null&&(k.seed=n),z.push(Y)}return k.count=B,z}return M=s(k),L=o(M,k),I=l(M,L,k),u([M,L,I],k)};function s(k){if(i.length>0){var M=_(k.hue),L=g(M),I=(M[1]-M[0])/i.length,B=parseInt((L-M[0])/I);i[B]===!0?B=(B+2)%i.length:i[B]=!0;var z=(M[0]+B*I)%359,Z=(M[0]+(B+1)*I)%359;return M=[z,Z],L=g(M),L<0&&(L=360+L),L}else{var M=f(k.hue);return L=g(M),L<0&&(L=360+L),L}}function o(k,M){if(M.hue==="monochrome")return 0;if(M.luminosity==="random")return g([0,100]);var L=p(k),I=L[0],B=L[1];switch(M.luminosity){case"bright":I=55;break;case"dark":I=B-10;break;case"light":B=55;break}return g([I,B])}function l(k,M,L){var I=c(k,M),B=100;switch(L.luminosity){case"dark":B=I+20;break;case"light":I=(B+I)/2;break;case"random":I=0,B=100;break}return g([I,B])}function u(k,M){switch(M.format){case"hsvArray":return k;case"hslArray":return N(k);case"hsl":var L=N(k);return"hsl("+L[0]+", "+L[1]+"%, "+L[2]+"%)";case"hsla":var I=N(k),Z=M.alpha||Math.random();return"hsla("+I[0]+", "+I[1]+"%, "+I[2]+"%, "+Z+")";case"rgbArray":return w(k);case"rgb":var B=w(k);return"rgb("+B.join(", ")+")";case"rgba":var z=w(k),Z=M.alpha||Math.random();return"rgba("+z.join(", ")+", "+Z+")";default:return E(k)}}function c(k,M){for(var L=m(k).lowerBounds,I=0;I=B&&M<=Z){var K=(Y-z)/(Z-B),ie=z-K*B;return K*M+ie}}return 0}function f(k){if(typeof parseInt(k)=="number"){var M=parseInt(k);if(M<360&&M>0)return[M,M]}if(typeof k=="string"){if(r[k]){var L=r[k];if(L.hueRange)return L.hueRange}else if(k.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var I=C(k)[0];return[I,I]}}return[0,360]}function p(k){return m(k).saturationRange}function m(k){k>=334&&k<=360&&(k-=360);for(var M in r){var L=r[M];if(L.hueRange&&k>=L.hueRange[0]&&k<=L.hueRange[1])return r[M]}return"Color not found"}function g(k){if(n===null){var M=.618033988749895,L=Math.random();return L+=M,L%=1,Math.floor(k[0]+L*(k[1]+1-k[0]))}else{var I=k[1]||1,B=k[0]||0;n=(n*9301+49297)%233280;var z=n/233280;return Math.floor(B+z*(I-B))}}function E(k){var M=w(k);function L(B){var z=B.toString(16);return z.length==1?"0"+z:z}var I="#"+L(M[0])+L(M[1])+L(M[2]);return I}function T(k,M,L){var I=L[0][0],B=L[L.length-1][0],z=L[L.length-1][1],Z=L[0][1];r[k]={hueRange:M,lowerBounds:L,saturationRange:[I,B],brightnessRange:[z,Z]}}function O(){T("monochrome",null,[[0,0],[100,0]]),T("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),T("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),T("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),T("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),T("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),T("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),T("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function w(k){var M=k[0];M===0&&(M=1),M===360&&(M=359),M=M/360;var L=k[1]/100,I=k[2]/100,B=Math.floor(M*6),z=M*6-B,Z=I*(1-L),Y=I*(1-z*L),K=I*(1-(1-z)*L),ie=256,re=256,G=256;switch(B){case 0:ie=I,re=K,G=Z;break;case 1:ie=Y,re=I,G=Z;break;case 2:ie=Z,re=I,G=K;break;case 3:ie=Z,re=Y,G=I;break;case 4:ie=K,re=Z,G=I;break;case 5:ie=I,re=Z,G=Y;break}var te=[Math.floor(ie*255),Math.floor(re*255),Math.floor(G*255)];return te}function C(k){k=k.replace(/^#/,""),k=k.length===3?k.replace(/(.)/g,"$1$1"):k;var M=parseInt(k.substr(0,2),16)/255,L=parseInt(k.substr(2,2),16)/255,I=parseInt(k.substr(4,2),16)/255,B=Math.max(M,L,I),z=B-Math.min(M,L,I),Z=B?z/B:0;switch(B){case M:return[60*((L-I)/z%6)||0,Z,B];case L:return[60*((I-M)/z+2)||0,Z,B];case I:return[60*((M-L)/z+4)||0,Z,B]}}function N(k){var M=k[0],L=k[1]/100,I=k[2]/100,B=(2-L)*I;return[M,Math.round(L*I/(B<1?B:2-B)*1e4)/100,B/2*100]}function P(k){for(var M=0,L=0;L!==k.length&&!(M>=Number.MAX_SAFE_INTEGER);L++)M+=k.charCodeAt(L);return M}function _(k){if(isNaN(k)){if(typeof k=="string"){if(r[k]){var L=r[k];if(L.hueRange)return L.hueRange}else if(k.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var I=C(k)[0];return m(I).hueRange}}}else{var M=parseInt(k);if(M<360&&M>0)return m(k).hueRange}return[0,360]}return a})})(tw,tw.exports);var Ehe=tw.exports;const She=sc(Ehe);var i7={exports:{}},The={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},a7={exports:{}},vhe=function(t){return!t||typeof t=="string"?!1:t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&t.constructor.name!=="String")},whe=vhe,khe=Array.prototype.concat,Ahe=Array.prototype.slice,eM=a7.exports=function(t){for(var n=[],r=0,i=t.length;r=4&&e[3]!==1&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"};Pa.to.keyword=function(e){return o7[e.slice(0,3)]};function zl(e,t,n){return Math.min(Math.max(t,e),n)}function s0(e){var t=Math.round(e).toString(16).toUpperCase();return t.length<2?"0"+t:t}var Che=i7.exports,_he={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};const em=_he,l7={};for(const e of Object.keys(em))l7[em[e]]=e;const tt={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};var u7=tt;for(const e of Object.keys(tt)){if(!("channels"in tt[e]))throw new Error("missing channels property: "+e);if(!("labels"in tt[e]))throw new Error("missing channel labels property: "+e);if(tt[e].labels.length!==tt[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:n}=tt[e];delete tt[e].channels,delete tt[e].labels,Object.defineProperty(tt[e],"channels",{value:t}),Object.defineProperty(tt[e],"labels",{value:n})}tt.rgb.hsl=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(t,n,r),a=Math.max(t,n,r),s=a-i;let o,l;a===i?o=0:t===a?o=(n-r)/s:n===a?o=2+(r-t)/s:r===a&&(o=4+(t-n)/s),o=Math.min(o*60,360),o<0&&(o+=360);const u=(i+a)/2;return a===i?l=0:u<=.5?l=s/(a+i):l=s/(2-a-i),[o,l*100,u*100]};tt.rgb.hsv=function(e){let t,n,r,i,a;const s=e[0]/255,o=e[1]/255,l=e[2]/255,u=Math.max(s,o,l),c=u-Math.min(s,o,l),f=function(p){return(u-p)/6/c+1/2};return c===0?(i=0,a=0):(a=c/u,t=f(s),n=f(o),r=f(l),s===u?i=r-n:o===u?i=1/3+t-r:l===u&&(i=2/3+n-t),i<0?i+=1:i>1&&(i-=1)),[i*360,a*100,u*100]};tt.rgb.hwb=function(e){const t=e[0],n=e[1];let r=e[2];const i=tt.rgb.hsl(e)[0],a=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[i,a*100,r*100]};tt.rgb.cmyk=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(1-t,1-n,1-r),a=(1-t-i)/(1-i)||0,s=(1-n-i)/(1-i)||0,o=(1-r-i)/(1-i)||0;return[a*100,s*100,o*100,i*100]};function Rhe(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}tt.rgb.keyword=function(e){const t=l7[e];if(t)return t;let n=1/0,r;for(const i of Object.keys(em)){const a=em[i],s=Rhe(e,a);s.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;const i=t*.4124+n*.3576+r*.1805,a=t*.2126+n*.7152+r*.0722,s=t*.0193+n*.1192+r*.9505;return[i*100,a*100,s*100]};tt.rgb.lab=function(e){const t=tt.rgb.xyz(e);let n=t[0],r=t[1],i=t[2];n/=95.047,r/=100,i/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;const a=116*r-16,s=500*(n-r),o=200*(r-i);return[a,s,o]};tt.hsl.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;let i,a,s;if(n===0)return s=r*255,[s,s,s];r<.5?i=r*(1+n):i=r+n-r*n;const o=2*r-i,l=[0,0,0];for(let u=0;u<3;u++)a=t+1/3*-(u-1),a<0&&a++,a>1&&a--,6*a<1?s=o+(i-o)*6*a:2*a<1?s=i:3*a<2?s=o+(i-o)*(2/3-a)*6:s=o,l[u]=s*255;return l};tt.hsl.hsv=function(e){const t=e[0];let n=e[1]/100,r=e[2]/100,i=n;const a=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,i*=a<=1?a:2-a;const s=(r+n)/2,o=r===0?2*i/(a+i):2*n/(r+n);return[t,o*100,s*100]};tt.hsv.rgb=function(e){const t=e[0]/60,n=e[1]/100;let r=e[2]/100;const i=Math.floor(t)%6,a=t-Math.floor(t),s=255*r*(1-n),o=255*r*(1-n*a),l=255*r*(1-n*(1-a));switch(r*=255,i){case 0:return[r,l,s];case 1:return[o,r,s];case 2:return[s,r,l];case 3:return[s,o,r];case 4:return[l,s,r];case 5:return[r,s,o]}};tt.hsv.hsl=function(e){const t=e[0],n=e[1]/100,r=e[2]/100,i=Math.max(r,.01);let a,s;s=(2-n)*r;const o=(2-n)*i;return a=n*i,a/=o<=1?o:2-o,a=a||0,s/=2,[t,a*100,s*100]};tt.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100,r=e[2]/100;const i=n+r;let a;i>1&&(n/=i,r/=i);const s=Math.floor(6*t),o=1-r;a=6*t-s,s&1&&(a=1-a);const l=n+a*(o-n);let u,c,f;switch(s){default:case 6:case 0:u=o,c=l,f=n;break;case 1:u=l,c=o,f=n;break;case 2:u=n,c=o,f=l;break;case 3:u=n,c=l,f=o;break;case 4:u=l,c=n,f=o;break;case 5:u=o,c=n,f=l;break}return[u*255,c*255,f*255]};tt.cmyk.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100,a=1-Math.min(1,t*(1-i)+i),s=1-Math.min(1,n*(1-i)+i),o=1-Math.min(1,r*(1-i)+i);return[a*255,s*255,o*255]};tt.xyz.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100;let i,a,s;return i=t*3.2406+n*-1.5372+r*-.4986,a=t*-.9689+n*1.8758+r*.0415,s=t*.0557+n*-.204+r*1.057,i=i>.0031308?1.055*i**(1/2.4)-.055:i*12.92,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,i=Math.min(Math.max(0,i),1),a=Math.min(Math.max(0,a),1),s=Math.min(Math.max(0,s),1),[i*255,a*255,s*255]};tt.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;const i=116*n-16,a=500*(t-n),s=200*(n-r);return[i,a,s]};tt.lab.xyz=function(e){const t=e[0],n=e[1],r=e[2];let i,a,s;a=(t+16)/116,i=n/500+a,s=a-r/200;const o=a**3,l=i**3,u=s**3;return a=o>.008856?o:(a-16/116)/7.787,i=l>.008856?l:(i-16/116)/7.787,s=u>.008856?u:(s-16/116)/7.787,i*=95.047,a*=100,s*=108.883,[i,a,s]};tt.lab.lch=function(e){const t=e[0],n=e[1],r=e[2];let i;i=Math.atan2(r,n)*360/2/Math.PI,i<0&&(i+=360);const s=Math.sqrt(n*n+r*r);return[t,s,i]};tt.lch.lab=function(e){const t=e[0],n=e[1],i=e[2]/360*2*Math.PI,a=n*Math.cos(i),s=n*Math.sin(i);return[t,a,s]};tt.rgb.ansi16=function(e,t=null){const[n,r,i]=e;let a=t===null?tt.rgb.hsv(e)[2]:t;if(a=Math.round(a/50),a===0)return 30;let s=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return a===2&&(s+=60),s};tt.hsv.ansi16=function(e){return tt.rgb.ansi16(tt.hsv.rgb(e),e[2])};tt.rgb.ansi256=function(e){const t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)};tt.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const n=(~~(e>50)+1)*.5,r=(t&1)*n*255,i=(t>>1&1)*n*255,a=(t>>2&1)*n*255;return[r,i,a]};tt.ansi256.rgb=function(e){if(e>=232){const a=(e-232)*10+8;return[a,a,a]}e-=16;let t;const n=Math.floor(e/36)/5*255,r=Math.floor((t=e%36)/6)/5*255,i=t%6/5*255;return[n,r,i]};tt.rgb.hex=function(e){const n=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(n.length)+n};tt.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];t[0].length===3&&(n=n.split("").map(o=>o+o).join(""));const r=parseInt(n,16),i=r>>16&255,a=r>>8&255,s=r&255;return[i,a,s]};tt.rgb.hcg=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.max(Math.max(t,n),r),a=Math.min(Math.min(t,n),r),s=i-a;let o,l;return s<1?o=a/(1-s):o=0,s<=0?l=0:i===t?l=(n-r)/s%6:i===n?l=2+(r-t)/s:l=4+(t-n)/s,l/=6,l%=1,[l*360,s*100,o*100]};tt.hsl.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n);let i=0;return r<1&&(i=(n-.5*r)/(1-r)),[e[0],r*100,i*100]};tt.hsv.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=t*n;let i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],r*100,i*100]};tt.hcg.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;if(n===0)return[r*255,r*255,r*255];const i=[0,0,0],a=t%1*6,s=a%1,o=1-s;let l=0;switch(Math.floor(a)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=o,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=o,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=o}return l=(1-n)*r,[(n*i[0]+l)*255,(n*i[1]+l)*255,(n*i[2]+l)*255]};tt.hcg.hsv=function(e){const t=e[1]/100,n=e[2]/100,r=t+n*(1-t);let i=0;return r>0&&(i=t/r),[e[0],i*100,r*100]};tt.hcg.hsl=function(e){const t=e[1]/100,r=e[2]/100*(1-t)+.5*t;let i=0;return r>0&&r<.5?i=t/(2*r):r>=.5&&r<1&&(i=t/(2*(1-r))),[e[0],i*100,r*100]};tt.hcg.hwb=function(e){const t=e[1]/100,n=e[2]/100,r=t+n*(1-t);return[e[0],(r-t)*100,(1-r)*100]};tt.hwb.hcg=function(e){const t=e[1]/100,r=1-e[2]/100,i=r-t;let a=0;return i<1&&(a=(r-i)/(1-i)),[e[0],i*100,a*100]};tt.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};tt.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};tt.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};tt.gray.hsl=function(e){return[0,0,e[0]]};tt.gray.hsv=tt.gray.hsl;tt.gray.hwb=function(e){return[0,100,e[0]]};tt.gray.cmyk=function(e){return[0,0,0,e[0]]};tt.gray.lab=function(e){return[e[0],0,0]};tt.gray.hex=function(e){const t=Math.round(e[0]/100*255)&255,r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r};tt.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};const hO=u7;function Ihe(){const e={},t=Object.keys(hO);for(let n=t.length,r=0;r1&&(n=r),e(n))};return"conversion"in e&&(t.conversion=e.conversion),t}function Bhe(e){const t=function(...n){const r=n[0];if(r==null)return r;r.length>1&&(n=r);const i=e(n);if(typeof i=="object")for(let a=i.length,s=0;s{zc[e]={},Object.defineProperty(zc[e],"channels",{value:nw[e].channels}),Object.defineProperty(zc[e],"labels",{value:nw[e].labels});const t=Mhe(e);Object.keys(t).forEach(r=>{const i=t[r];zc[e][r]=Bhe(i),zc[e][r].raw=$he(i)})});var Uhe=zc;const jc=Che,Ra=Uhe,c7=["keyword","gray","hex"],rw={};for(const e of Object.keys(Ra))rw[[...Ra[e].labels].sort().join("")]=e;const pO={};function Fr(e,t){if(!(this instanceof Fr))return new Fr(e,t);if(t&&t in c7&&(t=null),t&&!(t in Ra))throw new Error("Unknown model: "+t);let n,r;if(e==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(e instanceof Fr)this.model=e.model,this.color=[...e.color],this.valpha=e.valpha;else if(typeof e=="string"){const i=jc.get(e);if(i===null)throw new Error("Unable to parse color from string: "+e);this.model=i.model,r=Ra[this.model].channels,this.color=i.value.slice(0,r),this.valpha=typeof i.value[r]=="number"?i.value[r]:1}else if(e.length>0){this.model=t||"rgb",r=Ra[this.model].channels;const i=Array.prototype.slice.call(e,0,r);this.color=iw(i,r),this.valpha=typeof e[r]=="number"?e[r]:1}else if(typeof e=="number")this.model="rgb",this.color=[e>>16&255,e>>8&255,e&255],this.valpha=1;else{this.valpha=1;const i=Object.keys(e);"alpha"in e&&(i.splice(i.indexOf("alpha"),1),this.valpha=typeof e.alpha=="number"?e.alpha:0);const a=i.sort().join("");if(!(a in rw))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=rw[a];const{labels:s}=Ra[this.model],o=[];for(n=0;n(e%360+360)%360),saturationl:er("hsl",1,vr(100)),lightness:er("hsl",2,vr(100)),saturationv:er("hsv",1,vr(100)),value:er("hsv",2,vr(100)),chroma:er("hcg",1,vr(100)),gray:er("hcg",2,vr(100)),white:er("hwb",1,vr(100)),wblack:er("hwb",2,vr(100)),cyan:er("cmyk",0,vr(100)),magenta:er("cmyk",1,vr(100)),yellow:er("cmyk",2,vr(100)),black:er("cmyk",3,vr(100)),x:er("xyz",0,vr(95.047)),y:er("xyz",1,vr(100)),z:er("xyz",2,vr(108.833)),l:er("lab",0,vr(100)),a:er("lab",1),b:er("lab",2),keyword(e){return e!==void 0?new Fr(e):Ra[this.model].keyword(this.color)},hex(e){return e!==void 0?new Fr(e):jc.to.hex(this.rgb().round().color)},hexa(e){if(e!==void 0)return new Fr(e);const t=this.rgb().round().color;let n=Math.round(this.valpha*255).toString(16).toUpperCase();return n.length===1&&(n="0"+n),jc.to.hex(t)+n},rgbNumber(){const e=this.rgb().color;return(e[0]&255)<<16|(e[1]&255)<<8|e[2]&255},luminosity(){const e=this.rgb().color,t=[];for(const[n,r]of e.entries()){const i=r/255;t[n]=i<=.04045?i/12.92:((i+.055)/1.055)**2.4}return .2126*t[0]+.7152*t[1]+.0722*t[2]},contrast(e){const t=this.luminosity(),n=e.luminosity();return t>n?(t+.05)/(n+.05):(n+.05)/(t+.05)},level(e){const t=this.contrast(e);return t>=7?"AAA":t>=4.5?"AA":""},isDark(){const e=this.rgb().color;return(e[0]*2126+e[1]*7152+e[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){const e=this.rgb();for(let t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten(e){const t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken(e){const t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate(e){const t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate(e){const t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten(e){const t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken(e){const t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale(){const e=this.rgb().color,t=e[0]*.3+e[1]*.59+e[2]*.11;return Fr.rgb(t,t,t)},fade(e){return this.alpha(this.valpha-this.valpha*e)},opaquer(e){return this.alpha(this.valpha+this.valpha*e)},rotate(e){const t=this.hsl();let n=t.color[0];return n=(n+e)%360,n=n<0?360+n:n,t.color[0]=n,t},mix(e,t){if(!e||!e.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e);const n=e.rgb(),r=this.rgb(),i=t===void 0?.5:t,a=2*i-1,s=n.alpha()-r.alpha(),o=((a*s===-1?a:(a+s)/(1+a*s))+1)/2,l=1-o;return Fr.rgb(o*n.red()+l*r.red(),o*n.green()+l*r.green(),o*n.blue()+l*r.blue(),n.alpha()*i+r.alpha()*(1-i))}};for(const e of Object.keys(Ra)){if(c7.includes(e))continue;const{channels:t}=Ra[e];Fr.prototype[e]=function(...n){return this.model===e?new Fr(this):n.length>0?new Fr(n,e):new Fr([...jhe(Ra[this.model][e].raw(this.color)),this.valpha],e)},Fr[e]=function(...n){let r=n[0];return typeof r=="number"&&(r=iw(n,t)),new Fr(r,e)}}function Qhe(e,t){return Number(e.toFixed(t))}function zhe(e){return function(t){return Qhe(t,e)}}function er(e,t,n){e=Array.isArray(e)?e:[e];for(const r of e)(pO[r]||(pO[r]=[]))[t]=n;return e=e[0],function(r){let i;return r!==void 0?(n&&(r=n(r)),i=this[e](),i.color[t]=r,i):(i=this[e]().color[t],n&&(i=n(i)),i)}}function vr(e){return function(t){return Math.max(0,Math.min(e,t))}}function jhe(e){return Array.isArray(e)?e:[e]}function iw(e,t){for(let n=0;nu?(L(u),I.current=u):(L(Te),I.current=Te),T&&T({position:I.current})}}},[r,t,E,g,p,c,M,o,u,T,a]),te=q.useCallback(function(){r||(L(a),I.current=a)},[r,a]);return{position:M,endPosition:z,isDragging:P,separatorProps:mO({},Y,{onPointerDown:re,onKeyDown:G,onDoubleClick:te}),setPosition:L,splitterProps:mO({},Y,{onPointerDown:re,onKeyDown:G,onDoubleClick:te})}},qhe=function(e){var t=e.disabled,n=e.initial,r=e.min,i=e.max;return(0,e.children)(Zhe({axis:e.axis,disabled:t!==void 0&&t,initial:n===void 0?0:n,min:r===void 0?0:r,max:i===void 0?1/0:i,reverse:e.reverse,onResizeStart:e.onResizeStart,onResizeEnd:e.onResizeEnd,containerRef:e.containerRef}))};const Xhe=e=>{const t=q.useRef(e);return q.useEffect(()=>{t.current=e}),t},Khe=(e,t=100,n=!1)=>{const r=Xhe(e),i=q.useRef(),a=[t,n,r];function s(){i.current&&clearTimeout(i.current),i.current=void 0}q.useEffect(()=>s,a);function o(){i.current=void 0}return q.useCallback(function(){const l=arguments,{current:u}=i;if(u===void 0&&n)return i.current=setTimeout(o,t),r.current.apply(null,l);u&&clearTimeout(u),i.current=setTimeout(()=>{i.current=void 0,r.current.apply(null,l)},t)},a)},Jhe=(e,t,n)=>{const r=q.useState(e);return[r[0],Khe(r[1],t,n)]};function sS(e,t,n,r){const i=q.useRef(n),a=q.useRef(r);q.useEffect(()=>{i.current=n,a.current=r}),q.useEffect(()=>{const s=e&&"current"in e?e.current:e;if(!s)return;let o=0;function l(...c){o||i.current.apply(this,c)}s.addEventListener(t,l);const u=a.current;return()=>{o=1,s.removeEventListener(t,l),u&&u()}},[e,t])}const epe={},Wh=typeof window>"u"?null:window,tpe=Wh&&typeof Wh.visualViewport<"u"?Wh.visualViewport:null,tM=()=>[document.documentElement.clientWidth,document.documentElement.clientHeight],npe=function(e){e===void 0&&(e=epe);const{wait:t,leading:n,initialWidth:r=0,initialHeight:i=0}=e,[a,s]=Jhe(typeof document>"u"?[r,i]:tM,t,n),o=()=>s(tM);return sS(Wh,"resize",o),sS(tpe,"resize",o),sS(Wh,"orientationchange",o),a},rpe=e=>npe(e)[0];function tm(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,a=!1;for(;!a;){r===-1&&(r=n.length,a=!0);const s=n.slice(i,r).trim();(s||!a)&&t.push(s),i=r+1,r=n.indexOf(",",i)}return t}function ax(e,t){const n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const ipe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,ape=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,spe={};function nM(e,t){return((t||spe).jsx?ape:ipe).test(e)}const ope=/[ \t\n\f\r]/g;function h7(e){return typeof e=="object"?e.type==="text"?rM(e.value):!1:rM(e)}function rM(e){return e.replace(ope,"")===""}class Nm{constructor(t,n,r){this.property=t,this.normal=n,r&&(this.space=r)}}Nm.prototype.property={};Nm.prototype.normal={};Nm.prototype.space=null;function p7(e,t){const n={},r={};let i=-1;for(;++i4&&n.slice(0,4)==="data"&&fpe.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(aM,mpe);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!aM.test(a)){let s=a.replace(hpe,ppe);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}i=sx}return new i(r,t)}function ppe(e){return"-"+e.toLowerCase()}function mpe(e){return e.charAt(1).toUpperCase()}const gpe={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},cc=p7([b7,g7,E7,S7,cpe],"html"),_o=p7([b7,g7,E7,S7,dpe],"svg");function nm(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function ox(e){return e.join(" ").trim()}var T7={},sM=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,bpe=/\n/g,Ope=/^\s*/,ype=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Epe=/^:\s*/,Spe=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Tpe=/^[;\s]*/,vpe=/^\s+|\s+$/g,wpe=` +`,oM="/",lM="*",ku="",kpe="comment",Ape="declaration",xpe=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(g){var E=g.match(bpe);E&&(n+=E.length);var T=g.lastIndexOf(wpe);r=~T?g.length-T:r+g.length}function a(){var g={line:n,column:r};return function(E){return E.position=new s(g),u(),E}}function s(g){this.start=g,this.end={line:n,column:r},this.source=t.source}s.prototype.content=e;function o(g){var E=new Error(t.source+":"+n+":"+r+": "+g);if(E.reason=g,E.filename=t.source,E.line=n,E.column=r,E.source=e,!t.silent)throw E}function l(g){var E=g.exec(e);if(E){var T=E[0];return i(T),e=e.slice(T.length),E}}function u(){l(Ope)}function c(g){var E;for(g=g||[];E=f();)E!==!1&&g.push(E);return g}function f(){var g=a();if(!(oM!=e.charAt(0)||lM!=e.charAt(1))){for(var E=2;ku!=e.charAt(E)&&(lM!=e.charAt(E)||oM!=e.charAt(E+1));)++E;if(E+=2,ku===e.charAt(E-1))return o("End of comment missing");var T=e.slice(2,E-2);return r+=2,i(T),e=e.slice(E),r+=2,g({type:kpe,comment:T})}}function p(){var g=a(),E=l(ype);if(E){if(f(),!l(Epe))return o("property missing ':'");var T=l(Spe),O=g({type:Ape,property:uM(E[0].replace(sM,ku)),value:T?uM(T[0].replace(sM,ku)):ku});return l(Tpe),O}}function m(){var g=[];c(g);for(var E;E=p();)E!==!1&&(g.push(E),c(g));return g}return u(),m()};function uM(e){return e?e.replace(vpe,ku):ku}var Cpe=eb&&eb.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(T7,"__esModule",{value:!0});var _pe=Cpe(xpe);function Rpe(e,t){var n=null;if(!e||typeof e!="string")return n;var r=(0,_pe.default)(e),i=typeof t=="function";return r.forEach(function(a){if(a.type==="declaration"){var s=a.property,o=a.value;i?t(s,o,a):o&&(n=n||{},n[s]=o)}}),n}var cM=T7.default=Rpe;const Ipe=cM.default||cM,qy=v7("end"),Ro=v7("start");function v7(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function Npe(e){const t=Ro(e),n=qy(e);if(t&&n)return{start:t,end:n}}function Yh(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?dM(e.position):"start"in e||"end"in e?dM(e):"line"in e||"column"in e?sw(e):""}function sw(e){return fM(e&&e.line)+":"+fM(e&&e.column)}function dM(e){return sw(e&&e.start)+"-"+sw(e&&e.end)}function fM(e){return e&&typeof e=="number"?e:1}class xi extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",a={},s=!1;if(n&&("line"in n&&"column"in n?a={place:n}:"start"in n&&"end"in n?a={place:n}:"type"in n?a={ancestors:[n],place:n.position}:a={...n}),typeof t=="string"?i=t:!a.cause&&t&&(s=!0,i=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof r=="string"){const l=r.indexOf(":");l===-1?a.ruleId=r:(a.source=r.slice(0,l),a.ruleId=r.slice(l+1))}if(!a.place&&a.ancestors&&a.ancestors){const l=a.ancestors[a.ancestors.length-1];l&&(a.place=l.position)}const o=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=o?o.line:void 0,this.name=Yh(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=s&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual,this.expected,this.note,this.url}}xi.prototype.file="";xi.prototype.name="";xi.prototype.reason="";xi.prototype.message="";xi.prototype.stack="";xi.prototype.column=void 0;xi.prototype.line=void 0;xi.prototype.ancestors=void 0;xi.prototype.cause=void 0;xi.prototype.fatal=void 0;xi.prototype.place=void 0;xi.prototype.ruleId=void 0;xi.prototype.source=void 0;const lx={}.hasOwnProperty,Dpe=new Map,Ppe=/[A-Z]/g,Lpe=/-([a-z])/g,Mpe=new Set(["table","tbody","thead","tfoot","tr"]),Fpe=new Set(["td","th"]),w7="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function $pe(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=Wpe(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=Vpe(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?_o:cc,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=k7(i,e,void 0);return a&&typeof a!="string"?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function k7(e,t,n){if(t.type==="element")return Bpe(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return Upe(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return zpe(e,t,n);if(t.type==="mdxjsEsm")return Qpe(e,t);if(t.type==="root")return jpe(e,t,n);if(t.type==="text")return Hpe(e,t)}function Bpe(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=_o,e.schema=i),e.ancestors.push(t);const a=x7(e,t.tagName,!1),s=Ype(e,t);let o=cx(e,t);return Mpe.has(t.tagName)&&(o=o.filter(function(l){return typeof l=="string"?!h7(l):!0})),A7(e,s,a,t),ux(s,o),e.ancestors.pop(),e.schema=r,e.create(t,a,s,n)}function Upe(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}rm(e,t.position)}function Qpe(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);rm(e,t.position)}function zpe(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=_o,e.schema=i),e.ancestors.push(t);const a=t.name===null?e.Fragment:x7(e,t.name,!0),s=Gpe(e,t),o=cx(e,t);return A7(e,s,a,t),ux(s,o),e.ancestors.pop(),e.schema=r,e.create(t,a,s,n)}function jpe(e,t,n){const r={};return ux(r,cx(e,t)),e.create(t,e.Fragment,r,n)}function Hpe(e,t){return t.value}function A7(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function ux(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function Vpe(e,t,n){return r;function r(i,a,s,o){const u=Array.isArray(s.children)?n:t;return o?u(a,s,o):u(a,s)}}function Wpe(e,t){return n;function n(r,i,a,s){const o=Array.isArray(a.children),l=Ro(r);return t(i,a,s,o,{columnNumber:l?l.column-1:void 0,fileName:e,lineNumber:l?l.line:void 0},void 0)}}function Ype(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&lx.call(t.properties,i)){const a=Zpe(e,i,t.properties[i]);if(a){const[s,o]=a;e.tableCellAlignToStyle&&s==="align"&&typeof o=="string"&&Fpe.has(t.tagName)?r=o:n[s]=o}}if(r){const a=n.style||(n.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function Gpe(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const a=r.data.estree.body[0];a.type;const s=a.expression;s.type;const o=s.properties[0];o.type,Object.assign(n,e.evaluater.evaluateExpression(o.argument))}else rm(e,t.position);else{const i=r.name;let a;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const o=r.value.data.estree.body[0];o.type,a=e.evaluater.evaluateExpression(o.expression)}else rm(e,t.position);else a=r.value===null?!0:r.value;n[i]=a}return n}function cx(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:Dpe;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)s=Array.from(r),s.unshift(t,n),e.splice(...s);else for(n&&e.splice(t,n);a0?($a(e,e.length,0,t),e):t}const mM={}.hasOwnProperty;function _7(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function Fs(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ame=ou(new RegExp("\\p{P}","u")),Mi=ou(/[A-Za-z]/),vi=ou(/[\dA-Za-z]/),sme=ou(/[#-'*+\--9=?A-Z^-~]/);function gO(e){return e!==null&&(e<32||e===127)}const ow=ou(/\d/),ome=ou(/[\dA-Fa-f]/),I7=ou(/[!-/:-@[-`{-~]/);function dt(e){return e!==null&&e<-2}function vn(e){return e!==null&&(e<0||e===32)}function Qt(e){return e===-2||e===-1||e===32}function Xy(e){return I7(e)||ame(e)}const rc=ou(/\s/);function ou(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function bf(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&a<57344){const o=e.charCodeAt(n+1);a<56320&&o>56319&&o<57344?(s=String.fromCharCode(a,o),i=1):s="�"}else s=String.fromCharCode(a);s&&(t.push(e.slice(r,n),encodeURIComponent(s)),r=n+i+1,s=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function Kt(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let a=0;return s;function s(l){return Qt(l)?(e.enter(n),o(l)):t(l)}function o(l){return Qt(l)&&a++s))return;const k=t.events.length;let M=k,L,I;for(;M--;)if(t.events[M][0]==="exit"&&t.events[M][1].type==="chunkFlow"){if(L){I=t.events[M][1].end;break}L=!0}for(O(r),_=k;_C;){const P=n[N];t.containerState=P[1],P[0].exit.call(t,e)}n.length=C}function w(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function fme(e,t,n){return Kt(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function bO(e){if(e===null||vn(e)||rc(e))return 1;if(Xy(e))return 2}function Ky(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const f=Object.assign({},e[r][1].end),p=Object.assign({},e[n][1].start);bM(f,-l),bM(p,l),s={type:l>1?"strongSequence":"emphasisSequence",start:f,end:Object.assign({},e[r][1].end)},o={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[n][1].start),end:p},a={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},i={type:l>1?"strong":"emphasis",start:Object.assign({},s.start),end:Object.assign({},o.end)},e[r][1].end=Object.assign({},s.start),e[n][1].start=Object.assign({},o.end),u=[],e[r][1].end.offset-e[r][1].start.offset&&(u=is(u,[["enter",e[r][1],t],["exit",e[r][1],t]])),u=is(u,[["enter",i,t],["enter",s,t],["exit",s,t],["enter",a,t]]),u=is(u,Ky(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),u=is(u,[["exit",a,t],["enter",o,t],["exit",o,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(c=2,u=is(u,[["enter",e[n][1],t],["exit",e[n][1],t]])):c=0,$a(e,r-1,n-r+3,u),n=r+u.length-c-2;break}}for(n=-1;++n0&&Qt(_)?Kt(e,w,"linePrefix",a+1)(_):w(_)}function w(_){return _===null||dt(_)?e.check(OM,E,N)(_):(e.enter("codeFlowValue"),C(_))}function C(_){return _===null||dt(_)?(e.exit("codeFlowValue"),w(_)):(e.consume(_),C)}function N(_){return e.exit("codeFenced"),t(_)}function P(_,k,M){let L=0;return I;function I(K){return _.enter("lineEnding"),_.consume(K),_.exit("lineEnding"),B}function B(K){return _.enter("codeFencedFence"),Qt(K)?Kt(_,z,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(K):z(K)}function z(K){return K===o?(_.enter("codeFencedFenceSequence"),Z(K)):M(K)}function Z(K){return K===o?(L++,_.consume(K),Z):L>=s?(_.exit("codeFencedFenceSequence"),Qt(K)?Kt(_,Y,"whitespace")(K):Y(K)):M(K)}function Y(K){return K===null||dt(K)?(_.exit("codeFencedFence"),k(K)):M(K)}}}function wme(e,t,n){const r=this;return i;function i(s){return s===null?n(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),a)}function a(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}const uS={name:"codeIndented",tokenize:Ame},kme={tokenize:xme,partial:!0};function Ame(e,t,n){const r=this;return i;function i(u){return e.enter("codeIndented"),Kt(e,a,"linePrefix",5)(u)}function a(u){const c=r.events[r.events.length-1];return c&&c[1].type==="linePrefix"&&c[2].sliceSerialize(c[1],!0).length>=4?s(u):n(u)}function s(u){return u===null?l(u):dt(u)?e.attempt(kme,s,l)(u):(e.enter("codeFlowValue"),o(u))}function o(u){return u===null||dt(u)?(e.exit("codeFlowValue"),s(u)):(e.consume(u),o)}function l(u){return e.exit("codeIndented"),t(u)}}function xme(e,t,n){const r=this;return i;function i(s){return r.parser.lazy[r.now().line]?n(s):dt(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i):Kt(e,a,"linePrefix",5)(s)}function a(s){const o=r.events[r.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?t(s):dt(s)?i(s):n(s)}}const Cme={name:"codeText",tokenize:Ime,resolve:_me,previous:Rme};function _me(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=4?t(s):e.interrupt(r.parser.constructs.flow,n,t)(s)}}function M7(e,t,n,r,i,a,s,o,l){const u=l||Number.POSITIVE_INFINITY;let c=0;return f;function f(O){return O===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(O),e.exit(a),p):O===null||O===32||O===41||gO(O)?n(O):(e.enter(r),e.enter(s),e.enter(o),e.enter("chunkString",{contentType:"string"}),E(O))}function p(O){return O===62?(e.enter(a),e.consume(O),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(o),e.enter("chunkString",{contentType:"string"}),m(O))}function m(O){return O===62?(e.exit("chunkString"),e.exit(o),p(O)):O===null||O===60||dt(O)?n(O):(e.consume(O),O===92?g:m)}function g(O){return O===60||O===62||O===92?(e.consume(O),m):m(O)}function E(O){return!c&&(O===null||O===41||vn(O))?(e.exit("chunkString"),e.exit(o),e.exit(s),e.exit(r),t(O)):c999||m===null||m===91||m===93&&!l||m===94&&!o&&"_hiddenFootnoteSupport"in s.parser.constructs?n(m):m===93?(e.exit(a),e.enter(i),e.consume(m),e.exit(i),e.exit(r),t):dt(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),f(m))}function f(m){return m===null||m===91||m===93||dt(m)||o++>999?(e.exit("chunkString"),c(m)):(e.consume(m),l||(l=!Qt(m)),m===92?p:f)}function p(m){return m===91||m===92||m===93?(e.consume(m),o++,f):f(m)}}function $7(e,t,n,r,i,a){let s;return o;function o(p){return p===34||p===39||p===40?(e.enter(r),e.enter(i),e.consume(p),e.exit(i),s=p===40?41:p,l):n(p)}function l(p){return p===s?(e.enter(i),e.consume(p),e.exit(i),e.exit(r),t):(e.enter(a),u(p))}function u(p){return p===s?(e.exit(a),l(s)):p===null?n(p):dt(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),Kt(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(p))}function c(p){return p===s||p===null||dt(p)?(e.exit("chunkString"),u(p)):(e.consume(p),p===92?f:c)}function f(p){return p===s||p===92?(e.consume(p),c):c(p)}}function Gh(e,t){let n;return r;function r(i){return dt(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):Qt(i)?Kt(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const $me={name:"definition",tokenize:Ume},Bme={tokenize:Qme,partial:!0};function Ume(e,t,n){const r=this;let i;return a;function a(m){return e.enter("definition"),s(m)}function s(m){return F7.call(r,e,o,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(m)}function o(m){return i=Fs(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),m===58?(e.enter("definitionMarker"),e.consume(m),e.exit("definitionMarker"),l):n(m)}function l(m){return vn(m)?Gh(e,u)(m):u(m)}function u(m){return M7(e,c,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(m)}function c(m){return e.attempt(Bme,f,f)(m)}function f(m){return Qt(m)?Kt(e,p,"whitespace")(m):p(m)}function p(m){return m===null||dt(m)?(e.exit("definition"),r.parser.defined.push(i),t(m)):n(m)}}function Qme(e,t,n){return r;function r(o){return vn(o)?Gh(e,i)(o):n(o)}function i(o){return $7(e,a,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function a(o){return Qt(o)?Kt(e,s,"whitespace")(o):s(o)}function s(o){return o===null||dt(o)?t(o):n(o)}}const zme={name:"hardBreakEscape",tokenize:jme};function jme(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),i}function i(a){return dt(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}const Hme={name:"headingAtx",tokenize:Wme,resolve:Vme};function Vme(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},a={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},$a(e,r,n-r+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function Wme(e,t,n){let r=0;return i;function i(c){return e.enter("atxHeading"),a(c)}function a(c){return e.enter("atxHeadingSequence"),s(c)}function s(c){return c===35&&r++<6?(e.consume(c),s):c===null||vn(c)?(e.exit("atxHeadingSequence"),o(c)):n(c)}function o(c){return c===35?(e.enter("atxHeadingSequence"),l(c)):c===null||dt(c)?(e.exit("atxHeading"),t(c)):Qt(c)?Kt(e,o,"whitespace")(c):(e.enter("atxHeadingText"),u(c))}function l(c){return c===35?(e.consume(c),l):(e.exit("atxHeadingSequence"),o(c))}function u(c){return c===null||c===35||vn(c)?(e.exit("atxHeadingText"),o(c)):(e.consume(c),u)}}const Yme=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],EM=["pre","script","style","textarea"],Gme={name:"htmlFlow",tokenize:Kme,resolveTo:Xme,concrete:!0},Zme={tokenize:ege,partial:!0},qme={tokenize:Jme,partial:!0};function Xme(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function Kme(e,t,n){const r=this;let i,a,s,o,l;return u;function u(Q){return c(Q)}function c(Q){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(Q),f}function f(Q){return Q===33?(e.consume(Q),p):Q===47?(e.consume(Q),a=!0,E):Q===63?(e.consume(Q),i=3,r.interrupt?t:F):Mi(Q)?(e.consume(Q),s=String.fromCharCode(Q),T):n(Q)}function p(Q){return Q===45?(e.consume(Q),i=2,m):Q===91?(e.consume(Q),i=5,o=0,g):Mi(Q)?(e.consume(Q),i=4,r.interrupt?t:F):n(Q)}function m(Q){return Q===45?(e.consume(Q),r.interrupt?t:F):n(Q)}function g(Q){const Te="CDATA[";return Q===Te.charCodeAt(o++)?(e.consume(Q),o===Te.length?r.interrupt?t:z:g):n(Q)}function E(Q){return Mi(Q)?(e.consume(Q),s=String.fromCharCode(Q),T):n(Q)}function T(Q){if(Q===null||Q===47||Q===62||vn(Q)){const Te=Q===47,Be=s.toLowerCase();return!Te&&!a&&EM.includes(Be)?(i=1,r.interrupt?t(Q):z(Q)):Yme.includes(s.toLowerCase())?(i=6,Te?(e.consume(Q),O):r.interrupt?t(Q):z(Q)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(Q):a?w(Q):C(Q))}return Q===45||vi(Q)?(e.consume(Q),s+=String.fromCharCode(Q),T):n(Q)}function O(Q){return Q===62?(e.consume(Q),r.interrupt?t:z):n(Q)}function w(Q){return Qt(Q)?(e.consume(Q),w):I(Q)}function C(Q){return Q===47?(e.consume(Q),I):Q===58||Q===95||Mi(Q)?(e.consume(Q),N):Qt(Q)?(e.consume(Q),C):I(Q)}function N(Q){return Q===45||Q===46||Q===58||Q===95||vi(Q)?(e.consume(Q),N):P(Q)}function P(Q){return Q===61?(e.consume(Q),_):Qt(Q)?(e.consume(Q),P):C(Q)}function _(Q){return Q===null||Q===60||Q===61||Q===62||Q===96?n(Q):Q===34||Q===39?(e.consume(Q),l=Q,k):Qt(Q)?(e.consume(Q),_):M(Q)}function k(Q){return Q===l?(e.consume(Q),l=null,L):Q===null||dt(Q)?n(Q):(e.consume(Q),k)}function M(Q){return Q===null||Q===34||Q===39||Q===47||Q===60||Q===61||Q===62||Q===96||vn(Q)?P(Q):(e.consume(Q),M)}function L(Q){return Q===47||Q===62||Qt(Q)?C(Q):n(Q)}function I(Q){return Q===62?(e.consume(Q),B):n(Q)}function B(Q){return Q===null||dt(Q)?z(Q):Qt(Q)?(e.consume(Q),B):n(Q)}function z(Q){return Q===45&&i===2?(e.consume(Q),ie):Q===60&&i===1?(e.consume(Q),re):Q===62&&i===4?(e.consume(Q),oe):Q===63&&i===3?(e.consume(Q),F):Q===93&&i===5?(e.consume(Q),te):dt(Q)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Zme,ve,Z)(Q)):Q===null||dt(Q)?(e.exit("htmlFlowData"),Z(Q)):(e.consume(Q),z)}function Z(Q){return e.check(qme,Y,ve)(Q)}function Y(Q){return e.enter("lineEnding"),e.consume(Q),e.exit("lineEnding"),K}function K(Q){return Q===null||dt(Q)?Z(Q):(e.enter("htmlFlowData"),z(Q))}function ie(Q){return Q===45?(e.consume(Q),F):z(Q)}function re(Q){return Q===47?(e.consume(Q),s="",G):z(Q)}function G(Q){if(Q===62){const Te=s.toLowerCase();return EM.includes(Te)?(e.consume(Q),oe):z(Q)}return Mi(Q)&&s.length<8?(e.consume(Q),s+=String.fromCharCode(Q),G):z(Q)}function te(Q){return Q===93?(e.consume(Q),F):z(Q)}function F(Q){return Q===62?(e.consume(Q),oe):Q===45&&i===2?(e.consume(Q),F):z(Q)}function oe(Q){return Q===null||dt(Q)?(e.exit("htmlFlowData"),ve(Q)):(e.consume(Q),oe)}function ve(Q){return e.exit("htmlFlow"),t(Q)}}function Jme(e,t,n){const r=this;return i;function i(s){return dt(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),a):n(s)}function a(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}function ege(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Dm,t,n)}}const tge={name:"htmlText",tokenize:nge};function nge(e,t,n){const r=this;let i,a,s;return o;function o(F){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(F),l}function l(F){return F===33?(e.consume(F),u):F===47?(e.consume(F),P):F===63?(e.consume(F),C):Mi(F)?(e.consume(F),M):n(F)}function u(F){return F===45?(e.consume(F),c):F===91?(e.consume(F),a=0,g):Mi(F)?(e.consume(F),w):n(F)}function c(F){return F===45?(e.consume(F),m):n(F)}function f(F){return F===null?n(F):F===45?(e.consume(F),p):dt(F)?(s=f,re(F)):(e.consume(F),f)}function p(F){return F===45?(e.consume(F),m):f(F)}function m(F){return F===62?ie(F):F===45?p(F):f(F)}function g(F){const oe="CDATA[";return F===oe.charCodeAt(a++)?(e.consume(F),a===oe.length?E:g):n(F)}function E(F){return F===null?n(F):F===93?(e.consume(F),T):dt(F)?(s=E,re(F)):(e.consume(F),E)}function T(F){return F===93?(e.consume(F),O):E(F)}function O(F){return F===62?ie(F):F===93?(e.consume(F),O):E(F)}function w(F){return F===null||F===62?ie(F):dt(F)?(s=w,re(F)):(e.consume(F),w)}function C(F){return F===null?n(F):F===63?(e.consume(F),N):dt(F)?(s=C,re(F)):(e.consume(F),C)}function N(F){return F===62?ie(F):C(F)}function P(F){return Mi(F)?(e.consume(F),_):n(F)}function _(F){return F===45||vi(F)?(e.consume(F),_):k(F)}function k(F){return dt(F)?(s=k,re(F)):Qt(F)?(e.consume(F),k):ie(F)}function M(F){return F===45||vi(F)?(e.consume(F),M):F===47||F===62||vn(F)?L(F):n(F)}function L(F){return F===47?(e.consume(F),ie):F===58||F===95||Mi(F)?(e.consume(F),I):dt(F)?(s=L,re(F)):Qt(F)?(e.consume(F),L):ie(F)}function I(F){return F===45||F===46||F===58||F===95||vi(F)?(e.consume(F),I):B(F)}function B(F){return F===61?(e.consume(F),z):dt(F)?(s=B,re(F)):Qt(F)?(e.consume(F),B):L(F)}function z(F){return F===null||F===60||F===61||F===62||F===96?n(F):F===34||F===39?(e.consume(F),i=F,Z):dt(F)?(s=z,re(F)):Qt(F)?(e.consume(F),z):(e.consume(F),Y)}function Z(F){return F===i?(e.consume(F),i=void 0,K):F===null?n(F):dt(F)?(s=Z,re(F)):(e.consume(F),Z)}function Y(F){return F===null||F===34||F===39||F===60||F===61||F===96?n(F):F===47||F===62||vn(F)?L(F):(e.consume(F),Y)}function K(F){return F===47||F===62||vn(F)?L(F):n(F)}function ie(F){return F===62?(e.consume(F),e.exit("htmlTextData"),e.exit("htmlText"),t):n(F)}function re(F){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(F),e.exit("lineEnding"),G}function G(F){return Qt(F)?Kt(e,te,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(F):te(F)}function te(F){return e.enter("htmlTextData"),s(F)}}const fx={name:"labelEnd",tokenize:lge,resolveTo:oge,resolveAll:sge},rge={tokenize:uge},ige={tokenize:cge},age={tokenize:dge};function sge(e){let t=-1;for(;++t=3&&(u===null||dt(u))?(e.exit("thematicBreak"),t(u)):n(u)}function l(u){return u===i?(e.consume(u),r++,l):(e.exit("thematicBreakSequence"),Qt(u)?Kt(e,o,"whitespace")(u):o(u))}}const Xi={name:"list",tokenize:Ege,continuation:{tokenize:Sge},exit:vge},Oge={tokenize:wge,partial:!0},yge={tokenize:Tge,partial:!0};function Ege(e,t,n){const r=this,i=r.events[r.events.length-1];let a=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,s=0;return o;function o(m){const g=r.containerState.type||(m===42||m===43||m===45?"listUnordered":"listOrdered");if(g==="listUnordered"?!r.containerState.marker||m===r.containerState.marker:ow(m)){if(r.containerState.type||(r.containerState.type=g,e.enter(g,{_container:!0})),g==="listUnordered")return e.enter("listItemPrefix"),m===42||m===45?e.check(Y0,n,u)(m):u(m);if(!r.interrupt||m===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(m)}return n(m)}function l(m){return ow(m)&&++s<10?(e.consume(m),l):(!r.interrupt||s<2)&&(r.containerState.marker?m===r.containerState.marker:m===41||m===46)?(e.exit("listItemValue"),u(m)):n(m)}function u(m){return e.enter("listItemMarker"),e.consume(m),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||m,e.check(Dm,r.interrupt?n:c,e.attempt(Oge,p,f))}function c(m){return r.containerState.initialBlankLine=!0,a++,p(m)}function f(m){return Qt(m)?(e.enter("listItemPrefixWhitespace"),e.consume(m),e.exit("listItemPrefixWhitespace"),p):n(m)}function p(m){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(m)}}function Sge(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(Dm,i,a);function i(o){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Kt(e,t,"listItemIndent",r.containerState.size+1)(o)}function a(o){return r.containerState.furtherBlankLines||!Qt(o)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(o)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(yge,t,s)(o))}function s(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,Kt(e,e.attempt(Xi,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function Tge(e,t,n){const r=this;return Kt(e,i,"listItemIndent",r.containerState.size+1);function i(a){const s=r.events[r.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===r.containerState.size?t(a):n(a)}}function vge(e){e.exit(this.containerState.type)}function wge(e,t,n){const r=this;return Kt(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(a){const s=r.events[r.events.length-1];return!Qt(a)&&s&&s[1].type==="listItemPrefixWhitespace"?t(a):n(a)}}const SM={name:"setextUnderline",tokenize:Age,resolveTo:kge};function kge(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!a&&e[n][1].type==="definition"&&(a=n);const s={type:"setextHeading",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[i][1].type="setextHeadingText",a?(e.splice(i,0,["enter",s,t]),e.splice(a+1,0,["exit",e[r][1],t]),e[r][1].end=Object.assign({},e[a][1].end)):e[r][1]=s,e.push(["exit",s,t]),e}function Age(e,t,n){const r=this;let i;return a;function a(u){let c=r.events.length,f;for(;c--;)if(r.events[c][1].type!=="lineEnding"&&r.events[c][1].type!=="linePrefix"&&r.events[c][1].type!=="content"){f=r.events[c][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),i=u,s(u)):n(u)}function s(u){return e.enter("setextHeadingLineSequence"),o(u)}function o(u){return u===i?(e.consume(u),o):(e.exit("setextHeadingLineSequence"),Qt(u)?Kt(e,l,"lineSuffix")(u):l(u))}function l(u){return u===null||dt(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}const xge={tokenize:Cge};function Cge(e){const t=this,n=e.attempt(Dm,r,e.attempt(this.parser.constructs.flowInitial,i,Kt(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Dme,i)),"linePrefix")));return n;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const _ge={resolveAll:U7()},Rge=B7("string"),Ige=B7("text");function B7(e){return{tokenize:t,resolveAll:U7(e==="text"?Nge:void 0)};function t(n){const r=this,i=this.parser.constructs[e],a=n.attempt(i,s,o);return s;function s(c){return u(c)?a(c):o(c)}function o(c){if(c===null){n.consume(c);return}return n.enter("data"),n.consume(c),l}function l(c){return u(c)?(n.exit("data"),a(c)):(n.consume(c),l)}function u(c){if(c===null)return!0;const f=i[c];let p=-1;if(f)for(;++p-1){const o=s[0];typeof o=="string"?s[0]=o.slice(r):s.shift()}a>0&&s.push(e[i].slice(0,a))}return s}function Lge(e,t){let n=-1;const r=[];let i;for(;++n0){const Qe=fe.tokenStack[fe.tokenStack.length-1];(Qe[1]||vM).call(fe,void 0,Qe[0])}for(ke.position={start:hl(pe.length>0?pe[0][1].start:{line:1,column:1,offset:0}),end:hl(pe.length>0?pe[pe.length-2][1].end:{line:1,column:1,offset:0})},Ee=-1;++Ee1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};e.patch(t,l);const u={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,u),e.applyData(t,u)}function l0e(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function u0e(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function j7(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const i=e.all(t),a=i[0];a&&a.type==="text"?a.value="["+a.value:i.unshift({type:"text",value:"["});const s=i[i.length-1];return s&&s.type==="text"?s.value+=r:i.push({type:"text",value:r}),i}function c0e(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return j7(e,t);const i={src:bf(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function d0e(e,t){const n={src:bf(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function f0e(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function h0e(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return j7(e,t);const i={href:bf(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function p0e(e,t){const n={href:bf(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function m0e(e,t,n){const r=e.all(t),i=n?g0e(n):H7(t),a={},s=[];if(typeof t.checked=="boolean"){const c=r[0];let f;c&&c.type==="element"&&c.tagName==="p"?f=c:(f={type:"element",tagName:"p",properties:{},children:[]},r.unshift(f)),f.children.length>0&&f.children.unshift({type:"text",value:" "}),f.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let o=-1;for(;++o1}function b0e(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){const s={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},o=Ro(t.children[1]),l=qy(t.children[t.children.length-1]);o&&l&&(s.position={start:o,end:l}),i.push(s)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function T0e(e,t,n){const r=n?n.children:void 0,a=(r?r.indexOf(t):1)===0?"th":"td",s=n&&n.type==="table"?n.align:void 0,o=s?s.length:t.children.length;let l=-1;const u=[];for(;++l0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(AM(t.slice(i),i>0,!1)),a.join("")}function AM(e,t,n){let r=0,i=e.length;if(t){let a=e.codePointAt(r);for(;a===wM||a===kM;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(i-1);for(;a===wM||a===kM;)i--,a=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function k0e(e,t){const n={type:"text",value:w0e(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function A0e(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const x0e={blockquote:n0e,break:r0e,code:i0e,delete:a0e,emphasis:s0e,footnoteReference:o0e,heading:l0e,html:u0e,imageReference:c0e,image:d0e,inlineCode:f0e,linkReference:h0e,link:p0e,listItem:m0e,list:b0e,paragraph:O0e,root:y0e,strong:E0e,table:S0e,tableCell:v0e,tableRow:T0e,text:k0e,thematicBreak:A0e,toml:o0,yaml:o0,definition:o0,footnoteDefinition:o0};function o0(){}const V7=-1,Jy=0,OO=1,yO=2,hx=3,px=4,mx=5,gx=6,W7=7,Y7=8,xM=typeof self=="object"?self:globalThis,C0e=(e,t)=>{const n=(i,a)=>(e.set(a,i),i),r=i=>{if(e.has(i))return e.get(i);const[a,s]=t[i];switch(a){case Jy:case V7:return n(s,i);case OO:{const o=n([],i);for(const l of s)o.push(r(l));return o}case yO:{const o=n({},i);for(const[l,u]of s)o[r(l)]=r(u);return o}case hx:return n(new Date(s),i);case px:{const{source:o,flags:l}=s;return n(new RegExp(o,l),i)}case mx:{const o=n(new Map,i);for(const[l,u]of s)o.set(r(l),r(u));return o}case gx:{const o=n(new Set,i);for(const l of s)o.add(r(l));return o}case W7:{const{name:o,message:l}=s;return n(new xM[o](l),i)}case Y7:return n(BigInt(s),i);case"BigInt":return n(Object(BigInt(s)),i)}return n(new xM[a](s),i)};return r},CM=e=>C0e(new Map,e)(0),Mc="",{toString:_0e}={},{keys:R0e}=Object,ih=e=>{const t=typeof e;if(t!=="object"||!e)return[Jy,t];const n=_0e.call(e).slice(8,-1);switch(n){case"Array":return[OO,Mc];case"Object":return[yO,Mc];case"Date":return[hx,Mc];case"RegExp":return[px,Mc];case"Map":return[mx,Mc];case"Set":return[gx,Mc]}return n.includes("Array")?[OO,n]:n.includes("Error")?[W7,n]:[yO,n]},l0=([e,t])=>e===Jy&&(t==="function"||t==="symbol"),I0e=(e,t,n,r)=>{const i=(s,o)=>{const l=r.push(s)-1;return n.set(o,l),l},a=s=>{if(n.has(s))return n.get(s);let[o,l]=ih(s);switch(o){case Jy:{let c=s;switch(l){case"bigint":o=Y7,c=s.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);c=null;break;case"undefined":return i([V7],s)}return i([o,c],s)}case OO:{if(l)return i([l,[...s]],s);const c=[],f=i([o,c],s);for(const p of s)c.push(a(p));return f}case yO:{if(l)switch(l){case"BigInt":return i([l,s.toString()],s);case"Boolean":case"Number":case"String":return i([l,s.valueOf()],s)}if(t&&"toJSON"in s)return a(s.toJSON());const c=[],f=i([o,c],s);for(const p of R0e(s))(e||!l0(ih(s[p])))&&c.push([a(p),a(s[p])]);return f}case hx:return i([o,s.toISOString()],s);case px:{const{source:c,flags:f}=s;return i([o,{source:c,flags:f}],s)}case mx:{const c=[],f=i([o,c],s);for(const[p,m]of s)(e||!(l0(ih(p))||l0(ih(m))))&&c.push([a(p),a(m)]);return f}case gx:{const c=[],f=i([o,c],s);for(const p of s)(e||!l0(ih(p)))&&c.push(a(p));return f}}const{message:u}=s;return i([o,{name:l,message:u}],s)};return a},_M=(e,{json:t,lossy:n}={})=>{const r=[];return I0e(!(t||n),!!t,new Map,r)(e),r},ic=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?CM(_M(e,t)):structuredClone(e):(e,t)=>CM(_M(e,t));function N0e(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function D0e(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function P0e(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||N0e,r=e.options.footnoteBackLabel||D0e,i=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",s=e.options.footnoteLabelProperties||{className:["sr-only"]},o=[];let l=-1;for(;++l0&&g.push({type:"text",value:" "});let w=typeof n=="string"?n:n(l,m);typeof w=="string"&&(w={type:"text",value:w}),g.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+p+(m>1?"-"+m:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,m),className:["data-footnote-backref"]},children:Array.isArray(w)?w:[w]})}const T=c[c.length-1];if(T&&T.type==="element"&&T.tagName==="p"){const w=T.children[T.children.length-1];w&&w.type==="text"?w.value+=" ":T.children.push({type:"text",value:" "}),T.children.push(...g)}else c.push(...g);const O={type:"element",tagName:"li",properties:{id:t+"fn-"+p},children:e.wrap(c,!0)};e.patch(u,O),o.push(O)}if(o.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...ic(s),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:e.wrap(o,!0)},{type:"text",value:` +`}]}}const Pm=function(e){if(e==null)return $0e;if(typeof e=="function")return eE(e);if(typeof e=="object")return Array.isArray(e)?L0e(e):M0e(e);if(typeof e=="string")return F0e(e);throw new Error("Expected function, string, or object as test")};function L0e(e){const t=[];let n=-1;for(;++n":""))+")"})}return p;function p(){let m=G7,g,E,T;if((!t||a(l,u,c[c.length-1]||void 0))&&(m=Q0e(n(l,c)),m[0]===EO))return m;if("children"in l&&l.children){const O=l;if(O.children&&m[0]!==Zh)for(E=(r?O.children.length:-1)+s,T=c.concat(O);E>-1&&E0&&n.push({type:"text",value:` +`}),n}function RM(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function IM(e,t){const n=j0e(e,t),r=n.one(e,void 0),i=P0e(n),a=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&a.children.push({type:"text",value:` +`},i),a}function G0e(e,t){return e&&"run"in e?async function(n,r){const i=IM(n,{file:r,...t});await e.run(i,r)}:function(n,r){return IM(n,{file:r,...t||e})}}function NM(e){if(e)throw e}var G0=Object.prototype.hasOwnProperty,q7=Object.prototype.toString,DM=Object.defineProperty,PM=Object.getOwnPropertyDescriptor,LM=function(t){return typeof Array.isArray=="function"?Array.isArray(t):q7.call(t)==="[object Array]"},MM=function(t){if(!t||q7.call(t)!=="[object Object]")return!1;var n=G0.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&G0.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;var i;for(i in t);return typeof i>"u"||G0.call(t,i)},FM=function(t,n){DM&&n.name==="__proto__"?DM(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},$M=function(t,n){if(n==="__proto__")if(G0.call(t,n)){if(PM)return PM(t,n).value}else return;return t[n]},Z0e=function e(){var t,n,r,i,a,s,o=arguments[0],l=1,u=arguments.length,c=!1;for(typeof o=="boolean"&&(c=o,o=arguments[1]||{},l=2),(o==null||typeof o!="object"&&typeof o!="function")&&(o={});ls.length;let l;o&&s.push(i);try{l=e.apply(this,s)}catch(u){const c=u;if(o&&n)throw c;return i(c)}o||(l instanceof Promise?l.then(a,i):l instanceof Error?i(l):a(l))}function i(s,...o){n||(n=!0,t(s,...o))}function a(s){i(null,s)}}const so={basename:K0e,dirname:J0e,extname:ebe,join:tbe,sep:"/"};function K0e(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Lm(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let s=-1,o=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else s<0&&(a=!0,s=i+1),o>-1&&(e.codePointAt(i)===t.codePointAt(o--)?o<0&&(r=i):(o=-1,r=s));return n===r?r=s:r<0&&(r=e.length),e.slice(n,r)}function J0e(e){if(Lm(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function ebe(e){Lm(e);let t=e.length,n=-1,r=0,i=-1,a=0,s;for(;t--;){const o=e.codePointAt(t);if(o===47){if(s){r=t+1;break}continue}n<0&&(s=!0,n=t+1),o===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function tbe(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function rbe(e,t){let n="",r=0,i=-1,a=0,s=-1,o,l;for(;++s<=e.length;){if(s2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=s,a=0;continue}}else if(n.length>0){n="",r=0,i=s,a=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,s):n=e.slice(i+1,s),r=s-i-1;i=s,a=0}else o===46&&a>-1?a++:a=-1}return n}function Lm(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const ibe={cwd:abe};function abe(){return"/"}function dw(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function sbe(e){if(typeof e=="string")e=new URL(e);else if(!dw(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return obe(e)}function obe(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[m,...g]=c;const E=r[p][1];cw(E)&&cw(m)&&(m=dS(!0,E,m)),r[p]=[u,m,...g]}}}}const dbe=new bx().freeze();function mS(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function gS(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function bS(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function UM(e){if(!cw(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function QM(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function u0(e){return fbe(e)?e:new X7(e)}function fbe(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function hbe(e){return typeof e=="string"||pbe(e)}function pbe(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const mbe="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",zM=[],jM={allowDangerousHtml:!0},gbe=/^(https?|ircs?|mailto|xmpp)$/i,bbe=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function Obe(e){const t=e.allowedElements,n=e.allowElement,r=e.children||"",i=e.className,a=e.components,s=e.disallowedElements,o=e.rehypePlugins||zM,l=e.remarkPlugins||zM,u=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...jM}:jM,c=e.skipHtml,f=e.unwrapDisallowed,p=e.urlTransform||ybe,m=dbe().use(t0e).use(l).use(G0e,u).use(o),g=new X7;typeof r=="string"&&(g.value=r);for(const w of bbe)Object.hasOwn(e,w.from)&&(""+w.from+(w.to?"use `"+w.to+"` instead":"remove it")+mbe+w.id,void 0);const E=m.parse(g);let T=m.runSync(E,g);return i&&(T={type:"element",tagName:"div",properties:{className:i},children:T.type==="root"?T.children:[T]}),ua(T,O),$pe(T,{Fragment:xe.Fragment,components:a,ignoreInvalidStyle:!0,jsx:xe.jsx,jsxs:xe.jsxs,passKeys:!0,passNode:!0});function O(w,C,N){if(w.type==="raw"&&N&&typeof C=="number")return c?N.children.splice(C,1):N.children[C]={type:"text",value:w.value},C;if(w.type==="element"){let P;for(P in lS)if(Object.hasOwn(lS,P)&&Object.hasOwn(w.properties,P)){const _=w.properties[P],k=lS[P];(k===null||k.includes(w.tagName))&&(w.properties[P]=p(String(_||""),P,w))}}if(w.type==="element"){let P=t?!t.includes(w.tagName):s?s.includes(w.tagName):!1;if(!P&&n&&typeof C=="number"&&(P=!n(w,C,N)),P&&N&&typeof C=="number")return f&&w.children?N.children.splice(C,1,...w.children):N.children.splice(C,1),C}}}function ybe(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),i=e.indexOf("/");return t<0||i>-1&&t>i||n>-1&&t>n||r>-1&&t>r||gbe.test(e.slice(0,t))?e:""}function HM(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function Ebe(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Sbe(e,t,n){const i=Pm((n||{}).ignore||[]),a=Tbe(t);let s=-1;for(;++s0?{type:"text",value:_}:void 0),_===!1?p.lastIndex=N+1:(g!==N&&w.push({type:"text",value:u.value.slice(g,N)}),Array.isArray(_)?w.push(..._):_&&w.push(_),g=N+C[0].length,O=!0),!p.global)break;C=p.exec(u.value)}return O?(g?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=HM(e,"(");let a=HM(e,")");for(;r!==-1&&i>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}function K7(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||rc(n)||Xy(n))&&(!t||n!==47)}J7.peek=Ybe;function Fbe(){return{enter:{gfmFootnoteDefinition:Bbe,gfmFootnoteDefinitionLabelString:Ube,gfmFootnoteCall:jbe,gfmFootnoteCallString:Hbe},exit:{gfmFootnoteDefinition:zbe,gfmFootnoteDefinitionLabelString:Qbe,gfmFootnoteCall:Wbe,gfmFootnoteCallString:Vbe}}}function $be(){return{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:Gbe,footnoteReference:J7}}}function Bbe(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function Ube(){this.buffer()}function Qbe(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=Fs(this.sliceSerialize(e)).toLowerCase()}function zbe(e){this.exit(e)}function jbe(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function Hbe(){this.buffer()}function Vbe(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=Fs(this.sliceSerialize(e)).toLowerCase()}function Wbe(e){this.exit(e)}function J7(e,t,n,r){const i=n.createTracker(r);let a=i.move("[^");const s=n.enter("footnoteReference"),o=n.enter("reference");return a+=i.move(n.safe(n.associationId(e),{...i.current(),before:a,after:"]"})),o(),s(),a+=i.move("]"),a}function Ybe(){return"["}function Gbe(e,t,n,r){const i=n.createTracker(r);let a=i.move("[^");const s=n.enter("footnoteDefinition"),o=n.enter("label");return a+=i.move(n.safe(n.associationId(e),{...i.current(),before:a,after:"]"})),o(),a+=i.move("]:"+(e.children&&e.children.length>0?" ":"")),i.shift(4),a+=i.move(n.indentLines(n.containerFlow(e,i.current()),Zbe)),s(),a}function Zbe(e,t,n){return t===0?e:(n?"":" ")+e}const qbe=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];eQ.peek=tOe;function Xbe(){return{canContainEols:["delete"],enter:{strikethrough:Jbe},exit:{strikethrough:eOe}}}function Kbe(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:qbe}],handlers:{delete:eQ}}}function Jbe(e){this.enter({type:"delete",children:[]},e)}function eOe(e){this.exit(e)}function eQ(e,t,n,r){const i=n.createTracker(r),a=n.enter("strikethrough");let s=i.move("~~");return s+=n.containerPhrasing(e,{...i.current(),before:s,after:"~"}),s+=i.move("~~"),a(),s}function tOe(){return"~"}function nOe(e,t={}){const n=(t.align||[]).concat(),r=t.stringLength||iOe,i=[],a=[],s=[],o=[];let l=0,u=-1;for(;++ul&&(l=e[u].length);++To[T])&&(o[T]=w)}g.push(O)}a[u]=g,s[u]=E}let c=-1;if(typeof n=="object"&&"length"in n)for(;++co[c]&&(o[c]=O),p[c]=O),f[c]=w}a.splice(1,0,f),s.splice(1,0,p),u=-1;const m=[];for(;++u "),a.shift(2);const s=n.indentLines(n.containerFlow(e,a.current()),sOe);return i(),s}function sOe(e,t,n){return">"+(n?"":" ")+e}function oOe(e,t){return YM(e,t.inConstruct,!0)&&!YM(e,t.notInConstruct,!1)}function YM(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++rs&&(s=a):a=1,i=r+t.length,r=n.indexOf(t,i);return s}function uOe(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function cOe(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function dOe(e,t,n,r){const i=cOe(n),a=e.value||"",s=i==="`"?"GraveAccent":"Tilde";if(uOe(e,n)){const f=n.enter("codeIndented"),p=n.indentLines(a,fOe);return f(),p}const o=n.createTracker(r),l=i.repeat(Math.max(lOe(a,i)+1,3)),u=n.enter("codeFenced");let c=o.move(l);if(e.lang){const f=n.enter(`codeFencedLang${s}`);c+=o.move(n.safe(e.lang,{before:c,after:" ",encode:["`"],...o.current()})),f()}if(e.lang&&e.meta){const f=n.enter(`codeFencedMeta${s}`);c+=o.move(" "),c+=o.move(n.safe(e.meta,{before:c,after:` +`,encode:["`"],...o.current()})),f()}return c+=o.move(` +`),a&&(c+=o.move(a+` +`)),c+=o.move(l),u(),c}function fOe(e,t,n){return(n?"":" ")+e}function yx(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function hOe(e,t,n,r){const i=yx(n),a=i==='"'?"Quote":"Apostrophe",s=n.enter("definition");let o=n.enter("label");const l=n.createTracker(r);let u=l.move("[");return u+=l.move(n.safe(n.associationId(e),{before:u,after:"]",...l.current()})),u+=l.move("]: "),o(),!e.url||/[\0- \u007F]/.test(e.url)?(o=n.enter("destinationLiteral"),u+=l.move("<"),u+=l.move(n.safe(e.url,{before:u,after:">",...l.current()})),u+=l.move(">")):(o=n.enter("destinationRaw"),u+=l.move(n.safe(e.url,{before:u,after:e.title?" ":` +`,...l.current()}))),o(),e.title&&(o=n.enter(`title${a}`),u+=l.move(" "+i),u+=l.move(n.safe(e.title,{before:u,after:i,...l.current()})),u+=l.move(i),o()),s(),u}function pOe(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}tQ.peek=mOe;function tQ(e,t,n,r){const i=pOe(n),a=n.enter("emphasis"),s=n.createTracker(r);let o=s.move(i);return o+=s.move(n.containerPhrasing(e,{before:o,after:i,...s.current()})),o+=s.move(i),a(),o}function mOe(e,t,n){return n.options.emphasis||"*"}function gOe(e,t){let n=!1;return ua(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,EO}),!!((!e.depth||e.depth<3)&&dx(e)&&(t.options.setext||n))}function bOe(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(gOe(e,n)){const c=n.enter("headingSetext"),f=n.enter("phrasing"),p=n.containerPhrasing(e,{...a.current(),before:` +`,after:` +`});return f(),c(),p+` +`+(i===1?"=":"-").repeat(p.length-(Math.max(p.lastIndexOf("\r"),p.lastIndexOf(` +`))+1))}const s="#".repeat(i),o=n.enter("headingAtx"),l=n.enter("phrasing");a.move(s+" ");let u=n.containerPhrasing(e,{before:"# ",after:` +`,...a.current()});return/^[\t ]/.test(u)&&(u="&#x"+u.charCodeAt(0).toString(16).toUpperCase()+";"+u.slice(1)),u=u?s+" "+u:s,n.options.closeAtx&&(u+=" "+s),l(),o(),u}nQ.peek=OOe;function nQ(e){return e.value||""}function OOe(){return"<"}rQ.peek=yOe;function rQ(e,t,n,r){const i=yx(n),a=i==='"'?"Quote":"Apostrophe",s=n.enter("image");let o=n.enter("label");const l=n.createTracker(r);let u=l.move("![");return u+=l.move(n.safe(e.alt,{before:u,after:"]",...l.current()})),u+=l.move("]("),o(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(o=n.enter("destinationLiteral"),u+=l.move("<"),u+=l.move(n.safe(e.url,{before:u,after:">",...l.current()})),u+=l.move(">")):(o=n.enter("destinationRaw"),u+=l.move(n.safe(e.url,{before:u,after:e.title?" ":")",...l.current()}))),o(),e.title&&(o=n.enter(`title${a}`),u+=l.move(" "+i),u+=l.move(n.safe(e.title,{before:u,after:i,...l.current()})),u+=l.move(i),o()),u+=l.move(")"),s(),u}function yOe(){return"!"}iQ.peek=EOe;function iQ(e,t,n,r){const i=e.referenceType,a=n.enter("imageReference");let s=n.enter("label");const o=n.createTracker(r);let l=o.move("![");const u=n.safe(e.alt,{before:l,after:"]",...o.current()});l+=o.move(u+"]["),s();const c=n.stack;n.stack=[],s=n.enter("reference");const f=n.safe(n.associationId(e),{before:l,after:"]",...o.current()});return s(),n.stack=c,a(),i==="full"||!u||u!==f?l+=o.move(f+"]"):i==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function EOe(){return"!"}aQ.peek=SOe;function aQ(e,t,n){let r=e.value||"",i="`",a=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a\u007F]/.test(e.url))}oQ.peek=TOe;function oQ(e,t,n,r){const i=yx(n),a=i==='"'?"Quote":"Apostrophe",s=n.createTracker(r);let o,l;if(sQ(e,n)){const c=n.stack;n.stack=[],o=n.enter("autolink");let f=s.move("<");return f+=s.move(n.containerPhrasing(e,{before:f,after:">",...s.current()})),f+=s.move(">"),o(),n.stack=c,f}o=n.enter("link"),l=n.enter("label");let u=s.move("[");return u+=s.move(n.containerPhrasing(e,{before:u,after:"](",...s.current()})),u+=s.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),u+=s.move("<"),u+=s.move(n.safe(e.url,{before:u,after:">",...s.current()})),u+=s.move(">")):(l=n.enter("destinationRaw"),u+=s.move(n.safe(e.url,{before:u,after:e.title?" ":")",...s.current()}))),l(),e.title&&(l=n.enter(`title${a}`),u+=s.move(" "+i),u+=s.move(n.safe(e.title,{before:u,after:i,...s.current()})),u+=s.move(i),l()),u+=s.move(")"),o(),u}function TOe(e,t,n){return sQ(e,n)?"<":"["}lQ.peek=vOe;function lQ(e,t,n,r){const i=e.referenceType,a=n.enter("linkReference");let s=n.enter("label");const o=n.createTracker(r);let l=o.move("[");const u=n.containerPhrasing(e,{before:l,after:"]",...o.current()});l+=o.move(u+"]["),s();const c=n.stack;n.stack=[],s=n.enter("reference");const f=n.safe(n.associationId(e),{before:l,after:"]",...o.current()});return s(),n.stack=c,a(),i==="full"||!u||u!==f?l+=o.move(f+"]"):i==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function vOe(){return"["}function Ex(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function wOe(e){const t=Ex(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function kOe(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function uQ(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function AOe(e,t,n,r){const i=n.enter("list"),a=n.bulletCurrent;let s=e.ordered?kOe(n):Ex(n);const o=e.ordered?s==="."?")":".":wOe(n);let l=t&&n.bulletLastUsed?s===n.bulletLastUsed:!1;if(!e.ordered){const c=e.children?e.children[0]:void 0;if((s==="*"||s==="-")&&c&&(!c.children||!c.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(l=!0),uQ(n)===s&&c){let f=-1;for(;++f-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let s=a.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(s=Math.ceil(s/4)*4);const o=n.createTracker(r);o.move(a+" ".repeat(s-a.length)),o.shift(s);const l=n.enter("listItem"),u=n.indentLines(n.containerFlow(e,o.current()),c);return l(),u;function c(f,p,m){return p?(m?"":" ".repeat(s))+f:(m?a:a+" ".repeat(s-a.length))+f}}function _Oe(e,t,n,r){const i=n.enter("paragraph"),a=n.enter("phrasing"),s=n.containerPhrasing(e,r);return a(),i(),s}const ROe=Pm(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","link","linkReference","strong","text"]);function IOe(e,t,n,r){return(e.children.some(function(s){return ROe(s)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function NOe(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}cQ.peek=DOe;function cQ(e,t,n,r){const i=NOe(n),a=n.enter("strong"),s=n.createTracker(r);let o=s.move(i+i);return o+=s.move(n.containerPhrasing(e,{before:o,after:i,...s.current()})),o+=s.move(i+i),a(),o}function DOe(e,t,n){return n.options.strong||"*"}function POe(e,t,n,r){return n.safe(e.value,r)}function LOe(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function MOe(e,t,n){const r=(uQ(n)+(n.options.ruleSpaces?" ":"")).repeat(LOe(n));return n.options.ruleSpaces?r.slice(0,-1):r}const dQ={blockquote:aOe,break:GM,code:dOe,definition:hOe,emphasis:tQ,hardBreak:GM,heading:bOe,html:nQ,image:rQ,imageReference:iQ,inlineCode:aQ,link:oQ,linkReference:lQ,list:AOe,listItem:COe,paragraph:_Oe,root:IOe,strong:cQ,text:POe,thematicBreak:MOe};function FOe(){return{enter:{table:$Oe,tableData:ZM,tableHeader:ZM,tableRow:UOe},exit:{codeText:QOe,table:BOe,tableData:SS,tableHeader:SS,tableRow:SS}}}function $Oe(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function BOe(e){this.exit(e),this.data.inTable=void 0}function UOe(e){this.enter({type:"tableRow",children:[]},e)}function SS(e){this.exit(e)}function ZM(e){this.enter({type:"tableCell",children:[]},e)}function QOe(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,zOe));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function zOe(e,t){return t==="|"?t:e}function jOe(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,a=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` +`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:p,table:s,tableCell:l,tableRow:o}};function s(m,g,E,T){return u(c(m,E,T),m.align)}function o(m,g,E,T){const O=f(m,E,T),w=u([O]);return w.slice(0,w.indexOf(` +`))}function l(m,g,E,T){const O=E.enter("tableCell"),w=E.enter("phrasing"),C=E.containerPhrasing(m,{...T,before:a,after:a});return w(),O(),C}function u(m,g){return nOe(m,{align:g,alignDelimiters:r,padding:n,stringLength:i})}function c(m,g,E){const T=m.children;let O=-1;const w=[],C=g.enter("table");for(;++O0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const oye={tokenize:mye,partial:!0};function lye(){return{document:{91:{tokenize:fye,continuation:{tokenize:hye},exit:pye}},text:{91:{tokenize:dye},93:{add:"after",tokenize:uye,resolveTo:cye}}}}function uye(e,t,n){const r=this;let i=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s;for(;i--;){const l=r.events[i][1];if(l.type==="labelImage"){s=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return o;function o(l){if(!s||!s._balanced)return n(l);const u=Fs(r.sliceSerialize({start:s.end,end:r.now()}));return u.codePointAt(0)!==94||!a.includes(u.slice(1))?n(l):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),t(l))}}function cye(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},s={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},o=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",a,t],["enter",s,t],["exit",s,t],["exit",a,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...o),e}function dye(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,s;return o;function o(f){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),l}function l(f){return f!==94?n(f):(e.enter("gfmFootnoteCallMarker"),e.consume(f),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(f){if(a>999||f===93&&!s||f===null||f===91||vn(f))return n(f);if(f===93){e.exit("chunkString");const p=e.exit("gfmFootnoteCallString");return i.includes(Fs(r.sliceSerialize(p)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(f)}return vn(f)||(s=!0),a++,e.consume(f),f===92?c:u}function c(f){return f===91||f===92||f===93?(e.consume(f),a++,u):u(f)}}function fye(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,s=0,o;return l;function l(g){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(g){return g===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(g)}function c(g){if(s>999||g===93&&!o||g===null||g===91||vn(g))return n(g);if(g===93){e.exit("chunkString");const E=e.exit("gfmFootnoteDefinitionLabelString");return a=Fs(r.sliceSerialize(E)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),p}return vn(g)||(o=!0),s++,e.consume(g),g===92?f:c}function f(g){return g===91||g===92||g===93?(e.consume(g),s++,c):c(g)}function p(g){return g===58?(e.enter("definitionMarker"),e.consume(g),e.exit("definitionMarker"),i.includes(a)||i.push(a),Kt(e,m,"gfmFootnoteDefinitionWhitespace")):n(g)}function m(g){return t(g)}}function hye(e,t,n){return e.check(Dm,t,e.attempt(oye,t,n))}function pye(e){e.exit("gfmFootnoteDefinition")}function mye(e,t,n){const r=this;return Kt(e,i,"gfmFootnoteDefinitionIndent",5);function i(a){const s=r.events[r.events.length-1];return s&&s[1].type==="gfmFootnoteDefinitionIndent"&&s[2].sliceSerialize(s[1],!0).length===4?t(a):n(a)}}function gye(e){let n=(e||{}).singleTilde;const r={tokenize:a,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(s,o){let l=-1;for(;++l1?l(g):(s.consume(g),f++,m);if(f<2&&!n)return l(g);const T=s.exit("strikethroughSequenceTemporary"),O=bO(g);return T._open=!O||O===2&&!!E,T._close=!E||E===2&&!!O,o(g)}}}class bye{constructor(){this.map=[]}add(t,n,r){Oye(this,t,n,r)}consume(t){if(this.map.sort(function(a,s){return a[0]-s[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push([...t]),t.length=0;let i=r.pop();for(;i;)t.push(...i),i=r.pop();this.map.length=0}}function Oye(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){const Y=r.events[B][1].type;if(Y==="lineEnding"||Y==="linePrefix")B--;else break}const z=B>-1?r.events[B][1].type:null,Z=z==="tableHead"||z==="tableRow"?_:l;return Z===_&&r.parser.lazy[r.now().line]?n(I):Z(I)}function l(I){return e.enter("tableHead"),e.enter("tableRow"),u(I)}function u(I){return I===124||(s=!0,a+=1),c(I)}function c(I){return I===null?n(I):dt(I)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(I),e.exit("lineEnding"),m):n(I):Qt(I)?Kt(e,c,"whitespace")(I):(a+=1,s&&(s=!1,i+=1),I===124?(e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),s=!0,c):(e.enter("data"),f(I)))}function f(I){return I===null||I===124||vn(I)?(e.exit("data"),c(I)):(e.consume(I),I===92?p:f)}function p(I){return I===92||I===124?(e.consume(I),f):f(I)}function m(I){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(I):(e.enter("tableDelimiterRow"),s=!1,Qt(I)?Kt(e,g,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(I):g(I))}function g(I){return I===45||I===58?T(I):I===124?(s=!0,e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),E):P(I)}function E(I){return Qt(I)?Kt(e,T,"whitespace")(I):T(I)}function T(I){return I===58?(a+=1,s=!0,e.enter("tableDelimiterMarker"),e.consume(I),e.exit("tableDelimiterMarker"),O):I===45?(a+=1,O(I)):I===null||dt(I)?N(I):P(I)}function O(I){return I===45?(e.enter("tableDelimiterFiller"),w(I)):P(I)}function w(I){return I===45?(e.consume(I),w):I===58?(s=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(I),e.exit("tableDelimiterMarker"),C):(e.exit("tableDelimiterFiller"),C(I))}function C(I){return Qt(I)?Kt(e,N,"whitespace")(I):N(I)}function N(I){return I===124?g(I):I===null||dt(I)?!s||i!==a?P(I):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(I)):P(I)}function P(I){return n(I)}function _(I){return e.enter("tableRow"),k(I)}function k(I){return I===124?(e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),k):I===null||dt(I)?(e.exit("tableRow"),t(I)):Qt(I)?Kt(e,k,"whitespace")(I):(e.enter("data"),M(I))}function M(I){return I===null||I===124||vn(I)?(e.exit("data"),k(I)):(e.consume(I),I===92?L:M)}function L(I){return I===92||I===124?(e.consume(I),M):M(I)}}function Tye(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],s=[0,0,0,0],o=!1,l=0,u,c,f;const p=new bye;for(;++nn[2]+1){const g=n[2]+1,E=n[3]-n[2]-1;e.add(g,E,[])}}e.add(n[3]+1,0,[["exit",f,t]])}return i!==void 0&&(a.end=Object.assign({},Hc(t.events,i)),e.add(i,0,[["exit",a,t]]),a=void 0),a}function XM(e,t,n,r,i){const a=[],s=Hc(t.events,n);i&&(i.end=Object.assign({},s),a.push(["exit",i,t])),r.end=Object.assign({},s),a.push(["exit",r,t]),e.add(n+1,0,a)}function Hc(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const vye={tokenize:kye};function wye(){return{text:{91:vye}}}function kye(e,t,n){const r=this;return i;function i(l){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(l):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),a)}function a(l){return vn(l)?(e.enter("taskListCheckValueUnchecked"),e.consume(l),e.exit("taskListCheckValueUnchecked"),s):l===88||l===120?(e.enter("taskListCheckValueChecked"),e.consume(l),e.exit("taskListCheckValueChecked"),s):n(l)}function s(l){return l===93?(e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):n(l)}function o(l){return dt(l)?t(l):Qt(l)?e.check({tokenize:Aye},t,n)(l):n(l)}}function Aye(e,t,n){return Kt(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function xye(e){return _7([KOe(),lye(),gye(e),Eye(),wye()])}const Cye={};function _ye(e){const t=this,n=e||Cye,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),s=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(xye(n)),a.push(GOe()),s.push(ZOe(n))}const KM=/[#.]/g;function Rye(e,t){const n=e||"",r={};let i=0,a,s;for(;i-1&&aa)return{line:s+1,column:a-(s>0?n[s-1]:0)+1,offset:a}}}function i(a){const s=a&&a.line,o=a&&a.column;if(typeof s=="number"&&typeof o=="number"&&!Number.isNaN(s)&&!Number.isNaN(o)&&s-1 in n){const l=(n[s-2]||0)+o-1||0;if(l>-1&&l=55296&&e<=57343}function nEe(e){return e>=56320&&e<=57343}function rEe(e,t){return(e-55296)*1024+9216+t}function kQ(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function AQ(e){return e>=64976&&e<=65007||tEe.has(e)}var ge;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(ge=ge||(ge={}));const iEe=65536;class aEe{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=iEe,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t){const{line:n,col:r,offset:i}=this;return{code:t,startLine:n,endLine:n,startCol:r,endCol:r,startOffset:i,endOffset:i}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){const n=this.html.charCodeAt(this.pos+1);if(nEe(n))return this.pos++,this._addGap(),rEe(t,n)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,j.EOF;return this._err(ge.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,n){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=n}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,n){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(n)return this.html.startsWith(t,this.pos);for(let r=0;r=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,j.EOF;const r=this.html.charCodeAt(n);return r===j.CARRIAGE_RETURN?j.LINE_FEED:r}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,j.EOF;let t=this.html.charCodeAt(this.pos);return t===j.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,j.LINE_FEED):t===j.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,wQ(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===j.LINE_FEED||t===j.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){kQ(t)?this._err(ge.controlCharacterInInputStream):AQ(t)&&this._err(ge.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}const ml=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(e=>e.charCodeAt(0))),sEe=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(e=>e.charCodeAt(0)));var vS;const oEe=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),lEe=(vS=String.fromCodePoint)!==null&&vS!==void 0?vS:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function uEe(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=oEe.get(e))!==null&&t!==void 0?t:e}var $r;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})($r||($r={}));const cEe=32;var bo;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(bo||(bo={}));function mw(e){return e>=$r.ZERO&&e<=$r.NINE}function dEe(e){return e>=$r.UPPER_A&&e<=$r.UPPER_F||e>=$r.LOWER_A&&e<=$r.LOWER_F}function fEe(e){return e>=$r.UPPER_A&&e<=$r.UPPER_Z||e>=$r.LOWER_A&&e<=$r.LOWER_Z||mw(e)}function hEe(e){return e===$r.EQUALS||fEe(e)}var Pr;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Pr||(Pr={}));var Au;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Au||(Au={}));class pEe{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Pr.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Au.Strict}startEntity(t){this.decodeMode=t,this.state=Pr.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Pr.EntityStart:return t.charCodeAt(n)===$r.NUM?(this.state=Pr.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Pr.NamedEntity,this.stateNamedEntity(t,n));case Pr.NumericStart:return this.stateNumericStart(t,n);case Pr.NumericDecimal:return this.stateNumericDecimal(t,n);case Pr.NumericHex:return this.stateNumericHex(t,n);case Pr.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|cEe)===$r.LOWER_X?(this.state=Pr.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Pr.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,i){if(n!==r){const a=r-n;this.result=this.result*Math.pow(i,a)+parseInt(t.substr(n,a),i),this.consumed+=a}}stateNumericHex(t,n){const r=n;for(;n>14;for(;n>14,a!==0){if(s===$r.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==Au.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;const{result:n,decodeTree:r}=this,i=(r[n]&bo.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){const{decodeTree:i}=this;return this.emitCodePoint(n===1?i[t]&~bo.VALUE_LENGTH:i[t+1],r),n===3&&this.emitCodePoint(i[t+2],r),r}end(){var t;switch(this.state){case Pr.NamedEntity:return this.result!==0&&(this.decodeMode!==Au.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Pr.NumericDecimal:return this.emitNumericEntity(0,2);case Pr.NumericHex:return this.emitNumericEntity(0,3);case Pr.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Pr.EntityStart:return 0}}}function CQ(e){let t="";const n=new pEe(e,r=>t+=lEe(r));return function(i,a){let s=0,o=0;for(;(o=i.indexOf("&",o))>=0;){t+=i.slice(s,o),n.startEntity(a);const u=n.write(i,o+1);if(u<0){s=o+n.end();break}s=o+u,o=u===0?s+1:s}const l=t+i.slice(s);return t="",l}}function _Q(e,t,n,r){const i=(t&bo.BRANCH_LENGTH)>>7,a=t&bo.JUMP_TABLE;if(i===0)return a!==0&&r===a?n:-1;if(a){const l=r-a;return l<0||l>=i?-1:e[n+l]-1}let s=n,o=s+i-1;for(;s<=o;){const l=s+o>>>1,u=e[l];if(ur)o=l-1;else return e[l+i]}return-1}CQ(ml);CQ(sEe);var Se;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(Se=Se||(Se={}));var jl;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(jl=jl||(jl={}));var xa;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(xa=xa||(xa={}));var ue;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(ue=ue||(ue={}));var A;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SECTION=94]="SECTION",e[e.SELECT=95]="SELECT",e[e.SOURCE=96]="SOURCE",e[e.SMALL=97]="SMALL",e[e.SPAN=98]="SPAN",e[e.STRIKE=99]="STRIKE",e[e.STRONG=100]="STRONG",e[e.STYLE=101]="STYLE",e[e.SUB=102]="SUB",e[e.SUMMARY=103]="SUMMARY",e[e.SUP=104]="SUP",e[e.TABLE=105]="TABLE",e[e.TBODY=106]="TBODY",e[e.TEMPLATE=107]="TEMPLATE",e[e.TEXTAREA=108]="TEXTAREA",e[e.TFOOT=109]="TFOOT",e[e.TD=110]="TD",e[e.TH=111]="TH",e[e.THEAD=112]="THEAD",e[e.TITLE=113]="TITLE",e[e.TR=114]="TR",e[e.TRACK=115]="TRACK",e[e.TT=116]="TT",e[e.U=117]="U",e[e.UL=118]="UL",e[e.SVG=119]="SVG",e[e.VAR=120]="VAR",e[e.WBR=121]="WBR",e[e.XMP=122]="XMP"})(A=A||(A={}));const mEe=new Map([[ue.A,A.A],[ue.ADDRESS,A.ADDRESS],[ue.ANNOTATION_XML,A.ANNOTATION_XML],[ue.APPLET,A.APPLET],[ue.AREA,A.AREA],[ue.ARTICLE,A.ARTICLE],[ue.ASIDE,A.ASIDE],[ue.B,A.B],[ue.BASE,A.BASE],[ue.BASEFONT,A.BASEFONT],[ue.BGSOUND,A.BGSOUND],[ue.BIG,A.BIG],[ue.BLOCKQUOTE,A.BLOCKQUOTE],[ue.BODY,A.BODY],[ue.BR,A.BR],[ue.BUTTON,A.BUTTON],[ue.CAPTION,A.CAPTION],[ue.CENTER,A.CENTER],[ue.CODE,A.CODE],[ue.COL,A.COL],[ue.COLGROUP,A.COLGROUP],[ue.DD,A.DD],[ue.DESC,A.DESC],[ue.DETAILS,A.DETAILS],[ue.DIALOG,A.DIALOG],[ue.DIR,A.DIR],[ue.DIV,A.DIV],[ue.DL,A.DL],[ue.DT,A.DT],[ue.EM,A.EM],[ue.EMBED,A.EMBED],[ue.FIELDSET,A.FIELDSET],[ue.FIGCAPTION,A.FIGCAPTION],[ue.FIGURE,A.FIGURE],[ue.FONT,A.FONT],[ue.FOOTER,A.FOOTER],[ue.FOREIGN_OBJECT,A.FOREIGN_OBJECT],[ue.FORM,A.FORM],[ue.FRAME,A.FRAME],[ue.FRAMESET,A.FRAMESET],[ue.H1,A.H1],[ue.H2,A.H2],[ue.H3,A.H3],[ue.H4,A.H4],[ue.H5,A.H5],[ue.H6,A.H6],[ue.HEAD,A.HEAD],[ue.HEADER,A.HEADER],[ue.HGROUP,A.HGROUP],[ue.HR,A.HR],[ue.HTML,A.HTML],[ue.I,A.I],[ue.IMG,A.IMG],[ue.IMAGE,A.IMAGE],[ue.INPUT,A.INPUT],[ue.IFRAME,A.IFRAME],[ue.KEYGEN,A.KEYGEN],[ue.LABEL,A.LABEL],[ue.LI,A.LI],[ue.LINK,A.LINK],[ue.LISTING,A.LISTING],[ue.MAIN,A.MAIN],[ue.MALIGNMARK,A.MALIGNMARK],[ue.MARQUEE,A.MARQUEE],[ue.MATH,A.MATH],[ue.MENU,A.MENU],[ue.META,A.META],[ue.MGLYPH,A.MGLYPH],[ue.MI,A.MI],[ue.MO,A.MO],[ue.MN,A.MN],[ue.MS,A.MS],[ue.MTEXT,A.MTEXT],[ue.NAV,A.NAV],[ue.NOBR,A.NOBR],[ue.NOFRAMES,A.NOFRAMES],[ue.NOEMBED,A.NOEMBED],[ue.NOSCRIPT,A.NOSCRIPT],[ue.OBJECT,A.OBJECT],[ue.OL,A.OL],[ue.OPTGROUP,A.OPTGROUP],[ue.OPTION,A.OPTION],[ue.P,A.P],[ue.PARAM,A.PARAM],[ue.PLAINTEXT,A.PLAINTEXT],[ue.PRE,A.PRE],[ue.RB,A.RB],[ue.RP,A.RP],[ue.RT,A.RT],[ue.RTC,A.RTC],[ue.RUBY,A.RUBY],[ue.S,A.S],[ue.SCRIPT,A.SCRIPT],[ue.SECTION,A.SECTION],[ue.SELECT,A.SELECT],[ue.SOURCE,A.SOURCE],[ue.SMALL,A.SMALL],[ue.SPAN,A.SPAN],[ue.STRIKE,A.STRIKE],[ue.STRONG,A.STRONG],[ue.STYLE,A.STYLE],[ue.SUB,A.SUB],[ue.SUMMARY,A.SUMMARY],[ue.SUP,A.SUP],[ue.TABLE,A.TABLE],[ue.TBODY,A.TBODY],[ue.TEMPLATE,A.TEMPLATE],[ue.TEXTAREA,A.TEXTAREA],[ue.TFOOT,A.TFOOT],[ue.TD,A.TD],[ue.TH,A.TH],[ue.THEAD,A.THEAD],[ue.TITLE,A.TITLE],[ue.TR,A.TR],[ue.TRACK,A.TRACK],[ue.TT,A.TT],[ue.U,A.U],[ue.UL,A.UL],[ue.SVG,A.SVG],[ue.VAR,A.VAR],[ue.WBR,A.WBR],[ue.XMP,A.XMP]]);function yf(e){var t;return(t=mEe.get(e))!==null&&t!==void 0?t:A.UNKNOWN}const Ne=A,gEe={[Se.HTML]:new Set([Ne.ADDRESS,Ne.APPLET,Ne.AREA,Ne.ARTICLE,Ne.ASIDE,Ne.BASE,Ne.BASEFONT,Ne.BGSOUND,Ne.BLOCKQUOTE,Ne.BODY,Ne.BR,Ne.BUTTON,Ne.CAPTION,Ne.CENTER,Ne.COL,Ne.COLGROUP,Ne.DD,Ne.DETAILS,Ne.DIR,Ne.DIV,Ne.DL,Ne.DT,Ne.EMBED,Ne.FIELDSET,Ne.FIGCAPTION,Ne.FIGURE,Ne.FOOTER,Ne.FORM,Ne.FRAME,Ne.FRAMESET,Ne.H1,Ne.H2,Ne.H3,Ne.H4,Ne.H5,Ne.H6,Ne.HEAD,Ne.HEADER,Ne.HGROUP,Ne.HR,Ne.HTML,Ne.IFRAME,Ne.IMG,Ne.INPUT,Ne.LI,Ne.LINK,Ne.LISTING,Ne.MAIN,Ne.MARQUEE,Ne.MENU,Ne.META,Ne.NAV,Ne.NOEMBED,Ne.NOFRAMES,Ne.NOSCRIPT,Ne.OBJECT,Ne.OL,Ne.P,Ne.PARAM,Ne.PLAINTEXT,Ne.PRE,Ne.SCRIPT,Ne.SECTION,Ne.SELECT,Ne.SOURCE,Ne.STYLE,Ne.SUMMARY,Ne.TABLE,Ne.TBODY,Ne.TD,Ne.TEMPLATE,Ne.TEXTAREA,Ne.TFOOT,Ne.TH,Ne.THEAD,Ne.TITLE,Ne.TR,Ne.TRACK,Ne.UL,Ne.WBR,Ne.XMP]),[Se.MATHML]:new Set([Ne.MI,Ne.MO,Ne.MN,Ne.MS,Ne.MTEXT,Ne.ANNOTATION_XML]),[Se.SVG]:new Set([Ne.TITLE,Ne.FOREIGN_OBJECT,Ne.DESC]),[Se.XLINK]:new Set,[Se.XML]:new Set,[Se.XMLNS]:new Set};function RQ(e){return e===Ne.H1||e===Ne.H2||e===Ne.H3||e===Ne.H4||e===Ne.H5||e===Ne.H6}ue.STYLE,ue.SCRIPT,ue.XMP,ue.IFRAME,ue.NOEMBED,ue.NOFRAMES,ue.PLAINTEXT;const bEe=new Map([[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);var V;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.NAMED_CHARACTER_REFERENCE=72]="NAMED_CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=73]="AMBIGUOUS_AMPERSAND",e[e.NUMERIC_CHARACTER_REFERENCE=74]="NUMERIC_CHARACTER_REFERENCE",e[e.HEXADEMICAL_CHARACTER_REFERENCE_START=75]="HEXADEMICAL_CHARACTER_REFERENCE_START",e[e.HEXADEMICAL_CHARACTER_REFERENCE=76]="HEXADEMICAL_CHARACTER_REFERENCE",e[e.DECIMAL_CHARACTER_REFERENCE=77]="DECIMAL_CHARACTER_REFERENCE",e[e.NUMERIC_CHARACTER_REFERENCE_END=78]="NUMERIC_CHARACTER_REFERENCE_END"})(V||(V={}));const hr={DATA:V.DATA,RCDATA:V.RCDATA,RAWTEXT:V.RAWTEXT,SCRIPT_DATA:V.SCRIPT_DATA,PLAINTEXT:V.PLAINTEXT,CDATA_SECTION:V.CDATA_SECTION};function qh(e){return e>=j.DIGIT_0&&e<=j.DIGIT_9}function vh(e){return e>=j.LATIN_CAPITAL_A&&e<=j.LATIN_CAPITAL_Z}function OEe(e){return e>=j.LATIN_SMALL_A&&e<=j.LATIN_SMALL_Z}function gl(e){return OEe(e)||vh(e)}function gw(e){return gl(e)||qh(e)}function IQ(e){return e>=j.LATIN_CAPITAL_A&&e<=j.LATIN_CAPITAL_F}function NQ(e){return e>=j.LATIN_SMALL_A&&e<=j.LATIN_SMALL_F}function yEe(e){return qh(e)||IQ(e)||NQ(e)}function d0(e){return e+32}function DQ(e){return e===j.SPACE||e===j.LINE_FEED||e===j.TABULATION||e===j.FORM_FEED}function EEe(e){return e===j.EQUALS_SIGN||gw(e)}function t4(e){return DQ(e)||e===j.SOLIDUS||e===j.GREATER_THAN_SIGN}class SEe{constructor(t,n){this.options=t,this.handler=n,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=V.DATA,this.returnState=V.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new aEe(n),this.currentLocation=this.getCurrentLocation(-1)}_err(t){var n,r;(r=(n=this.handler).onParseError)===null||r===void 0||r.call(n,this.preprocessor.getError(t))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t==null||t())}write(t,n,r){this.active=!0,this.preprocessor.write(t,n),this._runParsingLoop(),this.paused||r==null||r()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this._unconsume(this.consumedAfterSnapshot),this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(t){this.consumedAfterSnapshot-=t,this.preprocessor.retreat(t)}_reconsumeInState(t,n){this.state=t,this._callState(n)}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let n=0;n0&&this._err(ge.endTagWithAttributes),t.selfClosing&&this._err(ge.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case Ft.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Ft.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Ft.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){const t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:Ft.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,n){if(this.currentCharacterToken)if(this.currentCharacterToken.type!==t)this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();else{this.currentCharacterToken.chars+=n;return}this._createCharacterToken(t,n)}_emitCodePoint(t){const n=DQ(t)?Ft.WHITESPACE_CHARACTER:t===j.NULL?Ft.NULL_CHARACTER:Ft.CHARACTER;this._appendCharToCurrentCharacterToken(n,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(Ft.CHARACTER,t)}_matchNamedCharacterReference(t){let n=null,r=0,i=!1;for(let a=0,s=ml[0];a>=0&&(a=_Q(ml,s,a+1,t),!(a<0));t=this._consume()){r+=1,s=ml[a];const o=s&bo.VALUE_LENGTH;if(o){const l=(o>>14)-1;if(t!==j.SEMICOLON&&this._isCharacterReferenceInAttribute()&&EEe(this.preprocessor.peek(1))?(n=[j.AMPERSAND],a+=l):(n=l===0?[ml[a]&~bo.VALUE_LENGTH]:l===1?[ml[++a]]:[ml[++a],ml[++a]],r=0,i=t!==j.SEMICOLON),l===0){this._consume();break}}}return this._unconsume(r),i&&!this.preprocessor.endOfChunkHit&&this._err(ge.missingSemicolonAfterCharacterReference),this._unconsume(1),n}_isCharacterReferenceInAttribute(){return this.returnState===V.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===V.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===V.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case V.DATA:{this._stateData(t);break}case V.RCDATA:{this._stateRcdata(t);break}case V.RAWTEXT:{this._stateRawtext(t);break}case V.SCRIPT_DATA:{this._stateScriptData(t);break}case V.PLAINTEXT:{this._statePlaintext(t);break}case V.TAG_OPEN:{this._stateTagOpen(t);break}case V.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case V.TAG_NAME:{this._stateTagName(t);break}case V.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case V.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case V.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case V.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case V.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case V.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case V.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case V.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case V.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case V.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case V.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case V.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case V.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case V.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case V.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case V.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case V.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case V.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case V.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case V.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case V.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case V.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case V.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case V.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case V.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case V.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case V.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case V.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case V.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case V.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case V.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case V.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case V.BOGUS_COMMENT:{this._stateBogusComment(t);break}case V.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case V.COMMENT_START:{this._stateCommentStart(t);break}case V.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case V.COMMENT:{this._stateComment(t);break}case V.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case V.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case V.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case V.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case V.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case V.COMMENT_END:{this._stateCommentEnd(t);break}case V.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case V.DOCTYPE:{this._stateDoctype(t);break}case V.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case V.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case V.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case V.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case V.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case V.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case V.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case V.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case V.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case V.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case V.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case V.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case V.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case V.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case V.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case V.CDATA_SECTION:{this._stateCdataSection(t);break}case V.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case V.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case V.CHARACTER_REFERENCE:{this._stateCharacterReference(t);break}case V.NAMED_CHARACTER_REFERENCE:{this._stateNamedCharacterReference(t);break}case V.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}case V.NUMERIC_CHARACTER_REFERENCE:{this._stateNumericCharacterReference(t);break}case V.HEXADEMICAL_CHARACTER_REFERENCE_START:{this._stateHexademicalCharacterReferenceStart(t);break}case V.HEXADEMICAL_CHARACTER_REFERENCE:{this._stateHexademicalCharacterReference(t);break}case V.DECIMAL_CHARACTER_REFERENCE:{this._stateDecimalCharacterReference(t);break}case V.NUMERIC_CHARACTER_REFERENCE_END:{this._stateNumericCharacterReferenceEnd(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case j.LESS_THAN_SIGN:{this.state=V.TAG_OPEN;break}case j.AMPERSAND:{this.returnState=V.DATA,this.state=V.CHARACTER_REFERENCE;break}case j.NULL:{this._err(ge.unexpectedNullCharacter),this._emitCodePoint(t);break}case j.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case j.AMPERSAND:{this.returnState=V.RCDATA,this.state=V.CHARACTER_REFERENCE;break}case j.LESS_THAN_SIGN:{this.state=V.RCDATA_LESS_THAN_SIGN;break}case j.NULL:{this._err(ge.unexpectedNullCharacter),this._emitChars(jn);break}case j.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case j.LESS_THAN_SIGN:{this.state=V.RAWTEXT_LESS_THAN_SIGN;break}case j.NULL:{this._err(ge.unexpectedNullCharacter),this._emitChars(jn);break}case j.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case j.LESS_THAN_SIGN:{this.state=V.SCRIPT_DATA_LESS_THAN_SIGN;break}case j.NULL:{this._err(ge.unexpectedNullCharacter),this._emitChars(jn);break}case j.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case j.NULL:{this._err(ge.unexpectedNullCharacter),this._emitChars(jn);break}case j.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(gl(t))this._createStartTagToken(),this.state=V.TAG_NAME,this._stateTagName(t);else switch(t){case j.EXCLAMATION_MARK:{this.state=V.MARKUP_DECLARATION_OPEN;break}case j.SOLIDUS:{this.state=V.END_TAG_OPEN;break}case j.QUESTION_MARK:{this._err(ge.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=V.BOGUS_COMMENT,this._stateBogusComment(t);break}case j.EOF:{this._err(ge.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(ge.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=V.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(gl(t))this._createEndTagToken(),this.state=V.TAG_NAME,this._stateTagName(t);else switch(t){case j.GREATER_THAN_SIGN:{this._err(ge.missingEndTagName),this.state=V.DATA;break}case j.EOF:{this._err(ge.eofBeforeTagName),this._emitChars("");break}case j.NULL:{this._err(ge.unexpectedNullCharacter),this.state=V.SCRIPT_DATA_ESCAPED,this._emitChars(jn);break}case j.EOF:{this._err(ge.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=V.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===j.SOLIDUS?this.state=V.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:gl(t)?(this._emitChars("<"),this.state=V.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=V.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){gl(t)?(this.state=V.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("");break}case j.NULL:{this._err(ge.unexpectedNullCharacter),this.state=V.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(jn);break}case j.EOF:{this._err(ge.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=V.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===j.SOLIDUS?(this.state=V.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=V.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(qi.SCRIPT,!1)&&t4(this.preprocessor.peek(qi.SCRIPT.length))){this._emitCodePoint(t);for(let n=0;n1114111)this._err(ge.characterReferenceOutsideUnicodeRange),this.charRefCode=j.REPLACEMENT_CHARACTER;else if(wQ(this.charRefCode))this._err(ge.surrogateCharacterReference),this.charRefCode=j.REPLACEMENT_CHARACTER;else if(AQ(this.charRefCode))this._err(ge.noncharacterCharacterReference);else if(kQ(this.charRefCode)||this.charRefCode===j.CARRIAGE_RETURN){this._err(ge.controlCharacterReference);const n=bEe.get(this.charRefCode);n!==void 0&&(this.charRefCode=n)}this._flushCodePointConsumedAsCharacterReference(this.charRefCode),this._reconsumeInState(this.returnState,t)}}const PQ=new Set([A.DD,A.DT,A.LI,A.OPTGROUP,A.OPTION,A.P,A.RB,A.RP,A.RT,A.RTC]),n4=new Set([...PQ,A.CAPTION,A.COLGROUP,A.TBODY,A.TD,A.TFOOT,A.TH,A.THEAD,A.TR]),f0=new Map([[A.APPLET,Se.HTML],[A.CAPTION,Se.HTML],[A.HTML,Se.HTML],[A.MARQUEE,Se.HTML],[A.OBJECT,Se.HTML],[A.TABLE,Se.HTML],[A.TD,Se.HTML],[A.TEMPLATE,Se.HTML],[A.TH,Se.HTML],[A.ANNOTATION_XML,Se.MATHML],[A.MI,Se.MATHML],[A.MN,Se.MATHML],[A.MO,Se.MATHML],[A.MS,Se.MATHML],[A.MTEXT,Se.MATHML],[A.DESC,Se.SVG],[A.FOREIGN_OBJECT,Se.SVG],[A.TITLE,Se.SVG]]),TEe=[A.H1,A.H2,A.H3,A.H4,A.H5,A.H6],vEe=[A.TR,A.TEMPLATE,A.HTML],wEe=[A.TBODY,A.TFOOT,A.THEAD,A.TEMPLATE,A.HTML],kEe=[A.TABLE,A.TEMPLATE,A.HTML],AEe=[A.TD,A.TH];class xEe{get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}constructor(t,n,r){this.treeAdapter=n,this.handler=r,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=A.UNKNOWN,this.current=t}_indexOf(t){return this.items.lastIndexOf(t,this.stackTop)}_isInTemplate(){return this.currentTagId===A.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===Se.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(t,n){this.stackTop++,this.items[this.stackTop]=t,this.current=t,this.tagIDs[this.stackTop]=n,this.currentTagId=n,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(t,n,!0)}pop(){const t=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,n){const r=this._indexOf(t);this.items[r]=n,r===this.stackTop&&(this.current=n)}insertAfter(t,n,r){const i=this._indexOf(t)+1;this.items.splice(i,0,n),this.tagIDs.splice(i,0,r),this.stackTop++,i===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,i===this.stackTop)}popUntilTagNamePopped(t){let n=this.stackTop+1;do n=this.tagIDs.lastIndexOf(t,n-1);while(n>0&&this.treeAdapter.getNamespaceURI(this.items[n])!==Se.HTML);this.shortenToLength(n<0?0:n)}shortenToLength(t){for(;this.stackTop>=t;){const n=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(n,this.stackTop=0;r--)if(t.includes(this.tagIDs[r])&&this.treeAdapter.getNamespaceURI(this.items[r])===n)return r;return-1}clearBackTo(t,n){const r=this._indexOfTagNames(t,n);this.shortenToLength(r+1)}clearBackToTableContext(){this.clearBackTo(kEe,Se.HTML)}clearBackToTableBodyContext(){this.clearBackTo(wEe,Se.HTML)}clearBackToTableRowContext(){this.clearBackTo(vEe,Se.HTML)}remove(t){const n=this._indexOf(t);n>=0&&(n===this.stackTop?this.pop():(this.items.splice(n,1),this.tagIDs.splice(n,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===A.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){const n=this._indexOf(t)-1;return n>=0?this.items[n]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===A.HTML}hasInScope(t){for(let n=this.stackTop;n>=0;n--){const r=this.tagIDs[n],i=this.treeAdapter.getNamespaceURI(this.items[n]);if(r===t&&i===Se.HTML)return!0;if(f0.get(r)===i)return!1}return!0}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(RQ(n)&&r===Se.HTML)return!0;if(f0.get(n)===r)return!1}return!0}hasInListItemScope(t){for(let n=this.stackTop;n>=0;n--){const r=this.tagIDs[n],i=this.treeAdapter.getNamespaceURI(this.items[n]);if(r===t&&i===Se.HTML)return!0;if((r===A.UL||r===A.OL)&&i===Se.HTML||f0.get(r)===i)return!1}return!0}hasInButtonScope(t){for(let n=this.stackTop;n>=0;n--){const r=this.tagIDs[n],i=this.treeAdapter.getNamespaceURI(this.items[n]);if(r===t&&i===Se.HTML)return!0;if(r===A.BUTTON&&i===Se.HTML||f0.get(r)===i)return!1}return!0}hasInTableScope(t){for(let n=this.stackTop;n>=0;n--){const r=this.tagIDs[n];if(this.treeAdapter.getNamespaceURI(this.items[n])===Se.HTML){if(r===t)return!0;if(r===A.TABLE||r===A.TEMPLATE||r===A.HTML)return!1}}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===Se.HTML){if(n===A.TBODY||n===A.THEAD||n===A.TFOOT)return!0;if(n===A.TABLE||n===A.HTML)return!1}}return!0}hasInSelectScope(t){for(let n=this.stackTop;n>=0;n--){const r=this.tagIDs[n];if(this.treeAdapter.getNamespaceURI(this.items[n])===Se.HTML){if(r===t)return!0;if(r!==A.OPTION&&r!==A.OPTGROUP)return!1}}return!0}generateImpliedEndTags(){for(;PQ.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;n4.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==t&&n4.has(this.currentTagId);)this.pop()}}const wS=3;var Ns;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(Ns=Ns||(Ns={}));const r4={type:Ns.Marker};class CEe{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,n){const r=[],i=n.length,a=this.treeAdapter.getTagName(t),s=this.treeAdapter.getNamespaceURI(t);for(let o=0;o[s.name,s.value]));let a=0;for(let s=0;si.get(l.name)===l.value)&&(a+=1,a>=wS&&this.entries.splice(o.idx,1))}}insertMarker(){this.entries.unshift(r4)}pushElement(t,n){this._ensureNoahArkCondition(t),this.entries.unshift({type:Ns.Element,element:t,token:n})}insertElementAfterBookmark(t,n){const r=this.entries.indexOf(this.bookmark);this.entries.splice(r,0,{type:Ns.Element,element:t,token:n})}removeEntry(t){const n=this.entries.indexOf(t);n>=0&&this.entries.splice(n,1)}clearToLastMarker(){const t=this.entries.indexOf(r4);t>=0?this.entries.splice(0,t+1):this.entries.length=0}getElementEntryInScopeWithTagName(t){const n=this.entries.find(r=>r.type===Ns.Marker||this.treeAdapter.getTagName(r.element)===t);return n&&n.type===Ns.Element?n:null}getElementEntry(t){return this.entries.find(n=>n.type===Ns.Element&&n.element===t)}}function i4(e){return{nodeName:"#text",value:e,parentNode:null}}const Vc={createDocument(){return{nodeName:"#document",mode:xa.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,n){return{nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){const r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,n,r){const i=e.childNodes.find(a=>a.nodeName==="#documentType");if(i)i.name=t,i.publicId=n,i.systemId=r;else{const a={nodeName:"#documentType",name:t,publicId:n,systemId:r,parentNode:null};Vc.appendChild(e,a)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){const t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){const n=e.childNodes[e.childNodes.length-1];if(Vc.isTextNode(n)){n.value+=t;return}}Vc.appendChild(e,i4(t))},insertTextBefore(e,t,n){const r=e.childNodes[e.childNodes.indexOf(n)-1];r&&Vc.isTextNode(r)?r.value+=t:Vc.insertBefore(e,i4(t),n)},adoptAttributes(e,t){const n=new Set(e.attrs.map(r=>r.name));for(let r=0;re.startsWith(n))}function PEe(e){return e.name===LQ&&e.publicId===null&&(e.systemId===null||e.systemId===_Ee)}function LEe(e){if(e.name!==LQ)return xa.QUIRKS;const{systemId:t}=e;if(t&&t.toLowerCase()===REe)return xa.QUIRKS;let{publicId:n}=e;if(n!==null){if(n=n.toLowerCase(),NEe.has(n))return xa.QUIRKS;let r=t===null?IEe:MQ;if(a4(n,r))return xa.QUIRKS;if(r=t===null?FQ:DEe,a4(n,r))return xa.LIMITED_QUIRKS}return xa.NO_QUIRKS}const s4={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},MEe="definitionurl",FEe="definitionURL",$Ee=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),BEe=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Se.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Se.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Se.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Se.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Se.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Se.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Se.XLINK}],["xml:base",{prefix:"xml",name:"base",namespace:Se.XML}],["xml:lang",{prefix:"xml",name:"lang",namespace:Se.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Se.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Se.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Se.XMLNS}]]),UEe=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),QEe=new Set([A.B,A.BIG,A.BLOCKQUOTE,A.BODY,A.BR,A.CENTER,A.CODE,A.DD,A.DIV,A.DL,A.DT,A.EM,A.EMBED,A.H1,A.H2,A.H3,A.H4,A.H5,A.H6,A.HEAD,A.HR,A.I,A.IMG,A.LI,A.LISTING,A.MENU,A.META,A.NOBR,A.OL,A.P,A.PRE,A.RUBY,A.S,A.SMALL,A.SPAN,A.STRONG,A.STRIKE,A.SUB,A.SUP,A.TABLE,A.TT,A.U,A.UL,A.VAR]);function zEe(e){const t=e.tagID;return t===A.FONT&&e.attrs.some(({name:r})=>r===jl.COLOR||r===jl.SIZE||r===jl.FACE)||QEe.has(t)}function $Q(e){for(let t=0;t0&&this._setContextModes(t,n)}onItemPop(t,n){var r,i;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(i=(r=this.treeAdapter).onItemPop)===null||i===void 0||i.call(r,t,this.openElements.current),n){let a,s;this.openElements.stackTop===0&&this.fragmentContext?(a=this.fragmentContext,s=this.fragmentContextID):{current:a,currentTagId:s}=this.openElements,this._setContextModes(a,s)}}_setContextModes(t,n){const r=t===this.document||this.treeAdapter.getNamespaceURI(t)===Se.HTML;this.currentNotInHTML=!r,this.tokenizer.inForeignNode=!r&&!this._isIntegrationPoint(n,t)}_switchToTextParsing(t,n){this._insertElement(t,Se.HTML),this.tokenizer.state=n,this.originalInsertionMode=this.insertionMode,this.insertionMode=J.TEXT}switchToPlaintextParsing(){this.insertionMode=J.TEXT,this.originalInsertionMode=J.IN_BODY,this.tokenizer.state=hr.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===ue.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==Se.HTML))switch(this.fragmentContextID){case A.TITLE:case A.TEXTAREA:{this.tokenizer.state=hr.RCDATA;break}case A.STYLE:case A.XMP:case A.IFRAME:case A.NOEMBED:case A.NOFRAMES:case A.NOSCRIPT:{this.tokenizer.state=hr.RAWTEXT;break}case A.SCRIPT:{this.tokenizer.state=hr.SCRIPT_DATA;break}case A.PLAINTEXT:{this.tokenizer.state=hr.PLAINTEXT;break}}}_setDocumentType(t){const n=t.name||"",r=t.publicId||"",i=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,n,r,i),t.location){const s=this.treeAdapter.getChildNodes(this.document).find(o=>this.treeAdapter.isDocumentTypeNode(o));s&&this.treeAdapter.setNodeSourceCodeLocation(s,t.location)}}_attachElementToTree(t,n){if(this.options.sourceCodeLocationInfo){const r=n&&{...n,startTag:n};this.treeAdapter.setNodeSourceCodeLocation(t,r)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{const r=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(r,t)}}_appendElement(t,n){const r=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(r,t.location)}_insertElement(t,n){const r=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(r,t.location),this.openElements.push(r,t.tagID)}_insertFakeElement(t,n){const r=this.treeAdapter.createElement(t,Se.HTML,[]);this._attachElementToTree(r,null),this.openElements.push(r,n)}_insertTemplate(t){const n=this.treeAdapter.createElement(t.tagName,Se.HTML,t.attrs),r=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(n,r),this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(r,null)}_insertFakeRootElement(){const t=this.treeAdapter.createElement(ue.HTML,Se.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,A.HTML)}_appendCommentNode(t,n){const r=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(n,r),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(r,t.location)}_insertCharacters(t){let n,r;if(this._shouldFosterParentOnInsertion()?({parent:n,beforeElement:r}=this._findFosterParentingLocation(),r?this.treeAdapter.insertTextBefore(n,t.chars,r):this.treeAdapter.insertText(n,t.chars)):(n=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(n,t.chars)),!t.location)return;const i=this.treeAdapter.getChildNodes(n),a=r?i.lastIndexOf(r):i.length,s=i[a-1];if(this.treeAdapter.getNodeSourceCodeLocation(s)){const{endLine:l,endCol:u,endOffset:c}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(s,{endLine:l,endCol:u,endOffset:c})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(s,t.location)}_adoptNodes(t,n){for(let r=this.treeAdapter.getFirstChild(t);r;r=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(r),this.treeAdapter.appendChild(n,r)}_setEndLocation(t,n){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&n.location){const r=n.location,i=this.treeAdapter.getTagName(t),a=n.type===Ft.END_TAG&&i===n.tagName?{endTag:{...r},endLine:r.endLine,endCol:r.endCol,endOffset:r.endOffset}:{endLine:r.startLine,endCol:r.startCol,endOffset:r.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,a)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let n,r;return this.openElements.stackTop===0&&this.fragmentContext?(n=this.fragmentContext,r=this.fragmentContextID):{current:n,currentTagId:r}=this.openElements,t.tagID===A.SVG&&this.treeAdapter.getTagName(n)===ue.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(n)===Se.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===A.MGLYPH||t.tagID===A.MALIGNMARK)&&!this._isIntegrationPoint(r,n,Se.HTML)}_processToken(t){switch(t.type){case Ft.CHARACTER:{this.onCharacter(t);break}case Ft.NULL_CHARACTER:{this.onNullCharacter(t);break}case Ft.COMMENT:{this.onComment(t);break}case Ft.DOCTYPE:{this.onDoctype(t);break}case Ft.START_TAG:{this._processStartTag(t);break}case Ft.END_TAG:{this.onEndTag(t);break}case Ft.EOF:{this.onEof(t);break}case Ft.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,n,r){const i=this.treeAdapter.getNamespaceURI(n),a=this.treeAdapter.getAttrList(n);return WEe(t,i,a,r)}_reconstructActiveFormattingElements(){const t=this.activeFormattingElements.entries.length;if(t){const n=this.activeFormattingElements.entries.findIndex(i=>i.type===Ns.Marker||this.openElements.contains(i.element)),r=n<0?t-1:n-1;for(let i=r;i>=0;i--){const a=this.activeFormattingElements.entries[i];this._insertElement(a.token,this.treeAdapter.getNamespaceURI(a.element)),a.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=J.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(A.P),this.openElements.popUntilTagNamePopped(A.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case A.TR:{this.insertionMode=J.IN_ROW;return}case A.TBODY:case A.THEAD:case A.TFOOT:{this.insertionMode=J.IN_TABLE_BODY;return}case A.CAPTION:{this.insertionMode=J.IN_CAPTION;return}case A.COLGROUP:{this.insertionMode=J.IN_COLUMN_GROUP;return}case A.TABLE:{this.insertionMode=J.IN_TABLE;return}case A.BODY:{this.insertionMode=J.IN_BODY;return}case A.FRAMESET:{this.insertionMode=J.IN_FRAMESET;return}case A.SELECT:{this._resetInsertionModeForSelect(t);return}case A.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case A.HTML:{this.insertionMode=this.headElement?J.AFTER_HEAD:J.BEFORE_HEAD;return}case A.TD:case A.TH:{if(t>0){this.insertionMode=J.IN_CELL;return}break}case A.HEAD:{if(t>0){this.insertionMode=J.IN_HEAD;return}break}}this.insertionMode=J.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let n=t-1;n>0;n--){const r=this.openElements.tagIDs[n];if(r===A.TEMPLATE)break;if(r===A.TABLE){this.insertionMode=J.IN_SELECT_IN_TABLE;return}}this.insertionMode=J.IN_SELECT}_isElementCausesFosterParenting(t){return UQ.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){const n=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case A.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(n)===Se.HTML)return{parent:this.treeAdapter.getTemplateContent(n),beforeElement:null};break}case A.TABLE:{const r=this.treeAdapter.getParentNode(n);return r?{parent:r,beforeElement:n}:{parent:this.openElements.items[t-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){const n=this._findFosterParentingLocation();n.beforeElement?this.treeAdapter.insertBefore(n.parent,t,n.beforeElement):this.treeAdapter.appendChild(n.parent,t)}_isSpecialElement(t,n){const r=this.treeAdapter.getNamespaceURI(t);return gEe[r].has(n)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){ASe(this,t);return}switch(this.insertionMode){case J.INITIAL:{ah(this,t);break}case J.BEFORE_HTML:{Xh(this,t);break}case J.BEFORE_HEAD:{Kh(this,t);break}case J.IN_HEAD:{Jh(this,t);break}case J.IN_HEAD_NO_SCRIPT:{ep(this,t);break}case J.AFTER_HEAD:{tp(this,t);break}case J.IN_BODY:case J.IN_CAPTION:case J.IN_CELL:case J.IN_TEMPLATE:{zQ(this,t);break}case J.TEXT:case J.IN_SELECT:case J.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case J.IN_TABLE:case J.IN_TABLE_BODY:case J.IN_ROW:{kS(this,t);break}case J.IN_TABLE_TEXT:{GQ(this,t);break}case J.IN_COLUMN_GROUP:{SO(this,t);break}case J.AFTER_BODY:{TO(this,t);break}case J.AFTER_AFTER_BODY:{q0(this,t);break}}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){kSe(this,t);return}switch(this.insertionMode){case J.INITIAL:{ah(this,t);break}case J.BEFORE_HTML:{Xh(this,t);break}case J.BEFORE_HEAD:{Kh(this,t);break}case J.IN_HEAD:{Jh(this,t);break}case J.IN_HEAD_NO_SCRIPT:{ep(this,t);break}case J.AFTER_HEAD:{tp(this,t);break}case J.TEXT:{this._insertCharacters(t);break}case J.IN_TABLE:case J.IN_TABLE_BODY:case J.IN_ROW:{kS(this,t);break}case J.IN_COLUMN_GROUP:{SO(this,t);break}case J.AFTER_BODY:{TO(this,t);break}case J.AFTER_AFTER_BODY:{q0(this,t);break}}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){bw(this,t);return}switch(this.insertionMode){case J.INITIAL:case J.BEFORE_HTML:case J.BEFORE_HEAD:case J.IN_HEAD:case J.IN_HEAD_NO_SCRIPT:case J.AFTER_HEAD:case J.IN_BODY:case J.IN_TABLE:case J.IN_CAPTION:case J.IN_COLUMN_GROUP:case J.IN_TABLE_BODY:case J.IN_ROW:case J.IN_CELL:case J.IN_SELECT:case J.IN_SELECT_IN_TABLE:case J.IN_TEMPLATE:case J.IN_FRAMESET:case J.AFTER_FRAMESET:{bw(this,t);break}case J.IN_TABLE_TEXT:{sh(this,t);break}case J.AFTER_BODY:{r1e(this,t);break}case J.AFTER_AFTER_BODY:case J.AFTER_AFTER_FRAMESET:{i1e(this,t);break}}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case J.INITIAL:{a1e(this,t);break}case J.BEFORE_HEAD:case J.IN_HEAD:case J.IN_HEAD_NO_SCRIPT:case J.AFTER_HEAD:{this._err(t,ge.misplacedDoctype);break}case J.IN_TABLE_TEXT:{sh(this,t);break}}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,ge.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?xSe(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case J.INITIAL:{ah(this,t);break}case J.BEFORE_HTML:{s1e(this,t);break}case J.BEFORE_HEAD:{l1e(this,t);break}case J.IN_HEAD:{Ws(this,t);break}case J.IN_HEAD_NO_SCRIPT:{d1e(this,t);break}case J.AFTER_HEAD:{h1e(this,t);break}case J.IN_BODY:{Ci(this,t);break}case J.IN_TABLE:{Jd(this,t);break}case J.IN_TABLE_TEXT:{sh(this,t);break}case J.IN_CAPTION:{uSe(this,t);break}case J.IN_COLUMN_GROUP:{xx(this,t);break}case J.IN_TABLE_BODY:{rE(this,t);break}case J.IN_ROW:{iE(this,t);break}case J.IN_CELL:{fSe(this,t);break}case J.IN_SELECT:{XQ(this,t);break}case J.IN_SELECT_IN_TABLE:{pSe(this,t);break}case J.IN_TEMPLATE:{gSe(this,t);break}case J.AFTER_BODY:{OSe(this,t);break}case J.IN_FRAMESET:{ySe(this,t);break}case J.AFTER_FRAMESET:{SSe(this,t);break}case J.AFTER_AFTER_BODY:{vSe(this,t);break}case J.AFTER_AFTER_FRAMESET:{wSe(this,t);break}}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?CSe(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case J.INITIAL:{ah(this,t);break}case J.BEFORE_HTML:{o1e(this,t);break}case J.BEFORE_HEAD:{u1e(this,t);break}case J.IN_HEAD:{c1e(this,t);break}case J.IN_HEAD_NO_SCRIPT:{f1e(this,t);break}case J.AFTER_HEAD:{p1e(this,t);break}case J.IN_BODY:{nE(this,t);break}case J.TEXT:{J1e(this,t);break}case J.IN_TABLE:{am(this,t);break}case J.IN_TABLE_TEXT:{sh(this,t);break}case J.IN_CAPTION:{cSe(this,t);break}case J.IN_COLUMN_GROUP:{dSe(this,t);break}case J.IN_TABLE_BODY:{Ow(this,t);break}case J.IN_ROW:{qQ(this,t);break}case J.IN_CELL:{hSe(this,t);break}case J.IN_SELECT:{KQ(this,t);break}case J.IN_SELECT_IN_TABLE:{mSe(this,t);break}case J.IN_TEMPLATE:{bSe(this,t);break}case J.AFTER_BODY:{ez(this,t);break}case J.IN_FRAMESET:{ESe(this,t);break}case J.AFTER_FRAMESET:{TSe(this,t);break}case J.AFTER_AFTER_BODY:{q0(this,t);break}}}onEof(t){switch(this.insertionMode){case J.INITIAL:{ah(this,t);break}case J.BEFORE_HTML:{Xh(this,t);break}case J.BEFORE_HEAD:{Kh(this,t);break}case J.IN_HEAD:{Jh(this,t);break}case J.IN_HEAD_NO_SCRIPT:{ep(this,t);break}case J.AFTER_HEAD:{tp(this,t);break}case J.IN_BODY:case J.IN_TABLE:case J.IN_CAPTION:case J.IN_COLUMN_GROUP:case J.IN_TABLE_BODY:case J.IN_ROW:case J.IN_CELL:case J.IN_SELECT:case J.IN_SELECT_IN_TABLE:{WQ(this,t);break}case J.TEXT:{eSe(this,t);break}case J.IN_TABLE_TEXT:{sh(this,t);break}case J.IN_TEMPLATE:{JQ(this,t);break}case J.AFTER_BODY:case J.IN_FRAMESET:case J.AFTER_FRAMESET:case J.AFTER_AFTER_BODY:case J.AFTER_AFTER_FRAMESET:{Ax(this,t);break}}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===j.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case J.IN_HEAD:case J.IN_HEAD_NO_SCRIPT:case J.AFTER_HEAD:case J.TEXT:case J.IN_COLUMN_GROUP:case J.IN_SELECT:case J.IN_SELECT_IN_TABLE:case J.IN_FRAMESET:case J.AFTER_FRAMESET:{this._insertCharacters(t);break}case J.IN_BODY:case J.IN_CAPTION:case J.IN_CELL:case J.IN_TEMPLATE:case J.AFTER_BODY:case J.AFTER_AFTER_BODY:case J.AFTER_AFTER_FRAMESET:{QQ(this,t);break}case J.IN_TABLE:case J.IN_TABLE_BODY:case J.IN_ROW:{kS(this,t);break}case J.IN_TABLE_TEXT:{YQ(this,t);break}}}}function XEe(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):VQ(e,t),n}function KEe(e,t){let n=null,r=e.openElements.stackTop;for(;r>=0;r--){const i=e.openElements.items[r];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[r])&&(n=i)}return n||(e.openElements.shortenToLength(r<0?0:r),e.activeFormattingElements.removeEntry(t)),n}function JEe(e,t,n){let r=t,i=e.openElements.getCommonAncestor(t);for(let a=0,s=i;s!==n;a++,s=i){i=e.openElements.getCommonAncestor(s);const o=e.activeFormattingElements.getElementEntry(s),l=o&&a>=ZEe;!o||l?(l&&e.activeFormattingElements.removeEntry(o),e.openElements.remove(s)):(s=e1e(e,o),r===t&&(e.activeFormattingElements.bookmark=o),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(s,r),r=s)}return r}function e1e(e,t){const n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function t1e(e,t,n){const r=e.treeAdapter.getTagName(t),i=yf(r);if(e._isElementCausesFosterParenting(i))e._fosterParentElement(n);else{const a=e.treeAdapter.getNamespaceURI(t);i===A.TEMPLATE&&a===Se.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function n1e(e,t,n){const r=e.treeAdapter.getNamespaceURI(n.element),{token:i}=n,a=e.treeAdapter.createElement(i.tagName,r,i.attrs);e._adoptNodes(t,a),e.treeAdapter.appendChild(t,a),e.activeFormattingElements.insertElementAfterBookmark(a,i),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,a,i.tagID)}function kx(e,t){for(let n=0;n=n;r--)e._setEndLocation(e.openElements.items[r],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){const r=e.openElements.items[0],i=e.treeAdapter.getNodeSourceCodeLocation(r);if(i&&!i.endTag&&(e._setEndLocation(r,t),e.openElements.stackTop>=1)){const a=e.openElements.items[1],s=e.treeAdapter.getNodeSourceCodeLocation(a);s&&!s.endTag&&e._setEndLocation(a,t)}}}}function a1e(e,t){e._setDocumentType(t);const n=t.forceQuirks?xa.QUIRKS:LEe(t);PEe(t)||e._err(t,ge.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=J.BEFORE_HTML}function ah(e,t){e._err(t,ge.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,xa.QUIRKS),e.insertionMode=J.BEFORE_HTML,e._processToken(t)}function s1e(e,t){t.tagID===A.HTML?(e._insertElement(t,Se.HTML),e.insertionMode=J.BEFORE_HEAD):Xh(e,t)}function o1e(e,t){const n=t.tagID;(n===A.HTML||n===A.HEAD||n===A.BODY||n===A.BR)&&Xh(e,t)}function Xh(e,t){e._insertFakeRootElement(),e.insertionMode=J.BEFORE_HEAD,e._processToken(t)}function l1e(e,t){switch(t.tagID){case A.HTML:{Ci(e,t);break}case A.HEAD:{e._insertElement(t,Se.HTML),e.headElement=e.openElements.current,e.insertionMode=J.IN_HEAD;break}default:Kh(e,t)}}function u1e(e,t){const n=t.tagID;n===A.HEAD||n===A.BODY||n===A.HTML||n===A.BR?Kh(e,t):e._err(t,ge.endTagWithoutMatchingOpenElement)}function Kh(e,t){e._insertFakeElement(ue.HEAD,A.HEAD),e.headElement=e.openElements.current,e.insertionMode=J.IN_HEAD,e._processToken(t)}function Ws(e,t){switch(t.tagID){case A.HTML:{Ci(e,t);break}case A.BASE:case A.BASEFONT:case A.BGSOUND:case A.LINK:case A.META:{e._appendElement(t,Se.HTML),t.ackSelfClosing=!0;break}case A.TITLE:{e._switchToTextParsing(t,hr.RCDATA);break}case A.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,hr.RAWTEXT):(e._insertElement(t,Se.HTML),e.insertionMode=J.IN_HEAD_NO_SCRIPT);break}case A.NOFRAMES:case A.STYLE:{e._switchToTextParsing(t,hr.RAWTEXT);break}case A.SCRIPT:{e._switchToTextParsing(t,hr.SCRIPT_DATA);break}case A.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=J.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(J.IN_TEMPLATE);break}case A.HEAD:{e._err(t,ge.misplacedStartTagForHeadElement);break}default:Jh(e,t)}}function c1e(e,t){switch(t.tagID){case A.HEAD:{e.openElements.pop(),e.insertionMode=J.AFTER_HEAD;break}case A.BODY:case A.BR:case A.HTML:{Jh(e,t);break}case A.TEMPLATE:{dc(e,t);break}default:e._err(t,ge.endTagWithoutMatchingOpenElement)}}function dc(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==A.TEMPLATE&&e._err(t,ge.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(A.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,ge.endTagWithoutMatchingOpenElement)}function Jh(e,t){e.openElements.pop(),e.insertionMode=J.AFTER_HEAD,e._processToken(t)}function d1e(e,t){switch(t.tagID){case A.HTML:{Ci(e,t);break}case A.BASEFONT:case A.BGSOUND:case A.HEAD:case A.LINK:case A.META:case A.NOFRAMES:case A.STYLE:{Ws(e,t);break}case A.NOSCRIPT:{e._err(t,ge.nestedNoscriptInHead);break}default:ep(e,t)}}function f1e(e,t){switch(t.tagID){case A.NOSCRIPT:{e.openElements.pop(),e.insertionMode=J.IN_HEAD;break}case A.BR:{ep(e,t);break}default:e._err(t,ge.endTagWithoutMatchingOpenElement)}}function ep(e,t){const n=t.type===Ft.EOF?ge.openElementsLeftAfterEof:ge.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=J.IN_HEAD,e._processToken(t)}function h1e(e,t){switch(t.tagID){case A.HTML:{Ci(e,t);break}case A.BODY:{e._insertElement(t,Se.HTML),e.framesetOk=!1,e.insertionMode=J.IN_BODY;break}case A.FRAMESET:{e._insertElement(t,Se.HTML),e.insertionMode=J.IN_FRAMESET;break}case A.BASE:case A.BASEFONT:case A.BGSOUND:case A.LINK:case A.META:case A.NOFRAMES:case A.SCRIPT:case A.STYLE:case A.TEMPLATE:case A.TITLE:{e._err(t,ge.abandonedHeadElementChild),e.openElements.push(e.headElement,A.HEAD),Ws(e,t),e.openElements.remove(e.headElement);break}case A.HEAD:{e._err(t,ge.misplacedStartTagForHeadElement);break}default:tp(e,t)}}function p1e(e,t){switch(t.tagID){case A.BODY:case A.HTML:case A.BR:{tp(e,t);break}case A.TEMPLATE:{dc(e,t);break}default:e._err(t,ge.endTagWithoutMatchingOpenElement)}}function tp(e,t){e._insertFakeElement(ue.BODY,A.BODY),e.insertionMode=J.IN_BODY,tE(e,t)}function tE(e,t){switch(t.type){case Ft.CHARACTER:{zQ(e,t);break}case Ft.WHITESPACE_CHARACTER:{QQ(e,t);break}case Ft.COMMENT:{bw(e,t);break}case Ft.START_TAG:{Ci(e,t);break}case Ft.END_TAG:{nE(e,t);break}case Ft.EOF:{WQ(e,t);break}}}function QQ(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function zQ(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function m1e(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function g1e(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}function b1e(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,Se.HTML),e.insertionMode=J.IN_FRAMESET)}function O1e(e,t){e.openElements.hasInButtonScope(A.P)&&e._closePElement(),e._insertElement(t,Se.HTML)}function y1e(e,t){e.openElements.hasInButtonScope(A.P)&&e._closePElement(),RQ(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,Se.HTML)}function E1e(e,t){e.openElements.hasInButtonScope(A.P)&&e._closePElement(),e._insertElement(t,Se.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function S1e(e,t){const n=e.openElements.tmplCount>0;(!e.formElement||n)&&(e.openElements.hasInButtonScope(A.P)&&e._closePElement(),e._insertElement(t,Se.HTML),n||(e.formElement=e.openElements.current))}function T1e(e,t){e.framesetOk=!1;const n=t.tagID;for(let r=e.openElements.stackTop;r>=0;r--){const i=e.openElements.tagIDs[r];if(n===A.LI&&i===A.LI||(n===A.DD||n===A.DT)&&(i===A.DD||i===A.DT)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(i!==A.ADDRESS&&i!==A.DIV&&i!==A.P&&e._isSpecialElement(e.openElements.items[r],i))break}e.openElements.hasInButtonScope(A.P)&&e._closePElement(),e._insertElement(t,Se.HTML)}function v1e(e,t){e.openElements.hasInButtonScope(A.P)&&e._closePElement(),e._insertElement(t,Se.HTML),e.tokenizer.state=hr.PLAINTEXT}function w1e(e,t){e.openElements.hasInScope(A.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(A.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,Se.HTML),e.framesetOk=!1}function k1e(e,t){const n=e.activeFormattingElements.getElementEntryInScopeWithTagName(ue.A);n&&(kx(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,Se.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function A1e(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Se.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function x1e(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(A.NOBR)&&(kx(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,Se.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function C1e(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Se.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function _1e(e,t){e.treeAdapter.getDocumentMode(e.document)!==xa.QUIRKS&&e.openElements.hasInButtonScope(A.P)&&e._closePElement(),e._insertElement(t,Se.HTML),e.framesetOk=!1,e.insertionMode=J.IN_TABLE}function jQ(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Se.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function HQ(e){const t=xQ(e,jl.TYPE);return t!=null&&t.toLowerCase()===YEe}function R1e(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Se.HTML),HQ(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function I1e(e,t){e._appendElement(t,Se.HTML),t.ackSelfClosing=!0}function N1e(e,t){e.openElements.hasInButtonScope(A.P)&&e._closePElement(),e._appendElement(t,Se.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function D1e(e,t){t.tagName=ue.IMG,t.tagID=A.IMG,jQ(e,t)}function P1e(e,t){e._insertElement(t,Se.HTML),e.skipNextNewLine=!0,e.tokenizer.state=hr.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=J.TEXT}function L1e(e,t){e.openElements.hasInButtonScope(A.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,hr.RAWTEXT)}function M1e(e,t){e.framesetOk=!1,e._switchToTextParsing(t,hr.RAWTEXT)}function u4(e,t){e._switchToTextParsing(t,hr.RAWTEXT)}function F1e(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Se.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===J.IN_TABLE||e.insertionMode===J.IN_CAPTION||e.insertionMode===J.IN_TABLE_BODY||e.insertionMode===J.IN_ROW||e.insertionMode===J.IN_CELL?J.IN_SELECT_IN_TABLE:J.IN_SELECT}function $1e(e,t){e.openElements.currentTagId===A.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,Se.HTML)}function B1e(e,t){e.openElements.hasInScope(A.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,Se.HTML)}function U1e(e,t){e.openElements.hasInScope(A.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(A.RTC),e._insertElement(t,Se.HTML)}function Q1e(e,t){e._reconstructActiveFormattingElements(),$Q(t),wx(t),t.selfClosing?e._appendElement(t,Se.MATHML):e._insertElement(t,Se.MATHML),t.ackSelfClosing=!0}function z1e(e,t){e._reconstructActiveFormattingElements(),BQ(t),wx(t),t.selfClosing?e._appendElement(t,Se.SVG):e._insertElement(t,Se.SVG),t.ackSelfClosing=!0}function c4(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Se.HTML)}function Ci(e,t){switch(t.tagID){case A.I:case A.S:case A.B:case A.U:case A.EM:case A.TT:case A.BIG:case A.CODE:case A.FONT:case A.SMALL:case A.STRIKE:case A.STRONG:{A1e(e,t);break}case A.A:{k1e(e,t);break}case A.H1:case A.H2:case A.H3:case A.H4:case A.H5:case A.H6:{y1e(e,t);break}case A.P:case A.DL:case A.OL:case A.UL:case A.DIV:case A.DIR:case A.NAV:case A.MAIN:case A.MENU:case A.ASIDE:case A.CENTER:case A.FIGURE:case A.FOOTER:case A.HEADER:case A.HGROUP:case A.DIALOG:case A.DETAILS:case A.ADDRESS:case A.ARTICLE:case A.SECTION:case A.SUMMARY:case A.FIELDSET:case A.BLOCKQUOTE:case A.FIGCAPTION:{O1e(e,t);break}case A.LI:case A.DD:case A.DT:{T1e(e,t);break}case A.BR:case A.IMG:case A.WBR:case A.AREA:case A.EMBED:case A.KEYGEN:{jQ(e,t);break}case A.HR:{N1e(e,t);break}case A.RB:case A.RTC:{B1e(e,t);break}case A.RT:case A.RP:{U1e(e,t);break}case A.PRE:case A.LISTING:{E1e(e,t);break}case A.XMP:{L1e(e,t);break}case A.SVG:{z1e(e,t);break}case A.HTML:{m1e(e,t);break}case A.BASE:case A.LINK:case A.META:case A.STYLE:case A.TITLE:case A.SCRIPT:case A.BGSOUND:case A.BASEFONT:case A.TEMPLATE:{Ws(e,t);break}case A.BODY:{g1e(e,t);break}case A.FORM:{S1e(e,t);break}case A.NOBR:{x1e(e,t);break}case A.MATH:{Q1e(e,t);break}case A.TABLE:{_1e(e,t);break}case A.INPUT:{R1e(e,t);break}case A.PARAM:case A.TRACK:case A.SOURCE:{I1e(e,t);break}case A.IMAGE:{D1e(e,t);break}case A.BUTTON:{w1e(e,t);break}case A.APPLET:case A.OBJECT:case A.MARQUEE:{C1e(e,t);break}case A.IFRAME:{M1e(e,t);break}case A.SELECT:{F1e(e,t);break}case A.OPTION:case A.OPTGROUP:{$1e(e,t);break}case A.NOEMBED:{u4(e,t);break}case A.FRAMESET:{b1e(e,t);break}case A.TEXTAREA:{P1e(e,t);break}case A.NOSCRIPT:{e.options.scriptingEnabled?u4(e,t):c4(e,t);break}case A.PLAINTEXT:{v1e(e,t);break}case A.COL:case A.TH:case A.TD:case A.TR:case A.HEAD:case A.FRAME:case A.TBODY:case A.TFOOT:case A.THEAD:case A.CAPTION:case A.COLGROUP:break;default:c4(e,t)}}function j1e(e,t){if(e.openElements.hasInScope(A.BODY)&&(e.insertionMode=J.AFTER_BODY,e.options.sourceCodeLocationInfo)){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}function H1e(e,t){e.openElements.hasInScope(A.BODY)&&(e.insertionMode=J.AFTER_BODY,ez(e,t))}function V1e(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function W1e(e){const t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(A.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(A.FORM):n&&e.openElements.remove(n))}function Y1e(e){e.openElements.hasInButtonScope(A.P)||e._insertFakeElement(ue.P,A.P),e._closePElement()}function G1e(e){e.openElements.hasInListItemScope(A.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(A.LI),e.openElements.popUntilTagNamePopped(A.LI))}function Z1e(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}function q1e(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function X1e(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function K1e(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(ue.BR,A.BR),e.openElements.pop(),e.framesetOk=!1}function VQ(e,t){const n=t.tagName,r=t.tagID;for(let i=e.openElements.stackTop;i>0;i--){const a=e.openElements.items[i],s=e.openElements.tagIDs[i];if(r===s&&(r!==A.UNKNOWN||e.treeAdapter.getTagName(a)===n)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.stackTop>=i&&e.openElements.shortenToLength(i);break}if(e._isSpecialElement(a,s))break}}function nE(e,t){switch(t.tagID){case A.A:case A.B:case A.I:case A.S:case A.U:case A.EM:case A.TT:case A.BIG:case A.CODE:case A.FONT:case A.NOBR:case A.SMALL:case A.STRIKE:case A.STRONG:{kx(e,t);break}case A.P:{Y1e(e);break}case A.DL:case A.UL:case A.OL:case A.DIR:case A.DIV:case A.NAV:case A.PRE:case A.MAIN:case A.MENU:case A.ASIDE:case A.BUTTON:case A.CENTER:case A.FIGURE:case A.FOOTER:case A.HEADER:case A.HGROUP:case A.DIALOG:case A.ADDRESS:case A.ARTICLE:case A.DETAILS:case A.SECTION:case A.SUMMARY:case A.LISTING:case A.FIELDSET:case A.BLOCKQUOTE:case A.FIGCAPTION:{V1e(e,t);break}case A.LI:{G1e(e);break}case A.DD:case A.DT:{Z1e(e,t);break}case A.H1:case A.H2:case A.H3:case A.H4:case A.H5:case A.H6:{q1e(e);break}case A.BR:{K1e(e);break}case A.BODY:{j1e(e,t);break}case A.HTML:{H1e(e,t);break}case A.FORM:{W1e(e);break}case A.APPLET:case A.OBJECT:case A.MARQUEE:{X1e(e,t);break}case A.TEMPLATE:{dc(e,t);break}default:VQ(e,t)}}function WQ(e,t){e.tmplInsertionModeStack.length>0?JQ(e,t):Ax(e,t)}function J1e(e,t){var n;t.tagID===A.SCRIPT&&((n=e.scriptHandler)===null||n===void 0||n.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function eSe(e,t){e._err(t,ge.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function kS(e,t){if(UQ.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=J.IN_TABLE_TEXT,t.type){case Ft.CHARACTER:{GQ(e,t);break}case Ft.WHITESPACE_CHARACTER:{YQ(e,t);break}}else Mm(e,t)}function tSe(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,Se.HTML),e.insertionMode=J.IN_CAPTION}function nSe(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Se.HTML),e.insertionMode=J.IN_COLUMN_GROUP}function rSe(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(ue.COLGROUP,A.COLGROUP),e.insertionMode=J.IN_COLUMN_GROUP,xx(e,t)}function iSe(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Se.HTML),e.insertionMode=J.IN_TABLE_BODY}function aSe(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(ue.TBODY,A.TBODY),e.insertionMode=J.IN_TABLE_BODY,rE(e,t)}function sSe(e,t){e.openElements.hasInTableScope(A.TABLE)&&(e.openElements.popUntilTagNamePopped(A.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function oSe(e,t){HQ(t)?e._appendElement(t,Se.HTML):Mm(e,t),t.ackSelfClosing=!0}function lSe(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,Se.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Jd(e,t){switch(t.tagID){case A.TD:case A.TH:case A.TR:{aSe(e,t);break}case A.STYLE:case A.SCRIPT:case A.TEMPLATE:{Ws(e,t);break}case A.COL:{rSe(e,t);break}case A.FORM:{lSe(e,t);break}case A.TABLE:{sSe(e,t);break}case A.TBODY:case A.TFOOT:case A.THEAD:{iSe(e,t);break}case A.INPUT:{oSe(e,t);break}case A.CAPTION:{tSe(e,t);break}case A.COLGROUP:{nSe(e,t);break}default:Mm(e,t)}}function am(e,t){switch(t.tagID){case A.TABLE:{e.openElements.hasInTableScope(A.TABLE)&&(e.openElements.popUntilTagNamePopped(A.TABLE),e._resetInsertionMode());break}case A.TEMPLATE:{dc(e,t);break}case A.BODY:case A.CAPTION:case A.COL:case A.COLGROUP:case A.HTML:case A.TBODY:case A.TD:case A.TFOOT:case A.TH:case A.THEAD:case A.TR:break;default:Mm(e,t)}}function Mm(e,t){const n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,tE(e,t),e.fosterParentingEnabled=n}function YQ(e,t){e.pendingCharacterTokens.push(t)}function GQ(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function sh(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===A.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===A.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===A.OPTGROUP&&e.openElements.pop();break}case A.OPTION:{e.openElements.currentTagId===A.OPTION&&e.openElements.pop();break}case A.SELECT:{e.openElements.hasInSelectScope(A.SELECT)&&(e.openElements.popUntilTagNamePopped(A.SELECT),e._resetInsertionMode());break}case A.TEMPLATE:{dc(e,t);break}}}function pSe(e,t){const n=t.tagID;n===A.CAPTION||n===A.TABLE||n===A.TBODY||n===A.TFOOT||n===A.THEAD||n===A.TR||n===A.TD||n===A.TH?(e.openElements.popUntilTagNamePopped(A.SELECT),e._resetInsertionMode(),e._processStartTag(t)):XQ(e,t)}function mSe(e,t){const n=t.tagID;n===A.CAPTION||n===A.TABLE||n===A.TBODY||n===A.TFOOT||n===A.THEAD||n===A.TR||n===A.TD||n===A.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(A.SELECT),e._resetInsertionMode(),e.onEndTag(t)):KQ(e,t)}function gSe(e,t){switch(t.tagID){case A.BASE:case A.BASEFONT:case A.BGSOUND:case A.LINK:case A.META:case A.NOFRAMES:case A.SCRIPT:case A.STYLE:case A.TEMPLATE:case A.TITLE:{Ws(e,t);break}case A.CAPTION:case A.COLGROUP:case A.TBODY:case A.TFOOT:case A.THEAD:{e.tmplInsertionModeStack[0]=J.IN_TABLE,e.insertionMode=J.IN_TABLE,Jd(e,t);break}case A.COL:{e.tmplInsertionModeStack[0]=J.IN_COLUMN_GROUP,e.insertionMode=J.IN_COLUMN_GROUP,xx(e,t);break}case A.TR:{e.tmplInsertionModeStack[0]=J.IN_TABLE_BODY,e.insertionMode=J.IN_TABLE_BODY,rE(e,t);break}case A.TD:case A.TH:{e.tmplInsertionModeStack[0]=J.IN_ROW,e.insertionMode=J.IN_ROW,iE(e,t);break}default:e.tmplInsertionModeStack[0]=J.IN_BODY,e.insertionMode=J.IN_BODY,Ci(e,t)}}function bSe(e,t){t.tagID===A.TEMPLATE&&dc(e,t)}function JQ(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(A.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):Ax(e,t)}function OSe(e,t){t.tagID===A.HTML?Ci(e,t):TO(e,t)}function ez(e,t){var n;if(t.tagID===A.HTML){if(e.fragmentContext||(e.insertionMode=J.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===A.HTML){e._setEndLocation(e.openElements.items[0],t);const r=e.openElements.items[1];r&&!(!((n=e.treeAdapter.getNodeSourceCodeLocation(r))===null||n===void 0)&&n.endTag)&&e._setEndLocation(r,t)}}else TO(e,t)}function TO(e,t){e.insertionMode=J.IN_BODY,tE(e,t)}function ySe(e,t){switch(t.tagID){case A.HTML:{Ci(e,t);break}case A.FRAMESET:{e._insertElement(t,Se.HTML);break}case A.FRAME:{e._appendElement(t,Se.HTML),t.ackSelfClosing=!0;break}case A.NOFRAMES:{Ws(e,t);break}}}function ESe(e,t){t.tagID===A.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==A.FRAMESET&&(e.insertionMode=J.AFTER_FRAMESET))}function SSe(e,t){switch(t.tagID){case A.HTML:{Ci(e,t);break}case A.NOFRAMES:{Ws(e,t);break}}}function TSe(e,t){t.tagID===A.HTML&&(e.insertionMode=J.AFTER_AFTER_FRAMESET)}function vSe(e,t){t.tagID===A.HTML?Ci(e,t):q0(e,t)}function q0(e,t){e.insertionMode=J.IN_BODY,tE(e,t)}function wSe(e,t){switch(t.tagID){case A.HTML:{Ci(e,t);break}case A.NOFRAMES:{Ws(e,t);break}}}function kSe(e,t){t.chars=jn,e._insertCharacters(t)}function ASe(e,t){e._insertCharacters(t),e.framesetOk=!1}function tz(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==Se.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function xSe(e,t){if(zEe(t))tz(e),e._startTagOutsideForeignContent(t);else{const n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===Se.MATHML?$Q(t):r===Se.SVG&&(jEe(t),BQ(t)),wx(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}function CSe(e,t){if(t.tagID===A.P||t.tagID===A.BR){tz(e),e._endTagOutsideForeignContent(t);return}for(let n=e.openElements.stackTop;n>0;n--){const r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===Se.HTML){e._endTagOutsideForeignContent(t);break}const i=e.treeAdapter.getTagName(r);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(n);break}}}ue.AREA,ue.BASE,ue.BASEFONT,ue.BGSOUND,ue.BR,ue.COL,ue.EMBED,ue.FRAME,ue.HR,ue.IMG,ue.INPUT,ue.KEYGEN,ue.LINK,ue.META,ue.PARAM,ue.SOURCE,ue.TRACK,ue.WBR;const _Se=new Set(["mdxFlowExpression","mdxJsxFlowElement","mdxJsxTextElement","mdxTextExpression","mdxjsEsm"]),d4={sourceCodeLocationInfo:!0,scriptingEnabled:!1};function nz(e,t){const n=BSe(e),r=Ox("type",{handlers:{root:RSe,element:ISe,text:NSe,comment:iz,doctype:DSe,raw:LSe},unknown:MSe}),i={parser:n?new l4(d4):l4.getFragmentParser(void 0,d4),handle(o){r(o,i)},stitches:!1,options:t||{}};r(e,i),Ef(i,Ro());const a=n?i.parser.document:i.parser.getFragment(),s=Qye(a,{file:i.options.file});return i.stitches&&ua(s,"comment",function(o,l,u){const c=o;if(c.value.stitch&&u&&l!==void 0){const f=u.children;return f[l]=c.value.stitch,l}}),s.type==="root"&&s.children.length===1&&s.children[0].type===e.type?s.children[0]:s}function rz(e,t){let n=-1;if(e)for(;++n"u")return;const n=document.createElement("textarea");n.value=e,n.setAttribute("readonly",""),n.style={position:"absolute",left:"-9999px"},document.body.appendChild(n);const r=document.getSelection().rangeCount>0?document.getSelection().getRangeAt(0):!1;n.select();let i=!1;try{i=!!document.execCommand("copy")}catch{i=!1}document.body.removeChild(n),r&&document.getSelection&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(r)),t&&t(i)}function oz(e){if(!e)return null;var t=e;return t.dataset.code&&t.classList.contains("copied")?t:t.parentElement?oz(t.parentElement):null}function zSe(e){var t=n=>{var r=oz(n.target);r&&(r.classList.add("active"),QSe(r.dataset.code,function(){setTimeout(()=>{r.classList.remove("active")},2e3)}))};q.useEffect(()=>{var n,r;return(n=e.current)==null||n.removeEventListener("click",t,!1),(r=e.current)==null||r.addEventListener("click",t,!1),()=>{var i;(i=e.current)==null||i.removeEventListener("click",t,!1)}},[e])}var jSe=["prefixCls","className","source","style","disableCopy","skipHtml","onScroll","onMouseOver","pluginsFilter","rehypeRewrite","wrapperElement","warpperElement","urlTransform"],HSe=e=>e;const VSe=Fi.forwardRef((e,t)=>{var{prefixCls:n="wmde-markdown wmde-markdown-color",className:r,source:i,style:a,disableCopy:s=!1,skipHtml:o=!0,onScroll:l,onMouseOver:u,pluginsFilter:c,wrapperElement:f={},warpperElement:p={},urlTransform:m}=e,g=on(e,jSe),E=Fi.useRef(null);q.useImperativeHandle(t,()=>be({},e,{mdp:E}),[E,e]);var T=(n||"")+" "+(r||"");zSe(E);var O=[...g.rehypePlugins||[]],w={allowElement:(P,_,k)=>g.allowElement?g.allowElement(P,_,k):/^[A-Za-z0-9]+$/.test(P.tagName)};o&&O.push(sz);var C=[...g.remarkPlugins||[],_ye],N=be({},p,f);return xe.jsx("div",be({ref:E,onScroll:l,onMouseOver:u},N,{className:T,style:a,children:xe.jsx(Obe,be({},w,g,{skipHtml:o,urlTransform:m||HSe,rehypePlugins:c?c("rehype",O):O,remarkPlugins:c?c("remark",C):C,children:i||""}))}))});function dd(e){return"children"in e?lz(e):"value"in e?e.value:""}function WSe(e){return e.type==="text"?e.value:"children"in e?lz(e):""}function lz(e){let t=-1;const n=[];for(;++t0&&c.length===0)return}const f={};let p;for(p in o)YSe.call(o,p)&&(f[p]=p==="children"?c:o[p]);return f}}function ZSe(e){return"children"in e&&e.children!==void 0}var yw={exports:{}};(function(e,t){function n(r){let i=[],a;for(let s of r.split(",").map(o=>o.trim()))if(/^-?\d+$/.test(s))i.push(parseInt(s,10));else if(a=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[o,l,u,c]=a;if(l&&c){l=parseInt(l),c=parseInt(c);const f=l]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}Ys.displayName="c";Ys.aliases=[];function Ys(e){e.register(zt),e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}fc.displayName="cpp";fc.aliases=[];function fc(e){e.register(Ys),function(t){var n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,r=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return n.source});t.languages.cpp=t.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return n.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),t.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return r})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),t.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t.languages.cpp}}}}),t.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),t.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:t.languages.extend("cpp",{})}}),t.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},t.languages.cpp["base-clause"])}(e)}aE.displayName="arduino";aE.aliases=["ino"];function aE(e){e.register(fc),e.languages.arduino=e.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),e.languages.ino=e.languages.arduino}$m.displayName="bash";$m.aliases=["sh","shell"];function $m(e){(function(t){var n="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",r={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:r,environment:{pattern:RegExp("\\$"+n),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+n),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+n),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:r}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+n),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},r.inside=t.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],s=i.variable[1].inside,o=0;o>/g,function(ve,Q){return"(?:"+oe[+Q]+")"})}function r(F,oe,ve){return RegExp(n(F,oe),ve||"")}function i(F,oe){for(var ve=0;ve>/g,function(){return"(?:"+F+")"});return F.replace(/<>/g,"[^\\s\\S]")}var a={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function s(F){return"\\b(?:"+F.trim().replace(/ /g,"|")+")\\b"}var o=s(a.typeDeclaration),l=RegExp(s(a.type+" "+a.typeDeclaration+" "+a.contextual+" "+a.other)),u=s(a.typeDeclaration+" "+a.contextual+" "+a.other),c=s(a.type+" "+a.typeDeclaration+" "+a.other),f=i(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),p=i(/\((?:[^()]|<>)*\)/.source,2),m=/@?\b[A-Za-z_]\w*\b/.source,g=n(/<<0>>(?:\s*<<1>>)?/.source,[m,f]),E=n(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[u,g]),T=/\[\s*(?:,\s*)*\]/.source,O=n(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[E,T]),w=n(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,p,T]),C=n(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),N=n(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[C,E,T]),P={keyword:l,punctuation:/[<>()?,.:[\]]/},_=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,k=/"(?:\\.|[^\\"\r\n])*"/.source,M=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;t.languages.csharp=t.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[M]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[k]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[E]),lookbehind:!0,inside:P},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[m,N]),lookbehind:!0,inside:P},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[m]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[o,g]),lookbehind:!0,inside:P},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[E]),lookbehind:!0,inside:P},{pattern:r(/(\bwhere\s+)<<0>>/.source,[m]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[O]),lookbehind:!0,inside:P},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[N,c,m]),inside:P}],keyword:l,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),t.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),t.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[m]),lookbehind:!0,alias:"punctuation"}}),t.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[m]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[p]),lookbehind:!0,alias:"class-name",inside:P},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[N,E]),inside:P,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[N]),lookbehind:!0,inside:P,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[m,f]),inside:{function:r(/^<<0>>/.source,[m]),generic:{pattern:RegExp(f),alias:"class-name",inside:P}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[o,g,m,N,l.source,p,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[g,p]),lookbehind:!0,greedy:!0,inside:t.languages.csharp},keyword:l,"class-name":{pattern:RegExp(N),greedy:!0,inside:P},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var L=k+"|"+_,I=n(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[L]),B=i(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[I]),2),z=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,Z=n(/<<0>>(?:\s*\(<<1>>*\))?/.source,[E,B]);t.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[z,Z]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[z]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[B]),inside:t.languages.csharp},"class-name":{pattern:RegExp(E),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var Y=/:[^}\r\n]+/.source,K=i(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[I]),2),ie=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[K,Y]),re=i(n(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[L]),2),G=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[re,Y]);function te(F,oe){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[F]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[oe,Y]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:t.languages.csharp}}},string:/[\s\S]+/}}t.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[ie]),lookbehind:!0,greedy:!0,inside:te(ie,K)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[G]),lookbehind:!0,greedy:!0,inside:te(G,re)}],char:{pattern:RegExp(_),greedy:!0}}),t.languages.dotnet=t.languages.cs=t.languages.csharp}(e)}jr.displayName="markup";jr.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function jr(e){e.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.value.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(n,r){var i={};i["language-"+r]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[r]},i.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:i}};a["language-"+r]={pattern:/[\s\S]+/,inside:e.languages[r]};var s={};s[n]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return n}),"i"),lookbehind:!0,greedy:!0,inside:a},e.languages.insertBefore("markup","cdata",s)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,n){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}lu.displayName="css";lu.aliases=[];function lu(e){(function(t){var n=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+n.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+n.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+n.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+n.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:n,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var r=t.languages.markup;r&&(r.tag.addInlined("style","css"),r.tag.addAttribute("style","css"))})(e)}sE.displayName="diff";sE.aliases=[];function sE(e){(function(t){t.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var n={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(n).forEach(function(r){var i=n[r],a=[];/^\w+$/.test(r)||a.push(/\w+/.exec(r)[0]),r==="diff"&&a.push("bold"),t.languages.diff[r]={pattern:RegExp("^(?:["+i+`].*(?:\r +?| +|(?![\\s\\S])))+`,"m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(r)[0]}}}}),Object.defineProperty(t.languages.diff,"PREFIXES",{value:n})})(e)}oE.displayName="go";oE.aliases=[];function oE(e){e.register(zt),e.languages.go=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),e.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete e.languages.go["class-name"]}lE.displayName="ini";lE.aliases=[];function lE(e){e.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}pc.displayName="java";pc.aliases=[];function pc(e){e.register(zt),function(t){var n=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,r=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,i={pattern:RegExp(/(^|[^\w.])/.source+r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};t.languages.java=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[i,{pattern:RegExp(/(^|[^\w.])/.source+r+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:i.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+r+/[A-Z]\w*\b/.source),lookbehind:!0,inside:i.inside}],keyword:n,function:[t.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),t.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),t.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":i,keyword:n,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+r+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:i.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+r+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:i.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return n.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(e)}uE.displayName="regex";uE.aliases=[];function uE(e){(function(t){var n={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},r=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,i={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},a={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},s="(?:[^\\\\-]|"+r.source+")",o=RegExp(s+"-"+s),l={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};t.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:o,inside:{escape:r,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":n,"char-set":a,escape:r}},"special-escape":n,"char-set":i,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":l}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:r,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}Sf.displayName="json";Sf.aliases=["webmanifest"];function Sf(e){e.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},e.languages.webmanifest=e.languages.json}cE.displayName="kotlin";cE.aliases=["kt","kts"];function cE(e){e.register(zt),function(t){t.languages.kotlin=t.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete t.languages.kotlin["class-name"];var n={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.kotlin}};t.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:n},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:n},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete t.languages.kotlin.string,t.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),t.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),t.languages.kt=t.languages.kotlin,t.languages.kts=t.languages.kotlin}(e)}dE.displayName="less";dE.aliases=[];function dE(e){e.register(lu),e.languages.less=e.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),e.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}Bm.displayName="lua";Bm.aliases=[];function Bm(e){e.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}fE.displayName="makefile";fE.aliases=[];function fE(e){e.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}Um.displayName="yaml";Um.aliases=["yml"];function Um(e){(function(t){var n=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+r.source+"(?:[ ]+"+n.source+")?|"+n.source+"(?:[ ]+"+r.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),s=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(l,u){u=(u||"").replace(/m/g,"")+"m";var c=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return i}).replace(/<>/g,function(){return l});return RegExp(c,u)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return i})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return i}).replace(/<>/g,function(){return"(?:"+a+"|"+s+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(s),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:r,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml})(e)}hE.displayName="markdown";hE.aliases=["md"];function hE(e){e.register(jr),function(t){var n=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function r(o){return o=o.replace(//g,function(){return n}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+o+")")}var i=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return i}),s=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+s+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+s+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+s+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:r(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:r(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:r(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:r(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(o){["url","bold","italic","strike","code-snippet"].forEach(function(l){o!==l&&(t.languages.markdown[o].inside.content.inside[l]=t.languages.markdown[l])})}),t.hooks.add("after-tokenize",function(o){if(o.language!=="markdown"&&o.language!=="md")return;function l(u){if(!(!u||typeof u=="string"))for(var c=0,f=u.length;c]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}mE.displayName="perl";mE.aliases=[];function mE(e){(function(t){var n=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;t.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,n].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,n].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,n+/\s*/.source+n].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(e)}li.displayName="markup-templating";li.aliases=[];function li(e){e.register(jr),function(t){function n(r,i){return"___"+r.toUpperCase()+i+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,i,a,s){if(r.language===i){var o=r.tokenStack=[];r.code=r.code.replace(a,function(l){if(typeof s=="function"&&!s(l))return l;for(var u=o.length,c;r.code.indexOf(c=n(i,u))!==-1;)++u;return o[u]=l,c}),r.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(r,i){if(r.language!==i||!r.tokenStack)return;r.grammar=t.languages[i];var a=0,s=Object.keys(r.tokenStack);function o(l){for(var u=0;u=s.length);u++){var c=l[u];if(typeof c=="string"||c.content&&typeof c.content=="string"){var f=s[a],p=r.tokenStack[f],m=typeof c=="string"?c:c.content,g=n(i,f),E=m.indexOf(g);if(E>-1){++a;var T=m.substring(0,E),O=new t.Token(i,t.tokenize(p,r.grammar),"language-"+i,p),w=m.substring(E+g.length),C=[];T&&C.push.apply(C,o([T])),C.push(O),w&&C.push.apply(C,o([w])),typeof c=="string"?l.splice.apply(l,[u,1].concat(C)):c.content=C}}else c.content&&o(c.content)}return l}o(r.tokens)}}})}(e)}mc.displayName="php";mc.aliases=[];function mc(e){e.register(li),function(t){var n=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,r=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],i=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,a=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,s=/[{}\[\](),:;]/;t.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:n,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:i,operator:a,punctuation:s};var o={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:t.languages.php},l=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:o}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:o}}];t.languages.insertBefore("php","variable",{string:l,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:n,string:l,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,number:i,operator:a,punctuation:s}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),t.hooks.add("before-tokenize",function(u){if(/<\?/.test(u.code)){var c=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;t.languages["markup-templating"].buildPlaceholders(u,"php",c)}}),t.hooks.add("after-tokenize",function(u){t.languages["markup-templating"].tokenizePlaceholders(u,"php")})}(e)}Qm.displayName="python";Qm.aliases=["py"];function Qm(e){e.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.python["string-interpolation"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}gE.displayName="r";gE.aliases=[];function gE(e){e.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}gc.displayName="ruby";gc.aliases=["rb"];function gc(e){e.register(zt),function(t){t.languages.ruby=t.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),t.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:t.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete t.languages.ruby.function;var r="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",i=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;t.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+r+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+i),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+i+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),t.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+r),greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+r),greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete t.languages.ruby.string,t.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),t.languages.rb=t.languages.ruby}(e)}bE.displayName="rust";bE.aliases=[];function bE(e){(function(t){for(var n=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,r=0;r<2;r++)n=n.replace(//g,function(){return n});n=n.replace(//g,function(){return/[^\s\S]/.source}),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+n),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string})(e)}OE.displayName="sass";OE.aliases=[];function OE(e){e.register(lu),function(t){t.languages.sass=t.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),t.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete t.languages.sass.atrule;var n=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];t.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:n,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:n,operator:r,important:t.languages.sass.important}}}),delete t.languages.sass.property,delete t.languages.sass.important,t.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(e)}yE.displayName="scss";yE.aliases=[];function yE(e){e.register(lu),e.languages.scss=e.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),e.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),e.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}Tf.displayName="sql";Tf.aliases=[];function Tf(e){e.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}EE.displayName="swift";EE.aliases=[];function EE(e){e.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},e.languages.swift["string-literal"].forEach(function(t){t.inside.interpolation.inside=e.languages.swift})}vf.displayName="typescript";vf.aliases=["ts"];function vf(e){e.register(oi),function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var n=t.languages.extend("typescript",{});delete n["class-name"],t.languages.typescript["class-name"].inside=n,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),t.languages.ts=t.languages.typescript}(e)}zm.displayName="basic";zm.aliases=[];function zm(e){e.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}jm.displayName="vbnet";jm.aliases=[];function jm(e){e.register(zm),e.languages.vbnet=e.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}const f4=/[#.]/g;function KSe(e,t){const n=e||"",r={};let i=0,a,s;for(;i=48&&t<=57}function oTe(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function lTe(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}function m4(e){return lTe(e)||uz(e)}const Fc=String.fromCharCode,uTe=["","Named character references must be terminated by a semicolon","Numeric character references must be terminated by a semicolon","Named character references cannot be empty","Numeric character references cannot be empty","Named character references must be known","Numeric character references cannot be disallowed","Numeric character references cannot be outside the permissible Unicode range"];function cTe(e,t={}){const n=typeof t.additional=="string"?t.additional.charCodeAt(0):t.additional,r=[];let i=0,a=-1,s="",o,l;t.position&&("start"in t.position||"indent"in t.position?(l=t.position.indent,o=t.position.start):o=t.position);let u=(o?o.line:0)||1,c=(o?o.column:0)||1,f=m(),p;for(i--;++i<=e.length;)if(p===10&&(c=(l?l[a]:0)||1),p=e.charCodeAt(i),p===38){const T=e.charCodeAt(i+1);if(T===9||T===10||T===12||T===32||T===38||T===60||Number.isNaN(T)||n&&T===n){s+=Fc(p),c++;continue}const O=i+1;let w=O,C=O,N;if(T===35){C=++w;const z=e.charCodeAt(C);z===88||z===120?(N="hexadecimal",C=++w):N="decimal"}else N="named";let P="",_="",k="";const M=N==="named"?m4:N==="decimal"?uz:oTe;for(C--;++C<=e.length;){const z=e.charCodeAt(C);if(!M(z))break;k+=Fc(z),N==="named"&&sTe.includes(k)&&(P=k,_=im(k))}let L=e.charCodeAt(C)===59;if(L){C++;const z=N==="named"?im(k):!1;z&&(P=k,_=z)}let I=1+C-O,B="";if(!(!L&&t.nonTerminated===!1))if(!k)N!=="named"&&g(4,I);else if(N==="named"){if(L&&!_)g(5,1);else if(P!==k&&(C=w+P.length,I=1+C-w,L=!1),!L){const z=P?1:3;if(t.attribute){const Z=e.charCodeAt(C);Z===61?(g(z,I),_=""):m4(Z)?_="":g(z,I)}else g(z,I)}B=_}else{L||g(2,I);let z=Number.parseInt(k,N==="hexadecimal"?16:10);if(dTe(z))g(7,I),B=Fc(65533);else if(z in p4)g(6,I),B=p4[z];else{let Z="";fTe(z)&&g(6,I),z>65535&&(z-=65536,Z+=Fc(z>>>10|55296),z=56320|z&1023),B=Z+Fc(z)}}if(B){E(),f=m(),i=C-1,c+=C-O+1,r.push(B);const z=m();z.offset++,t.reference&&t.reference.call(t.referenceContext,B,{start:f,end:z},e.slice(O-1,C)),f=z}else k=e.slice(O-1,C),s+=k,c+=k.length,i=C-1}else p===10&&(u++,a++,c=0),Number.isNaN(p)?E():(s+=Fc(p),c++);return r.join("");function m(){return{line:u,column:c,offset:i+((o?o.offset:0)||0)}}function g(T,O){let w;t.warning&&(w=m(),w.column+=O,w.offset+=O,t.warning.call(t.warningContext,uTe[T],w,T))}function E(){s&&(r.push(s),t.text&&t.text.call(t.textContext,s,{start:f,end:m()}),s="")}}function dTe(e){return e>=55296&&e<=57343||e>1114111}function fTe(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}var hTe=0,h0={},Lr={util:{type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++hTe}),e.__id},clone:function e(t,n){n=n||{};var r,i;switch(Lr.util.type(t)){case"Object":if(i=Lr.util.objId(t),n[i])return n[i];r={},n[i]=r;for(var a in t)t.hasOwnProperty(a)&&(r[a]=e(t[a],n));return r;case"Array":return i=Lr.util.objId(t),n[i]?n[i]:(r=[],n[i]=r,t.forEach(function(s,o){r[o]=e(s,n)}),r);default:return t}}},languages:{plain:h0,plaintext:h0,text:h0,txt:h0,extend:function(e,t){var n=Lr.util.clone(Lr.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){r=r||Lr.languages;var i=r[e],a={};for(var s in i)if(i.hasOwnProperty(s)){if(s==t)for(var o in n)n.hasOwnProperty(o)&&(a[o]=n[o]);n.hasOwnProperty(s)||(a[s]=i[s])}var l=r[e];return r[e]=a,Lr.languages.DFS(Lr.languages,function(u,c){c===l&&u!=e&&(this[u]=a)}),a},DFS:function e(t,n,r,i){i=i||{};var a=Lr.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],r||s);var o=t[s],l=Lr.util.type(o);l==="Object"&&!i[a(o)]?(i[a(o)]=!0,e(o,n,null,i)):l==="Array"&&!i[a(o)]&&(i[a(o)]=!0,e(o,n,s,i))}}},plugins:{},highlight:function(e,t,n){var r={code:e,grammar:t,language:n};if(Lr.hooks.run("before-tokenize",r),!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');return r.tokens=Lr.tokenize(r.code,r.grammar),Lr.hooks.run("after-tokenize",r),np.stringify(Lr.util.encode(r.tokens),r.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var i=new pTe;return X0(i,i.head,e),cz(e,i,t,i.head,0),gTe(i)},hooks:{all:{},add:function(e,t){var n=Lr.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=Lr.hooks.all[e];if(!(!n||!n.length))for(var r=0,i;i=n[r++];)i(t)}},Token:np};function np(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=(r||"").length|0}function g4(e,t,n,r){e.lastIndex=t;var i=e.exec(n);if(i&&r&&i[1]){var a=i[1].length;i.index+=a,i[0]=i[0].slice(a)}return i}function cz(e,t,n,r,i,a){for(var s in n)if(!(!n.hasOwnProperty(s)||!n[s])){var o=n[s];o=Array.isArray(o)?o:[o];for(var l=0;l=a.reach);O+=T.value.length,T=T.next){var w=T.value;if(t.length>e.length)return;if(!(w instanceof np)){var C=1,N;if(p){if(N=g4(E,O,e,f),!N||N.index>=e.length)break;var M=N.index,P=N.index+N[0].length,_=O;for(_+=T.value.length;M>=_;)T=T.next,_+=T.value.length;if(_-=T.value.length,O=_,T.value instanceof np)continue;for(var k=T;k!==t.tail&&(_a.reach&&(a.reach=z);var Z=T.prev;I&&(Z=X0(t,Z,I),O+=I.length),mTe(t,Z,C);var Y=new np(s,c?Lr.tokenize(L,c):L,m,L);if(T=X0(t,Z,Y),B&&X0(t,T,B),C>1){var K={cause:s+","+l,reach:z};cz(e,t,n,T.prev,O,K),a&&K.reach>a.reach&&(a.reach=K.reach)}}}}}}function pTe(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function X0(e,t,n){var r=t.next,i={value:n,prev:t,next:r};return t.next=i,r.prev=i,e.length++,i}function mTe(e,t,n){for(var r=t.next,i=0;i]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}}_x.displayName="abnf";_x.aliases=[];function _x(e){(function(t){var n="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";t.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+n+"|<"+n+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}})(e)}Rx.displayName="actionscript";Rx.aliases=[];function Rx(e){e.register(oi),e.languages.actionscript=e.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),e.languages.actionscript["class-name"].alias="function",delete e.languages.actionscript.parameter,delete e.languages.actionscript["literal-property"],e.languages.markup&&e.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:e.languages.markup}})}Ix.displayName="ada";Ix.aliases=[];function Ix(e){e.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],attribute:{pattern:/\b'\w+/,alias:"attr-name"},keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|or|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}}Nx.displayName="agda";Nx.aliases=[];function Nx(e){(function(t){t.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}})(e)}Dx.displayName="al";Dx.aliases=[];function Dx(e){e.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}}Px.displayName="antlr4";Px.aliases=["g4"];function Px(e){e.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},e.languages.g4=e.languages.antlr4}Lx.displayName="apacheconf";Lx.aliases=[];function Lx(e){e.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}Mx.displayName="apex";Mx.aliases=[];function Mx(e){e.register(zt),e.register(Tf),function(t){var n=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,r=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(//g,function(){return n.source});function i(s){return RegExp(s.replace(//g,function(){return r}),"i")}var a={keyword:n,punctuation:/[()\[\]{};,:.<>]/};t.languages.apex={comment:t.languages.clike.comment,string:t.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:t.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:i(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)/.source),lookbehind:!0,inside:a},{pattern:i(/(\(\s*)(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:a},{pattern:i(/(?=\s*\w+\s*[;=,(){:])/.source),inside:a}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:n,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<{1,3}=?/,punctuation:/[()\[\]{};,.]/}}(e)}Fx.displayName="apl";Fx.aliases=[];function Fx(e){e.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}}$x.displayName="applescript";$x.aliases=[];function $x(e){e.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,¬«»《》]/}}Bx.displayName="aql";Bx.aliases=[];function Bx(e){e.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}}Ux.displayName="arff";Ux.aliases=[];function Ux(e){e.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}}Qx.displayName="armasm";Qx.aliases=["arm-asm"];function Qx(e){e.languages.armasm={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"/,greedy:!0,inside:{variable:{pattern:/((?:^|[^$])(?:\${2})*)\$\w+/,lookbehind:!0}}},char:{pattern:/'(?:[^'\r\n]{0,4}|'')'/,greedy:!0},"version-symbol":{pattern:/\|[\w@]+\|/,greedy:!0,alias:"property"},boolean:/\b(?:FALSE|TRUE)\b/,directive:{pattern:/\b(?:ALIAS|ALIGN|AREA|ARM|ASSERT|ATTR|CN|CODE|CODE16|CODE32|COMMON|CP|DATA|DCB|DCD|DCDO|DCDU|DCFD|DCFDU|DCI|DCQ|DCQU|DCW|DCWU|DN|ELIF|ELSE|END|ENDFUNC|ENDIF|ENDP|ENTRY|EQU|EXPORT|EXPORTAS|EXTERN|FIELD|FILL|FN|FUNCTION|GBLA|GBLL|GBLS|GET|GLOBAL|IF|IMPORT|INCBIN|INCLUDE|INFO|KEEP|LCLA|LCLL|LCLS|LTORG|MACRO|MAP|MEND|MEXIT|NOFP|OPT|PRESERVE8|PROC|QN|READONLY|RELOC|REQUIRE|REQUIRE8|RLIST|ROUT|SETA|SETL|SETS|SN|SPACE|SUBT|THUMB|THUMBX|TTL|WEND|WHILE)\b/,alias:"property"},instruction:{pattern:/((?:^|(?:^|[^\\])(?:\r\n?|\n))[ \t]*(?:(?:[A-Z][A-Z0-9_]*[a-z]\w*|[a-z]\w*|\d+)[ \t]+)?)\b[A-Z.]+\b/,lookbehind:!0,alias:"keyword"},variable:/\$\w+/,number:/(?:\b[2-9]_\d+|(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e-?\d+)?|\b0(?:[fd]_|x)[0-9a-f]+|&[0-9a-f]+)\b/i,register:{pattern:/\b(?:r\d|lr)\b/,alias:"symbol"},operator:/<>|<<|>>|&&|\|\||[=!<>/]=?|[+\-*%#?&|^]|:[A-Z]+:/,punctuation:/[()[\],]/},e.languages["arm-asm"]=e.languages.armasm}zx.displayName="arturo";zx.aliases=["art"];function zx(e){(function(t){var n=function(r,i){return{pattern:RegExp(/\{!/.source+"(?:"+(i||r)+")"+/$[\s\S]*\}/.source,"m"),greedy:!0,inside:{embedded:{pattern:/(^\{!\w+\b)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-"+r,inside:t.languages[r]},string:/[\s\S]+/}}};t.languages.arturo={comment:{pattern:/;.*/,greedy:!0},character:{pattern:/`.`/,alias:"char",greedy:!0},number:{pattern:/\b\d+(?:\.\d+(?:\.\d+(?:-[\w+-]+)?)?)?\b/},string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},regex:{pattern:/\{\/.*?\/\}/,greedy:!0},"html-string":n("html"),"css-string":n("css"),"js-string":n("js"),"md-string":n("md"),"sql-string":n("sql"),"sh-string":n("shell","sh"),multistring:{pattern:/».*|\{:[\s\S]*?:\}|\{[\s\S]*?\}|^-{6}$[\s\S]*/m,alias:"string",greedy:!0},label:{pattern:/\w+\b\??:/,alias:"property"},literal:{pattern:/'(?:\w+\b\??:?)/,alias:"constant"},type:{pattern:/:(?:\w+\b\??:?)/,alias:"class-name"},color:/#\w+/,predicate:{pattern:/\b(?:all|and|any|ascii|attr|attribute|attributeLabel|binary|block|char|contains|database|date|dictionary|empty|equal|even|every|exists|false|floating|function|greater|greaterOrEqual|if|in|inline|integer|is|key|label|leap|less|lessOrEqual|literal|logical|lower|nand|negative|nor|not|notEqual|null|numeric|odd|or|path|pathLabel|positive|prefix|prime|regex|same|set|some|sorted|standalone|string|subset|suffix|superset|symbol|symbolLiteral|true|try|type|unless|upper|when|whitespace|word|xnor|xor|zero)\?/,alias:"keyword"},"builtin-function":{pattern:/\b(?:abs|acos|acosh|acsec|acsech|actan|actanh|add|after|alert|alias|and|angle|append|arg|args|arity|array|as|asec|asech|asin|asinh|atan|atan2|atanh|attr|attrs|average|before|benchmark|blend|break|call|capitalize|case|ceil|chop|clear|clip|close|color|combine|conj|continue|copy|cos|cosh|crc|csec|csech|ctan|ctanh|cursor|darken|dec|decode|define|delete|desaturate|deviation|dialog|dictionary|difference|digest|digits|div|do|download|drop|dup|e|else|empty|encode|ensure|env|escape|execute|exit|exp|extend|extract|factors|fdiv|filter|first|flatten|floor|fold|from|function|gamma|gcd|get|goto|hash|hypot|if|inc|indent|index|infinity|info|input|insert|inspect|intersection|invert|jaro|join|keys|kurtosis|last|let|levenshtein|lighten|list|ln|log|loop|lower|mail|map|match|max|median|min|mod|module|mul|nand|neg|new|nor|normalize|not|now|null|open|or|outdent|pad|palette|panic|path|pause|permissions|permutate|pi|pop|popup|pow|powerset|powmod|prefix|print|prints|process|product|query|random|range|read|relative|remove|rename|render|repeat|replace|request|return|reverse|round|sample|saturate|script|sec|sech|select|serve|set|shl|shr|shuffle|sin|sinh|size|skewness|slice|sort|spin|split|sqrt|squeeze|stack|strip|sub|suffix|sum|switch|symbols|symlink|sys|take|tan|tanh|terminal|terminate|to|truncate|try|type|unclip|union|unique|unless|until|unzip|upper|values|var|variance|volume|webview|while|with|wordwrap|write|xnor|xor|zip)\b/,alias:"keyword"},sugar:{pattern:/->|=>|\||::/,alias:"operator"},punctuation:/[()[\],]/,symbol:{pattern:/<:|-:|ø|@|#|\+|\||\*|\$|---|-|%|\/|\.\.|\^|~|=|<|>|\\/},boolean:{pattern:/\b(?:false|maybe|true)\b/}},t.languages.art=t.languages.arturo})(e)}jx.displayName="asciidoc";jx.aliases=["adoc"];function jx(e){(function(t){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},r=t.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})$[\s\S]*?^\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})$[\s\S]*?^\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function i(a){a=a.split(" ");for(var s={},o=0,l=a.length;o/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:e.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:e.languages.csharp}}}),e.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,e.languages.insertBefore("inside","punctuation",{directive:e.languages.aspnet.directive},e.languages.aspnet.tag.inside["attr-value"]),e.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),e.languages.insertBefore("aspnet",e.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:e.languages.csharp||{}}})}Vx.displayName="asm6502";Vx.aliases=[];function Vx(e){e.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/}}Wx.displayName="asmatmel";Wx.aliases=[];function Wx(e){e.languages.asmatmel={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},constant:/\b(?:PORT[A-Z]|DDR[A-Z]|(?:DD|P)[A-Z](?:\d|[0-2]\d|3[01]))\b/,directive:{pattern:/\.\w+(?= )/,alias:"property"},"r-register":{pattern:/\br(?:\d|[12]\d|3[01])\b/,alias:"variable"},"op-code":{pattern:/\b(?:ADC|ADD|ADIW|AND|ANDI|ASR|BCLR|BLD|BRBC|BRBS|BRCC|BRCS|BREAK|BREQ|BRGE|BRHC|BRHS|BRID|BRIE|BRLO|BRLT|BRMI|BRNE|BRPL|BRSH|BRTC|BRTS|BRVC|BRVS|BSET|BST|CALL|CBI|CBR|CLC|CLH|CLI|CLN|CLR|CLS|CLT|CLV|CLZ|COM|CP|CPC|CPI|CPSE|DEC|DES|EICALL|EIJMP|ELPM|EOR|FMUL|FMULS|FMULSU|ICALL|IJMP|IN|INC|JMP|LAC|LAS|LAT|LD|LD[A-Za-z0-9]|LPM|LSL|LSR|MOV|MOVW|MUL|MULS|MULSU|NEG|NOP|OR|ORI|OUT|POP|PUSH|RCALL|RET|RETI|RJMP|ROL|ROR|SBC|SBCI|SBI|SBIC|SBIS|SBIW|SBR|SBRC|SBRS|SEC|SEH|SEI|SEN|SER|SES|SET|SEV|SEZ|SLEEP|SPM|ST|ST[A-Z0-9]|SUB|SUBI|SWAP|TST|WDR|XCH|adc|add|adiw|and|andi|asr|bclr|bld|brbc|brbs|brcc|brcs|break|breq|brge|brhc|brhs|brid|brie|brlo|brlt|brmi|brne|brpl|brsh|brtc|brts|brvc|brvs|bset|bst|call|cbi|cbr|clc|clh|cli|cln|clr|cls|clt|clv|clz|com|cp|cpc|cpi|cpse|dec|des|eicall|eijmp|elpm|eor|fmul|fmuls|fmulsu|icall|ijmp|in|inc|jmp|lac|las|lat|ld|ld[a-z0-9]|lpm|lsl|lsr|mov|movw|mul|muls|mulsu|neg|nop|or|ori|out|pop|push|rcall|ret|reti|rjmp|rol|ror|sbc|sbci|sbi|sbic|sbis|sbiw|sbr|sbrc|sbrs|sec|seh|sei|sen|ser|ses|set|sev|sez|sleep|spm|st|st[a-zA-Z0-9]|sub|subi|swap|tst|wdr|xch)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[acznvshtixy]\b/i,alias:"variable"},operator:/>>=?|<<=?|&[&=]?|\|[\|=]?|[-+*/%^!=<>?]=?/,punctuation:/[(),:]/}}Yx.displayName="autohotkey";Yx.aliases=[];function Yx(e){e.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,command:{pattern:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,alias:"selector"},constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,directive:{pattern:/#[a-z]+\b/i,alias:"important"},keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/}}Gx.displayName="autoit";Gx.aliases=[];function Gx(e){e.languages.autoit={comment:[/;.*/,{pattern:/(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^[\t ]*)#[\w-]+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:False|True)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i,punctuation:/[\[\]().,:]/}}Zx.displayName="avisynth";Zx.aliases=["avs"];function Zx(e){(function(t){function n(u,c){return u.replace(/<<(\d+)>>/g,function(f,p){return c[+p]})}function r(u,c,f){return RegExp(n(u,c),f||"")}var i=/bool|clip|float|int|string|val/.source,a=[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join("|"),s=[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join("|"),o=[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join("|"),l=[a,s,o].join("|");t.languages.avisynth={comment:[{pattern:/(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:r(/\b(?:<<0>>)\s+("?)\w+\1/.source,[i],"i"),inside:{keyword:/^\w+/}},"argument-label":{pattern:/([,(][\s\\]*)\w+\s*=(?!=)/,lookbehind:!0,inside:{"argument-name":{pattern:/^\w+/,alias:"punctuation"},punctuation:/=$/}},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0,inside:{constant:{pattern:/\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\b/}}}],variable:/\b(?:last)\b/i,boolean:/\b(?:false|no|true|yes)\b/i,keyword:/\b(?:catch|else|for|function|global|if|return|try|while|__END__)\b/i,constant:/\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\b/,"builtin-function":{pattern:r(/\b(?:<<0>>)\b/.source,[l],"i"),alias:"function"},"type-cast":{pattern:r(/\b(?:<<0>>)(?=\s*\()/.source,[i],"i"),alias:"keyword"},function:{pattern:/\b[a-z_]\w*(?=\s*\()|(\.)[a-z_]\w*\b/i,lookbehind:!0},"line-continuation":{pattern:/(^[ \t]*)\\|\\(?=[ \t]*$)/m,lookbehind:!0,alias:"punctuation"},number:/\B\$(?:[\da-f]{6}|[\da-f]{8})\b|(?:(?:\b|\B-)\d+(?:\.\d*)?\b|\B\.\d+\b)/i,operator:/\+\+?|[!=<>]=?|&&|\|\||[?:*/%-]/,punctuation:/[{}\[\]();,.]/},t.languages.avs=t.languages.avisynth})(e)}qx.displayName="avro-idl";qx.aliases=["avdl"];function qx(e){e.languages["avro-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\w.-]|`[^\r\n`]+`)+/,greedy:!0,alias:"function"},"function-identifier":{pattern:/`[^\r\n`]+`(?=\s*\()/,greedy:!0,alias:"function"},identifier:{pattern:/`[^\r\n`]+`/,greedy:!0},"class-name":{pattern:/(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,lookbehind:!0,greedy:!0},keyword:/\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:[{pattern:/(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,lookbehind:!0},/-?\b(?:Infinity|NaN)\b/],operator:/=/,punctuation:/[()\[\]{}<>.:,;-]/},e.languages.avdl=e.languages["avro-idl"]}Xx.displayName="awk";Xx.aliases=["gawk"];function Xx(e){e.languages.awk={hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\\"\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},regex:{pattern:/((?:^|[^\w\s)])\s*)\/(?:[^\/\\\r\n]|\\.)*\//,lookbehind:!0,greedy:!0},variable:/\$\w+/,keyword:/\b(?:BEGIN|BEGINFILE|END|ENDFILE|break|case|continue|default|delete|do|else|exit|for|function|getline|if|in|next|nextfile|printf?|return|switch|while)\b|@(?:include|load)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[a-fA-F0-9]+)\b/,operator:/--|\+\+|!?~|>&|>>|<<|(?:\*\*|[<>!=+\-*/%^])=?|&&|\|[|&]|[?:]/,punctuation:/[()[\]{},;]/},e.languages.gawk=e.languages.awk}Kx.displayName="batch";Kx.aliases=[];function Kx(e){(function(t){var n=/%%?[~:\w]+%?|!\S+!/,r={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},i=/"(?:[\\"]"|[^"])*"(?!")/,a=/(?:\b|-)\d+\b/;t.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:i,parameter:r,variable:n,number:a,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:i,parameter:r,variable:n,number:a,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:i,parameter:r,variable:[n,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:a,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:i,parameter:r,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:n,number:a,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}})(e)}Jx.displayName="bbcode";Jx.aliases=["shortcode"];function Jx(e){e.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},e.languages.shortcode=e.languages.bbcode}eC.displayName="bbj";eC.aliases=[];function eC(e){(function(t){t.languages.bbj={comment:{pattern:/(^|[^\\:])rem\s+.*/i,lookbehind:!0,greedy:!0},string:{pattern:/(['"])(?:(?!\1|\\).|\\.)*\1/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:abstract|all|argc|begin|bye|callback|case|chn|class|classend|ctl|day|declare|delete|dim|dom|dread|dsz|else|end|endif|err|exitto|extends|fi|field|for|from|gosub|goto|if|implements|interface|interfaceend|iol|iolist|let|list|load|method|methodend|methodret|on|opts|pfx|print|private|process_events|protected|psz|public|read|read_resource|release|remove_callback|repeat|restore|return|rev|seterr|setesc|sqlchn|sqlunt|ssn|start|static|swend|switch|sys|then|tim|unt|until|use|void|wend|where|while)\b/i,function:/\b\w+(?=\()/,boolean:/\b(?:BBjAPI\.TRUE|BBjAPI\.FALSE)\b/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:and|not|or|xor)\b/i,punctuation:/[.,;:()]/}})(e)}tC.displayName="bicep";tC.aliases=[];function tC(e){e.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},e.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=e.languages.bicep}nC.displayName="birb";nC.aliases=[];function nC(e){e.register(zt),e.languages.birb=e.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),e.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}})}rC.displayName="bison";rC.aliases=[];function rC(e){e.register(Ys),e.languages.bison=e.languages.extend("c",{}),e.languages.insertBefore("bison","comment",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:e.languages.c}},comment:e.languages.c.comment,string:e.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}})}iC.displayName="bnf";iC.aliases=["rbnf"];function iC(e){e.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},e.languages.rbnf=e.languages.bnf}aC.displayName="bqn";aC.aliases=[];function aC(e){e.languages.bqn={shebang:{pattern:/^#![ \t]*\/.*/,alias:"important",greedy:!0},comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/"(?:[^"]|"")*"/,greedy:!0,alias:"string"},"character-literal":{pattern:/'(?:[\s\S]|[\uD800-\uDBFF][\uDC00-\uDFFF])'/,greedy:!0,alias:"char"},function:/•[\w¯.∞π]+[\w¯.∞π]*/,"dot-notation-on-brackets":{pattern:/\{(?=.*\}\.)|\}\./,alias:"namespace"},"special-name":{pattern:/(?:𝕨|𝕩|𝕗|𝕘|𝕤|𝕣|𝕎|𝕏|𝔽|𝔾|𝕊|_𝕣_|_𝕣)/,alias:"keyword"},"dot-notation-on-name":{pattern:/[A-Za-z_][\w¯∞π]*\./,alias:"namespace"},"word-number-scientific":{pattern:/\d+(?:\.\d+)?[eE]¯?\d+/,alias:"number"},"word-name":{pattern:/[A-Za-z_][\w¯∞π]*/,alias:"symbol"},"word-number":{pattern:/[¯∞π]?(?:\d*\.?\b\d+(?:e[+¯]?\d+|E[+¯]?\d+)?|¯|∞|π)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+|E[+¯]?\d+)?|¯|∞|π))?/,alias:"number"},"null-literal":{pattern:/@/,alias:"char"},"primitive-functions":{pattern:/[-+×÷⋆√⌊⌈|¬∧∨<>≠=≤≥≡≢⊣⊢⥊∾≍⋈↑↓↕«»⌽⍉/⍋⍒⊏⊑⊐⊒∊⍷⊔!]/,alias:"operator"},"primitive-1-operators":{pattern:/[`˜˘¨⁼⌜´˝˙]/,alias:"operator"},"primitive-2-operators":{pattern:/[∘⊸⟜○⌾⎉⚇⍟⊘◶⎊]/,alias:"operator"},punctuation:/[←⇐↩(){}⟨⟩[\]‿·⋄,.;:?]/}}sC.displayName="brainfuck";sC.aliases=[];function sC(e){e.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}}oC.displayName="brightscript";oC.aliases=[];function oC(e){e.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},e.languages.brightscript["directive-statement"].inside.expression.inside=e.languages.brightscript}lC.displayName="bro";lC.aliases=[];function lC(e){e.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:FIXME|TODO|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\bconst[ \t]+)\w+/i,lookbehind:!0},keyword:/\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}}uC.displayName="bsl";uC.aliases=["oscript"];function uC(e){e.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|not|or)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^([ \t]*)&.*/m,lookbehind:!0,greedy:!0,alias:"important"},{pattern:/^([ \t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:"important"}]},e.languages.oscript=e.languages.bsl}cC.displayName="cfscript";cC.aliases=["cfc"];function cC(e){e.register(zt),e.languages.cfscript=e.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|:/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),e.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete e.languages.cfscript["class-name"],e.languages.cfc=e.languages.cfscript}dC.displayName="chaiscript";dC.aliases=[];function dC(e){e.register(zt),e.register(fc),e.languages.chaiscript=e.languages.extend("clike",{string:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,lookbehind:!0,greedy:!0},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},{pattern:/(\b(?:attr|def)\s+)\w+(?=\s*::)/,lookbehind:!0}],keyword:/\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,number:[e.languages.cpp.number,/\b(?:Infinity|NaN)\b/],operator:/>>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/}),e.languages.insertBefore("chaiscript","operator",{"parameter-type":{pattern:/([,(]\s*)\w+(?=\s+\w)/,lookbehind:!0,alias:"class-name"}}),e.languages.insertBefore("chaiscript","string",{"string-interpolation":{pattern:/(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,lookbehind:!0,inside:{"interpolation-expression":{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.chaiscript},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"}}},string:/[\s\S]+/}}})}fC.displayName="cil";fC.aliases=[];function fC(e){e.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}}hC.displayName="cilkc";hC.aliases=["cilk-c"];function hC(e){e.register(Ys),e.languages.cilkc=e.languages.insertBefore("c","function",{"parallel-keyword":{pattern:/\bcilk_(?:for|reducer|s(?:cope|pawn|ync))\b/,alias:"keyword"}}),e.languages["cilk-c"]=e.languages.cilkc}pC.displayName="cilkcpp";pC.aliases=["cilk","cilk-cpp"];function pC(e){e.register(fc),e.languages.cilkcpp=e.languages.insertBefore("cpp","function",{"parallel-keyword":{pattern:/\bcilk_(?:for|reducer|s(?:cope|pawn|ync))\b/,alias:"keyword"}}),e.languages["cilk-cpp"]=e.languages.cilkcpp,e.languages.cilk=e.languages.cilkcpp}mC.displayName="clojure";mC.aliases=[];function mC(e){e.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},char:/\\\w+/,symbol:{pattern:/(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/,lookbehind:!0},boolean:/\b(?:false|nil|true)\b/,number:{pattern:/(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\[\](),]/}}gC.displayName="cmake";gC.aliases=[];function gC(e){e.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_NAME|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}}bC.displayName="cobol";bC.aliases=[];function bC(e){e.languages.cobol={comment:{pattern:/\*>.*|(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \t]*)\d+\b/m,lookbehind:!0,greedy:!0,alias:"number"},"class-name":{pattern:/(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\()\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\w-])(?:false|true)(?![\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}OC.displayName="coffeescript";OC.aliases=["coffee"];function OC(e){e.register(oi),function(t){var n=/#(?!\{).+/,r={pattern:/#\{[^}]+\}/,alias:"variable"};t.languages.coffeescript=t.languages.extend("javascript",{comment:n,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:r}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),t.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:n,interpolation:r}}}),t.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:t.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:r}}]}),t.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete t.languages.coffeescript["template-string"],t.languages.coffee=t.languages.coffeescript}(e)}yC.displayName="concurnas";yC.aliases=["conc"];function yC(e){e.languages.concurnas={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\b\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,inside:{"class-name":/^\w+/,string:{pattern:/(^\s*\|\|)[\s\S]+(?=\|\|$)/,lookbehind:!0},punctuation:/\|\|/}},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w+|\[[^\]]+\])?/,alias:"builtin"}},e.languages.insertBefore("concurnas","langext",{"regex-literal":{pattern:/\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},regex:/[\s\S]+/}},"string-literal":{pattern:/(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},string:/[\s\S]+/}}}),e.languages.conc=e.languages.concurnas}EC.displayName="csp";EC.aliases=[];function EC(e){(function(t){function n(r){return RegExp(/([ \t])/.source+"(?:"+r+")"+/(?=[\s;]|$)/.source,"i")}t.languages.csp={directive:{pattern:/(^|[\s;])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[\s;]|$)/i,lookbehind:!0,alias:"property"},scheme:{pattern:n(/[a-z][a-z0-9.+-]*:/.source),lookbehind:!0},none:{pattern:n(/'none'/.source),lookbehind:!0,alias:"keyword"},nonce:{pattern:n(/'nonce-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},hash:{pattern:n(/'sha(?:256|384|512)-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},host:{pattern:n(/[a-z][a-z0-9.+-]*:\/\/[^\s;,']*/.source+"|"+/\*[^\s;,']*/.source+"|"+/[a-z0-9-]+(?:\.[a-z0-9-]+)+(?::[\d*]+)?(?:\/[^\s;,']*)?/.source),lookbehind:!0,alias:"url",inside:{important:/\*/}},keyword:[{pattern:n(/'unsafe-[a-z-]+'/.source),lookbehind:!0,alias:"unsafe"},{pattern:n(/'[a-z-]+'/.source),lookbehind:!0,alias:"safe"}],punctuation:/;/}})(e)}SC.displayName="cooklang";SC.aliases=[];function SC(e){(function(t){var n=/(?:(?!\s)[\d$+<=a-zA-Z\x80-\uFFFF])+/.source,r=/[^{}@#]+/.source,i=/\{[^}#@]*\}/.source,a=r+i,s=/(?:h|hours|hrs|m|min|minutes)/.source,o={pattern:/\{[^{}]*\}/,inside:{amount:{pattern:/([\{|])[^{}|*%]+/,lookbehind:!0,alias:"number"},unit:{pattern:/(%)[^}]+/,lookbehind:!0,alias:"symbol"},"servings-scaler":{pattern:/\*/,alias:"operator"},"servings-alternative-separator":{pattern:/\|/,alias:"operator"},"unit-separator":{pattern:/(?:%|(\*)%)/,lookbehind:!0,alias:"operator"},punctuation:/[{}]/}};t.languages.cooklang={comment:{pattern:/\[-[\s\S]*?-\]|--.*/,greedy:!0},meta:{pattern:/>>.*:.*/,inside:{property:{pattern:/(>>\s*)[^\s:](?:[^:]*[^\s:])?/,lookbehind:!0}}},"cookware-group":{pattern:new RegExp("#(?:"+a+"|"+n+")"),inside:{cookware:{pattern:new RegExp("(^#)(?:"+r+")"),lookbehind:!0,alias:"variable"},"cookware-keyword":{pattern:/^#/,alias:"keyword"},"quantity-group":{pattern:new RegExp(/\{[^{}@#]*\}/),inside:{quantity:{pattern:new RegExp(/(^\{)/.source+r),lookbehind:!0,alias:"number"},punctuation:/[{}]/}}}},"ingredient-group":{pattern:new RegExp("@(?:"+a+"|"+n+")"),inside:{ingredient:{pattern:new RegExp("(^@)(?:"+r+")"),lookbehind:!0,alias:"variable"},"ingredient-keyword":{pattern:/^@/,alias:"keyword"},"amount-group":o}},"timer-group":{pattern:/~(?!\s)[^@#~{}]*\{[^{}]*\}/,inside:{timer:{pattern:/(^~)[^{]+/,lookbehind:!0,alias:"variable"},"duration-group":{pattern:/\{[^{}]*\}/,inside:{punctuation:/[{}]/,unit:{pattern:new RegExp(/(%\s*)/.source+s+/\b/.source),lookbehind:!0,alias:"symbol"},operator:/%/,duration:{pattern:/\d+/,alias:"number"}}},"timer-keyword":{pattern:/^~/,alias:"keyword"}}}}})(e)}TC.displayName="coq";TC.aliases=[];function TC(e){(function(t){for(var n=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|)*\*\)/.source,r=0;r<2;r++)n=n.replace(//g,function(){return n});n=n.replace(//g,"[]"),t.languages.coq={comment:RegExp(n),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|)*\]/.source.replace(//g,function(){return n})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(n),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}})(e)}vC.displayName="crystal";vC.aliases=[];function vC(e){e.register(gc),function(t){t.languages.crystal=t.languages.extend("ruby",{keyword:[/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,operator:[/->/,t.languages.ruby.operator],punctuation:/[(){}[\].,;\\]/}),t.languages.insertBefore("crystal","string-literal",{attribute:{pattern:/@\[.*?\]/,inside:{delimiter:{pattern:/^@\[|\]$/,alias:"punctuation"},attribute:{pattern:/^(\s*)\w+/,lookbehind:!0,alias:"class-name"},args:{pattern:/\S(?:[\s\S]*\S)?/,inside:t.languages.crystal}}},expansion:{pattern:/\{(?:\{.*?\}|%.*?%)\}/,inside:{content:{pattern:/^(\{.)[\s\S]+(?=.\}$)/,lookbehind:!0,inside:t.languages.crystal},delimiter:{pattern:/^\{[\{%]|[\}%]\}$/,alias:"operator"}}},char:{pattern:/'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,greedy:!0}})}(e)}wC.displayName="css-extras";wC.aliases=[];function wC(e){e.register(lu),function(t){var n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,r;t.languages.css.selector={pattern:t.languages.css.selector.pattern,lookbehind:!0,inside:r={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp(`\\[(?:[^[\\]"']|`+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},t.languages.css.atrule.inside["selector-function-argument"].inside=r,t.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var i={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};t.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:i,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:i,number:a})}(e)}kC.displayName="csv";kC.aliases=[];function kC(e){e.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/}}AC.displayName="cue";AC.aliases=[];function AC(e){(function(t){var n=/\\(?:(?!\2)|\2(?:[^()\r\n]|\([^()]*\)))/.source,r=/"""(?:[^\\"]|"(?!""\2)|)*"""/.source+"|"+/'''(?:[^\\']|'(?!''\2)|)*'''/.source+"|"+/"(?:[^\\\r\n"]|"(?!\2)|)*"/.source+"|"+/'(?:[^\\\r\n']|'(?!\2)|)*'/.source,i="(?:"+r.replace(//g,n)+")";t.languages.cue={comment:{pattern:/\/\/.*/,greedy:!0},"string-literal":{pattern:RegExp(/(^|[^#"'\\])(#*)/.source+i+/(?!["'])\2/.source),lookbehind:!0,greedy:!0,inside:{escape:{pattern:/(?=[\s\S]*["'](#*)$)\\\1(?:U[a-fA-F0-9]{1,8}|u[a-fA-F0-9]{1,4}|x[a-fA-F0-9]{1,2}|\d{2,3}|[^(])/,greedy:!0,alias:"string"},interpolation:{pattern:/(?=[\s\S]*["'](#*)$)\\\1\([^()]*\)/,greedy:!0,inside:{punctuation:/^\\#*\(|\)$/,expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:{pattern:/(^|[^\w$])(?:for|if|import|in|let|null|package)(?![\w$])/,lookbehind:!0},boolean:{pattern:/(^|[^\w$])(?:false|true)(?![\w$])/,lookbehind:!0},builtin:{pattern:/(^|[^\w$])(?:bool|bytes|float|float(?:32|64)|u?int(?:8|16|32|64|128)?|number|rune|string)(?![\w$])/,lookbehind:!0},attribute:{pattern:/@[\w$]+(?=\s*\()/,alias:"function"},function:{pattern:/(^|[^\w$])[a-z_$][\w$]*(?=\s*\()/i,lookbehind:!0},number:{pattern:/(^|[^\w$.])(?:0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|0[xX][0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*|(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[eE][+-]?\d+(?:_\d+)*)?(?:[KMGTP]i?)?)(?![\w$])/,lookbehind:!0},operator:/\.{3}|_\|_|&&?|\|\|?|[=!]~|[<>=!]=?|[+\-*/?]/,punctuation:/[()[\]{},.:]/},t.languages.cue["string-literal"].inside.interpolation.inside.expression.inside=t.languages.cue})(e)}xC.displayName="cypher";xC.aliases=[];function xC(e){e.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}}CC.displayName="d";CC.aliases=[];function CC(e){e.register(zt),e.languages.d=e.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\])/.source+"(?:"+[/\/\+(?:\/\+(?:[^+]|\+(?!\/))*\+\/|(?!\/\+)[\s\S])*?\+\//.source,/\/\/.*/.source,/\/\*[\s\S]*?\*\//.source].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/.source,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/.source,/\bq"((?!\d)\w+)$[\s\S]*?^\1"/.source,/\bq"(.)[\s\S]*?\2"/.source,/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],keyword:/\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/,number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),e.languages.insertBefore("d","string",{char:/'(?:\\(?:\W|\w+)|[^\\])'/}),e.languages.insertBefore("d","keyword",{property:/\B@\w*/}),e.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}})}_C.displayName="dart";_C.aliases=[];function _C(e){e.register(zt),function(t){var n=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],r=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,i={pattern:RegExp(r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};t.languages.dart=t.languages.extend("clike",{"class-name":[i,{pattern:RegExp(r+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:i.inside}],keyword:n,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),t.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:t.languages.dart}}},string:/[\s\S]+/}},string:void 0}),t.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),t.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":i,keyword:n,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(e)}RC.displayName="dataweave";RC.aliases=[];function RC(e){(function(t){t.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}})(e)}IC.displayName="dax";IC.aliases=[];function IC(e){e.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:FALSE|NULL|TRUE)\b/i,alias:"constant"},number:/\b\d+(?:\.\d*)?|\B\.\d+\b/,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}}NC.displayName="dhall";NC.aliases=[];function NC(e){e.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:None|Some)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},e.languages.dhall.string.inside.interpolation.inside.expression.inside=e.languages.dhall}DC.displayName="django";DC.aliases=["jinja2"];function DC(e){e.register(li),function(t){t.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var n=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,r=t.languages["markup-templating"];t.hooks.add("before-tokenize",function(i){r.buildPlaceholders(i,"django",n)}),t.hooks.add("after-tokenize",function(i){r.tokenizePlaceholders(i,"django")}),t.languages.jinja2=t.languages.django,t.hooks.add("before-tokenize",function(i){r.buildPlaceholders(i,"jinja2",n)}),t.hooks.add("after-tokenize",function(i){r.tokenizePlaceholders(i,"jinja2")})}(e)}PC.displayName="dns-zone-file";PC.aliases=["dns-zone"];function PC(e){e.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},e.languages["dns-zone"]=e.languages["dns-zone-file"]}LC.displayName="docker";LC.aliases=["dockerfile"];function LC(e){(function(t){var n=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,r=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,function(){return n}),i=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,a=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,function(){return i}),s={pattern:RegExp(i),greedy:!0},o={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function l(u,c){return u=u.replace(//g,function(){return a}).replace(//g,function(){return r}),RegExp(u,c)}t.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:l(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[s,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:l(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:l(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:l(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:o,string:s,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:o},t.languages.dockerfile=t.languages.docker})(e)}MC.displayName="dot";MC.aliases=["gv"];function MC(e){(function(t){var n="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",r={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:t.languages.markup}};function i(a,s){return RegExp(a.replace(//g,function(){return n}),s)}t.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:i(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:r},"attr-value":{pattern:i(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:r},"attr-name":{pattern:i(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:r},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:i(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:r},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},t.languages.gv=t.languages.dot})(e)}FC.displayName="ebnf";FC.aliases=[];function FC(e){e.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}}$C.displayName="editorconfig";$C.aliases=[];function $C(e){e.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+\]/m,lookbehind:!0,alias:"selector",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},key:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/=.*/,alias:"attr-value",inside:{punctuation:/^=/}}}}BC.displayName="eiffel";BC.aliases=[];function BC(e){e.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:False|True)\b/i,"class-name":/\b[A-Z][\dA-Z_]*\b/,number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}}UC.displayName="ejs";UC.aliases=["eta"];function UC(e){e.register(oi),e.register(li),function(t){t.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:t.languages.javascript}},t.hooks.add("before-tokenize",function(n){var r=/<%(?!%)[\s\S]+?%>/g;t.languages["markup-templating"].buildPlaceholders(n,"ejs",r)}),t.hooks.add("after-tokenize",function(n){t.languages["markup-templating"].tokenizePlaceholders(n,"ejs")}),t.languages.eta=t.languages.ejs}(e)}QC.displayName="elixir";QC.aliases=[];function QC(e){e.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:false|nil|true)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},e.languages.elixir.string.forEach(function(t){t.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:e.languages.elixir}}}})}zC.displayName="elm";zC.aliases=[];function zC(e){e.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}}jC.displayName="etlua";jC.aliases=[];function jC(e){e.register(Bm),e.register(li),function(t){t.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:t.languages.lua}},t.hooks.add("before-tokenize",function(n){var r=/<%[\s\S]+?%>/g;t.languages["markup-templating"].buildPlaceholders(n,"etlua",r)}),t.hooks.add("after-tokenize",function(n){t.languages["markup-templating"].tokenizePlaceholders(n,"etlua")})}(e)}HC.displayName="erb";HC.aliases=[];function HC(e){e.register(li),e.register(gc),function(t){t.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:t.languages.ruby}},t.hooks.add("before-tokenize",function(n){var r=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;t.languages["markup-templating"].buildPlaceholders(n,"erb",r)}),t.hooks.add("after-tokenize",function(n){t.languages["markup-templating"].tokenizePlaceholders(n,"erb")})}(e)}VC.displayName="erlang";VC.aliases=[];function VC(e){e.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:after|begin|case|catch|end|fun|if|of|receive|try|when)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}}WC.displayName="excel-formula";WC.aliases=["xls","xlsx"];function WC(e){e.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"builtin"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"selector",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"selector"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:FALSE|TRUE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},e.languages.xlsx=e.languages.xls=e.languages["excel-formula"]}YC.displayName="fsharp";YC.aliases=[];function YC(e){e.register(zt),e.languages.fsharp=e.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/,number:[/\b0x[\da-fA-F]+(?:LF|lf|un)?\b/,/\b0b[01]+(?:uy|y)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),e.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),e.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),e.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,greedy:!0,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:e.languages.fsharp}}},char:{pattern:/'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0}})}GC.displayName="factor";GC.aliases=[];function GC(e){(function(t){var n={function:/\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},r={number:/\\[^\s']|%\w/},i={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:n},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:n},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:n}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:r.number,"semicolon-or-setlocal":{pattern:/([\r\n][ \t]*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:r},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:r}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|eval|execute)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:r}},a=function(u){return(u+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},s=function(u){return new RegExp("(^|\\s)(?:"+u.map(a).join("|")+")(?=\\s|$)")},o={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(o).forEach(function(u){i[u].pattern=s(o[u])});var l=["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"];i.combinators.pattern=s(l),t.languages.factor=i})(e)}ZC.displayName="false";ZC.aliases=[];function ZC(e){(function(t){t.languages.false={comment:{pattern:/\{[^}]*\}/},string:{pattern:/"[^"]*"/,greedy:!0},"character-code":{pattern:/'(?:[^\r]|\r\n?)/,alias:"number"},"assembler-code":{pattern:/\d+`/,alias:"important"},number:/\d+/,operator:/[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[()!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete e.languages["firestore-security-rules"]["class-name"],e.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/\//}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}})}XC.displayName="flow";XC.aliases=[];function XC(e){e.register(oi),function(t){t.languages.flow=t.languages.extend("javascript",{}),t.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),t.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete t.languages.flow.parameter,t.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(t.languages.flow.keyword)||(t.languages.flow.keyword=[t.languages.flow.keyword]),t.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(e)}KC.displayName="fortran";KC.aliases=[];function KC(e){e.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:FALSE|TRUE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}}JC.displayName="ftl";JC.aliases=[];function JC(e){e.register(li),function(t){for(var n=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,r=0;r<2;r++)n=n.replace(//g,function(){return n});n=n.replace(//g,/[^\s\S]/.source);var i={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,function(){return n})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,function(){return n})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};i.string[1].inside.interpolation.inside.rest=i,t.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:i}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:i}}}},t.hooks.add("before-tokenize",function(a){var s=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,function(){return n}),"gi");t.languages["markup-templating"].buildPlaceholders(a,"ftl",s)}),t.hooks.add("after-tokenize",function(a){t.languages["markup-templating"].tokenizePlaceholders(a,"ftl")})}(e)}e_.displayName="gml";e_.aliases=["gamemakerlanguage"];function e_(e){e.register(zt),e.languages.gamemakerlanguage=e.languages.gml=e.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/})}t_.displayName="gap";t_.aliases=[];function t_(e){e.languages.gap={shell:{pattern:/^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"}}},keyword:/\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./,punctuation:/[()[\]{},;.:]/},e.languages.gap.shell.inside.gap.inside=e.languages.gap}n_.displayName="gcode";n_.aliases=[];function n_(e){e.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/(\*)\d+/,lookbehind:!0,alias:"number"},punctuation:/[:*]/}}r_.displayName="gdscript";r_.aliases=[];function r_(e){e.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}}i_.displayName="gedcom";i_.aliases=[];function i_(e){e.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},record:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"tag"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}}a_.displayName="gettext";a_.aliases=["po"];function a_(e){e.languages.gettext={comment:[{pattern:/# .*/,greedy:!0,alias:"translator-comment"},{pattern:/#\..*/,greedy:!0,alias:"extracted-comment"},{pattern:/#:.*/,greedy:!0,alias:"reference-comment"},{pattern:/#,.*/,greedy:!0,alias:"flag-comment"},{pattern:/#\|.*/,greedy:!0,alias:"previously-untranslated-comment"},{pattern:/#.*/,greedy:!0}],string:{pattern:/(^|[^\\])"(?:[^"\\]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/^msg(?:ctxt|id|id_plural|str)\b/m,number:/\b\d+\b/,punctuation:/[\[\]]/},e.languages.po=e.languages.gettext}s_.displayName="gherkin";s_.aliases=[];function s_(e){(function(t){var n=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;t.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+n+")(?:"+n+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(n),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}})(e)}o_.displayName="git";o_.aliases=[];function o_(e){e.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}}l_.displayName="glsl";l_.aliases=[];function l_(e){e.register(Ys),e.languages.glsl=e.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/})}u_.displayName="gn";u_.aliases=["gni"];function u_(e){e.languages.gn={comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\$0x[\s\S]{2}$/,variable:/^\$\w+$/,"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:/\b(?:else|if)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i,alias:"keyword"},function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,number:/-?\b\d+\b/,operator:/[-+!=<>]=?|&&|\|\|/,punctuation:/[(){}[\],.]/},e.languages.gn["string-literal"].inside.interpolation.inside.expression.inside=e.languages.gn,e.languages.gni=e.languages.gn}c_.displayName="linker-script";c_.aliases=["ld"];function c_(e){e.languages["linker-script"]={comment:{pattern:/(^|\s)\/\*[\s\S]*?(?:$|\*\/)/,lookbehind:!0,greedy:!0},identifier:{pattern:/"[^"\r\n]*"/,greedy:!0},"location-counter":{pattern:/\B\.\B/,alias:"important"},section:{pattern:/(^|[^\w*])\.\w+\b/,lookbehind:!0,alias:"keyword"},function:/\b[A-Z][A-Z_]*(?=\s*\()/,number:/\b(?:0[xX][a-fA-F0-9]+|\d+)[KM]?\b/,operator:/>>=?|<<=?|->|\+\+|--|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?/,punctuation:/[(){},;]/},e.languages.ld=e.languages["linker-script"]}d_.displayName="go-module";d_.aliases=["go-mod"];function d_(e){e.languages["go-mod"]=e.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/}}f_.displayName="gradle";f_.aliases=[];function f_(e){e.register(zt),function(t){var n={pattern:/((?:^|[^\\$])(?:\\{2})*)\$(?:\w+|\{[^{}]*\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}};t.languages.gradle=t.languages.extend("clike",{string:{pattern:/'''(?:[^\\]|\\[\s\S])*?'''|'(?:\\.|[^\\'\r\n])*'/,greedy:!0},keyword:/\b(?:apply|def|dependencies|else|if|implementation|import|plugin|plugins|project|repositories|repository|sourceSets|tasks|val)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),t.languages.insertBefore("gradle","string",{shebang:{pattern:/#!.+/,alias:"comment",greedy:!0},"interpolation-string":{pattern:/"""(?:[^\\]|\\[\s\S])*?"""|(["/])(?:\\.|(?!\1)[^\\\r\n])*\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}}}),t.languages.insertBefore("gradle","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),t.languages.insertBefore("gradle","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),n.inside.expression.inside=t.languages.gradle}(e)}h_.displayName="graphql";h_.aliases=[];function h_(e){e.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:e.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},e.hooks.add("after-tokenize",function(n){if(n.language!=="graphql")return;var r=n.tokens.filter(function(T){return typeof T!="string"&&T.type!=="comment"&&T.type!=="scalar"}),i=0;function a(T){return r[i+T]}function s(T,O){O=O||0;for(var w=0;w0)){var m=o(/^\{$/,/^\}$/);if(m===-1)continue;for(var g=i;g=0&&l(E,"variable-input")}}}}})}p_.displayName="groovy";p_.aliases=[];function p_(e){e.register(zt),function(t){var n={pattern:/((?:^|[^\\$])(?:\\{2})*)\$(?:\w+|\{[^{}]*\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}};t.languages.groovy=t.languages.extend("clike",{string:{pattern:/'''(?:[^\\]|\\[\s\S])*?'''|'(?:\\.|[^\\'\r\n])*'/,greedy:!0},keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),t.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment",greedy:!0},"interpolation-string":{pattern:/"""(?:[^\\]|\\[\s\S])*?"""|(["/])(?:\\.|(?!\1)[^\\\r\n])*\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}}}),t.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),t.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),n.inside.expression.inside=t.languages.groovy}(e)}m_.displayName="textile";m_.aliases=[];function m_(e){e.register(jr),function(t){var n=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,r=/\)|\((?![^|()\n]+\))/.source;function i(f,p){return RegExp(f.replace(//g,function(){return"(?:"+n+")"}).replace(//g,function(){return"(?:"+r+")"}),p||"")}var a={css:{pattern:/\{[^{}]+\}/,inside:{rest:t.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},s=t.languages.textile=t.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:i(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:i(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:a},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:i(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:i(/(^[*#]+)+/.source),lookbehind:!0,inside:a},punctuation:/^[*#]+/}},table:{pattern:i(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:i(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:a},punctuation:/\||^\./}},inline:{pattern:i(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:i(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:i(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:i(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:i(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:i(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:i(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:i(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:i(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:a},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:i(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:i(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:i(/(^")+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:i(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:i(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:i(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:a},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),o=s.phrase.inside,l={inline:o.inline,link:o.link,image:o.image,footnote:o.footnote,acronym:o.acronym,mark:o.mark};s.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var u=o.inline.inside;u.bold.inside=l,u.italic.inside=l,u.inserted.inside=l,u.deleted.inside=l,u.span.inside=l;var c=o.table.inside;c.inline=l.inline,c.link=l.link,c.image=l.image,c.footnote=l.footnote,c.acronym=l.acronym,c.mark=l.mark}(e)}g_.displayName="haml";g_.aliases=[];function g_(e){e.register(gc),function(t){t.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:t.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:t.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:t.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:t.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:t.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:t.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:t.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var n="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+",r=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],i={},a=0,s=r.length;a@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},t.hooks.add("before-tokenize",function(n){var r=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;t.languages["markup-templating"].buildPlaceholders(n,"handlebars",r)}),t.hooks.add("after-tokenize",function(n){t.languages["markup-templating"].tokenizePlaceholders(n,"handlebars")}),t.languages.hbs=t.languages.handlebars,t.languages.mustache=t.languages.handlebars}(e)}Hm.displayName="haskell";Hm.aliases=["hs"];function Hm(e){e.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},e.languages.hs=e.languages.haskell}O_.displayName="haxe";O_.aliases=[];function O_(e){e.register(zt),e.languages.haxe=e.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<{1,3}|[-+*/%!=&|^])=?|[?:~]/}),e.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.haxe}}},string:/[\s\S]+/}}}),e.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),e.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}})}y_.displayName="hcl";y_.aliases=[];function y_(e){e.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}}E_.displayName="hlsl";E_.aliases=[];function E_(e){e.register(Ys),e.languages.hlsl=e.languages.extend("c",{"class-name":[e.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/})}S_.displayName="hoon";S_.aliases=[];function S_(e){e.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/}}T_.displayName="hpkp";T_.aliases=[];function T_(e){e.languages.hpkp={directive:{pattern:/\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}v_.displayName="hsts";v_.aliases=[];function v_(e){e.languages.hsts={directive:{pattern:/\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}w_.displayName="uri";w_.aliases=["url"];function w_(e){e.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},e.languages.url=e.languages.uri}k_.displayName="http";k_.aliases=[];function k_(e){(function(t){function n(c){return RegExp("(^(?:"+c+"):[ ]*(?![ ]))[^]+","i")}t.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:t.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:n(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:t.languages.csp},{pattern:n(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:t.languages.hpkp},{pattern:n(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:t.languages.hsts},{pattern:n(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var r=t.languages,i={"application/javascript":r.javascript,"application/json":r.json||r.javascript,"application/xml":r.xml,"text/xml":r.xml,"text/html":r.html,"text/css":r.css,"text/plain":r.plain},a={"application/json":!0,"application/xml":!0};function s(c){var f=c.replace(/^[a-z]+\//,""),p="\\w+/(?:[\\w.-]+\\+)+"+f+"(?![+\\w.-])";return"(?:"+c+"|"+p+")"}var o;for(var l in i)if(i[l]){o=o||{};var u=a[l]?s(l):l;o[l.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+u+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:i[l]}}o&&t.languages.insertBefore("http","header",o)})(e)}A_.displayName="ichigojam";A_.aliases=[];function A_(e){e.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@\S+)/,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}}x_.displayName="icon";x_.aliases=[];function x_(e){e.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}}C_.displayName="icu-message-format";C_.aliases=[];function C_(e){(function(t){function n(l,u){return u<=0?/[]/.source:l.replace(//g,function(){return n(l,u-1)})}var r=/'[{}:=,](?:[^']|'')*'(?!')/,i={pattern:/''/,greedy:!0,alias:"operator"},a={pattern:r,greedy:!0,inside:{escape:i}},s=n(/\{(?:[^{}']|'(?![{},'])|''||)*\}/.source.replace(//g,function(){return r.source}),8),o={pattern:RegExp(s),inside:{message:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:null},"message-delimiter":{pattern:/./,alias:"punctuation"}}};t.languages["icu-message-format"]={argument:{pattern:RegExp(s),greedy:!0,inside:{content:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:{"argument-name":{pattern:/^(\s*)[^{}:=,\s]+/,lookbehind:!0},"choice-style":{pattern:/^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{punctuation:/\|/,range:{pattern:/^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/,lookbehind:!0,inside:{operator:/[<#\u2264]/,number:/\S+/}},rest:null}},"plural-style":{pattern:/^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{offset:/^offset:\s*\d+/,"nested-message":o,selector:{pattern:/=\d+|[^{}:=,\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},"select-style":{pattern:/^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{"nested-message":o,selector:{pattern:/[^{}:=,\s]+/,inside:{keyword:/^other$/}}}},keyword:/\b(?:choice|plural|select|selectordinal)\b/,"arg-type":{pattern:/\b(?:date|duration|number|ordinal|spellout|time)\b/,alias:"keyword"},"arg-skeleton":{pattern:/(,\s*)::[^{}:=,\s]+/,lookbehind:!0},"arg-style":{pattern:/(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/,lookbehind:!0},"arg-style-text":{pattern:RegExp(/(^\s*,\s*(?=\S))/.source+n(/(?:[^{}']|'[^']*'|\{(?:)?\})+/.source,8)+"$"),lookbehind:!0,alias:"string"},punctuation:/,/}},"argument-delimiter":{pattern:/./,alias:"operator"}}},escape:i,string:a},o.inside.message.inside=t.languages["icu-message-format"],t.languages["icu-message-format"].argument.inside.content.inside["choice-style"].inside.rest=t.languages["icu-message-format"]})(e)}__.displayName="idris";__.aliases=["idr"];function __(e){e.register(Hm),e.languages.idris=e.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),e.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.idr=e.languages.idris}R_.displayName="ignore";R_.aliases=["gitignore","hgignore","npmignore"];function R_(e){(function(t){t.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},t.languages.gitignore=t.languages.ignore,t.languages.hgignore=t.languages.ignore,t.languages.npmignore=t.languages.ignore})(e)}I_.displayName="inform7";I_.aliases=[];function I_(e){e.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},e.languages.inform7.string.inside.substitution.inside.rest=e.languages.inform7,e.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}}N_.displayName="io";N_.aliases=[];function N_(e){e.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}}kf.displayName="javadoclike";kf.aliases=[];function kf(e){(function(t){var n=t.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};function r(a,s){var o="doc-comment",l=t.languages[a];if(l){var u=l[o];if(!u){var c={};c[o]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},l=t.languages.insertBefore(a,"comment",c),u=l[o]}if(u instanceof RegExp&&(u=l[o]={pattern:u}),Array.isArray(u))for(var f=0,p=u.length;f|\b(?:abstract|case|catch|class|def|derives|do|else|enum|extends|extension|final|finally|for|forSome|given|if|implicit|import|infix|inline|lazy|match|new|null|object|opaque|open|override|package|private|protected|return|sealed|self|super|this|throw|trait|transparent|try|type|using|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),e.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.scala}}},string:/[\s\S]+/}}}),delete e.languages.scala["class-name"],delete e.languages.scala.function,delete e.languages.scala.constant}L_.displayName="javadoc";L_.aliases=[];function L_(e){e.register(pc),e.register(kf),e.register(jr),function(t){var n=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,r=/#\s*\w+(?:\s*\([^()]*\))?/.source,i=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,function(){return r});t.languages.javadoc=t.languages.extend("javadoclike",{}),t.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+i+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:t.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:n,lookbehind:!0,inside:t.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:n,lookbehind:!0,inside:{tag:t.languages.markup.tag,entity:t.languages.markup.entity,code:{pattern:/.+/,inside:t.languages.java,alias:"language-java"}}}}}],tag:t.languages.markup.tag,entity:t.languages.markup.entity}),t.languages.javadoclike.addSupport("java",t.languages.javadoc)}(e)}M_.displayName="javastacktrace";M_.aliases=[];function M_(e){e.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}}F_.displayName="jexl";F_.aliases=[];function F_(e){e.languages.jexl={string:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,transform:{pattern:/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,alias:"function",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+\b/,operator:/[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,boolean:/\b(?:false|true)\b/,keyword:/\bin\b/,punctuation:/[{}[\](),.]/}}$_.displayName="jolie";$_.aliases=[];function $_(e){e.register(zt),e.languages.jolie=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/,lookbehind:!0,greedy:!0},"class-name":{pattern:/((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/,lookbehind:!0},keyword:/\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/,function:/\b[a-z_]\w*(?=[ \t]*[@(])/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/,punctuation:/[()[\]{},;.:]/,builtin:/\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/}),e.languages.insertBefore("jolie","keyword",{aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{keyword:/\bwith\b/,"class-name":/\w+/,punctuation:/,/}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:/,/,"class-name":/\w+/,operator:/=>/}},property:{pattern:/\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/}})}B_.displayName="jq";B_.aliases=[];function B_(e){(function(t){var n=/\\\((?:[^()]|\([^()]*\))*\)/.source,r=RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g,function(){return n})),i={interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+n),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},a=t.languages.jq={comment:/#.*/,property:{pattern:RegExp(r.source+/(?=\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:i},string:{pattern:r,lookbehind:!0,greedy:!0,inside:i},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};i.interpolation.inside.content.inside=a})(e)}U_.displayName="js-templates";U_.aliases=[];function U_(e){e.register(oi),function(t){var n=t.languages.javascript["template-string"],r=n.pattern.source,i=n.inside.interpolation,a=i.inside["interpolation-punctuation"],s=i.pattern.source;function o(g,E){if(t.languages[g])return{pattern:RegExp("((?:"+E+")\\s*)"+r),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:g}}}}t.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),n].filter(Boolean);function l(g,E){return"___"+E.toUpperCase()+"_"+g+"___"}function u(g,E,T){var O={code:g,grammar:E,language:T};return t.hooks.run("before-tokenize",O),O.tokens=t.tokenize(O.code,O.grammar),t.hooks.run("after-tokenize",O),O.tokens}function c(g){var E={};E["interpolation-punctuation"]=a;var T=t.tokenize(g,E);if(T.length===3){var O=[1,1];O.push.apply(O,u(T[1],t.languages.javascript,"javascript")),T.splice.apply(T,O)}return new t.Token("interpolation",T,i.alias,g)}function f(g,E,T){var O=t.tokenize(g,{interpolation:{pattern:RegExp(s),lookbehind:!0}}),w=0,C={},N=O.map(function(M){if(typeof M=="string")return M;for(var L=M.content,I;g.indexOf(I=l(w++,T))!==-1;);return C[I]=L,I}).join(""),P=u(N,E,T),_=Object.keys(C);w=0;function k(M){for(var L=0;L=_.length)return;var I=M[L];if(typeof I=="string"||typeof I.content=="string"){var B=_[w],z=typeof I=="string"?I:I.content,Z=z.indexOf(B);if(Z!==-1){++w;var Y=z.substring(0,Z),K=c(C[B]),ie=z.substring(Z+B.length),re=[];if(Y&&re.push(Y),re.push(K),ie){var G=[ie];k(G),re.push.apply(re,G)}typeof I=="string"?(M.splice.apply(M,[L,1].concat(re)),L+=re.length-1):I.content=re}}else{var te=I.content;Array.isArray(te)?k(te):k([te])}}}return k(P),new t.Token(T,P,"language-"+T,g)}var p={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};t.hooks.add("after-tokenize",function(g){if(!(g.language in p))return;function E(T){for(var O=0,w=T.length;O\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return r})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+r),lookbehind:!0,inside:{string:n.string,number:n.number,boolean:n.boolean,keyword:t.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:n,alias:"language-javascript"}}}}),t.languages.javadoclike.addSupport("javascript",t.languages.jsdoc)}(e)}z_.displayName="n4js";z_.aliases=["n4jsd"];function z_(e){e.register(oi),e.languages.n4js=e.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),e.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),e.languages.n4jsd=e.languages.n4js}j_.displayName="js-extras";j_.aliases=[];function j_(e){e.register(oi),function(t){t.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+t.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),t.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+t.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),t.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function n(l,u){return RegExp(l.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),u)}t.languages.insertBefore("javascript","keyword",{imports:{pattern:n(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:t.languages.javascript},exports:{pattern:n(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:t.languages.javascript}}),t.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),t.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),t.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:n(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var r=["function","function-variable","method","method-variable","property-access"],i=0;i|.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}}Y_.displayName="julia";Y_.aliases=[];function Y_(e){e.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/,greedy:!0},char:{pattern:/(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/}}G_.displayName="keepalived";G_.aliases=[];function G_(e){e.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}|(?:[\da-f]{1,4}:){0,5}:|::(?:[\da-f]{1,4}:){0,5}|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|(?:\/\d{1,2})?)\b/.source.replace(//g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/}}Z_.displayName="keyman";Z_.aliases=[];function Z_(e){e.languages.keyman={comment:{pattern:/\bc .*/i,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},"virtual-key":{pattern:/\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i,greedy:!0,alias:"function"},"header-keyword":{pattern:/&\w+/,alias:"bold"},"header-statement":{pattern:/\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i,alias:"bold"},"rule-keyword":{pattern:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i,alias:"keyword"},"structural-keyword":{pattern:/\b(?:ansi|begin|group|match|newcontext|nomatch|postkeystroke|readonly|unicode|using keys)\b/i,alias:"keyword"},"compile-target":{pattern:/\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:"property"},number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\$]|\.\./,punctuation:/[()=,]/}}q_.displayName="kumir";q_.aliases=["kum"];function q_(e){(function(t){var n=/\s\x00-\x1f\x22-\x2f\x3a-\x3f\x5b-\x5e\x60\x7b-\x7e/.source;function r(i,a){return RegExp(i.replace(//g,n),a)}t.languages.kumir={comment:{pattern:/\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^\n\r"]*"|'[^\n\r']*'/,greedy:!0},boolean:{pattern:r(/(^|[])(?:да|нет)(?=[]|$)/.source),lookbehind:!0},"operator-word":{pattern:r(/(^|[])(?:и|или|не)(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},"system-variable":{pattern:r(/(^|[])знач(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},type:[{pattern:r(/(^|[])(?:вещ|лит|лог|сим|цел)(?:\x20*таб)?(?=[]|$)/.source),lookbehind:!0,alias:"builtin"},{pattern:r(/(^|[])(?:компл|сканкод|файл|цвет)(?=[]|$)/.source),lookbehind:!0,alias:"important"}],keyword:{pattern:r(/(^|[])(?:алг|арг(?:\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\x20+|_)исп)?|кц(?:(?:\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[]|$)/.source),lookbehind:!0},name:{pattern:r(/(^|[])[^\d][^]*(?:\x20+[^]+)*(?=[]|$)/.source),lookbehind:!0},number:{pattern:r(/(^|[])(?:\B\$[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?=[]|$)/.source,"i"),lookbehind:!0},punctuation:/:=|[(),:;\[\]]/,"operator-char":{pattern:/\*\*?|<[=>]?|>=?|[-+/=]/,alias:"operator"}},t.languages.kum=t.languages.kumir})(e)}X_.displayName="kusto";X_.aliases=[];function X_(e){e.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/}}K_.displayName="latex";K_.aliases=["context","tex"];function K_(e){(function(t){var n=/\\(?:[^a-z()[\]]|[a-z*]+)/i,r={"equation-command":{pattern:n,alias:"regex"}};t.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:r,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:r,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:n,alias:"selector"},punctuation:/[[\]{}&]/},t.languages.tex=t.languages.latex,t.languages.context=t.languages.latex})(e)}J_.displayName="latte";J_.aliases=[];function J_(e){e.register(zt),e.register(li),e.register(mc),function(t){t.languages.latte={comment:/^\{\*[\s\S]*/,"latte-tag":{pattern:/(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,lookbehind:!0,alias:"important"},delimiter:{pattern:/^\{\/?|\}$/,alias:"punctuation"},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:t.languages.php}};var n=t.languages.extend("markup",{});t.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:t.languages.php}}}}}},n.tag),t.hooks.add("before-tokenize",function(r){if(r.language==="latte"){var i=/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g;t.languages["markup-templating"].buildPlaceholders(r,"latte",i),r.grammar=n}}),t.hooks.add("after-tokenize",function(r){t.languages["markup-templating"].tokenizePlaceholders(r,"latte")})}(e)}Vm.displayName="scheme";Vm.aliases=[];function Vm(e){(function(t){t.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(n({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/};function n(r){for(var i in r)r[i]=r[i].replace(/<[\w\s]+>/g,function(a){return"(?:"+r[a].trim()+")"});return r[i]}})(e)}eR.displayName="lilypond";eR.aliases=["ly"];function eR(e){e.register(Vm),function(t){for(var n=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|)*\)/.source,r=5,i=0;i/g,function(){return n});n=n.replace(//g,/[^\s\S]/.source);var a=t.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|))/.source.replace(//g,function(){return n}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:t.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};a["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=a,t.languages.ly=a}(e)}tR.displayName="liquid";tR.aliases=[];function tR(e){e.register(li),e.languages.liquid={comment:{pattern:/(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/,lookbehind:!0},delimiter:{pattern:/^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/,alias:"punctuation"},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},keyword:/\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/,object:/\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/,function:[{pattern:/(\|\s*)\w+/,lookbehind:!0,alias:"filter"},{pattern:/(\.\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\b(?:false|nil|true)\b/,range:{pattern:/\.\./,alias:"operator"},number:/\b\d+(?:\.\d+)?\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/,punctuation:/[.,\[\]()]/,empty:{pattern:/\bempty\b/,alias:"keyword"}},e.hooks.add("before-tokenize",function(t){var n=/\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g,r=!1;e.languages["markup-templating"].buildPlaceholders(t,"liquid",n,function(i){var a=/^\{%-?\s*(\w+)/.exec(i);if(a){var s=a[1];if(s==="raw"&&!r)return r=!0,!0;if(s==="endraw")return r=!1,!0}return!r})}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"liquid")})}nR.displayName="lisp";nR.aliases=["elisp","emacs","emacs-lisp"];function nR(e){(function(t){function n(g){return RegExp(/(\()/.source+"(?:"+g+")"+/(?=[\s\)])/.source)}function r(g){return RegExp(/([\s([])/.source+"(?:"+g+")"+/(?=[\s)])/.source)}var i=/(?!\d)[-+*/~!@$%^=<>{}\w]+/.source,a="&"+i,s="(\\()",o="(?=\\))",l="(?=\\s)",u=/(?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\))*\))*\))*/.source,c={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+i+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+i),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+i),alias:"property"},splice:{pattern:RegExp(",@?"+i),alias:["symbol","variable"]},keyword:[{pattern:RegExp(s+"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)"+l),lookbehind:!0},{pattern:RegExp(s+"(?:append|by|collect|concat|do|finally|for|in|return)"+l),lookbehind:!0}],declare:{pattern:n(/declare/.source),lookbehind:!0,alias:"keyword"},interactive:{pattern:n(/interactive/.source),lookbehind:!0,alias:"keyword"},boolean:{pattern:r(/nil|t/.source),lookbehind:!0},number:{pattern:r(/[-+]?\d+(?:\.\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(s+"def(?:const|custom|group|var)\\s+"+i),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(i)}},defun:{pattern:RegExp(s+/(?:cl-)?(?:defmacro|defun\*?)\s+/.source+i+/\s+\(/.source+u+/\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+i),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(s+"lambda\\s+\\(\\s*(?:&?"+i+"(?:\\s+&?"+i+")*\\s*)?\\)"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(s+i),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},f={"lisp-marker":RegExp(a),varform:{pattern:RegExp(/\(/.source+i+/\s+(?=\S)/.source+u+/\)/.source),inside:c},argument:{pattern:RegExp(/(^|[\s(])/.source+i),lookbehind:!0,alias:"variable"},rest:c},p="\\S+(?:\\s+\\S+)*",m={pattern:RegExp(s+u+o),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:body|rest)\\s+"+p),inside:f},"other-marker-vars":{pattern:RegExp("&(?:aux|optional)\\s+"+p),inside:f},keys:{pattern:RegExp("&key\\s+"+p+"(?:\\s+&allow-other-keys)?"),inside:f},argument:{pattern:RegExp(i),alias:"variable"},punctuation:/[()]/}};c.lambda.inside.arguments=m,c.defun.inside.arguments=t.util.clone(m),c.defun.inside.arguments.inside.sublist=m,t.languages.lisp=c,t.languages.elisp=c,t.languages.emacs=c,t.languages["emacs-lisp"]=c})(e)}rR.displayName="livescript";rR.aliases=[];function rR(e){e.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},e.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=e.languages.livescript}iR.displayName="llvm";iR.aliases=[];function iR(e){(function(t){t.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}})(e)}aR.displayName="log";aR.aliases=[];function aR(e){e.languages.log={string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/,lookbehind:!0,greedy:!0,alias:["javastacktrace","language-javastacktrace"],inside:e.languages.javastacktrace||{keyword:/\bat\b/,function:/[a-z_][\w$]*(?=\()/,punctuation:/[.:()]/}},level:[{pattern:/\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/,alias:["error","important"]},{pattern:/\b(?:WARN|WARNING|WRN)\b/,alias:["warning","important"]},{pattern:/\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/,alias:["info","keyword"]},{pattern:/\b(?:DBG|DEBUG|FINE)\b/,alias:["debug","keyword"]},{pattern:/\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/,alias:["trace","comment"]}],property:{pattern:/((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m,lookbehind:!0,alias:"comment"},url:/\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/,email:{pattern:/(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/,lookbehind:!0,alias:"url"},"ip-address":{pattern:/\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/,alias:"constant"},"mac-address":{pattern:/\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i,alias:"constant"},domain:{pattern:/(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/,lookbehind:!0,alias:"constant"},uuid:{pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i,alias:"constant"},hash:{pattern:/\b(?:[a-f0-9]{32}){1,2}\b/i,alias:"constant"},"file-path":{pattern:/\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i,lookbehind:!0,greedy:!0,alias:"string"},date:{pattern:RegExp(/\b\d{4}[-/]\d{2}[-/]\d{2}(?:T(?=\d{1,2}:)|(?=\s\d{1,2}:))/.source+"|"+/\b\d{1,4}[-/ ](?:\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\d{2,4}T?\b/.source+"|"+/\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\s{1,2}\d{1,2}\b/.source,"i"),alias:"number"},time:{pattern:/\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/,alias:"number"},boolean:/\b(?:false|null|true)\b/i,number:{pattern:/(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\-|^(){}*#]/,punctuation:/[\[\].,]/}}sR.displayName="lolcode";sR.aliases=[];function sR(e){e.languages.lolcode={comment:[/\bOBTW\s[\s\S]*?\sTLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:FAIL|WIN)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}}oR.displayName="magma";oR.aliases=[];function oR(e){e.languages.magma={output:{pattern:/^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/,boolean:/\b(?:false|true)\b/,generator:{pattern:/\b[a-z_]\w*(?=\s*<)/i,alias:"class-name"},function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\.\./,punctuation:/[()[\]{}<>,;.:]/}}SE.displayName="mata";SE.aliases=[];function SE(e){(function(t){var n=/\b(?:(?:col|row)?vector|matrix|scalar)\b/.source,r=/\bvoid\b||\b(?:complex|numeric|pointer(?:\s*\([^()]*\))?|real|string|(?:class|struct)\s+\w+|transmorphic)(?:\s*)?/.source.replace(//g,n);t.languages.mata={comment:{pattern:/\/\/.*|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\//,greedy:!0},string:{pattern:/"[^"\r\n]*"|[‘`']".*?"[’`']/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|struct)\s+)\w+(?=\s*(?:\{|\bextends\b))/,lookbehind:!0},type:{pattern:RegExp(r),alias:"class-name",inside:{punctuation:/[()]/,keyword:/\b(?:class|function|struct|void)\b/}},keyword:/\b(?:break|class|continue|do|else|end|extends|external|final|for|function|goto|if|pragma|private|protected|public|return|static|struct|unset|unused|version|virtual|while)\b/,constant:/\bNULL\b/,number:{pattern:/(^|[^\w.])(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|\d[a-f0-9]*(?:\.[a-f0-9]+)?x[+-]?\d+)i?(?![\w.])/i,lookbehind:!0},missing:{pattern:/(^|[^\w.])(?:\.[a-z]?)(?![\w.])/,lookbehind:!0,alias:"symbol"},function:/\b[a-z_]\w*(?=\s*\()/i,operator:/\.\.|\+\+|--|&&|\|\||:?(?:[!=<>]=|[+\-*/^<>&|:])|[!?=\\#’`']/,punctuation:/[()[\]{},;.]/}})(e)}lR.displayName="matlab";lR.aliases=[];function lR(e){e.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}}uR.displayName="maxscript";uR.aliases=[];function uR(e){(function(t){var n=/\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i;t.languages.maxscript={comment:{pattern:/\/\*[\s\S]*?(?:\*\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/,lookbehind:!0,greedy:!0},path:{pattern:/\$(?:[\w/\\.*?]|'[^']*')*/,greedy:!0,alias:"string"},"function-call":{pattern:RegExp("((?:"+(/^/.source+"|"+/[;=<>+\-*/^({\[]/.source+"|"+/\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\b/.source)+")[ ]*)(?!"+n.source+")"+/[a-z_]\w*\b/.source+"(?=[ ]*(?:"+("(?!"+n.source+")"+/[a-z_]/.source+"|"+/\d|-\.?\d/.source+"|"+/[({'"$@#?]/.source)+"))","im"),lookbehind:!0,greedy:!0,alias:"function"},"function-definition":{pattern:/(\b(?:fn|function)\s+)\w+\b/i,lookbehind:!0,alias:"function"},argument:{pattern:/\b[a-z_]\w*(?=:)/i,alias:"attr-name"},keyword:n,boolean:/\b(?:false|true)\b/,time:{pattern:/(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/,lookbehind:!0,alias:"number"},number:[{pattern:/(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/,lookbehind:!0},/\b(?:e|pi)\b/],constant:/\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/,color:{pattern:/\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i,alias:"constant"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\()/,punctuation:/[()\[\]{}.:,;]|#(?=\()|\\$/m}})(e)}cR.displayName="mel";cR.aliases=[];function cR(e){e.languages.mel={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},code:{pattern:/`(?:\\.|[^\\`])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},statement:{pattern:/[\s\S]+/,inside:null}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:{pattern:/((?:^|[{;])[ \t]*)[a-z_]\w*\b(?!\s*(?:\.(?!\.)|[[{=]))|\b[a-z_]\w*(?=[ \t]*\()/im,lookbehind:!0,greedy:!0},"tensor-punctuation":{pattern:/<<|>>/,alias:"punctuation"},operator:/\+[+=]?|-[-=]?|&&|\|\||[<>]=?|[*\/!=]=?|[%^]/,punctuation:/[.,:;?\[\](){}]/},e.languages.mel.code.inside.statement.inside=e.languages.mel}dR.displayName="mermaid";dR.aliases=[];function dR(e){e.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}fR.displayName="metafont";fR.aliases=[];function fR(e){e.languages.metafont={comment:{pattern:/%.*/,greedy:!0},string:{pattern:/"[^\r\n"]*"/,greedy:!0},number:/\d*\.?\d+/,boolean:/\b(?:false|true)\b/,punctuation:[/[,;()]/,{pattern:/(^|[^{}])(?:\{|\})(?![{}])/,lookbehind:!0},{pattern:/(^|[^[])\[(?!\[)/,lookbehind:!0},{pattern:/(^|[^\]])\](?!\])/,lookbehind:!0}],constant:[{pattern:/(^|[^!?])\?\?\?(?![!?])/,lookbehind:!0},{pattern:/(^|[^/*\\])(?:\\|\\\\)(?![/*\\])/,lookbehind:!0},/\b(?:_|blankpicture|bp|cc|cm|dd|ditto|down|eps|epsilon|fullcircle|halfcircle|identity|in|infinity|left|mm|nullpen|nullpicture|origin|pc|penrazor|penspeck|pensquare|penstroke|proof|pt|quartercircle|relax|right|smoke|unitpixel|unitsquare|up)\b/],quantity:{pattern:/\b(?:autorounding|blacker|boundarychar|charcode|chardp|chardx|chardy|charext|charht|charic|charwd|currentwindow|day|designsize|displaying|fillin|fontmaking|granularity|hppp|join_radius|month|o_correction|pausing|pen_(?:bot|lft|rt|top)|pixels_per_inch|proofing|showstopping|smoothing|time|tolerance|tracingcapsules|tracingchoices|tracingcommands|tracingedges|tracingequations|tracingmacros|tracingonline|tracingoutput|tracingpens|tracingrestores|tracingspecs|tracingstats|tracingtitles|turningcheck|vppp|warningcheck|xoffset|year|yoffset)\b/,alias:"keyword"},command:{pattern:/\b(?:addto|batchmode|charlist|cull|display|errhelp|errmessage|errorstopmode|everyjob|extensible|fontdimen|headerbyte|inner|interim|let|ligtable|message|newinternal|nonstopmode|numspecial|openwindow|outer|randomseed|save|scrollmode|shipout|show|showdependencies|showstats|showtoken|showvariable|special)\b/,alias:"builtin"},operator:[{pattern:/(^|[^>=<:|])(?:<|<=|=|=:|\|=:|\|=:>|=:\|>|=:\||\|=:\||\|=:\|>|\|=:\|>>|>|>=|:|:=|<>|::|\|\|:)(?![>=<:|])/,lookbehind:!0},{pattern:/(^|[^+-])(?:\+|\+\+|-{1,3}|\+-\+)(?![+-])/,lookbehind:!0},{pattern:/(^|[^/*\\])(?:\*|\*\*|\/)(?![/*\\])/,lookbehind:!0},{pattern:/(^|[^.])(?:\.{2,3})(?!\.)/,lookbehind:!0},{pattern:/(^|[^@#&$])&(?![@#&$])/,lookbehind:!0},/\b(?:and|not|or)\b/],macro:{pattern:/\b(?:abs|beginchar|bot|byte|capsule_def|ceiling|change_width|clear_pen_memory|clearit|clearpen|clearxy|counterclockwise|cullit|cutdraw|cutoff|decr|define_blacker_pixels|define_corrected_pixels|define_good_x_pixels|define_good_y_pixels|define_horizontal_corrected_pixels|define_pixels|define_whole_blacker_pixels|define_whole_pixels|define_whole_vertical_blacker_pixels|define_whole_vertical_pixels|dir|direction|directionpoint|div|dotprod|downto|draw|drawdot|endchar|erase|fill|filldraw|fix_units|flex|font_coding_scheme|font_extra_space|font_identifier|font_normal_shrink|font_normal_space|font_normal_stretch|font_quad|font_size|font_slant|font_x_height|gfcorners|gobble|gobbled|good\.(?:bot|lft|rt|top|x|y)|grayfont|hide|hround|imagerules|incr|interact|interpath|intersectionpoint|inverse|italcorr|killtext|labelfont|labels|lft|loggingall|lowres_fix|makegrid|makelabel(?:\.(?:bot|lft|rt|top)(?:\.nodot)?)?|max|min|mod|mode_def|mode_setup|nodisplays|notransforms|numtok|openit|penlabels|penpos|pickup|proofoffset|proofrule|proofrulethickness|range|reflectedabout|rotatedabout|rotatedaround|round|rt|savepen|screenchars|screenrule|screenstrokes|shipit|showit|slantfont|softjoin|solve|stop|superellipse|tensepath|thru|titlefont|top|tracingall|tracingnone|undraw|undrawdot|unfill|unfilldraw|upto|vround)\b/,alias:"function"},builtin:/\b(?:ASCII|angle|char|cosd|decimal|directiontime|floor|hex|intersectiontimes|jobname|known|length|makepath|makepen|mexp|mlog|normaldeviate|oct|odd|pencircle|penoffset|point|postcontrol|precontrol|reverse|rotated|sind|sqrt|str|subpath|substring|totalweight|turningnumber|uniformdeviate|unknown|xpart|xxpart|xypart|ypart|yxpart|yypart)\b/,keyword:/\b(?:also|at|atleast|begingroup|charexists|contour|controls|curl|cycle|def|delimiters|doublepath|dropping|dump|else|elseif|end|enddef|endfor|endgroup|endinput|exitif|exitunless|expandafter|fi|for|forever|forsuffixes|from|if|input|inwindow|keeping|kern|of|primarydef|quote|readstring|scaled|scantokens|secondarydef|shifted|skipto|slanted|step|tension|tertiarydef|to|transformed|until|vardef|withpen|withweight|xscaled|yscaled|zscaled)\b/,type:{pattern:/\b(?:boolean|expr|numeric|pair|path|pen|picture|primary|secondary|string|suffix|tertiary|text|transform)\b/,alias:"property"},variable:{pattern:/(^|[^@#&$])(?:@#|#@|#|@)(?![@#&$])|\b(?:aspect_ratio|currentpen|currentpicture|currenttransform|d|extra_beginchar|extra_endchar|extra_setup|h|localfont|mag|mode|screen_cols|screen_rows|w|whatever|x|y|z)\b/,lookbehind:!0}}}hR.displayName="mizar";hR.aliases=[];function hR(e){e.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\b\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}}pR.displayName="mongodb";pR.aliases=[];function pR(e){e.register(oi),function(t){var n=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],r=["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"];n=n.map(function(a){return a.replace("$","\\$")});var i="(?:"+n.join("|")+")\\b";t.languages.mongodb=t.languages.extend("javascript",{}),t.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp(`^(['"])?`+i+"(?:\\1)?$")}}}),t.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},t.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+r.join("|")+")\\b"),alias:"keyword"}})}(e)}mR.displayName="monkey";mR.aliases=[];function mR(e){e.languages.monkey={comment:{pattern:/^#Rem\s[\s\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/"[^"\r\n]*"/,greedy:!0},preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,greedy:!0,alias:"property"},function:/\b\w+(?=\()/,"type-char":{pattern:/\b[?%#$]/,alias:"class-name"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}}gR.displayName="moonscript";gR.aliases=["moon"];function gR(e){e.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},e.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=e.languages.moonscript,e.languages.moon=e.languages.moonscript}bR.displayName="n1ql";bR.aliases=[];function bR(e){e.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}}OR.displayName="nand2tetris-hdl";OR.aliases=[];function OR(e){e.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}}yR.displayName="naniscript";yR.aliases=["nani"];function yR(e){(function(t){var n=/\{[^\r\n\[\]{}]*\}/,r={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:n,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};t.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:n,greedy:!0,alias:"selector"},"command-params":{pattern:/\s*\S[\s\S]*/,inside:r}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:n,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:r},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},t.languages.nani=t.languages.naniscript,t.hooks.add("after-tokenize",function(s){var o=s.tokens;o.forEach(function(l){if(typeof l!="string"&&l.type==="generic-text"){var u=a(l);i(u)||(l.type="bad-line",l.content=u)}})});function i(s){for(var o="[]{}",l=[],u=0;u=&|$!]/}}SR.displayName="neon";SR.aliases=[];function SR(e){e.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"property"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}}TR.displayName="nevod";TR.aliases=[];function TR(e){e.languages.nevod={comment:/\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/,string:{pattern:/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/,greedy:!0,inside:{"string-attrs":/!$|!\*$|\*$/}},namespace:{pattern:/(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/,lookbehind:!0,inside:{"pattern-name":{pattern:/^#?[a-zA-Z0-9\-.]+/,alias:"class-name"},fields:{pattern:/\(.*\)/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},punctuation:/[,()]/,operator:{pattern:/~/,alias:"field-hidden-mark"}}}}},search:{pattern:/(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/,alias:"function",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\b/,"standard-pattern":{pattern:/\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/,inside:{"standard-pattern-name":{pattern:/^[a-zA-Z0-9\-.]+/,alias:"builtin"},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},"standard-pattern-attr":{pattern:/[a-zA-Z0-9\-.]+/,alias:"builtin"},punctuation:/[,()]/}},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},operator:[{pattern:/=/,alias:"pattern-def"},{pattern:/&/,alias:"conjunction"},{pattern:/~/,alias:"exception"},{pattern:/\?/,alias:"optionality"},{pattern:/[[\]]/,alias:"repetition"},{pattern:/[{}]/,alias:"variation"},{pattern:/[+_]/,alias:"sequence"},{pattern:/\.{2,3}/,alias:"span"}],"field-capture":[{pattern:/([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/,lookbehind:!0,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}},{pattern:/[a-zA-Z0-9\-.]+\s*:/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\-.]+/}}vR.displayName="nginx";vR.aliases=[];function vR(e){(function(t){var n=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;t.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:n}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:n}},punctuation:/[{};]/}})(e)}wR.displayName="nim";wR.aliases=[];function wR(e){e.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}}kR.displayName="nix";kR.aliases=[];function kR(e){e.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},e.languages.nix.string.inside.interpolation.inside=e.languages.nix}AR.displayName="nsis";AR.aliases=[];function AR(e){e.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|KnownFolderPath|LabelAddress|TempFileName|WinVer)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|RtlLanguage|ShellVarContextAll|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Target|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}}xR.displayName="ocaml";xR.aliases=[];function xR(e){e.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/}}CR.displayName="odin";CR.aliases=[];function CR(e){(function(t){var n=/\\(?:["'\\abefnrtv]|0[0-7]{2}|U[\dA-Fa-f]{6}|u[\dA-Fa-f]{4}|x[\dA-Fa-f]{2})/;t.languages.odin={comment:[{pattern:/\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:\*(?!\/)|[^*])*(?:\*\/|$))*(?:\*\/|$)/,greedy:!0},{pattern:/#![^\n\r]*/,greedy:!0},{pattern:/\/\/[^\n\r]*/,greedy:!0}],char:{pattern:/'(?:\\(?:.|[0Uux][0-9A-Fa-f]{1,6})|[^\n\r'\\])'/,greedy:!0,inside:{symbol:n}},string:[{pattern:/`[^`]*`/,greedy:!0},{pattern:/"(?:\\.|[^\n\r"\\])*"/,greedy:!0,inside:{symbol:n}}],directive:{pattern:/#\w+/,alias:"property"},number:/\b0(?:b[01_]+|d[\d_]+|h_*(?:(?:(?:[\dA-Fa-f]_*){8}){1,2}|(?:[\dA-Fa-f]_*){4})|o[0-7_]+|x[\dA-F_a-f]+|z[\dAB_ab]+)\b|(?:\b\d+(?:\.(?!\.)\d*)?|\B\.\d+)(?:[Ee][+-]?\d*)?[ijk]?(?!\w)/,discard:{pattern:/\b_\b/,alias:"keyword"},"procedure-definition":{pattern:/\b\w+(?=[ \t]*(?::\s*){2}proc\b)/,alias:"function"},keyword:/\b(?:asm|auto_cast|bit_set|break|case|cast|context|continue|defer|distinct|do|dynamic|else|enum|fallthrough|for|foreign|if|import|in|map|matrix|not_in|or_else|or_return|package|proc|return|struct|switch|transmute|typeid|union|using|when|where)\b/,"procedure-name":{pattern:/\b\w+(?=[ \t]*\()/,alias:"function"},boolean:/\b(?:false|nil|true)\b/,"constant-parameter-sign":{pattern:/\$/,alias:"important"},undefined:{pattern:/---/,alias:"operator"},arrow:{pattern:/->/,alias:"punctuation"},operator:/\+\+|--|\.\.[<=]?|(?:&~|[-!*+/=~]|[%&<>|]{1,2})=?|[?^]/,punctuation:/[(),.:;@\[\]{}]/}})(e)}_R.displayName="opencl";_R.aliases=[];function _R(e){e.register(Ys),function(t){t.languages.opencl=t.languages.extend("c",{keyword:/\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i,boolean:/\b(?:false|true)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/,alias:"constant"}}),t.languages.insertBefore("opencl","class-name",{"builtin-type":{pattern:/\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/,alias:"keyword"}});var n={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:FALSE|TRUE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};t.languages.insertBefore("c","keyword",n),t.languages.cpp&&(n["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\b/,alias:"keyword"},t.languages.insertBefore("cpp","keyword",n))}(e)}RR.displayName="openqasm";RR.aliases=["qasm"];function RR(e){e.languages.openqasm={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"[^"\r\n\t]*"|'[^'\r\n\t]*'/,greedy:!0},keyword:/\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/,"class-name":/\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/,function:/\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/,constant:/\b(?:euler|pi|tau)\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/,punctuation:/[(){}\[\];,:.]/},e.languages.qasm=e.languages.openqasm}IR.displayName="oz";IR.aliases=[];function IR(e){e.languages.oz={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/`(?:[^`\\]|\\.)+`/,"attr-name":/\b\w+(?=[ \t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}}NR.displayName="parigp";NR.aliases=[];function NR(e){e.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var t=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return t=t.map(function(n){return n.split("").join(" *")}).join("|"),RegExp("\\b(?:"+t+")\\b")}(),function:/\b\w(?:[\w ]*\w)?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}}DR.displayName="parser";DR.aliases=[];function DR(e){e.register(jr),function(t){var n=t.languages.parser=t.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});n=t.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:n.keyword,variable:n.variable,function:n.function,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i,escape:n.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:n.punctuation}}}),t.languages.insertBefore("inside","punctuation",{expression:n.expression,keyword:n.keyword,variable:n.variable,function:n.function,escape:n.escape,"parser-punctuation":{pattern:n.punctuation,alias:"punctuation"}},n.tag.inside["attr-value"])}(e)}PR.displayName="pascal";PR.aliases=["objectpascal"];function PR(e){e.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},e.languages.pascal.asm.inside=e.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),e.languages.objectpascal=e.languages.pascal}LR.displayName="pascaligo";LR.aliases=[];function LR(e){(function(t){var n=/\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\)/.source,r=/(?:\b\w+(?:)?|)/.source.replace(//g,function(){return n}),i=t.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp(/(\btype\s+\w+\s+is\s+)/.source.replace(//g,function(){return r}),"i"),lookbehind:!0,inside:null},{pattern:RegExp(/(?=\s+is\b)/.source.replace(//g,function(){return r}),"i"),inside:null},{pattern:RegExp(/(:\s*)/.source.replace(//g,function(){return r})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:False|True)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\b\w+(?=\s*\()/,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},a=["comment","keyword","builtin","operator","punctuation"].reduce(function(s,o){return s[o]=i[o],s},{});i["class-name"].forEach(function(s){s.inside=a})})(e)}MR.displayName="psl";MR.aliases=[];function MR(e){e.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,inside:{symbol:/\\[ntrbA-Z"\\]/}},"heredoc-string":{pattern:/<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/,alias:"string",greedy:!0},keyword:/\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/,constant:/\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/,boolean:/\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/,variable:/\b(?:PslDebug|errno|exit_status)\b/,builtin:{pattern:/\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/,alias:"builtin-function"},"foreach-variable":{pattern:/(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/,lookbehind:!0,greedy:!0},function:/\b[_a-z]\w*\b(?=\s*\()/i,number:/\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i,operator:/--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/,punctuation:/[(){}\[\];,]/}}FR.displayName="pcaxis";FR.aliases=["px"];function FR(e){e.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},e.languages.px=e.languages.pcaxis}$R.displayName="peoplecode";$R.aliases=["pcode"];function $R(e){e.languages.peoplecode={comment:RegExp([/\/\*[\s\S]*?\*\//.source,/\bREM[^;]*;/.source,/<\*(?:[^<*]|\*(?!>)|<(?!\*)|<\*(?:(?!\*>)[\s\S])*\*>)*\*>/.source,/\/\+[\s\S]*?\+\//.source].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},e.languages.pcode=e.languages.peoplecode}BR.displayName="phpdoc";BR.aliases=[];function BR(e){e.register(kf),e.register(mc),function(t){var n=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;t.languages.phpdoc=t.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+n+"\\s+)?)\\$\\w+"),lookbehind:!0}}),t.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+n),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),t.languages.javadoclike.addSupport("php",t.languages.phpdoc)}(e)}UR.displayName="php-extras";UR.aliases=[];function UR(e){e.register(mc),e.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})}QR.displayName="plant-uml";QR.aliases=["plantuml"];function QR(e){(function(t){var n=/\$\w+|%[a-z]+%/,r=/\[[^[\]]*\]/.source,i=/(?:[drlu]|do|down|le|left|ri|right|up)/.source,a="(?:-+"+i+"-+|\\.+"+i+"\\.+|-+(?:"+r+"-*)?|"+r+"-+|\\.+(?:"+r+"\\.*)?|"+r+"\\.+)",s=/(?:<{1,2}|\/{1,2}|\\{1,2}|<\||[#*^+}xo])/.source,o=/(?:>{1,2}|\/{1,2}|\\{1,2}|\|>|[#*^+{xo])/.source,l=/[[?]?[ox]?/.source,u=/[ox]?[\]?]?/.source,c=l+"(?:"+a+o+"|"+s+a+"(?:"+o+")?)"+u;t.languages["plant-uml"]={comment:{pattern:/(^[ \t]*)(?:'.*|\/'[\s\S]*?'\/)/m,lookbehind:!0,greedy:!0},preprocessor:{pattern:/(^[ \t]*)!.*/m,lookbehind:!0,greedy:!0,alias:"property",inside:{variable:n}},delimiter:{pattern:/(^[ \t]*)@(?:end|start)uml\b/m,lookbehind:!0,greedy:!0,alias:"punctuation"},arrow:{pattern:RegExp(/(^|[^-.<>?|\\[\]ox])/.source+c+/(?![-.<>?|\\\]ox])/.source),lookbehind:!0,greedy:!0,alias:"operator",inside:{expression:{pattern:/(\[)[^[\]]+(?=\])/,lookbehind:!0,inside:null},punctuation:/\[(?=$|\])|^\]/}},string:{pattern:/"[^"]*"/,greedy:!0},text:{pattern:/(\[[ \t]*[\r\n]+(?![\r\n]))[^\]]*(?=\])/,lookbehind:!0,greedy:!0,alias:"string"},keyword:[{pattern:/^([ \t]*)(?:abstract\s+class|end\s+(?:box|fork|group|merge|note|ref|split|title)|(?:fork|split)(?:\s+again)?|activate|actor|agent|alt|annotation|artifact|autoactivate|autonumber|backward|binary|boundary|box|break|caption|card|case|circle|class|clock|cloud|collections|component|concise|control|create|critical|database|deactivate|destroy|detach|diamond|else|elseif|end|end[hr]note|endif|endswitch|endwhile|entity|enum|file|folder|footer|frame|group|[hr]?note|header|hexagon|hide|if|interface|label|legend|loop|map|namespace|network|newpage|node|nwdiag|object|opt|package|page|par|participant|person|queue|rectangle|ref|remove|repeat|restore|return|robust|scale|set|show|skinparam|stack|start|state|stop|storage|switch|title|together|usecase|usecase\/|while)(?=\s|$)/m,lookbehind:!0,greedy:!0},/\b(?:elseif|equals|not|while)(?=\s*\()/,/\b(?:as|is|then)\b/],divider:{pattern:/^==.+==$/m,greedy:!0,alias:"important"},time:{pattern:/@(?:\d+(?:[:/]\d+){2}|[+-]?\d+|:[a-z]\w*(?:[+-]\d+)?)\b/i,greedy:!0,alias:"number"},color:{pattern:/#(?:[a-z_]+|[a-fA-F0-9]+)\b/,alias:"symbol"},variable:n,punctuation:/[:,;()[\]{}]|\.{3}/},t.languages["plant-uml"].arrow.inside.expression.inside=t.languages["plant-uml"],t.languages.plantuml=t.languages["plant-uml"]})(e)}zR.displayName="plsql";zR.aliases=[];function zR(e){e.register(Tf),e.languages.plsql=e.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),e.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}})}jR.displayName="powerquery";jR.aliases=["mscript","pq"];function jR(e){e.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},e.languages.pq=e.languages.powerquery,e.languages.mscript=e.languages.powerquery}HR.displayName="powershell";HR.aliases=[];function HR(e){(function(t){var n=t.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};n.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:n},boolean:n.boolean,variable:n.variable}})(e)}VR.displayName="processing";VR.aliases=[];function VR(e){e.register(zt),e.languages.processing=e.languages.extend("clike",{keyword:/\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,function:/\b\w+(?=\s*\()/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),e.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"class-name"}})}WR.displayName="prolog";WR.aliases=[];function WR(e){e.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}}YR.displayName="promql";YR.aliases=[];function YR(e){(function(t){var n=["sum","min","max","avg","group","stddev","stdvar","count","count_values","bottomk","topk","quantile"],r=["on","ignoring","group_right","group_left","by","without"],i=["offset"],a=n.concat(r,i);t.languages.promql={comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},"vector-match":{pattern:new RegExp("((?:"+r.join("|")+")\\s*)\\([^)]*\\)"),lookbehind:!0,inside:{"label-key":{pattern:/\b[^,]+\b/,alias:"attr-name"},punctuation:/[(),]/}},"context-labels":{pattern:/\{[^{}]*\}/,inside:{"label-key":{pattern:/\b[a-z_]\w*(?=\s*(?:=|![=~]))/,alias:"attr-name"},"label-value":{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,alias:"attr-value"},punctuation:/\{|\}|=~?|![=~]|,/}},"context-range":[{pattern:/\[[\w\s:]+\]/,inside:{punctuation:/\[|\]|:/,"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}},{pattern:/(\boffset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}}],keyword:new RegExp("\\b(?:"+a.join("|")+")\\b","i"),function:/\b[a-z_]\w*(?=\s*\()/i,number:/[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,operator:/[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,punctuation:/[{};()`,.[\]]/}})(e)}GR.displayName="properties";GR.aliases=[];function GR(e){e.languages.properties={comment:/^[ \t]*[#!].*$/m,value:{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0,alias:"attr-value"},key:{pattern:/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,alias:"attr-name"},punctuation:/[=:]/}}ZR.displayName="protobuf";ZR.aliases=[];function ZR(e){e.register(zt),function(t){var n=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;t.languages.protobuf=t.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),t.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:n}},builtin:n,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(e)}qR.displayName="stylus";qR.aliases=[];function qR(e){(function(t){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},i={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};i.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:i}},i.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:i}},t.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:i}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:i}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:i}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:i.interpolation}},rest:i}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:i.interpolation,comment:i.comment,punctuation:/[{},]/}},func:i.func,string:i.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:i.interpolation,punctuation:/[{}()\[\];:.]/}})(e)}XR.displayName="twig";XR.aliases=[];function XR(e){e.register(li),e.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},e.hooks.add("before-tokenize",function(t){if(t.language==="twig"){var n=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;e.languages["markup-templating"].buildPlaceholders(t,"twig",n)}}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"twig")})}KR.displayName="pug";KR.aliases=[];function KR(e){e.register(oi),e.register(jr),function(t){t.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:t.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:t.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:t.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:t.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:t.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:t.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:t.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:t.languages.javascript}],punctuation:/[.\-!=|]+/};for(var n=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,r=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],i={},a=0,s=r.length;a",function(){return o.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[o.language,"language-"+o.language],inside:t.languages[o.language]}}})}t.languages.insertBefore("pug","filter",i)}(e)}JR.displayName="puppet";JR.aliases=[];function JR(e){(function(t){t.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\b\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:false|true)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var n=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:t.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];t.languages.puppet.heredoc[0].inside.interpolation=n,t.languages.puppet.string.inside["double-quoted"].inside.interpolation=n})(e)}eI.displayName="pure";eI.aliases=[];function eI(e){(function(t){t.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var n=["c",{lang:"c++",alias:"cpp"},"fortran"],r=/%< *-\*- *\d* *-\*-[\s\S]+?%>/.source;n.forEach(function(i){var a=i;if(typeof i!="string"&&(a=i.alias,i=i.lang),t.languages[a]){var s={};s["inline-lang-"+a]={pattern:RegExp(r.replace("",i.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:t.util.clone(t.languages.pure["inline-lang"].inside)},s["inline-lang-"+a].inside.rest=t.util.clone(t.languages[a]),t.languages.insertBefore("pure","inline-lang",s)}}),t.languages.c&&(t.languages.pure["inline-lang"].inside.rest=t.util.clone(t.languages.c))})(e)}tI.displayName="purebasic";tI.aliases=["pbfasm"];function tI(e){e.register(zt),e.languages.purebasic=e.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+\$?|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),e.languages.insertBefore("purebasic","keyword",{tag:/#\w+\$?/,asm:{pattern:/(^[\t ]*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},keyword:[/\b(?:extern|global)\b[^;\r\n]*/i,/\b(?:CPU|DEFAULT|FLOAT)\b.*/],function:{pattern:/^([\t ]*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete e.languages.purebasic["class-name"],delete e.languages.purebasic.boolean,e.languages.pbfasm=e.languages.purebasic}nI.displayName="purescript";nI.aliases=["purs"];function nI(e){e.register(Hm),e.languages.purescript=e.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/,"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import)\b/,punctuation:/\./}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,operator:[e.languages.haskell.operator[0],e.languages.haskell.operator[2],/[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/]}),e.languages.purs=e.languages.purescript}rI.displayName="qsharp";rI.aliases=["qs"];function rI(e){e.register(zt),function(t){function n(m,g){return m.replace(/<<(\d+)>>/g,function(E,T){return"(?:"+g[+T]+")"})}function r(m,g,E){return RegExp(n(m,g),E||"")}function i(m,g){for(var E=0;E>/g,function(){return"(?:"+m+")"});return m.replace(/<>/g,"[^\\s\\S]")}var a={type:"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero",other:"Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within"};function s(m){return"\\b(?:"+m.trim().replace(/ /g,"|")+")\\b"}var o=RegExp(s(a.type+" "+a.other)),l=/\b[A-Za-z_]\w*\b/.source,u=n(/<<0>>(?:\s*\.\s*<<0>>)*/.source,[l]),c={keyword:o,punctuation:/[<>()?,.:[\]]/},f=/"(?:\\.|[^\\"])*"/.source;t.languages.qsharp=t.languages.extend("clike",{comment:/\/\/.*/,string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[f]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\b(?:as|open)\s+)<<0>>(?=\s*(?:;|as\b))/.source,[u]),lookbehind:!0,inside:c},{pattern:r(/(\bnamespace\s+)<<0>>(?=\s*\{)/.source,[u]),lookbehind:!0,inside:c}],keyword:o,number:/(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i,operator:/\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/,punctuation:/::|[{}[\];(),.:]/}),t.languages.insertBefore("qsharp","number",{range:{pattern:/\.\./,alias:"operator"}});var p=i(n(/\{(?:[^"{}]|<<0>>|<>)*\}/.source,[f]),2);t.languages.insertBefore("qsharp","string",{"interpolation-string":{pattern:r(/\$"(?:\\.|<<0>>|[^\\"{])*"/.source,[p]),greedy:!0,inside:{interpolation:{pattern:r(/((?:^|[^\\])(?:\\\\)*)<<0>>/.source,[p]),lookbehind:!0,inside:{punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-qsharp",inside:t.languages.qsharp}}},string:/[\s\S]+/}}})}(e),e.languages.qs=e.languages.qsharp}iI.displayName="q";iI.aliases=[];function iI(e){e.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}}aI.displayName="qml";aI.aliases=[];function aI(e){e.register(oi),function(t){for(var n=/"(?:\\.|[^\\"\r\n])*"|'(?:\\.|[^\\'\r\n])*'/.source,r=/\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))*\*\//.source,i=/(?:[^\\()[\]{}"'/]||\/(?![*/])||\(*\)|\[*\]|\{*\}|\\[\s\S])/.source.replace(//g,function(){return n}).replace(//g,function(){return r}),a=0;a<2;a++)i=i.replace(//g,function(){return i});i=i.replace(//g,"[^\\s\\S]"),t.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp(/((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(*\)\s*\{*\}/.source.replace(//g,function(){return i}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp(/(:[ \t]*)(?![\s;}[])(?:(?!$|[;}]))+/.source.replace(//g,function(){return i}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}}(e)}sI.displayName="qore";sI.aliases=[];function sI(e){e.register(zt),e.languages.qore=e.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,boolean:/\b(?:false|true)\b/i,function:/\$?\b(?!\d)\w+(?=\()/,number:/\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},variable:/\$(?!\d)\w+\b/})}oI.displayName="racket";oI.aliases=["rkt"];function oI(e){e.register(Vm),e.languages.racket=e.languages.extend("scheme",{"lambda-parameter":{pattern:/([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,lookbehind:!0}}),e.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),e.languages.rkt=e.languages.racket}lI.displayName="cshtml";lI.aliases=["razor"];function lI(e){e.register(hc),e.register(jr),function(t){var n=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,r=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function i(w,C){for(var N=0;N/g,function(){return"(?:"+w+")"});return w.replace(//g,"[^\\s\\S]").replace(//g,"(?:"+r+")").replace(//g,"(?:"+n+")")}var a=i(/\((?:[^()'"@/]|||)*\)/.source,2),s=i(/\[(?:[^\[\]'"@/]|||)*\]/.source,1),o=i(/\{(?:[^{}'"@/]|||)*\}/.source,2),l=i(/<(?:[^<>'"@/]||)*>/.source,1),u=/@/.source+/(?:await\b\s*)?/.source+"(?:"+/(?!await\b)\w+\b/.source+"|"+a+")(?:"+/[?!]?\.\w+\b/.source+"|(?:"+l+")?"+a+"|"+s+")*"+/(?![?!\.(\[]|<(?!\/))/.source,c=/@(?![\w()])/.source+"|"+u,f="(?:"+/"[^"@]*"|'[^'@]*'|[^\s'"@>=]+(?=[\s>])/.source+`|["'][^"'@]*(?:(?:`+c+`)[^"'@]*)+["'])`,p=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*|(?=[\s/>])))+)?/.source.replace(//,f),m=/(?!\d)[^\s>\/=$<%]+/.source+p+/\s*\/?>/.source,g=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+p+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+m+"|"+i(/<\1/.source+p+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+m+"|")+")*"+/<\/\1\s*>/.source,2))+")*"+/<\/\1\s*>/.source+"|"+/*\.{3}(?:[^{}]|)*\})/.source;function s(u,c){return u=u.replace(//g,function(){return r}).replace(//g,function(){return i}).replace(//g,function(){return a}),RegExp(u,c)}a=s(a).source,t.languages.jsx=t.languages.extend("markup",n),t.languages.jsx.tag.pattern=s(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),t.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,t.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,t.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,t.languages.jsx.tag.inside.comment=n.comment,t.languages.insertBefore("inside","attr-name",{spread:{pattern:s(//.source),inside:t.languages.jsx}},t.languages.jsx.tag),t.languages.insertBefore("inside","special-attr",{script:{pattern:s(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:t.languages.jsx}}},t.languages.jsx.tag);var o=function(u){return u?typeof u=="string"?u:typeof u.content=="string"?u.content:u.content.map(o).join(""):""},l=function(u){for(var c=[],f=0;f0&&c[c.length-1].tagName===o(p.content[0].content[1])&&c.pop():p.content[p.content.length-1].content==="/>"||c.push({tagName:o(p.content[0].content[1]),openedBraces:0}):c.length>0&&p.type==="punctuation"&&p.content==="{"?c[c.length-1].openedBraces++:c.length>0&&c[c.length-1].openedBraces>0&&p.type==="punctuation"&&p.content==="}"?c[c.length-1].openedBraces--:m=!0),(m||typeof p=="string")&&c.length>0&&c[c.length-1].openedBraces===0){var g=o(p);f0&&(typeof u[f-1]=="string"||u[f-1].type==="plain-text")&&(g=o(u[f-1])+g,u.splice(f-1,1),f--),u[f]=new t.Token("plain-text",g,null,g)}p.content&&typeof p.content!="string"&&l(p.content)}};t.hooks.add("after-tokenize",function(u){u.language!=="jsx"&&u.language!=="tsx"||l(u.tokens)})}(e)}uI.displayName="tsx";uI.aliases=[];function uI(e){e.register(TE),e.register(vf),function(t){var n=t.util.clone(t.languages.typescript);t.languages.tsx=t.languages.extend("jsx",n),delete t.languages.tsx.parameter,delete t.languages.tsx["literal-property"];var r=t.languages.tsx.tag;r.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+r.pattern.source+")",r.pattern.flags),r.lookbehind=!0}(e)}cI.displayName="reason";cI.aliases=[];function cI(e){e.register(zt),e.languages.reason=e.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),e.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete e.languages.reason.function}dI.displayName="rego";dI.aliases=[];function dI(e){e.languages.rego={comment:/#.*/,property:{pattern:/(^|[^\\.])(?:"(?:\\.|[^\\"\r\n])*"|`[^`]*`|\b[a-z_]\w*\b)(?=\s*:(?!=))/i,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:as|default|else|import|not|null|package|set(?=\s*\()|some|with)\b/,boolean:/\b(?:false|true)\b/,function:{pattern:/\b[a-z_]\w*\b(?:\s*\.\s*\b[a-z_]\w*\b)*(?=\s*\()/i,inside:{namespace:/\b\w+\b(?=\s*\.)/,punctuation:/\./}},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,operator:/[-+*/%|&]|[<>:=]=?|!=|\b_\b/,punctuation:/[,;.\[\]{}()]/}}fI.displayName="renpy";fI.aliases=["rpy"];function fI(e){e.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\b[a-z_]\w*(?=\()/i,property:/\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/,tag:/\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/,keyword:/\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/,boolean:/\b(?:[Ff]alse|[Tt]rue)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:and|at|not|or|with)\b/,punctuation:/[{}[\];(),.:]/},e.languages.rpy=e.languages.renpy}hI.displayName="rescript";hI.aliases=["res"];function hI(e){e.languages.rescript={comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},char:{pattern:/'(?:[^\r\n\\]|\\(?:.|\w+))'/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*|@[a-z.]*|#[A-Za-z]\w*|#\d/,function:{pattern:/[a-zA-Z]\w*(?=\()|(\.)[a-z]\w*/,lookbehind:!0},number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,boolean:/\b(?:false|true)\b/,"attr-value":/[A-Za-z]\w*(?==)/,constant:{pattern:/(\btype\s+)[a-z]\w*/,lookbehind:!0},tag:{pattern:/(<)[a-z]\w*|(?:<\/)[a-z]\w*/,lookbehind:!0,inside:{operator:/<|>|\//}},keyword:/\b(?:and|as|assert|begin|bool|class|constraint|do|done|downto|else|end|exception|external|float|for|fun|function|if|in|include|inherit|initializer|int|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|string|switch|then|to|try|type|when|while|with)\b/,operator:/\.{3}|:[:=]?|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/,punctuation:/[(){}[\],;.]/},e.languages.insertBefore("rescript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"tag"},rest:e.languages.rescript}},string:/[\s\S]+/}}}),e.languages.res=e.languages.rescript}pI.displayName="rest";pI.aliases=[];function pI(e){e.languages.rest={table:[{pattern:/(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^[\t ]*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\t ]*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^[\t ]*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}}mI.displayName="rip";mI.aliases=[];function mI(e){e.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:false|true)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}}gI.displayName="roboconf";gI.aliases=[];function gI(e){e.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*(?![ \t]))[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}}bI.displayName="robotframework";bI.aliases=["robot"];function bI(e){(function(t){var n={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},r={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function i(l,u){var c={};c["section-header"]={pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"};for(var f in u)c[f]=u[f];return c.tag={pattern:/([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},c.variable=r,c.comment=n,{pattern:RegExp(/^ ?\*{3}[ \t]*[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(//g,function(){return l}),"im"),alias:"section",inside:c}}var a={pattern:/(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},s={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:r}},o={pattern:/([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:r}};t.languages.robotframework={settings:i("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:i("Variables"),"test-cases":i("Test Cases",{"test-name":s,documentation:a,property:o}),keywords:i("Keywords",{"keyword-name":s,documentation:a,property:o}),tasks:i("Tasks",{"task-name":s,documentation:a,property:o}),comment:n},t.languages.robot=t.languages.robotframework})(e)}OI.displayName="sas";OI.aliases=[];function OI(e){(function(t){var n=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,r=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,i={pattern:RegExp(n+"[bx]"),alias:"number"},a={pattern:/&[a-z_]\w*/i},s={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},o={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},l=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],u={pattern:RegExp(n),greedy:!0},c=/[$%@.(){}\[\];,\\]/,f={pattern:/%?\b\w+(?=\()/,alias:"keyword"},p={function:f,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":a,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:r,"numeric-constant":i,punctuation:c,string:u},m={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},g={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},E={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},T={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},O=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,w={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,function(){return O}),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,function(){return O}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:l,function:f,"arg-value":p["arg-value"],operator:p.operator,argument:p.arg,number:r,"numeric-constant":i,punctuation:c,string:u}},C={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};t.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,function(){return n}),"im"),alias:"language-sql",inside:t.languages.sql},"global-statements":E,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:r,"numeric-constant":i,punctuation:c,string:u}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return n}),"im"),lookbehind:!0,alias:"language-groovy",inside:t.languages.groovy},keyword:C,"submit-statement":T,"global-statements":E,number:r,"numeric-constant":i,punctuation:c,string:u}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return n}),"im"),lookbehind:!0,alias:"language-lua",inside:t.languages.lua},keyword:C,"submit-statement":T,"global-statements":E,number:r,"numeric-constant":i,punctuation:c,string:u}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:p}},"cas-actions":w,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:p},step:o,keyword:C,function:f,format:m,altformat:g,"global-statements":E,number:r,"numeric-constant":i,punctuation:c,string:u}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,function(){return n}),"im"),lookbehind:!0,inside:p},"macro-keyword":s,"macro-variable":a,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":s,"macro-variable":a,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:c}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:l,number:r,"numeric-constant":i}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:p},"cas-actions":w,comment:l,function:f,format:m,altformat:g,"numeric-constant":i,datetime:{pattern:RegExp(n+"(?:dt?|t)"),alias:"number"},string:u,step:o,keyword:C,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:r,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:c}})(e)}yI.displayName="shell-session";yI.aliases=["sh-session","shellsession"];function yI(e){e.register($m),function(t){var n=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");t.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+(/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source)+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,function(){return n}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:t.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},t.languages["sh-session"]=t.languages.shellsession=t.languages["shell-session"]}(e)}EI.displayName="smali";EI.aliases=[];function EI(e){e.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}}SI.displayName="smalltalk";SI.aliases=[];function SI(e){e.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}}TI.displayName="smarty";TI.aliases=[];function TI(e){e.register(li),function(t){t.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:t.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},t.languages.smarty["embedded-php"].inside.smarty.inside=t.languages.smarty,t.languages.smarty.string[0].inside.interpolation.inside.expression.inside=t.languages.smarty;var n=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,r=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']||\{(?:[^{}"']||\{(?:[^{}"']|)*\})*\})*\}/.source.replace(//g,function(){return n.source}),"g");t.hooks.add("before-tokenize",function(i){var a="{literal}",s="{/literal}",o=!1;t.languages["markup-templating"].buildPlaceholders(i,"smarty",r,function(l){return l===s&&(o=!1),o?!1:(l===a&&(o=!0),!0)})}),t.hooks.add("after-tokenize",function(i){t.languages["markup-templating"].tokenizePlaceholders(i,"smarty")})}(e)}vI.displayName="sml";vI.aliases=["smlnj"];function vI(e){(function(t){var n=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;t.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp(/((?:^|[^:]):\s*)(?:\s*(?:(?:\*|->)\s*|,\s*(?:(?=)|(?!)\s+)))*/.source.replace(//g,function(){return/\s*(?:[*,]|->)/.source}).replace(//g,function(){return/(?:'[\w']*||\((?:[^()]|\([^()]*\))*\)|\{(?:[^{}]|\{[^{}]*\})*\})(?:\s+)*/.source}).replace(//g,function(){return/(?!)[a-z\d_][\w'.]*/.source}).replace(//g,function(){return n.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:n,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},t.languages.sml["class-name"][0].inside=t.languages.sml,t.languages.smlnj=t.languages.sml})(e)}wI.displayName="solidity";wI.aliases=["sol"];function wI(e){e.register(zt),e.languages.solidity=e.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),e.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),e.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),e.languages.sol=e.languages.solidity}kI.displayName="solution-file";kI.aliases=["sln"];function kI(e){(function(t){var n={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};t.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:n}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:n}},guid:n,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},t.languages.sln=t.languages["solution-file"]})(e)}AI.displayName="soy";AI.aliases=[];function AI(e){e.register(li),function(t){var n=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,r=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;t.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:n,greedy:!0},number:r,punctuation:/[\[\].?]/}},string:{pattern:n,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:r,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},t.hooks.add("before-tokenize",function(i){var a=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,s="{literal}",o="{/literal}",l=!1;t.languages["markup-templating"].buildPlaceholders(i,"soy",a,function(u){return u===o&&(l=!1),l?!1:(u===s&&(l=!0),!0)})}),t.hooks.add("after-tokenize",function(i){t.languages["markup-templating"].tokenizePlaceholders(i,"soy")})}(e)}vE.displayName="turtle";vE.aliases=["trig"];function vE(e){e.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},e.languages.trig=e.languages.turtle}xI.displayName="sparql";xI.aliases=["rq"];function xI(e){e.register(vE),e.languages.sparql=e.languages.extend("turtle",{boolean:/\b(?:false|true)\b/i,variable:{pattern:/[?$]\w+/,greedy:!0}}),e.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:BASE|GRAPH|PREFIX)\b/i]}),e.languages.rq=e.languages.sparql}CI.displayName="splunk-spl";CI.aliases=[];function CI(e){e.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}}_I.displayName="sqf";_I.aliases=[];function _I(e){e.register(zt),e.languages.sqf=e.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),e.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:e.languages.sqf.comment}}}),delete e.languages.sqf["class-name"]}RI.displayName="squirrel";RI.aliases=[];function RI(e){e.register(zt),e.languages.squirrel=e.languages.extend("clike",{comment:[e.languages.clike.comment[0],{pattern:/(^|[^\\:])(?:\/\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/,lookbehind:!0,greedy:!0},"class-name":{pattern:/(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/,lookbehind:!0,inside:{punctuation:/\./}},keyword:/\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/,number:/\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/,operator:/\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\[\],;.]/}),e.languages.insertBefore("squirrel","string",{char:{pattern:/(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("squirrel","operator",{"attribute-punctuation":{pattern:/<\/|\/>/,alias:"important"},lambda:{pattern:/@(?=\()/,alias:"operator"}})}II.displayName="stan";II.aliases=[];function II(e){(function(t){var n=/\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/;t.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:RegExp("("+n.source+/\s*\(\s*/.source+")"+/[a-zA-Z]\w*/.source),lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/,alias:"program-block"},/\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/,n],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},t.languages.stan.constraint.inside.expression.inside=t.languages.stan})(e)}NI.displayName="stata";NI.aliases=[];function NI(e){e.register(pc),e.register(SE),e.register(Qm),e.languages.stata={comment:[{pattern:/(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|\s)\/\/.*|\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0}],"string-literal":{pattern:/"[^"\r\n]*"|[‘`']".*?"[’`']/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}|[‘`']\w[^’`'\r\n]*[’`']/,inside:{punctuation:/^\$\{|\}$/,expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},mata:{pattern:/(^[ \t]*mata[ \t]*:)[\s\S]+?(?=^end\b)/m,lookbehind:!0,greedy:!0,alias:"language-mata",inside:e.languages.mata},java:{pattern:/(^[ \t]*java[ \t]*:)[\s\S]+?(?=^end\b)/m,lookbehind:!0,greedy:!0,alias:"language-java",inside:e.languages.java},python:{pattern:/(^[ \t]*python[ \t]*:)[\s\S]+?(?=^end\b)/m,lookbehind:!0,greedy:!0,alias:"language-python",inside:e.languages.python},command:{pattern:/(^[ \t]*(?:\.[ \t]+)?(?:(?:bayes|bootstrap|by|bysort|capture|collect|fmm|fp|frame|jackknife|mfp|mi|nestreg|noisily|permute|quietly|rolling|simulate|statsby|stepwise|svy|version|xi)\b[^:\r\n]*:[ \t]*|(?:capture|noisily|quietly|version)[ \t]+)?)[a-zA-Z]\w*/m,lookbehind:!0,greedy:!0,alias:"keyword"},variable:/\$\w+|[‘`']\w[^’`'\r\n]*[’`']/,keyword:/\b(?:bayes|bootstrap|by|bysort|capture|clear|collect|fmm|fp|frame|if|in|jackknife|mi[ \t]+estimate|mfp|nestreg|noisily|of|permute|quietly|rolling|simulate|sort|statsby|stepwise|svy|varlist|version|xi)\b/,boolean:/\b(?:off|on)\b/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+/,function:/\b[a-z_]\w*(?=\()/i,operator:/\+\+|--|##?|[<>!=~]=?|[+\-*^&|/]/,punctuation:/[(){}[\],:]/},e.languages.stata["string-literal"].inside.interpolation.inside.expression.inside=e.languages.stata}DI.displayName="iecst";DI.aliases=[];function DI(e){e.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:[/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i,/\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/],"class-name":/\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/,address:{pattern:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,alias:"symbol"},number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/,operator:/S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,punctuation:/[()[\].,;]/}}PI.displayName="supercollider";PI.aliases=["sclang"];function PI(e){e.languages.supercollider={comment:{pattern:/\/\/.*|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^"\\]|\\[\s\S])*"/,lookbehind:!0,greedy:!0},char:{pattern:/\$(?:[^\\\r\n]|\\.)/,greedy:!0},symbol:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'|\\\w+/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|arg|classvar|const|nil|var|while)\b/,boolean:/\b(?:false|true)\b/,label:{pattern:/\b[a-z_]\w*(?=\s*:)/,alias:"property"},number:/\b(?:inf|pi|0x[0-9a-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(?:pi)?|\d+r[0-9a-zA-Z]+(?:\.[0-9a-zA-Z]+)?|\d+[sb]{1,4}\d*)\b/,"class-name":/\b[A-Z]\w*\b/,operator:/\.{2,3}|#(?![[{])|&&|[!=]==?|\+>>|\+{1,3}|-[->]|=>|>>|\?\?|@\|?@|\|(?:@|[!=]=)?\||!\?|<[!=>]|\*{1,2}|<{2,3}\*?|[-!%&/<>?@|=`]/,punctuation:/[{}()[\].:,;]|#[[{]/},e.languages.sclang=e.languages.supercollider}LI.displayName="systemd";LI.aliases=[];function LI(e){(function(t){var n={pattern:/^[;#].*/m,greedy:!0},r=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;t.languages.systemd={comment:n,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+r+`|(?=[^"\r +]))(?:`+(/[^\s\\]/.source+'|[ ]+(?:(?![ "])|'+r+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:n,quoted:{pattern:RegExp(/(^|\s)/.source+r),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}})(e)}Wm.displayName="t4-templating";Wm.aliases=[];function Wm(e){(function(t){function n(i,a,s){return{pattern:RegExp("<#"+i+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+i+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:a,alias:s}}}}function r(i){var a=t.languages[i],s="language-"+i;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:n("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:n("=",a,s),"class-feature":n("\\+",a,s),standard:n("",a,s)}}}}t.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:r})})(e)}MI.displayName="t4-cs";MI.aliases=["t4"];function MI(e){e.register(hc),e.register(Wm),e.languages.t4=e.languages["t4-cs"]=e.languages["t4-templating"].createT4("csharp")}FI.displayName="t4-vb";FI.aliases=[];function FI(e){e.register(Wm),e.register(jm),e.languages["t4-vb"]=e.languages["t4-templating"].createT4("vbnet")}$I.displayName="tap";$I.aliases=[];function $I(e){e.register(Um),e.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:e.languages.yaml,alias:"language-yaml"}}}BI.displayName="tcl";BI.aliases=[];function BI(e){e.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/}}UI.displayName="tt2";UI.aliases=[];function UI(e){e.register(zt),e.register(li),function(t){t.languages.tt2=t.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),t.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),t.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),t.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete t.languages.tt2.string,t.hooks.add("before-tokenize",function(n){var r=/\[%[\s\S]+?%\]/g;t.languages["markup-templating"].buildPlaceholders(n,"tt2",r)}),t.hooks.add("after-tokenize",function(n){t.languages["markup-templating"].tokenizePlaceholders(n,"tt2")})}(e)}QI.displayName="toml";QI.aliases=[];function QI(e){(function(t){var n=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function r(i){return i.replace(/__/g,function(){return n})}t.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(r(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(r(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}})(e)}zI.displayName="tremor";zI.aliases=["trickle","troy"];function zI(e){(function(t){t.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var n=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;t.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+n+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+n+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(n),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:t.languages.tremor}}},string:/[\s\S]+/}},t.languages.troy=t.languages.tremor,t.languages.trickle=t.languages.tremor})(e)}jI.displayName="typoscript";jI.aliases=["tsconfig"];function jI(e){(function(t){var n=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;t.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:n}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:n,number:/^\d+$/,punctuation:/[,|:]/}},keyword:n,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},t.languages.tsconfig=t.languages.typoscript})(e)}HI.displayName="unrealscript";HI.aliases=["uc","uscript"];function HI(e){e.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},e.languages.uc=e.languages.uscript=e.languages.unrealscript}VI.displayName="uorazor";VI.aliases=[];function VI(e){e.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/}}WI.displayName="v";WI.aliases=[];function WI(e){e.register(zt),function(t){var n={pattern:/[\s\S]+/,inside:null};t.languages.v=t.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":n}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),n.inside=t.languages.v,t.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),t.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),t.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:t.languages.v.generic.inside}}}})}(e)}YI.displayName="vala";YI.aliases=[];function YI(e){e.register(zt),e.languages.vala=e.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),e.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:e.languages.vala}},string:/[\s\S]+/}}}),e.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}})}GI.displayName="velocity";GI.aliases=[];function GI(e){e.register(jr),function(t){t.languages.velocity=t.languages.extend("markup",{});var n={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};n.variable.inside={string:n.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:n.number,boolean:n.boolean,punctuation:n.punctuation},t.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:n}},variable:n.variable}),t.languages.velocity.tag.inside["attr-value"].inside.rest=t.languages.velocity}(e)}ZI.displayName="verilog";ZI.aliases=[];function ZI(e){e.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}qI.displayName="vhdl";qI.aliases=[];function qI(e){e.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,attribute:{pattern:/\b'\w+/,alias:"attr-name"},keyword:/\b(?:access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|private|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|view|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/}}XI.displayName="vim";XI.aliases=[];function XI(e){e.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}}KI.displayName="visual-basic";KI.aliases=["vb","vba"];function KI(e){e.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},e.languages.vb=e.languages["visual-basic"],e.languages.vba=e.languages["visual-basic"]}JI.displayName="warpscript";JI.aliases=[];function JI(e){e.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}}eN.displayName="wasm";eN.aliases=[];function eN(e){e.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}}tN.displayName="web-idl";tN.aliases=["webidl"];function tN(e){(function(t){var n=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,r="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+n+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,i={};t.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+n),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:i},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+r),lookbehind:!0,inside:i},{pattern:RegExp("("+/\bcallback\s+/.source+n+/\s*=\s*/.source+")"+r),lookbehind:!0,inside:i},{pattern:RegExp(/(\btypedef\b\s*)/.source+r),lookbehind:!0,inside:i},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+n),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+n),lookbehind:!0},RegExp(n+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+n),lookbehind:!0},{pattern:RegExp(r+"(?="+/\s*(?:\.{3}\s*)?/.source+n+/\s*[(),;=]/.source+")"),inside:i}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var a in t.languages["web-idl"])a!=="class-name"&&(i[a]=t.languages["web-idl"][a]);t.languages.webidl=t.languages["web-idl"]})(e)}nN.displayName="wgsl";nN.aliases=[];function nN(e){e.languages.wgsl={comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},"builtin-attribute":{pattern:/(@)builtin\(.*?\)/,lookbehind:!0,inside:{attribute:{pattern:/^builtin/,alias:"attr-name"},punctuation:/[(),]/,"built-in-values":{pattern:/\b(?:frag_depth|front_facing|global_invocation_id|instance_index|local_invocation_id|local_invocation_index|num_workgroups|position|sample_index|sample_mask|vertex_index|workgroup_id)\b/,alias:"attr-value"}}},attributes:{pattern:/(@)(?:align|binding|compute|const|fragment|group|id|interpolate|invariant|location|size|vertex|workgroup_size)/i,lookbehind:!0,alias:"attr-name"},functions:{pattern:/\b(fn\s+)[_a-zA-Z]\w*(?=[(<])/,lookbehind:!0,alias:"function"},keyword:/\b(?:bitcast|break|case|const|continue|continuing|default|discard|else|enable|fallthrough|fn|for|function|if|let|loop|private|return|storage|struct|switch|type|uniform|var|while|workgroup)\b/,builtin:/\b(?:abs|acos|acosh|all|any|array|asin|asinh|atan|atan2|atanh|atomic|atomicAdd|atomicAnd|atomicCompareExchangeWeak|atomicExchange|atomicLoad|atomicMax|atomicMin|atomicOr|atomicStore|atomicSub|atomicXor|bool|ceil|clamp|cos|cosh|countLeadingZeros|countOneBits|countTrailingZeros|cross|degrees|determinant|distance|dot|dpdx|dpdxCoarse|dpdxFine|dpdy|dpdyCoarse|dpdyFine|exp|exp2|extractBits|f32|f64|faceForward|firstLeadingBit|floor|fma|fract|frexp|fwidth|fwidthCoarse|fwidthFine|i32|i64|insertBits|inverseSqrt|ldexp|length|log|log2|mat[2-4]x[2-4]|max|min|mix|modf|normalize|override|pack2x16float|pack2x16snorm|pack2x16unorm|pack4x8snorm|pack4x8unorm|pow|ptr|quantizeToF16|radians|reflect|refract|reverseBits|round|sampler|sampler_comparison|select|shiftLeft|shiftRight|sign|sin|sinh|smoothstep|sqrt|staticAssert|step|storageBarrier|tan|tanh|textureDimensions|textureGather|textureGatherCompare|textureLoad|textureNumLayers|textureNumLevels|textureNumSamples|textureSample|textureSampleBias|textureSampleCompare|textureSampleCompareLevel|textureSampleGrad|textureSampleLevel|textureStore|texture_1d|texture_2d|texture_2d_array|texture_3d|texture_cube|texture_cube_array|texture_depth_2d|texture_depth_2d_array|texture_depth_cube|texture_depth_cube_array|texture_depth_multisampled_2d|texture_multisampled_2d|texture_storage_1d|texture_storage_2d|texture_storage_2d_array|texture_storage_3d|transpose|trunc|u32|u64|unpack2x16float|unpack2x16snorm|unpack2x16unorm|unpack4x8snorm|unpack4x8unorm|vec[2-4]|workgroupBarrier)\b/,"function-calls":{pattern:/\b[_a-z]\w*(?=\()/i,alias:"function"},"class-name":/\b(?:[A-Z][A-Za-z0-9]*)\b/,"bool-literal":{pattern:/\b(?:false|true)\b/,alias:"boolean"},"hex-int-literal":{pattern:/\b0[xX][0-9a-fA-F]+[iu]?\b(?![.pP])/,alias:"number"},"hex-float-literal":{pattern:/\b0[xX][0-9a-fA-F]*(?:\.[0-9a-fA-F]*)?(?:[pP][+-]?\d+[fh]?)?/,alias:"number"},"decimal-float-literal":[{pattern:/\d*\.\d+(?:[eE](?:\+|-)?\d+)?[fh]?/,alias:"number"},{pattern:/\d+\.\d*(?:[eE](?:\+|-)?\d+)?[fh]?/,alias:"number"},{pattern:/\d+[eE](?:\+|-)?\d+[fh]?/,alias:"number"},{pattern:/\b\d+[fh]\b/,alias:"number"}],"int-literal":{pattern:/\b\d+[iu]?\b/,alias:"number"},operator:[{pattern:/(?:\^|~|\|(?!\|)|\|\||&&|<<|>>|!)(?!=)/},{pattern:/&(?![&=])/},{pattern:/(?:\+=|-=|\*=|\/=|%=|\^=|&=|\|=|<<=|>>=)/},{pattern:/(^|[^<>=!])=(?![=>])/,lookbehind:!0},{pattern:/(?:==|!=|<=|\+\+|--|(^|[^=])>=)/,lookbehind:!0},{pattern:/(?:(?:[+%]|(?:\*(?!\w)))(?!=))|(?:-(?!>))|(?:\/(?!\/))/},{pattern:/->/}],punctuation:/[@(){}[\],;<>:.]/}}rN.displayName="wiki";rN.aliases=[];function rN(e){e.register(jr),e.languages.wiki=e.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:e.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),e.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:e.languages.markup.tag.inside}}}})}iN.displayName="wolfram";iN.aliases=["mathematica","nb","wl"];function iN(e){e.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.mathematica=e.languages.wolfram,e.languages.wl=e.languages.wolfram,e.languages.nb=e.languages.wolfram}aN.displayName="wren";aN.aliases=[];function aN(e){e.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},e.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:e.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}}}sN.displayName="xeora";sN.aliases=["xeoracube"];function sN(e){e.register(jr),function(t){t.languages.xeora=t.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),t.languages.insertBefore("inside","punctuation",{variable:t.languages.xeora["function-inline"].inside.variable},t.languages.xeora["function-block"]),t.languages.xeoracube=t.languages.xeora}(e)}oN.displayName="xml-doc";oN.aliases=[];function oN(e){e.register(jr),function(t){function n(s,o){t.languages[s]&&t.languages.insertBefore(s,"comment",{"doc-comment":o})}var r=t.languages.markup.tag,i={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:r}},a={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:r}};n("csharp",i),n("fsharp",i),n("vbnet",a)}(e)}lN.displayName="xojo";lN.aliases=[];function lN(e){e.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}uN.displayName="xquery";uN.aliases=[];function uN(e){e.register(jr),function(t){t.languages.xquery=t.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),t.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,t.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,t.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,t.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:t.languages.xquery,alias:"language-xquery"};var n=function(i){return typeof i=="string"?i:typeof i.content=="string"?i.content:i.content.map(n).join("")},r=function(i){for(var a=[],s=0;s0&&a[a.length-1].tagName===n(o.content[0].content[1])&&a.pop():o.content[o.content.length-1].content==="/>"||a.push({tagName:n(o.content[0].content[1]),openedBraces:0}):a.length>0&&o.type==="punctuation"&&o.content==="{"&&(!i[s+1]||i[s+1].type!=="punctuation"||i[s+1].content!=="{")&&(!i[s-1]||i[s-1].type!=="plain-text"||i[s-1].content!=="{")?a[a.length-1].openedBraces++:a.length>0&&a[a.length-1].openedBraces>0&&o.type==="punctuation"&&o.content==="}"?a[a.length-1].openedBraces--:o.type!=="comment"&&(l=!0)),(l||typeof o=="string")&&a.length>0&&a[a.length-1].openedBraces===0){var u=n(o);s0&&(typeof i[s-1]=="string"||i[s-1].type==="plain-text")&&(u=n(i[s-1])+u,i.splice(s-1,1),s--),/^\s+$/.test(u)?i[s]=u:i[s]=new t.Token("plain-text",u,null,u)}o.content&&typeof o.content!="string"&&r(o.content)}};t.hooks.add("after-tokenize",function(i){i.language==="xquery"&&r(i.tokens)})}(e)}cN.displayName="yang";cN.aliases=[];function cN(e){e.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/}}dN.displayName="zig";dN.aliases=[];function dN(e){(function(t){function n(u){return function(){return u}}var r=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,i="\\b(?!"+r.source+")(?!\\d)\\w+\\b",a=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,s=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(//g,n(a)),o=/(?:\bpromise\b|(?:\berror\.)?(?:\.)*(?!\s+))/.source.replace(//g,n(i)),l="(?!\\s)(?:!?\\s*(?:"+s+"\\s*)*"+o+")+";t.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)(?=\s*(?:\s*)?[=;,)])|(?=\s*(?:\s*)?\{)/.source.replace(//g,n(l)).replace(//g,n(a))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)(?=\s*(?:\s*)?;)/.source.replace(//g,n(l)).replace(//g,n(a))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:r,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},t.languages.zig["class-name"].forEach(function(u){u.inside===null&&(u.inside=t.languages.zig)})})(e)}U.register(jr);U.register(lu);U.register(zt);U.register(uE);U.register(oi);U.register(Cx);U.register(_x);U.register(Rx);U.register(Ix);U.register(Nx);U.register(Dx);U.register(Px);U.register(Lx);U.register(Tf);U.register(Mx);U.register(Fx);U.register($x);U.register(Bx);U.register(Ys);U.register(fc);U.register(aE);U.register(Ux);U.register(Qx);U.register($m);U.register(Um);U.register(hE);U.register(zx);U.register(jx);U.register(hc);U.register(Hx);U.register(Vx);U.register(Wx);U.register(Yx);U.register(Gx);U.register(Zx);U.register(qx);U.register(Xx);U.register(zm);U.register(Kx);U.register(Jx);U.register(eC);U.register(tC);U.register(nC);U.register(rC);U.register(iC);U.register(aC);U.register(sC);U.register(oC);U.register(lC);U.register(uC);U.register(cC);U.register(dC);U.register(fC);U.register(hC);U.register(pC);U.register(mC);U.register(gC);U.register(bC);U.register(OC);U.register(yC);U.register(EC);U.register(SC);U.register(TC);U.register(gc);U.register(vC);U.register(wC);U.register(kC);U.register(AC);U.register(xC);U.register(CC);U.register(_C);U.register(RC);U.register(IC);U.register(NC);U.register(sE);U.register(li);U.register(DC);U.register(PC);U.register(LC);U.register(MC);U.register(FC);U.register($C);U.register(BC);U.register(UC);U.register(QC);U.register(zC);U.register(Bm);U.register(jC);U.register(HC);U.register(VC);U.register(WC);U.register(YC);U.register(GC);U.register(ZC);U.register(qC);U.register(XC);U.register(KC);U.register(JC);U.register(e_);U.register(t_);U.register(n_);U.register(r_);U.register(i_);U.register(a_);U.register(s_);U.register(o_);U.register(l_);U.register(u_);U.register(c_);U.register(oE);U.register(d_);U.register(f_);U.register(h_);U.register(p_);U.register(dE);U.register(yE);U.register(m_);U.register(g_);U.register(b_);U.register(Hm);U.register(O_);U.register(y_);U.register(E_);U.register(S_);U.register(T_);U.register(v_);U.register(Sf);U.register(w_);U.register(k_);U.register(A_);U.register(x_);U.register(C_);U.register(__);U.register(R_);U.register(I_);U.register(lE);U.register(N_);U.register(D_);U.register(pc);U.register(mc);U.register(kf);U.register(P_);U.register(L_);U.register(M_);U.register(F_);U.register($_);U.register(B_);U.register(U_);U.register(vf);U.register(Q_);U.register(z_);U.register(j_);U.register(H_);U.register(V_);U.register(W_);U.register(Y_);U.register(G_);U.register(Z_);U.register(cE);U.register(q_);U.register(X_);U.register(K_);U.register(J_);U.register(Vm);U.register(eR);U.register(tR);U.register(nR);U.register(rR);U.register(iR);U.register(aR);U.register(sR);U.register(oR);U.register(fE);U.register(SE);U.register(lR);U.register(uR);U.register(cR);U.register(dR);U.register(fR);U.register(hR);U.register(pR);U.register(mR);U.register(gR);U.register(bR);U.register(OR);U.register(yR);U.register(ER);U.register(SR);U.register(TR);U.register(vR);U.register(wR);U.register(kR);U.register(AR);U.register(pE);U.register(xR);U.register(CR);U.register(_R);U.register(RR);U.register(IR);U.register(NR);U.register(DR);U.register(PR);U.register(LR);U.register(MR);U.register(FR);U.register($R);U.register(mE);U.register(BR);U.register(UR);U.register(QR);U.register(zR);U.register(jR);U.register(HR);U.register(VR);U.register(WR);U.register(YR);U.register(GR);U.register(ZR);U.register(qR);U.register(XR);U.register(KR);U.register(JR);U.register(eI);U.register(tI);U.register(nI);U.register(Qm);U.register(rI);U.register(iI);U.register(aI);U.register(sI);U.register(gE);U.register(oI);U.register(lI);U.register(TE);U.register(uI);U.register(cI);U.register(dI);U.register(fI);U.register(hI);U.register(pI);U.register(mI);U.register(gI);U.register(bI);U.register(bE);U.register(OI);U.register(OE);U.register(yI);U.register(EI);U.register(SI);U.register(TI);U.register(vI);U.register(wI);U.register(kI);U.register(AI);U.register(vE);U.register(xI);U.register(CI);U.register(_I);U.register(RI);U.register(II);U.register(NI);U.register(DI);U.register(PI);U.register(EE);U.register(LI);U.register(Wm);U.register(MI);U.register(jm);U.register(FI);U.register($I);U.register(BI);U.register(UI);U.register(QI);U.register(zI);U.register(jI);U.register(HI);U.register(VI);U.register(WI);U.register(YI);U.register(GI);U.register(ZI);U.register(qI);U.register(XI);U.register(KI);U.register(JI);U.register(eN);U.register(tN);U.register(nN);U.register(rN);U.register(iN);U.register(aN);U.register(sN);U.register(oN);U.register(lN);U.register(uN);U.register(cN);U.register(dN);function vw(){vw=function(i,a){return new n(i,void 0,a)};var e=RegExp.prototype,t=new WeakMap;function n(i,a,s){var o=new RegExp(i,a);return t.set(o,s||t.get(i)),vO(o,n.prototype)}function r(i,a){var s=t.get(a);return Object.keys(s).reduce(function(o,l){var u=s[l];if(typeof u=="number")o[l]=i[u];else{for(var c=0;i[u[c]]===void 0&&c+1]+)>/g,function(l,u){var c=s[u];return"$"+(Array.isArray(c)?c.join("$"):c)}))}if(typeof a=="function"){var o=this;return e[Symbol.replace].call(this,i,function(){var l=arguments;return typeof l[l.length-1]!="object"&&(l=[].slice.call(l)).push(r(l,o)),a.apply(this,l)})}return e[Symbol.replace].call(this,i,a)},vw.apply(this,arguments)}function vO(e,t){return vO=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},vO(e,t)}function b4(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var wTe=function(e){return function(t){return t===void 0&&(t={}),function(r,i){if(i&&!r.registered(i))throw new Error('The default language "'+i+'" is not registered with refractor.')}(e,t.defaultLanguage),function(r){ua(r,"element",n)};function n(r,i,a){var s,o;if(a&&a.tagName==="pre"&&r.tagName==="code"){var l=(r==null||(s=r.data)==null?void 0:s.meta)||(r==null||(o=r.properties)==null?void 0:o.metastring)||"";r.properties.className?typeof r.properties.className=="boolean"?r.properties.className=[]:Array.isArray(r.properties.className)||(r.properties.className=[r.properties.className]):r.properties.className=[];var u,c,f=function(P){for(var _,k=AS(P.properties.className);!(_=k()).done;){var M=_.value;if(M.slice(0,9)==="language-")return M.slice(9).toLowerCase()}return null}(r);if(!f&&t.defaultLanguage&&r.properties.className.push("language-"+(f=t.defaultLanguage)),r.properties.className.push("code-highlight"),f)try{var p,m;m=(p=f)!=null&&p.includes("diff-")?f.split("-")[1]:f,u=e.highlight(dd(r),m),a.properties.className=(a.properties.className||[]).concat("language-"+m)}catch(P){if(!t.ignoreMissing||!/Unknown language/.test(P.message))throw P;u=r}else u=r;u.children=(c=1,function P(_){return _.reduce(function(k,M){if(M.type==="text"){var L=M.value,I=(L.match(/\n/g)||"").length;if(I===0)M.position={start:{line:c,column:1},end:{line:c,column:1}},k.push(M);else for(var B,z=L.split(` +`),Z=AS(z.entries());!(B=Z()).done;){var Y=B.value,K=Y[0],ie=Y[1];k.push({type:"text",value:K===z.length-1?ie:ie+` +`,position:{start:{line:c+K,column:1},end:{line:c+K,column:1}}})}return c+=I,k}if(Object.prototype.hasOwnProperty.call(M,"children")){var re=c;return M.children=P(M.children),k.push(M),M.position={start:{line:re,column:1},end:{line:c,column:1}},k}return k.push(M),k},[])})(u.children),u.position=u.children.length>0?{start:{line:u.children[0].position.start.line,column:0},end:{line:u.children[u.children.length-1].position.end.line,column:0}}:{start:{line:0,column:0},end:{line:0,column:0}};for(var g,E=function(P){var _=/{([\d,-]+)}/,k=P.split(",").map(function(I){return I.trim()}).join();if(_.test(k)){var M=_.exec(k)[1],L=XSe(M);return function(I){return L.includes(I+1)}}return function(){return!1}}(l),T=function(P){var _=vw(/showLineNumbers=(\d+)/i,{lines:1});if(_.test(P)){var k=_.exec(P);return Number(k.groups.lines)}return 1}(l),O=function(P){for(var _=new Array(P),k=0;k=M+1});L.children=I.children,!l.toLowerCase().includes("showLineNumbers".toLowerCase())&&!t.showLineNumbers||w.some(function(B){return l.toLowerCase().includes(B)})||(L.properties.line=[(M+T).toString()],L.properties.className.push("line-number")),E(M)&&L.properties.className.push("highlight-line"),(f==="diff"||(P=f)!=null&&P.includes("diff-"))&&dd(L).substring(0,1)==="-"?L.properties.className.push("deleted"):(f==="diff"||(_=f)!=null&&_.includes("diff-"))&&dd(L).substring(0,1)==="+"&&L.properties.className.push("inserted")},N=AS(O.entries());!(g=N()).done;)C();O.length>0&&dd(O[O.length-1]).trim()===""&&O.pop(),r.children=O}}}},kTe=wTe(U),K0={},ww={};function ATe(e,t){for(var n=t,r=0;r","+"],attributes:{unknownCaseSensitivityModifiers:"reject",operators:["=","~=","|="]},pseudoElements:{definitions:["before","after"]},pseudoClasses:{unknown:"reject",definitions:{NoArgument:["hover","focus","first-child"],String:["lang"]}}}),Aw=Ym(pz,{namespace:{wildcard:!0},combinators:["~"],attributes:{operators:["^=","$=","*="]},pseudoElements:{notation:"both"},pseudoClasses:{definitions:{NoArgument:["root","last-child","first-of-type","last-of-type","only-child","only-of-type","empty","target","enabled","disabled","checked","indeterminate"],Formula:["nth-child","nth-last-child","nth-of-type","nth-last-of-type"],Selector:["not"]}}}),xw=Ym(Aw,{combinators:["||"],attributes:{caseSensitivityModifiers:["i","I","s","S"]},pseudoClasses:{definitions:{NoArgument:["any-link","local-link","target-within","scope","current","past","future","focus-within","focus-visible","read-write","read-only","placeholder-shown","default","valid","invalid","in-range","out-of-range","required","optional","blank","user-invalid"],Formula:["nth-col","nth-last-col"],String:["dir"],FormulaOfSelector:["nth-child","nth-last-child"],Selector:["current","is","where","has"]}}}),PTe=Ym(xw,{pseudoElements:{unknown:"accept"},pseudoClasses:{unknown:"accept"},attributes:{unknownCaseSensitivityModifiers:"accept"}}),v4={css1:hz,css2:pz,css3:Aw,"selectors-3":Aw,"selectors-4":xw,latest:xw,progressive:PTe};function oh(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e==="-"||e==="_"||e==="\\"||e>=" "}function LTe(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||e==="-"||e==="_"||e>=" "}function lh(e){return e>="a"&&e<="f"||e>="A"&&e<="F"||e>="0"&&e<="9"}var MTe={" ":!0," ":!0,"\n":!0,"\r":!0,"\f":!0},FTe={'"':!0,"'":!0},CS={0:!0,1:!0,2:!0,3:!0,4:!0,5:!0,6:!0,7:!0,8:!0,9:!0},$Te=6,_S="css-selector-parser parse error: ";function BTe(e){e===void 0&&(e={});var t=e.syntax,n=t===void 0?"latest":t,r=e.substitutes,i=e.strict,a=i===void 0?!0:i,s=typeof n=="object"?n:v4[n];s.baseSyntax&&(s=Ym(v4[s.baseSyntax],s));var o=s.tag?[!0,!!ITe(s.tag).wildcard]:[!1,!1],l=o[0],u=o[1],c=!!s.ids,f=!!s.classNames,p=!!s.namespace,m=s.namespace&&(s.namespace===!0||s.namespace.wildcard===!0);if(p&&!l)throw new Error("".concat(_S,"Namespaces cannot be enabled while tags are disabled."));var g=!!r,E=s.combinators?O4(s.combinators):K0,T=s.attributes?[!0,s.attributes.operators?O4(s.attributes.operators):K0,s.attributes.caseSensitivityModifiers?xTe(s.attributes.caseSensitivityModifiers):ww,s.attributes.unknownCaseSensitivityModifiers==="accept"]:[!1,K0,ww,!1],O=T[0],w=T[1],C=T[2],N=T[3],P=N||Object.keys(C).length>0,_=s.pseudoClasses?[!0,s.pseudoClasses.definitions?E4(s.pseudoClasses.definitions):p0,s.pseudoClasses.unknown==="accept"]:[!1,p0,!1],k=_[0],M=_[1],L=_[2],I=s.pseudoElements?[!0,s.pseudoElements.notation==="singleColon"||s.pseudoElements.notation==="both",!s.pseudoElements.notation||s.pseudoElements.notation==="doubleColon"||s.pseudoElements.notation==="both",s.pseudoElements.definitions?E4(Array.isArray(s.pseudoElements.definitions)?{NoArgument:s.pseudoElements.definitions}:s.pseudoElements.definitions):p0,s.pseudoElements.unknown==="accept"]:[!1,!1,!1,p0,!1],B=I[0],z=I[1],Z=I[2],Y=I[3],K=I[4],ie="",re=ie.length,G=0,te="",F=function(fe){return te===fe},oe=function(){return F("*")||oh(te)},ve=function(fe){G=fe,te=ie.charAt(G)},Q=function(){G++,te=ie.charAt(G)},Te=function(){var fe=te;return G++,te=ie.charAt(G),fe};function Be(fe){var Ce=Math.min(re-1,G),Ee=new Error("".concat(_S).concat(fe," Pos: ").concat(Ce,"."));throw Ee.position=Ce,Ee.name="ParserError",Ee}function Oe(fe,Ce){if(!fe)return Be(Ce)}var lt=function(){Oe(G=re},et=function(fe){Oe(G=2&&Be("Identifiers cannot start with two hyphens with strict mode on."),CS[te]&&Be("Identifiers cannot start with hyphens followed by digits.");G0)return(t.commaSeparated?ax:ox)(e)}else return String(e)}const GTe=[];function ZTe(e,t){return(t.properties.className||GTe).includes(e.name)}function qTe(e,t){return t.properties.id===e.name}function XTe(e,t){return e.name===t.tagName}function KTe(e,t){return function(n,r){let i=k4(n,"tag");const a=k4(r??"*","range"),s=[];let o=-1;for(;++o=A4&&e.charCodeAt(t)<=nve;)u=u*10+(e.charCodeAt(t)-A4),t++;return t===l?null:u}function o(){for(;ta<=n;if(t===0)return a=>a===n;if(t===1)return n<0?x4.trueFunc:a=>a>=n;const r=Math.abs(t),i=(n%r+r)%r;return t>1?a=>a>=n&&a%r===i:a=>a<=n&&a%r===i}function C4(e){return ave(rve(e))}const sve=C4.default||C4,ove=Ox("name",{handlers:{"any-link":lve,blank:uve,checked:cve,dir:dve,disabled:bz,empty:fve,enabled:hve,"first-child":pve,"first-of-type":mve,has:gve,is:Oz,lang:Ove,"last-child":yve,"last-of-type":Eve,not:Sve,"nth-child":Tve,"nth-last-child":vve,"nth-last-of-type":wve,"nth-of-type":kve,"only-child":Ave,"only-of-type":xve,optional:Cve,"read-only":_ve,"read-write":yz,required:Ez,root:Rve,scope:Ive},invalid:bve,unknown:Nve});function lve(e,t){return(t.tagName==="a"||t.tagName==="area"||t.tagName==="link")&&ac(t,"href")}function No(e,t){if(e.shallow)throw new Error("Cannot use `:"+t.name+"` without parent")}function uve(e,t){return!Sz(t,n);function n(r){return r.type==="element"||r.type==="text"&&!h7(r)}}function cve(e,t){return t.tagName==="input"||t.tagName==="menuitem"?!!((t.properties.type==="checkbox"||t.properties.type==="radio")&&ac(t,"checked")):t.tagName==="option"?ac(t,"selected"):!1}function dve(e,t,n,r,i){return e.argument,e.argument.type,i.direction===e.argument.value}function bz(e,t){return(t.tagName==="button"||t.tagName==="input"||t.tagName==="select"||t.tagName==="textarea"||t.tagName==="optgroup"||t.tagName==="option"||t.tagName==="menuitem"||t.tagName==="fieldset")&&ac(t,"disabled")}function fve(e,t){return!Sz(t,n);function n(r){return r.type==="element"||r.type==="text"}}function hve(e,t){return!bz(e,t)}function pve(e,t,n,r,i){return No(i,e),i.elementIndex===0}function mve(e,t,n,r,i){return No(i,e),i.typeIndex===0}function wE(e){let t=e._cachedFn;if(!t){const n=e.argument;if(n.type!=="Formula")throw new Error("Expected `nth` formula, such as `even` or `2n+1` (`of` is not yet supported)");t=sve(n.a+"n+"+n.b),e._cachedFn=t}return t}function gve(e,t,n,r,i){e.argument,e.argument.type;const a={...i,found:!1,one:!0,results:[],rootQuery:e.argument,scopeElements:[t],shallow:!1};return fN(a,{type:"root",children:t.children}),a.results.length>0}function bve(){}function Oz(e,t,n,r,i){e.argument,e.argument.type;const a={...i,found:!1,one:!0,results:[],rootQuery:e.argument,scopeElements:[t],shallow:!1};return fN(a,t),a.results[0]===t}function Ove(e,t,n,r,i){return e.argument,e.argument.type,i.language!==""&&i.language!==void 0&&JTe(i.language,tm(e.argument.value)).length>0}function yve(e,t,n,r,i){return No(i,e),!!(i.elementCount&&i.elementIndex===i.elementCount-1)}function Eve(e,t,n,r,i){return No(i,e),typeof i.typeIndex=="number"&&typeof i.typeCount=="number"&&i.typeIndex===i.typeCount-1}function Sve(e,t,n,r,i){return!Oz(e,t,n,r,i)}function Tve(e,t,n,r,i){const a=wE(e);return No(i,e),typeof i.elementIndex=="number"&&a(i.elementIndex)}function vve(e,t,n,r,i){const a=wE(e);return No(i,e),!!(typeof i.elementCount=="number"&&typeof i.elementIndex=="number"&&a(i.elementCount-i.elementIndex-1))}function wve(e,t,n,r,i){const a=wE(e);return No(i,e),typeof i.typeCount=="number"&&typeof i.typeIndex=="number"&&a(i.typeCount-1-i.typeIndex)}function kve(e,t,n,r,i){const a=wE(e);return No(i,e),typeof i.typeIndex=="number"&&a(i.typeIndex)}function Ave(e,t,n,r,i){return No(i,e),i.elementCount===1}function xve(e,t,n,r,i){return No(i,e),i.typeCount===1}function Cve(e,t){return!Ez(e,t)}function _ve(e,t,n,r,i){return!yz(e,t,n,r,i)}function yz(e,t,n,r,i){return t.tagName==="input"||t.tagName==="textarea"?!ac(t,"readOnly")&&!ac(t,"disabled"):!!i.editableOrEditingHost}function Ez(e,t){return(t.tagName==="input"||t.tagName==="textarea"||t.tagName==="select")&&ac(t,"required")}function Rve(e,t,n,r,i){return!!((!r||r.type==="root")&&i.schema&&(i.schema.space==="html"||i.schema.space==="svg")&&(t.tagName==="html"||t.tagName==="svg"))}function Ive(e,t,n,r,i){return i.scopeElements.includes(t)}function Sz(e,t){const n=e.children;let r=-1;for(;++r"?"directChild":"descendant";IS(a,u,l)}else e.found=!0,e.results.includes(n)||e.results.push(n)}o.combinator===void 0?IS(a,"descendant",o):o.combinator==="~"&&IS(a,"generalSibling",o)}return a}function J0(e,t){return e&&t&&e.length>0&&t.length>0?[...e,...t]:e&&e.length>0?e:t&&t.length>0?t:Pve}function _4(e,t){if(t.type==="element"){const n=t.tagName.toUpperCase(),r=(e.types.get(n)||0)+1;e.count++,e.types.set(n,r)}}function Tz(e,t,n,r,i,a){let s={adjacentSibling:void 0,descendant:void 0,directChild:void 0,generalSibling:void 0};const o=VTe(e,n);if(n.type==="element"){let l=e.rootQuery.rules;i&&i!==a&&(l=e.rootQuery.rules.filter(u=>u.combinator===void 0||u.combinator===">"&&i===a)),s=Mve(e,J0(t,l),n,r,i)}return"children"in n&&!e.shallow&&!(e.one&&e.found)&&Lve(e,s,n,a),o(),s}function Fve(e,t,n){const r=$ve(e,t,n);return fN(r,t||void 0),r.results}function $ve(e,t,n){return{direction:"ltr",editableOrEditingHost:!1,elementCount:void 0,elementIndex:void 0,found:!1,language:void 0,one:!1,results:[],rootQuery:QTe(e),schema:n==="svg"?_o:cc,scopeElements:t?t.type==="root"?t.children:[t]:[],shallow:!1,typeIndex:void 0,typeCount:void 0}}const vz=(e=[],t="")=>(e.forEach(n=>{n.type==="text"?t+=n.value:n.type==="element"&&n.children&&Array.isArray(n.children)&&(t+=vz(n.children))}),t),Bve=e=>{const{selector:t,rewrite:n}=e||{};return r=>{if(!(!n||typeof n!="function")){if(t&&typeof t=="string"){const i=Fve(t,r);i&&i.length>0&&ua(r,i,(a,s,o)=>{n(a,s,o)});return}ua(r,(i,a,s)=>{n(i,a,s)})}}},Uve=Bve,Qve=(e="")=>(e.match(/([^?=&]+)(=([^&]*))/g)||[]).reduce((t,n)=>(t[n.slice(0,n.indexOf("="))]=n.slice(n.indexOf("=")+1),t),{}),zve=(e=[],t)=>{let n=t;for(;n>-1;){if(n--,!e[n])return;if(e[n]&&e[n].value&&e[n].value.replace(/(\n|\s)/g,"")!==""||e[n].type!=="text")return!/^rehype:/.test(e[n].value)||e[n].type!=="comment"?void 0:e[n]}},wz=(e=[],t,n,r)=>{let i=t;for(;i/,"$2")||"")?void 0:r?wz(e,i,"pre",r)?void 0:(a.value=(a.value||"").replace(/^(\n|\s)+/,""),a):(a.value=(a.value||"").replace(/^(\n|\s)+/,""),a)}},R4=({value:e=""})=>{const t=Qve(e.replace(/^/,"$1").replace(/^rehype:/,""));return Object.keys(t).forEach(n=>{t[n]==="true"&&(t[n]=!0),t[n]==="false"&&(t[n]=!1),typeof t[n]=="string"&&!/^0/.test(t[n])&&!isNaN(+t[n])&&(t[n]=+t[n])}),t},I4=(e,t,n)=>n==="string"?{...e,"data-config":JSON.stringify({...t,rehyp:!0})}:n==="attr"?{...e,...t}:{...e,"data-config":{...t,rehyp:!0}},jve=(e={})=>{const{properties:t="data",codeBlockParames:n=!0}=e;return r=>{ua(r,"element",(i,a,s)=>{if(n&&i.tagName==="pre"&&i&&Array.isArray(i.children)&&s&&Array.isArray(s.children)&&s.children.length>1){const o=i.children[0];if(o&&o.tagName==="code"&&typeof a=="number"){const l=zve(s.children,a);if(l){const u=R4(l);Object.keys(u).length>0&&(i.properties={...i.properties,"data-type":"rehyp"},o.properties=I4(o.properties,u,t))}}}if(/^(em|strong|b|a|i|p|pre|kbd|blockquote|h(1|2|3|4|5|6)|code|table|img|del|ul|ol)$/.test(i.tagName)&&s&&Array.isArray(s.children)&&typeof a=="number"){const o=wz(s.children,a,"",n);if(o){const l=R4(o);Object.keys(l).length>0&&(i.properties=I4(i.properties,l,t))}}})}},Hve=jve;var Vve=function(t){return n=>{ua(n,r=>{r.type==="element"&&r.tagName==="code"&&r.data&&r.data.meta&&(r.properties=be({},r.properties,{"data-meta":String(r.data.meta)}))})}},Wve=function(t){return n=>{ua(n,r=>{r.type==="element"&&r.tagName==="code"&&r.properties&&r.properties.dataMeta&&(r.data||(r.data={}),r.data.meta=r.properties.dataMeta,delete r.properties.dataMeta)})}};const Yve=/[\0-\x1F!-,\.\/:-@\[-\^`\{-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0378\u0379\u037E\u0380-\u0385\u0387\u038B\u038D\u03A2\u03F6\u0482\u0530\u0557\u0558\u055A-\u055F\u0589-\u0590\u05BE\u05C0\u05C3\u05C6\u05C8-\u05CF\u05EB-\u05EE\u05F3-\u060F\u061B-\u061F\u066A-\u066D\u06D4\u06DD\u06DE\u06E9\u06FD\u06FE\u0700-\u070F\u074B\u074C\u07B2-\u07BF\u07F6-\u07F9\u07FB\u07FC\u07FE\u07FF\u082E-\u083F\u085C-\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u08E2\u0964\u0965\u0970\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09F2-\u09FB\u09FD\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF0-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B70\u0B72-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BF0-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C7F\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D4F-\u0D53\u0D58-\u0D5E\u0D64\u0D65\u0D70-\u0D79\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF4-\u0E00\u0E3B-\u0E3F\u0E4F\u0E5A-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F01-\u0F17\u0F1A-\u0F1F\u0F2A-\u0F34\u0F36\u0F38\u0F3A-\u0F3D\u0F48\u0F6D-\u0F70\u0F85\u0F98\u0FBD-\u0FC5\u0FC7-\u0FFF\u104A-\u104F\u109E\u109F\u10C6\u10C8-\u10CC\u10CE\u10CF\u10FB\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u1360-\u137F\u1390-\u139F\u13F6\u13F7\u13FE-\u1400\u166D\u166E\u1680\u169B-\u169F\u16EB-\u16ED\u16F9-\u16FF\u170D\u1715-\u171F\u1735-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17D4-\u17D6\u17D8-\u17DB\u17DE\u17DF\u17EA-\u180A\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u1945\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DA-\u19FF\u1A1C-\u1A1F\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1AA6\u1AA8-\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B5A-\u1B6A\u1B74-\u1B7F\u1BF4-\u1BFF\u1C38-\u1C3F\u1C4A-\u1C4C\u1C7E\u1C7F\u1C89-\u1C8F\u1CBB\u1CBC\u1CC0-\u1CCF\u1CD3\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FBD\u1FBF-\u1FC1\u1FC5\u1FCD-\u1FCF\u1FD4\u1FD5\u1FDC-\u1FDF\u1FED-\u1FF1\u1FF5\u1FFD-\u203E\u2041-\u2053\u2055-\u2070\u2072-\u207E\u2080-\u208F\u209D-\u20CF\u20F1-\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F-\u215F\u2189-\u24B5\u24EA-\u2BFF\u2C2F\u2C5F\u2CE5-\u2CEA\u2CF4-\u2CFF\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D70-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E00-\u2E2E\u2E30-\u3004\u3008-\u3020\u3030\u3036\u3037\u303D-\u3040\u3097\u3098\u309B\u309C\u30A0\u30FB\u3100-\u3104\u3130\u318F-\u319F\u31C0-\u31EF\u3200-\u33FF\u4DC0-\u4DFF\u9FFD-\u9FFF\uA48D-\uA4CF\uA4FE\uA4FF\uA60D-\uA60F\uA62C-\uA63F\uA673\uA67E\uA6F2-\uA716\uA720\uA721\uA789\uA78A\uA7C0\uA7C1\uA7CB-\uA7F4\uA828-\uA82B\uA82D-\uA83F\uA874-\uA87F\uA8C6-\uA8CF\uA8DA-\uA8DF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA954-\uA95F\uA97D-\uA97F\uA9C1-\uA9CE\uA9DA-\uA9DF\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A-\uAA5F\uAA77-\uAA79\uAAC3-\uAADA\uAADE\uAADF\uAAF0\uAAF1\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB5B\uAB6A-\uAB6F\uABEB\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB29\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBB2-\uFBD2\uFD3E-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFC-\uFDFF\uFE10-\uFE1F\uFE30-\uFE32\uFE35-\uFE4C\uFE50-\uFE6F\uFE75\uFEFD-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF3E\uFF40\uFF5B-\uFF65\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFFF]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD3F\uDD75-\uDDFC\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEE1-\uDEFF\uDF20-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56-\uDC5F\uDC77-\uDC7F\uDC9F-\uDCDF\uDCF3\uDCF6-\uDCFF\uDD16-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBD\uDDC0-\uDDFF\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE40-\uDE5F\uDE7D-\uDE7F\uDE9D-\uDEBF\uDEC8\uDEE7-\uDEFF\uDF36-\uDF3F\uDF56-\uDF5F\uDF73-\uDF7F\uDF92-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCFF\uDD28-\uDD2F\uDD3A-\uDE7F\uDEAA\uDEAD-\uDEAF\uDEB2-\uDEFF\uDF1D-\uDF26\uDF28-\uDF2F\uDF51-\uDFAF\uDFC5-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC47-\uDC65\uDC70-\uDC7E\uDCBB-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD40-\uDD43\uDD48-\uDD4F\uDD74\uDD75\uDD77-\uDD7F\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDFF\uDE12\uDE38-\uDE3D\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC4B-\uDC4F\uDC5A-\uDC5D\uDC62-\uDC7F\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDC1-\uDDD7\uDDDE-\uDDFF\uDE41-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF3A-\uDFFF]|\uD806[\uDC3B-\uDC9F\uDCEA-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD44-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE2\uDDE5-\uDDFF\uDE3F-\uDE46\uDE48-\uDE4F\uDE9A-\uDE9C\uDE9E-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC41-\uDC4F\uDC5A-\uDC71\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF7-\uDFAF\uDFB1-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83D\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDECF\uDEEE\uDEEF\uDEF5-\uDEFF\uDF37-\uDF3F\uDF44-\uDF4F\uDF5A-\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE80-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE2\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDC9C\uDC9F-\uDFFF]|\uD834[\uDC00-\uDD64\uDD6A-\uDD6C\uDD73-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDE41\uDE45-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDEBF\uDEFA-\uDFFF]|\uD83A[\uDCC5-\uDCCF\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDD2F\uDD4A-\uDD4F\uDD6A-\uDD6F\uDD8A-\uDFFF]|\uD83E[\uDC00-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]/g,Gve=Object.hasOwnProperty;class Zve{constructor(){this.occurrences,this.reset()}slug(t,n){const r=this;let i=qve(t,n===!0);const a=i;for(;Gve.call(r.occurrences,i);)r.occurrences[a]++,i=a+"-"+r.occurrences[a];return r.occurrences[i]=0,i}reset(){this.occurrences=Object.create(null)}}function qve(e,t){return typeof e!="string"?"":(t||(e=e.toLowerCase()),e.replace(Yve,"").replace(/ /g,"-"))}function kz(e){const t=e.type==="element"?e.tagName.toLowerCase():"",n=t.length===2&&t.charCodeAt(0)===104?t.charCodeAt(1):0;return n>48&&n<55?n-48:void 0}const Xve={},N4=new Zve;function Kve(e){const n=(e||Xve).prefix||"";return function(r){N4.reset(),ua(r,"element",function(i){kz(i)&&!i.properties.id&&(i.properties.id=n+N4.slug(dd(i)))})}}const Az=function(e){if(e==null)return twe;if(typeof e=="string")return ewe(e);if(typeof e=="object")return Jve(e);if(typeof e=="function")return hN(e);throw new Error("Expected function, string, or array as `test`")};function Jve(e){const t=[];let n=-1;for(;++n{const{openDelimiter:t="rehype:ignore:start",closeDelimiter:n="rehype:ignore:end"}=e;return r=>{ua(r,(i,a,s)=>{if(i.type==="element"||i.type==="root"){let o=!1;i.children=i.children.filter(l=>{if(l.type==="raw"||l.type==="comment"){let u=(l.value||"").trim();if(u=u.replace(/^/,"$1"),u===t)return o=!0,!1;if(u===n)return o=!1,!1}return!o})}})}},swe=awe;var owe={type:"element",tagName:"svg",properties:{className:"octicon octicon-link",viewBox:"0 0 16 16",version:"1.1",width:"16",height:"16",ariaHidden:"true"},children:[{type:"element",tagName:"path",children:[],properties:{fillRule:"evenodd",d:"M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"}}]};function lwe(e){return e===void 0&&(e=""),{type:"element",tagName:"div",properties:{class:"copied","data-code":e},children:[{type:"element",tagName:"svg",properties:{className:"octicon-copy",ariaHidden:"true",viewBox:"0 0 16 16",fill:"currentColor",height:12,width:12},children:[{type:"element",tagName:"path",properties:{fillRule:"evenodd",d:"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"},children:[]},{type:"element",tagName:"path",properties:{fillRule:"evenodd",d:"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"},children:[]}]},{type:"element",tagName:"svg",properties:{className:"octicon-check",ariaHidden:"true",viewBox:"0 0 16 16",fill:"currentColor",height:12,width:12},children:[{type:"element",tagName:"path",properties:{fillRule:"evenodd",d:"M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"},children:[]}]}]}}var uwe=(e,t)=>(n,r,i)=>{if(n.type==="element"&&i&&i.type==="root"&&/h(1|2|3|4|5|6)/.test(n.tagName)){var a=n.children&&n.children[0];a&&a.properties&&a.properties.ariaHidden==="true"&&(a.properties=be({class:"anchor"},a.properties),a.children=[owe])}if(n.type==="element"&&n.tagName==="pre"&&!e){var s=vz(n.children);n.children.push(lwe(s))}t&&t(n,r===null?void 0:r,i===null?void 0:i)},cwe=[Kve,iwe,swe];const dwe=Fi.forwardRef((e,t)=>{var n,r=[Vve,sz,Wve,[kTe,{ignoreMissing:!0}],...cwe,[Uve,{rewrite:uwe((n=e.disableCopy)!=null?n:!1,e.rehypeRewrite)}],[Hve,{properties:"attr"}],...e.rehypePlugins||[]];return xe.jsx(VSe,be({},e,{rehypePlugins:r,ref:t}))});function L4(){const e=bB(),t=hA(),n=af(My),[r,i]=q.useState("");return q.useEffect(()=>{var s,o;if(!n.doc||!e.documentId)return;i(((o=(s=n.doc)==null?void 0:s.getRoot().content)==null?void 0:o.toString())||"");const a=n.doc.subscribe("$.content",()=>{var l;i((l=n.doc)==null?void 0:l.getRoot().content.toString())});return()=>{a(),i("")}},[n.doc,e.documentId]),n!=null&&n.doc?xe.jsx(dwe,{source:r,wrapperElement:{"data-color-mode":t}}):xe.jsx(TK,{sx:{marginX:"auto",mt:4}})}var M4={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};function fwe(){const e=Jk(),t=rpe(),n=af(My),r=bB();return q.useEffect(()=>{let i,a;return r.documentId?((async()=>{i=new ew.Client(M4.VITE_YORKIE_API_ADDR,{apiKey:M4.VITE_YORKIE_API_KEY}),await i.activate(),a=new ew.Document(r.documentId),await i.attach(a,{initialPresence:{name:"Yorkie",color:Vhe(She()).fade(.15).toString(),selection:null}}),e(SP(a)),e(TP(i))})(),()=>{(async()=>{await(i==null?void 0:i.deactivate()),e(SP(null)),e(TP(null))})()}):void 0},[e,r.documentId]),xe.jsxs(Mh,{height:"calc(100% - 64px)",children:[xe.jsx("div",{className:"wmde-markdown-var"}),n.mode==="both"&&xe.jsx(qhe,{axis:"x",initial:t/2,min:400,children:({position:i,separatorProps:a})=>xe.jsxs("div",{id:"wrapper",style:{display:"flex",height:"100%",overflow:"hidden"},children:[xe.jsx("div",{id:"left-block",style:{width:i},children:xe.jsx(J3,{})}),xe.jsx(Hk,{id:"splitter",...a,sx:{height:"100%",width:8,borderRadius:0,cursor:"col-resize",zIndex:100}}),xe.jsx("div",{className:"right-block",style:{width:`calc(100% - ${i}px)`,overflow:"auto"},children:xe.jsx(Mh,{sx:{p:4},height:"100%",children:xe.jsx(L4,{})})})]})}),n.mode==="read"&&xe.jsx(Mh,{sx:{p:4,overflow:"auto"},height:"100%",children:xe.jsx(L4,{})}),n.mode==="edit"&&xe.jsx(J3,{})]})}const hwe=zee([{path:"/",element:xe.jsx(Sne,{}),children:[{path:":documentId",element:xe.jsx(fwe,{})}]}]);function pwe(){const e=af(HB),t=Y$("(prefers-color-scheme: dark)"),n=q.useMemo(()=>{const r=t?"dark":"light";return Qk({palette:{mode:e.theme=="default"?r:e.theme}})},[e.theme,t]);return xe.jsxs(LZ,{theme:n,children:[xe.jsx(AK,{}),xe.jsx(Mh,{minHeight:"100vh",children:xe.jsx(Xee,{router:hwe})})]})}const mwe=Gte({reducer:{editor:lne,config:bne},middleware:e=>e({serializableCheck:{ignoredActions:["editor/setDoc","editor/setClient"],ignoredPaths:["editor.doc","editor.client"]},immutableCheck:{ignoredPaths:["editor.doc","editor.client"]}})});DS.createRoot(document.getElementById("root")).render(xe.jsx(Fi.StrictMode,{children:xe.jsx(_J,{store:mwe,children:xe.jsx(pwe,{})})})); diff --git a/assets/roboto-cyrillic-300-normal--po7MILF.woff2 b/assets/roboto-cyrillic-300-normal--po7MILF.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9d7fb7f8780e829b48b20ace4398ea1729aa055d GIT binary patch literal 9576 zcmV-uC70TFPew8T0RR9103~Pu5&!@I09W(?03`(g0RR9100000000000000000000 z0000QY8#eT95x1E0D=SvSP6qX5ey1}fHd+S3xW^;5`h!}HUcCAgd7AQ1%iABAPj;! z8<21k?2}v)p2xX= z&kZ#F0K{sR9HA4P+M7dRC)9*tMH!yv_U{;@YC@|-DI-!Gv>O9OKu`p0MU5K0gAEvE z%n_wXw1IgHT0jH~qi~8zw(&nESJSMXsOgC<Kk~gY_Ldawi$-KguG~Ffte@Sb6S;OK?g=D%F z;fO?AFdm+dmbEwARo!!UU{g{8hl@d{><}KOkXVUO`-z6<)>oU`NX~dr)v(=@KZOK} zY%C~`6*FC1m^5d%IdFPHG6?5b$lPC=l)(RQ^K%;Td3RtwS!3c77ok=-%GS=d2G8)5 z4jX5haIuNnT8@wZ-&&uxZvQ3fzeLk#)oxh07#W=yQ~ml6+^U)Mz(T`fZ>Yk(7yyz4 z8u0kc1m_13Bs!gSv61nTKqdZ{YTEvXB`$MxSm!Q(EV#?GG2BBm;nbLK2nJ2B~8V(#i~^lNCreTabQx zK^A#}Eb{?b=L>Rx400|4(zcO+qxWI_KYopR>|QhX$U>i*x7lpkcPO}F@=y!QpR730@Tf>Zlv zG@YTocJ!YQ3?WMq8vlRf#sL~s^ z#T1@uxk6s&PI{c%Krere#V{>8bm`G&z|amm8No7U%8WS+maJH_v5T$UaO~J~M&O2M zuYLCO;?2)NhXpw11QH4=njj(Q!bOO}5F=Kc1c{iErQpb-Nh`1E<+UC8&N$1=GR``0 z*yR<6ta8dL&UwW(uk6Vycm#wDA;JTDu^-+%DE(i_i`7RzvJUufr;H*kXOebdeM3=>tBK6-Ro>kJ`e6a!(mzluX?1v77C#*TbtoE2u7W1SfeSx3lAw3>`7VhF?K zWS0CuI!3$8>5!wBDu%YejwuVvz#fJR-6`-RCx{Wfj21F5EGMHRm1Uhye$bl*4Y4UT z&Nrm%Xa)??s5|{NThvUCjL^gorh5vRDP(pcsWsDrX=C1wJq0dgO=XsQ=J=6yLDD5z z72C*oGE=CVgB|t-fbt}rOw%*YFcWqpV&#y=ndg!Pex!j6jWMk}CsP%ez!WAhj;WC; z+CvXvapEE-G(k9Bq$gmUJ}2KOvde03d4)sPI3+q0T(Jju651pZJh&Iw4{sb~Jdj9u z3@J!QHcbP^qhn)x=Zdus`r#^0tXd0$&HjU`aj>W4&q3;&3l4JCpd#y z1>s!sjURGmzN;f=?gyDlHz9p_$Ai0wtIbW;6yOfJp}D~^Z+T{vPhRt{PYB2a)Zvm^ z=YGHcm=t^+T3>ocl*iQLKVlSyjioY{Q{WR(+kh7qOG< zIB>gU)h4Z@HYQIQ%yH=S^3hW!aSNU@gXJ;KRiIIPtI-5e(!$IEQP#`^=}2*cfWb0T zshHjY*%W;9WMHB=@#5tWl5u6i{{aw?N=Bk2mIGQKjhGZpx)6qRI6r~!TPBzoC9*(F zs)~@N6bzul#Kj$2GHroGsT%-5C}njRmi2-(Xf{%DS13Wi3A0N$iOJ%432PmiE{=Pk zHuc#yrp>e;uMMcQ@S9(+<43`QhCOUcfK(Qn^{tRQ?X15fEB~RHN8Uu>T%hbi0R97T zy~+=u6m$lF8M6pYnozrl#T}VY#1i%`Ob7LMsQ6$^4Z(ODk}0g_+e&^D7^ZE^jGOT> z1%(Wk{uLL3PWkijw_tP+AZ+*S13dh=2aeKmjJD$k`0&l%r|O5&=nGLKZ} zaroOQ%n@Y%YI%vq^N1HRH}?QCk7U?#s34c!r2jt@h8B|X16wMWTqCwj6%=Pbxx-Nu zmN0DcM+6YT-b2KFcAFvS{iYMz%=wGo+8l=(kBt$*mX=P@@d!k2LKHTVon=jt#+FVa zD7|Ul0G&WhZYg&zh^y(Q8Ab_0g!L9f|!?6cnYaye7>K_LO2L|Gd zBLjj7d)&$06@~X^;Y0Rbe~l4~UHE=le>LDh0K&nmBcu30b*-|}DWretiic18_5zKO zfWD!5O)6c5QgTazowgPZ_BNd7Y&R45hx=`Vj#hNvZByq~1YS?&{gcK7939RZ5R~2& z*Ex?XJ&q3w_HJ}}$)5WAHSoqr9CpDkfPl|>%J#O$W21V4p#(G>mxz5+1D(Fb)vnd$ z41`_$69dnmr|n?pnEN%j1gU5pgJ_pFOvk|~wZIY39*VO^! z+iO+Wj4ya*Aw_!e8{9dNa0AF1K$ZYyccMe6JSY|afns7)a-g8eh4ihu6zVBcMY>u| zRda4MBs?A{ER2!t3gPXg zmmLZbQ#I^zO|6$j-xR2X9;L@)yA*LPCNw(fVVw(g(HpbmT^X$}?S9h9w%Mg%jSRtt z$C2eoNfOx|^U7MUoN#Nhj5!`5Mn$!&!BGdnk@PGkv}W=%Q4RvlMHh$AV*%2)fI#>W0Yc8)BHmLj=vK-^ji~q5-X2riF^n*sn~b1a--q zKBjuI@uIlVM`}AQ2mbQCyvouKMhNgebzQ1i)Rm+)=MHZ%w`?n7D~C7&E334&LggBm z#*qB*KSfv!YJm3V)r#=XAUb5Gxe4l77LwGhf`g5to-~o|6Jr77K;UVz)09?HCox_` zA;t!;v%Q=iZXc`1MzSt`yKEpn{<|SD=@m=rt6IZBn0GP*KzWaj35%oA+&MNGhMvl4 z$x?IHp~1HCY^t1v5{%`3W2i8OWLqAZxvKN_YGirg7bmAe7R1`lOms%yD=NrxJaIX4 znv#5X!JF~v$|z53izaTbNS~ujC96be8?>tQ90R{TN$4d^b@Z!? z0iw5?!1Chp$mIx=A&*w*Xbr3IU{GS^fLN64B{Fy{(kG#YshS}Qu!JPm!~`3m)v?`U zz944CJ7OHCrxNY#)y2u##~WcU!dZDWNFP%Y1W{XETk9(XB$SV?mjlc5whp zdD2CVu2rJZQ);W+-K_Q3E04Tx=ftxsRGxd%aZyz_2+p&u@V}*I?iKmLiwh!W`mSFa zMuY?0@k9_tmf1_H`Eqzeu}`5Zii@M;&W9r1S2PY6*pW*X<(7BEwKHx<)ctva=T+@6q*j~%Cz3CP-(u#~@jkW8kt z9NkSrIdLz`oO-JweHwd~)01rdzs68Jt~&((#=I523q;h}?I)e;s#g~~fc+@IeoLp zRgAPY9U9}qWD261gX3Q0mjM2wCFPH(M+SZQr(cbYU3RsfF5 zNPEU=TF0t3HaNp;;xtn8ta*1YHWcEZIwtgYX2?57YFIM2y)aUQOd{;%PQ%Kg*Rx1> zIN)~(qd9N94qX9D)V)ZhO|K-M*a1h_KcF~`9Q6erRdHk`){Dq5#n!PnbsC8p730{8 zagTlNX2t0T_WDnRM*eznLZC&H_k_d$l1DFfBWUvL;JDuMY}nV8m6o2*&`v}W<=2B_ zMuprJ_NX501ZX!G*86*6Q!a(;q^XzRO~1P_@+IQ-!Px4~+Wb>UWo1f;&jq0?+#KG` z>}JcDed`ZYrj@?U)o;|DG6a3S1E-As)n8hW`J?!SZ5$W;V8H;*|1)JYcz3W-N8A zpx3~eA+9OZ(6qTb(&pSlo(0tC1M1Ei2o0pjiZ1VX@nmhMR2gd3+1hx?WmXfb zXnlO*S+Spb&|K8Ga=~_@f-ueTz(7D$W&e$wYLSk`_pF4x>@%qi=|`9#W3}g2+sjs= zI#8v#U+Vuua8LYB^2%F2G?d0TdXjnC5ySm*iuLupQ6>EIU0&M#8L9a_!pfbmzt@tB z2zH)(ZL|91F@H{V-p5=zBQ0EUc`#TT#=$&W?LN=v_-CHIPV#SXx6kEQ@ocmqYL5y3 zS(n`zgFbw(f&LBr&3%E`O8Dm|E^kEAtYznEeJk2V_WA8kBUW*>ca zF(#sR=+_g1v$n$DQNx}ui4}%Sfc^}0S;F-%1E2KJOw@~})w1X+`i>ycoyTe@QRlC$ z#aOst0`nra+gE#e#vb4ZE?sW>z%PJF)v3uzd0__+Bn99+D*g5)9z64@f#18(&Vxn5 z>Jv_;UWkfX&D3eni&jX}&$S$~9Li1Ak5z{(5w) zLe*^ZEWB800<#@$t!YEs_K#0x8>Sr;&M4EjX~H;oEB5~D_{!Yu%xYdjh#&PZLOtqj z?3$=VCmOrRLd*8+K5nwxBZp|C$Z$uoJfm%@Gi0hP_Oi~UAT6)y`!t?MG6XPduTf<5WFMdyp?@H~1 z#y*3YCfg=w_`>WgK8J=i^M6D)C4pnr^*q(fMnBMCjucc0IUpwc$=jk7Yj# zpwmI8kR(eHHbA$nDAtSihQg+ddbs=`ewC${zNf}@rrm`;O^r+DS7?1KG_0xjQX#ja z{vve3>t$F4c*LUYrLcx5(ebByq{URF_3VP(?MAIIwNj|Gw&QL^ZH;ZLwx;FQO10Jh z?vxG{B1NpC>qCVl|MjV_Rh)LPvO06Ws-ybZVR|*j z*Nax8lY7`K-uu?ey@E@*rM*S>q3-b3HqgsUBOXGSbzdysd|`jA#{Nw3vPOifs}d^2 zp8)SF3DwDqg*sM)I(T}|a|a0tnwt}QZyL`rLp#AV7jGG?p?w9&zVl-B4W*(orB@(5 z0W8qCE>~10-q=tkAzyq=<0WjQsLM(3%oW^d{)-NdjP@2q%jEl7ScBz~2?{byY z2cCJz{V%z6;6Q_ePmX^a&#d@<{&V5E&oxHPSZnueZJ|xs1+wH ze8|juE2gnR_Sr04)Gtwn4-i8S5~9w!<|{R-KAPHk$H}ih^!K7_$Nj0g`oWnVwWbFG z*TIp{CS30Gk41S0C~3zv=on7!iTu}kPxV3T$SO6+ZQ3>1ga259&w!gG;4U^2N_u~-Q=2R+!NIT^3O=Nk#p5w?Re>MjHR2kK zgQtnpaO6jLm^cjMcJ0Rbz2Uxr->^bbEut}E&&@mN?k3~RX%CC&8!r^a{s+$gztCul z+;7s&?D8}Yz4lBYH-tr)q3|lkoYtN{EuF|cG3QoB;gxMfGB_k z(P9^)T}HN zV!=;hG6(K6esTbJg{*Kd&)CAP{>LtaRK4x#xb`OS#pxNFjG~O#$h>S8MA?osTp!0= zJv_wgdtn^RX#C20Yx>QxFXqK2P$L_9Nf8f!D~XQ-&&v3X7bnl~r`}#m$Y`ucJJ&uc z(l;MGFV^1rk-Oc~TDUlM>0SECcT%RmR4S8ye>}x|A+91mZavGyF|QgAJlbfiOQ5cQ z=vRH6`=hM3+k(Tvtv;eH*|G!C8YvfJi(lVrmBEwXtZbf{2+%XDF zq2b(I6+MK6#^A5r1{Jon93D0phH(agFg97M`4Ht$Lf{3YTerEZCiMJ`?vm15U6m22 zxL8goH9kFw9uu4SG$uP<;a+Hlk=2(kFhI*NIygF-)VO)|(Y2`aova+NsHiyfBxCZz z35*jIlH9}_ObgvxOuv3v;pN-HDMso;7Q6IG>-Ed`OJGLx*;C;|altiF*A-rjmxHM6 z`y5vJbn~67&q_lu;uvuwpVTWn5r(V}U$9~DOZQRg`SZg%FZi?jF?V0YZdbMMYAm%M zA^lsk%!<^D)zpX8^0pS6-8o`WEBs#tT=8GXCuQ0Q8`H8+@v!n?3~e7fAG&m(kE=eS zz$wtNxmdMbiC?%~aw3RBvTlkOdpThdpC_@OZAlW-vQ4rWF?Pj1Zg>?YPr|w$Q&GBmO7Tq0+zy3S$dekQgXUQVOCf+%VGIpo{KQrtW2O}cZ=C9hPj_C zGuo=qvds4|%bCtrfM0+bC6~QK0VBCC&1TIg>EGf?n3Wz26!v*9vnbrRAe(>L@TX#c znR6m|2bhj?VHl7_i)0p1xrt}8G&&m53z**-ofAJSN%Ul~o-HM|!MykPP~jL(F^3-h zX-dn3evgksQ?pb{eUH<8@%Mo&+<_GiunQLybijC6UL2VrIJgnecio@%mgbI%BUuXJ zM9t$qffNoi&AdQ0EeaO;#^6x=&1Kfe@^F?%mPfGXRrl#MK5)}^3qHYK~jv8)9e z%Fdu5_AK75ylfN;&@$<1IA zj$KP)P4trz5TtRZB^+EUfFRk*zmmQb0})nZxzEJKQ3DXD=g`!e7b3VxQ5DbyP*Cmm zBID?TLgA>2EA7J?mcerLl?tJxP=YoiOklo9T?uHMfvi<8uoXMvaz7>+wH5@YcR*jn zkz2Lcvas=T*EBsumjDZyss{vXHyF$Ox=G8ZgC+wBwzd+!+6p8GQt}n~_A^<1;R5tp z)FACIVnt$;D3QeBmS46)Z0`z6XKf?n=RNjlBprFh_>g0^J19f-@v)A7`PcF#ivOp; zFB+XMp&jGJ2mh%p9Vtf?PL{usImhFa(42sIq(N-?fV3=@7F5LU@;btPXd+|aQQItCHzt37hy;yZX4xkddZcy*5^yJQjY9 z?85UC%Bpx8(*b&o*D+%UPj;PK4X{^u5&FwF3o`=@kQQ%7)JEOMAQ3Au$mTkzW;4&6 zN%(AI-n4LCV_r}Dxjji_`0}0PcaqG z=tI7f3Wa=tC@a6%grQU~lG|olAd3$lG5}T1guxtaB0)RHuJiD6kRA%<0a@_iZ{7pB zxZ1ZJd40R)^N@dufxMRh;1VILl=(+p!gc`RrI1ZMqm{*4w(q8S5$Vb1vp|7$F_4C= zQ=|#T@^1KA|MfUKWBFr0Z;30~6^5M@8bxe#*Ce{#cZ!4_hUZ7}C(7bw6PWF$u5+mD z_u-O^6RG{i(1l83Qb^eu?`Q;;%~5g*p{~%) zC;@f(<+dS17e{3cj7@8tm*skqSth3B{ zoI3W?mye5=DLQ%y?ZmwungnaE2cZD>{X`Ua^Hf4m%}oH zn-f;3S`VYDx}Q$z$c{X-vRO|QFBBEMM4|8aF7QNh9fx`Uuu;r*&>OwZZu@K>-tJG* zZHbrLSYYM1-wV3+V&Nq}{_1ldPUi*R^|_bRlb2wg%Q5#7azZXutWs(irq}?0Gn}Ql zJW0C5i;f5Cp&Ld2^I(I6I(6Eq)>@|1zw0u#vn;Dz1Fp?wS63SX&_D~EScZCGCOsKb z%xarl>ND-mc)`d@VGt7&o=`A@_)qo?ydnEJzN_&xKk-xd8rz~(ER|q+_2Y%A@Z@ao z^L0yfkyAFK(rI$!XlBG@Od7jtM78bq6n)-wAeFqqZje)!HljLF*6NxSZ2me80$sELl(QY+~ z{i#6SC|(4N@-j4A@M2yR!RZ|pYgwINk9wSRd;w}I!QPT{b`h*UYA0Kep)>6XVrNX4 z_}p}+IvYqz6O~UL&EXJtXTV6)R>yETrJ7pLy(&ZjE7V(XrXeQ!AYxk8jX1Rvidoz7e?hdQ$&#|8g`-Epb zZzHY9_7sp~^WiNOfv6VMumS{FJ^kc*&ft(s}q;Kl!YKDzQPp`wX+qASF*H;+ri>rN_`~T)m-8F;X z?&L0aUe%Oi6$+)2X&NLN>Kv=7gGx!`ywYhbJsK(lw%=>|2&K<>#;~7aR33)A5u8-UxTI3AvyW?9!VW`kIq=b>!K0PT&?VdC@I>h6{p zOS#r!xcc8?Dq{f_1fI#KBoLYaNQR=e5FsFR4MpM|;278txlT}$-LB5nSXQ-cK?az3 zb?0Q82JCr41d@l*g$k2ElLa&8Zxu~MjF9|D!K-_SMq@&k3X!pIg^f=bJiB0Vk{pA& zoG%8dAYqFpPolVTs6>${fPWAt9^FQ_hRG?GcCiz3`CUARHkO$-E(VV2WrXQWP{a^v z3WE#B5GNFj93ZW-(GnStr}E@s4+1ZK2#niqH-i$6$cGCuG&*M#VT8X)=~DRTq3{Aa z&f{9^iqjG6qhpKOBUo&G?etcq-T2s!R_UbEeKxC1);lj;YKi^Z#jX(){yv7&iCx_q z;em0h>-3b@5Z`U8t0osqP-020)uigOL-%6O0{AjAqDBb#_x-8)hyoPP_wl0%e2$9Q zmdJNfs}0F|>B@98f$!}xynOGLx2d*AWR)n^OYg{T+tXoedwS_+)v4{H34D^5@4fIg SjT2?6sU{iFd1eU30{{SY&x$?( literal 0 HcmV?d00001 diff --git a/assets/roboto-cyrillic-300-normal-FF-TwrnM.woff b/assets/roboto-cyrillic-300-normal-FF-TwrnM.woff new file mode 100644 index 0000000000000000000000000000000000000000..d8b12c227e67755702b664328bb43238b6894ab1 GIT binary patch literal 8428 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 literal 0 HcmV?d00001 diff --git a/assets/roboto-cyrillic-500-normal-EKVnmLHG.woff b/assets/roboto-cyrillic-500-normal-EKVnmLHG.woff new file mode 100644 index 0000000000000000000000000000000000000000..4c8f96397b6cbdec34e72db7e1f6acbcdef0eb2f GIT binary patch literal 8700 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 yQ)6mMY<7tG(<NT}K#KcXPcyi~AXsw~16eO9rwi z^5bng=s0Q}j@GPiM=|s;K#GjMuUAnyWC5UMJM1>ueP?but#aS z!th?-TGu{fRUHFszNz@3_(Z*^q8`ZL9yxz|tc7hH!#kFme>i@1^EpPjs3J-z5zbSv zZ5?f5=$>qwHoGltEyTi6JOwqWj?maAx#W+!dV3N-Nw#G3%*eF6^D{yHHpE4f3b9Kn z06fH!xZLu}_<*t4sg4eFReqF31Nc74ZlIXoV08G|{rCKwFlv%icNfh``&y4<-|v$aprv zASls*OCjJ$gQ|vY?^6l{8IndQPzHrWir%R!BuY>Sg)z+kT-%8{A~Lm)d$aA_LMD?c zj}|zpvv}s~e)bCn0`(@f(6EPCh)^7~V@ui>3XfD6>3;t^H8maS4=V$ZmVmwjSU{58 z9)`CpeJuEO-}cYk(-g+a;^vIJAfZ z!9WuWxbK1i0^k0Bw)Lg&HuQ*BuX?6ISoKY^oOvS!G>mjJ|NMoouwqseoI@9kO0+6L zHfJO8$g=1Md9?8G&6PGkxf0}r1B_cCPw5(yox{IVqG?K$0-{iLGUp2Pe2o;nnx<6p zIlaN4JPn`*GzDSZs-8~zqIc8lnUNXU8G17Y4>4a6ZpZLI55Evy5CA9u6xv7d$@*8>Pypa_P44ndG1F(7 z-SV(}Z~l}e@Ogyj(H%L;RPFqCgKAEF2pio+AGHel>-tMe+A67&T8V>_@VvpZ&{`z{p+K;$F;uY}5Y6 z_mrEv*PveIYb$6osENklQj$!H#nV2bwiDWfL)PE8Z}+wun#1*u0-%<4uTcM{JG$|K zY|#2mUF!+zcs}H48q*iuJ-7BvYX%cji|EwCPB!;fx%R6`=&5P$ z^z5~3ydnImw;}xmV*URk4%2w~_yq)oghfPA%yl>1bjxjb+;z`=4?Oh9V^74SWn>i; zl~t?Jpiv85yG~tt^y<@Z(1=lECQO+&W7fO{OIEDfw#O|ao(Y)@na#GCVkOdMQAipl z4^YHw3ME9%Rt>AA>4l9;mXzs=T#m`Em`%5kV=>W6tj&Jd55Yq45Hf@cp+lGgI3OSb zIP^?+za~<;LQPi$Wg2$Ds2TT2LAq)Zch6>8Otx_Or~N`U#H=_&LP57oe{oO%B7j5A zx?htiU8QC!#+DH*+pu}82`XrguC=ZXb z1nj5vZdM`but=OBp`c|da)h7=0Ee7e1Z8VGXwYS(zTMcsYn&WC9ol8;DSnt0CrBvh zmPx?@9zhYUR2YDV;EW<=8gv=WG-1=7P-sj2Q-O6beAof*KcbW}-)ndp#XO7eP_-SY zvZ>Q!7)@%!!joypYd~|PY7y>mEDf9ujn!V;5vlipC$Xm$3uFb>!B9i1+>Q^DgKE>h zR-3vox&1FQI4y{V$TIJ#ZK~N0+k=LZM6X>d*H2E#YOy+DHfUxVo!wIWaIP${nCYoa zUVAT7XHTF3xg1A5FS5&5QS`4t+U!psZyDxfR%@`^mmS%Fb$^MqiZ{;) z{^R()Y}vuxnUxLGa44{RU2Ll;yjDE`i*7u| zKn_?5Kz0NO0DwrSukS2q{IY;T3o1opfs}_|CO`oP?lO9gDF6y~VPFHcN*@62N7_hx zt~OxtI{1IZX2|C!Bin)B2oy`EYM@0LuSl# zL0&FiSh7P7JA%R4Q7(v>T(g9@32_&aEyPFK`bv{7LuTInc2Bz?2ag|P_r2Gw%v-a@ zWbhM&B=`sETNVM--)_L32D@KZiaR&-)gq4^uqm>;LfBEKGS|2d6?&0`)CU0o{D4}i zBrLW1SHutg2P+4pE`PPiN1aR{B_utP64=dzLpm$aEVS65r&Df^#viv* zLDNh&u-Dn?*C6gEFKYY!jX|LAj~R|-^v6JTyvkMKZO{cd{^JIW&0ca)5&OKJK&$?h zK}szU%hEFjeAUlOmCEM^M*`4ECx64V4s7iJ#{o71t@yDBr5DQRK}w+{X~e?OV_jQi z+SM{h4B3S2JiGji^Ay0!Wp9DX0GZGtpde%PB5LL}j?VFr`69Qd9iMEgxyekh!Cv43 zBIi!(&Ai1LTbHAk?M0>xTSQm7kfY=1aPIRAcg`y%YpD(<3z^e;XDpS`FPnCHX>5*1 zV}})PoYCCnCOZt?7r6}~sg>*7(CnvM-PBTVlVGMtK1AWyRun6jPLu}k48I0Q_!NiN z<`HEvVA@rz`?{xWRIu`xTB)|(nLtZzk{ZfL*~9|Ab|C1IN4CX+RcSgKJdh3FQ$sq3 ztt-CIBw09vJ!+vl$l`aAl-Q{AEZR~{`-+WhSqttRNHW)H@Qe+-P9~uMk@Q3wzP_Q` zYie#;;F3o_d7(X?^h667T`V98;Yj9`DN0SghHbc5x46fb31EzSxe&E;lR{v9ro z^~$ed#7p6xR~N;m-UL&E>7o9-ofCI2ljC>5JIYrV-z%O#6-R>hTvMV^*)epcN#(1C zG%iuzy%NtWNb>bg0GOq=k$^ea9%wn<_};T{`R;b<)e*NFLzHiMsov^XKHGsBmR!$ zPR@xp;W#HbFKmwV;FF7BI;Y2MM|j=6b``U5ty2_3u%2fTR4T=CCQda9$!g#_=Dla! zake~NQ?ptoz2@A_RP~rX$JbJ*GGIC_;knl90934%*UYu@2R{{yRyaR2iD>_o@k^k` zQ#36Yger(>#|7)XRG|Y~8#rS2G~F05U;*!ScF>~11R(MvJoFJt-#WkHA(6oV{u&~> zD<<(BbX6K)K-)1k=0B8Mcf$Yfzjc3QJON9Oake-iFp-S@Q5+=Iqoe1VvIC3efBN#- z95-P9tig)GR=UGK>D5Jcwl97^n^^IG1BBEWj=+)--aylbiaa55XyA=eV!AzAJG-_1*{2DYa-t8syGtG9RkAl(|oH8GaMbdaM!33LP zY;mj*66s%boWiUQRP%16fj8_Zpt#LS7V$;crl@s#>_g#%VnR(JM}&;oQunNkbHt}S z;MpVXLG2is?R$NMtdX4BPpffDAf{Z6-6(6g#f)m~Z^eTn{9EzBFkA#>SVV;RgEH9~ z7v0$Jml07&+k^M#V_2=X(CzOFxzFq4^a;ama7(vI0VeEX*J9Vi&=+qT}DqjS^5 zl(O%Z5a;TTv-S57l6+M?3nvPl#61g9=dFtUk0jpb-?0}JF6hDWQS4y#5fC2vyxI*t zNJsZqIfG~s(tHc+?VJJef2Tgop}Kn~{&)G(z5BKS%s%bkUU{LuwQag=nOl^}WtS9Y zz#PcOk)qq8pQ0Q0vn>oO+N~6Ir&q53W#Fjdq@sW0ubCBHie}}?vZA?)E@G!r9|pI# zR7N$G+M5CMYK zcXap4@$hnV@bJuW_dKH3NvQAc9Bv^#zIN6!1)kl39r=ShPSS75*jdY~{A0I<+@?%x z>Q7OA^*Y*eM_m41{=%2MtFxVjS5r6z3vNU>`sbSQwXtX>42tu!DjOG_HFJAaU+QC- zo4m{1D(BSIqZ!rAi*t#;>m7|Iezoy6m^{-{_-20U#=EO^kb8u`pEup>uw%fXeTUoq zNGWH^KTa(29|bXbLf#@zbNp$+G|w0i3(%B~VNdHS{F3w{Ny*MTFRTLP3-yn`5IE7_ zp}V*2J}x}*_jkdOwEfiijx;ov{hK4m;6)hy-@kh z4)}orZVp)cAt(`W@P*r=ocr-fq?f;`yfQ(4dnVUeY6pUw9^v0(0@9ULd-Fy#R1_7r zjfkXIelAO-GW$hM6;%REBh&k7n^i3kS7$!WeTbEakoKZ08rDkEGqvaW&Cbioe$s(a zmM>%<@3}khyMj?>X*r8gT$}>qXfWJ(F%ol=#;v%_W&VS`U!X>*ywqfgJKXrT*?4Kn z_=yP>7t=3!>5ATmUBs0rNJ;BUlI4Q*l=?#co^gqYeLv)^te$XtBWq(DU@~$$a>>hO zQPdJ*+`1K)w#2`W{rV1O<`JdY`JEW?iZ3zZ3ofL=0{uURe+a)C{z~D)SPFIXYiV?5>!lKE>kNR(M>6g~Vsphj7_wqN}=BzL@bVP$q={^6jC5>&N* z@7&7xw9Xy~aAOLQ5M#UEZ z>_)WAa3L_my)L$T*N?&f9T;l)TI)27FU&QI$H%AN6+BS=vIR5UDiGK{?KeatJ3C&^ z_6d{_33E@tzumHn1ofvqMm`~O#IKm9YJNpy{~GEA{61VdMYz^lSXrRlBvISal@`C+ z)l=>O{F@#XJIeP6znLIaUR_K~rqH%M(lt$c6c?rfCh!%OjHB+>*(!AojgjdeXFpUE zr;gv{8okX?UO{huhH0P-7B^p~<>y~|1Ej;be40VW&i&83|5Nx+PHX)iWdqRn@N3Oy z>-;_5hwT@`j%MVNy0mNX%^kSX(#rB1Y<_cBWA;#LO3tvbFsI$GgfRX0tNOCz{_OMk zD3vrmwdU`p73uqma-RgbSEPpSK1$`?L_AHieae2p78CB8@~+bpU6-Yr6r0|2tC8ZK zQ!ZaX?=3ybQV$i40*F52S>w<+@7tJhxHUz}=u>ZUAJoVA+-u~Eh_o}$K7c@b`f*7* zv(9r>ABFeQ@A)RxMu}ZmXV0ID^d*w1Zo$JN6Ya1ZmjEwc?>N#yamo9s*`l))+2&SN~h#ap0*kTpe7 zHf%qC;*W>oC;#)uC$^f%M+*_Y!&JFSOoaa-2rPuq~=?J>R4 zX0l5f#*qovvSjE4h}+GDxD^=qUq{Uku0l}(Dv^J`es<>sbb=ij5*tcWRe%PlRT8+q zNMGfzY?|HLy6VPiN7ftpAY@G`~+er^R z4W{loMuIm*XfMmrHJG|<;)}+4cwo9({#k_36ecVIYufEck^oatZ_S5A>hycwP6hJ0-TTkHv_a8m) z&?f>xT(q`PDA{>UGm35qtJ%DE3pO9*NKx60IVAs@oj-LRc?mu?bFapR4-wDrJM{hGHrM6!5lka&{c#@pMH+ z^MOmkU?QiyQ1pTUnmsgw|6+Mg72~+V2^K^IMMXH@PG1u4Ut6!;O2~bfDM>Eo@ze97 zg1jrDDf9=tpzg#e)fexZWtim;^0(7Fa_e$(qQg}&mkV(mqH>}TC)W{l*6>moYfV-U z;cS=d;#JhtI>MjLQTjH&&<~z87G@5fY+`}^Q4d-ppCfmYy#1*f6>tsGs3Pjl4HKNP z2l2nHQ0v3~b}Xgrr?^Dg`B|G-HbRG@`lbMaf}Q=CTpglmT@1S=MnHfJ;fCG+DQheV zw-a>BGADyQqf4#P{zylhibAImRb1_2@``X7IiyiW=Yn!1kw*a?(o21U>DV^kSty7? zC`u!R_1Q!0hUh+XL)AY@drDx@V5b)CgKe4jD1aOBvqyr!=6~1o(<*%$upPZ;d4S=w$P$eML*Phdp z_Sfn_1HuJ2cn2NiL|8w;D^-#Ev`I#*j$6Z@Y=0N)CV}1l3}3f5GDfHoc%7ZUp`RIw zV%JSx0a|o_Q^Oo;)4$!^65R?ri@gW|9$=e1$2(PC2kgDvezK6_Y|HrZ41kpO`FjM= zq~3aO`ZI)2Z}S%5JtH1Ui{(mbY-ccgsBpFHoCF=O|1S#ldgF$*46K`!OyMtPs{uFb z&@^;9KfX-@dLUdDr?8U6lSOE6u$h6CJhV1zNyJ;}X_E8Nf?*uS38qSR@1O)X z6>1MRJK;JJ>VPhQfLP}4&K7Iv_B!yeo=w5qPdD3DWAg)KH3` zgT{IS0{n)D2rCrS*&7~LsafBYO=>}FReYLx>&tkcUSkjLbGat2?5Z+#TOJwTfpsyE zkO1Ligb|xh6?yH_6=c9re!WfWGJ#_E9aLTo0thcj9tI5LIC@z0Um{7Kkh@?jEJe?z zq;yvo?D0O3dexe`i;hWmJ}}Q7-Kt$w5AdL$c5}ANh|zb6k5L?hc!ZyXz?Z<@YQ1wNPTNcImu=~H>AfxK zaHq&*4mPw`!wfo2wonLU?n(Lt^h7jfz*zYnTymL-30T)7mI#PcB9%)VUzotZzgcOL zdy#?LjmY^uIJlWGD|m@)wJ%h{auux80xrYI>8_G5s}hbyJT!+E_N=E@;03!jrUWsJ z2%3xeia@OcgHz7hT7F;evRM8sG5E=-U^z)#&z9!gOdBO0MogQ7nxz5)g+I>6d?_as zF!B60M2IJwc7-a*D{_}p0r>KYf<>8-#)1;%D*k3j(Zgi)F0Xt)Tl>#h>T&#mW6r8i z$}@6T{eQkp(aR~r9FJw1)*#ltcAM%rgJwR!TlV6_B$lMnzpmH}&@Jm`ocRG&u5y_( zWQci(jEJWfhe5RzVjy3lc1^d9o9AUdRtMvs{h&*|c)ok?N*(duZu(HH9T5o{4o461 z1H|6r)iYpVn^Ndk?dNKS-~|DF?hAlKZzBbzG~19jQ3iG^an6DalMMO4MN<2(1-73o4bUKE!^2sckT! z3+YLn?M#3&%`=x30tr)4m|0aPFd~DX&U_Y{JeOQFPSQ9C%BDl5Z()CsA}>wB+v#7lR-OD7nIt^{G`l*a)82!>S-KVYqJ! zZ1WsTZwhR<#A-U&a|uR=OA3cDZ#aK=-j(k?OdpD`AAV4lJfz`L-wP1Me#e|3Pa^K8 z_C^w_z48DAL`@thuMYsdj+ae<0~U1k$;zA~vyx=3WugvFc{s+)h$O~Lm^#-hJ=gfb zOU}`<9+i(*Yo=b(C$)WXF_dv{hE@9y*e6FAIa=DFJK?8t53f#1+MIomq%2i@In#FdZ>`yU8LCuv!lPrZ9Xz+ipr>O-+rBN*A*|#ko2ZwM zo)hQ=W+_>t%qnH+hQ~$IFp%q4 zLWIllI^w;W8+dYZM_d_7s+Yf1gEzslx*CWQ$ac!q$OVd(1X9Iw?mb%W$$l`F_DMoO zkADBJuZ`ayPe<0FG=|0V@zOUlpIwrJ+NSsQDYxlbIGVl!ZQ~{Eo^VguzN4p+WJZ6< z#+T-iX>*yF33g2kcF`SSb#ghrb6iuk>A=LRG7CpPjf8#&Xb*`3@A*CgymeH8^-9GG zkdTvB`+&qT5mcJv?MorpHg-Y-MX@A)CgMrEoH=+mn5nfL)2@m7OH!rP1e`u8)Drsa-9oFwF~)C zF~kn%2G7kn$(^_sldxbJ8!&lOC`tRtEJ4?eW&T(=>}GT-S>=@TIgWDVJ%3>Tn-n7_OM0{%kCf@Ivm-76 zr$OSuDY@xbVQJ{7hVJn6oXAfevrmbJp|Wbf^2+#Vq?~L!)x3~zugdl@tDMUx2)W;V zXujfYP`lrK931ue?n|Y8RBthRN^8C%$v{nsl6xLMUj&D3e^i}JEkWXyq@LCw5UL@_ z3GQd!KGm3~@wtTynqq=^YqM(blb|G#`dA0~OpdZ7GDyw7+R{m34FwseG zo6L{7(i&>;6|CENrr<57jrYx8pn%6n zfV+Xq1OZ!t6BOj&sSg?cA`^%a W*E`Tm7TU08C~GZ@>+Fazi~#^e8{{qk literal 0 HcmV?d00001 diff --git a/assets/roboto-cyrillic-700-normal-eWQSlgh7.woff2 b/assets/roboto-cyrillic-700-normal-eWQSlgh7.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1bb7737cdc956a43feb1b6d7f911e10b7c547828 GIT binary patch literal 9644 zcmV;dB~#jWPew8T0RR91041yd5&!@I09i-?03}QS0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/assets/roboto-cyrillic-700-normal-wCMcOcVz.woff b/assets/roboto-cyrillic-700-normal-wCMcOcVz.woff new file mode 100644 index 0000000000000000000000000000000000000000..91386e661129ae3e80d3a32b1a725fd6ed314b4b GIT binary patch literal 8660 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 QFxfD*0RVOyxL<((1Drip5C8xG literal 0 HcmV?d00001 diff --git a/assets/roboto-cyrillic-ext-300-normal-E82ViLoj.woff2 b/assets/roboto-cyrillic-ext-300-normal-E82ViLoj.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0f6e60b8eaadfa0df7c314807d6f9159390d896f GIT binary patch literal 15000 zcmV;JI%maqPew8T0RR9106Lfe5&!@I0E+wo06H=N0RR9100000000000000000000 z0000QfleEeLL4>*U;u(x2v`Y&JP`~Ef#Xzx%pnVdS^yG(cmXy7Bm;*q1Rw>1d22i?|&i@jIP$L{YCdD{>^lZct7>!T%oweJ*v;ML_O83@WBfsuoHBOaAeaWM4y}v+^6OK1 z+f*Pfg`Ypy!b=@w{vn}@I;NCFF|I$x*?d&U>Ey!$GTynq7?U`Y37 z`@c2+wKJPXMRJHjvI26|6{>FL&SqzKCi$C%_uua3VfNGJ5hwXQ*?a_50tM)RlM;gJ zQ)SoVD@=v2tab<%|Ic()`hOc{nwB2?+H-6)Y_v&OtuZb;8>LMNQLQdDM$#Ij@m90W zP+c$&74RNvj@)G`cf znInc6`|jU&jPw8V=XwLLB0}qOM;Rj(2&@i2_D@3)a2WtdAXaWcvSkP2 z%mu`a8;A!_5MKcx!3ZGtkw79ufJBQ2NkIn5kO7h<3nWh-$ODBS#fm{nm4Z~O1!>R> zLa_ky)mM-et03#PKp+UfVt^GOK&;#W6nGOBAxR$1&bt~~0_l@N{JntmY5s1WK>BQ_ zKyM%oI_ngFZ@>=1iVHv&96R7d0{Y^;uFs+YtRMVwC#I4$zKo(|&DVE!T%(Af6pW;O zpp(9N;`!iCL|s_aU-^=CVhXKmp);4usBtS@MgAE?UQ_VW+Awa87pDhCRk4|+%Q&bm z5;R|7C6ZeqS~-6c!6IX|Rc~-jZ zmT9}O3sc%Y9Y&-{CC#;}nTxR9i3l!hb|!df9$9l6EzHA$>&4e&8?PSub32|Z`dvHy z33JIIcvrOd@cwC!PMcbtLA3W*5tFZx=Z_8@x;rCD>R zUU}~`6)#w}VhtV48D>7fGZms(rhVBC6)^-M*+C1oEW`?;Wf_)a`Kr(|MtG%QWw@KEVwcKF>!QVgt#0sruzxP#6aXBL_Hbhm)Vr zEJj9gWE2XoZ5)?HBt!*Y@#wt7Tb0UFrcBu$%12Zfn<5z&nXbQ!j&AM+*cze*8D?b> ziMIvH)NE1Yz$@5<+{lU^sE5pOJ=g&Z1>3{3=zxrfLgmk%#|X2PkvV3j;4O=_t1k~C zetcGc27HQp*<~NCO@FUy_RscEv!8xFJ$m&U@KyG8e;z@F+Jn%p5rQ5e=@TadV&Fh@ zoQZ`Cv2i6vSYqT(jQoj30I`WDNHTFqAr@p}Q$w6;i9r*wdPwY=iOC~k&_XO)iA_5p zbP%mhLg*q|J%rM$=;u36ZxF;{h}cXLWQvfU5z-5yGebOH5`$UdF-Huj#N!n)cu&ke z6SoE8@RevR6PFd@wx$?scDWV;fbXBcy$3W{(fyd8fv^pP<&~mEFu9e@07(lC!4r8} z61(x^!|D zPpzOi&D39{d}&wM6?eszc<^VW_s_3!UXh0a@~%_?%F6g;eFt{oteS0}&^NPlQBVq(y1e$D`

m{S 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 literal 0 HcmV?d00001 diff --git a/assets/roboto-cyrillic-ext-300-normal-uwBobgv-.woff b/assets/roboto-cyrillic-ext-300-normal-uwBobgv-.woff new file mode 100644 index 0000000000000000000000000000000000000000..9209306746ee39dcef6ec2cc725546fb9ec075b3 GIT binary patch literal 13548 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 EKYqF$@c;k- literal 0 HcmV?d00001 diff --git a/assets/roboto-cyrillic-ext-400-normal-zkSvWxgI.woff2 b/assets/roboto-cyrillic-ext-400-normal-zkSvWxgI.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..22ddee9c93c8a4e9c905d9cddf88622f3c591b93 GIT binary patch literal 15344 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 O=*P}hnT+8U0002VxO@Nr literal 0 HcmV?d00001 diff --git a/assets/roboto-cyrillic-ext-500-normal-BvVvIYM0.woff2 b/assets/roboto-cyrillic-ext-500-normal-BvVvIYM0.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8571683e543add18ef7f56763d3e91d1debeda27 GIT binary patch literal 14968 zcmV-;I)}w~Pew8T0RR9106KU85&!@I0E++s06G%@0RR9100000000000000000000 z0000QfleEeLL4>*U;u(x2wVw+JP`~Ef#W!V%RLK&S^yG(cmXy7Bm;*q1Rw>200$rp zf>RswdnIg}M)BZ0fS~;Le3emAKS-+rjYJ3=2S6ltI{5!j37iZOIu~s9yC@MA!V*xN zpg6u`5n!!Y3MM7%r^Mr-K1YLhM-&t->dUWVE!OYqh}VrDmVSZ)nyk6i7OxqeqksQD zYnx3p_I2BB8y(HvWg9k-2d6kfW1r-b#6Q{b|6e`5cF#Fa&YV&atnUnPNJc+`Ls%IY zT}=EW3YTKoj>%yF@aq7i=lsh5MnDecfuhwf@dpL=5+{$^r-xe4C77$oK zi&!+=sKVudCzQ2dWq)$B@67;__h!QK&$ZX`D(e)6B<%k&`@REOIo99L|;9OC|7dZj9b0k^K_RV7zQ61R>#*`L{{O59zU-5%LrF)r?vmIJI~QO%}%0dpV{yfB8c0ODT{7cAau{k_g?@ZpLhGP9h6C|4Y?u-v_Zc6ftzJ&nk0!3X)ltT(1OU(#N>4t`$FG!GJkO zQlkdsw%Z`}8bK)9L8#t?tXl`!vJJB969@zbI0SGU7>FYmK!d0IAkq{euDsgvGLU(K z7!?9!o*v~J3}l|;6%z(zK+k?EDhzOeaNq-q%>{<@NCNue9qylp0Gt)!xMZw2@`v0k zj{4rt$wiC_j{ZP-(EA>ii;BZ{N%|F0{VTUbGe&mRFhLzt>E%&A;$BRF)!QI|v8)#n z5H>s_1?#7cHgN+!FlcIvB{M&TY)i|1gw_whD+EDv9bR{zDZ3z)i{+`a@!p3eOZKJD zyS_z>_a!@b+xW^BbbnoPRC2-{oFma`O(3kecrUKz_OeM^OYfzST-*ArjR+UHpq}@6 z3A?ekS0$~$ZEUlhP_^t_YR6RzL7h!TLXt_EbVvSF{Xwa%!2$D{p9tNU0XetNre}Yo z$sP7{Sb-NGiw!n_D|5*j};gjljeZ`=YdO zjHo=dK3XvIz1groyEg59x_TaaqF0}< zlI!~{j0S+yX@J*7fH4C&bKqeCXgEOe26lMhMXsy7Z4Y;%es}4ZB5A0~b=>foW0h4Zkc?e7%1JV# z;AQ}27BJ=jZ5}Wd0BsR4mH_QFuz3gk-UGLFK-dI6TflF}WU1MpMljI{l->&j4yd1b z3(AXzV|ASeVI|}ptM5<(c}T`pY4Nxv|q z$~xIJ6wY*E01N_i#i2f)+Tss%`ZJ_L|Uib{e6`0KQr$5_Q25ba9u z6cSVYp33714>9Bv<#w9Wk;j?Ii+spYL3Kp&&SM~t2A_x|Bs-dcGH| zj-1E9zL&th1%Q2Hz`lN9-zKo{1F)|E&`1GJ1Dr=6a6jO2z#9PX1bhN;F|18>>X~*E z>=%X2np|=9Z*<`XcOGzmZGBH(y=H9`EqwU$<8Q}qfAL>?(_^Mwmng}a58dYBB_m0Z zDowf!nciA;4Oy06PkT?{a|5#Fz_1ry%I#ebX3s~3Uisvf+vH6taZ8EMq7=TBoZwjV zYzP!XfMYgKd`mU1d5(R17oIMOHJ9K^0j{Fr8-n;pKd!|U&x(K?e*gh=4p6WF+Lk>8 z6-ophe=r%3aNJshC=%J50pzJc6+z^c22-RE@KfQC^FnUtzIt>LAzgPzAWr3cpv=i# zDG^}AH!<#*70!}+H2O)Ts=?nUBiIzfCVF_2{J?2H|C&&2Z5os5^MH|RQaBq)DMc3j zJsbUX93`S5t#aA+eoLAr%9iq!&_epC>Uz`-;&RchyuzRB;FO!?dN}_$%ZPyOVf4BH zKV{d3)ILK`Wg@j^FSgo}`o0aLfr_mWTcbvl49OI6ZwoQ>;aRha{wnrO?iJtlf*c}d z@a^**6ySevlEOS5Ey2#IdKB`2SEE3 z;1|GQ#{$Q`7J$42SpEcDxCbEn5rL_RhRHA`Oo#V@GiI2~%0&~MQJ`=FY1j<3bY?Ur zAw$_GXHc0T46h0vqC)~;!ZZ#nTyWq!s?4@D)De>nH3eQM9+G5fst!W=Ss!J zE-FkHcO`;7>2kofuXL2sd4^ki@ikOpa8;nn)E?YyV{B8g)xAoou9F@Hi!JW# z?K02ve%$V-ZgayO_Z3#?eO(tt?rjt7E_phyEq2|xSTtIuL@3D5nHx>T6stphhVz1( z^s^CZ{D-m{;EBZz`;Z7_2)Q9$*kKQ3c}AyUBa`hqq#yT&W7aWRoh7bLOJq*mpMv|{ z{{IyCX`qh!CseSiVO@!cy_Zd{HddsWNTeTf2LMx)lt~~H zg7X<35Kkvex57gXKNw-+#C`3C+8(JipS|7 z=heKe#Wgx(Zo9Y9VW7ZNkg4+()ZmU}z%fLSNCpa>qezS`+RezMGs=%@b1oiwuQ*(3 zPLWB%8#}l%9yf%`J8d~6 zx(gcX#90MMI5(Rhge!?IQzA||p*pdV;MfXczC6~RTUk<5!P z(K=~nov@IgN_!nzI)y8WQiLaz2AKeUqG@;pc!?A1P%`bC9al<-lLHl_b?Hj9{%&oH zmXC;Eqk{XzhvY1vMYyjO>UwnvJwzC@-PD_OPsqsx8! zk@Cw4I~t_>dd`Gz>TCpfPm4=IN<(X>eOtDV(1SMzJ$P?yzRn_DrWuBlQ z+GE|`p4)p~Uxk)>_q0W<>{eC6^KeKUEi)0!rv<%l&%UY?;$X2#<7S~TiTrM-gm$<_ zyE4oCI@MY*rABwMoi`ickUc#b#7ff84hpHTiVO(xz9f~NqfLX7bCNuZK&PQE!knt4 zboYkCHzXq~Me?d=YHaUar#KOgscrm)Zjo%a_97*lu$McbPH^D;28?iu*>f2#Brxu@ zMZEgIh*WZYwI%fYs{KfjC=rgm;qZ2Vf|xpqmJN$g-nG)L@^-qHn%5Mg!O@5)d6)RDjj~=6S5`+~- zN7`1vD-()<^aHxoAR!hs&6x^lQem&>_nR2?!`{CsYT6Z6U_#dfu*zu9sLh}6W!9Qk zg8aZ=na~idQn+RE;l07g@n|<|Tb%k%n~;kdDuS!eu=8P0Ka<^Sni#FFji`C)x*qhG zSNBDauNws2<@H@NICF11Y{mDq{5C7wS5V$Z5a?xYVI#Y9VImXwCRfqBcMqYY&Mr*I z&SqnGX0Sw?CJ^5)S?KJ>gh6?1NZMApE@-yQ&rfIvu#|!>Iz4ua;);cI-jhyaHAg^! zR*dv`wBUe^cNLEuMD^Jy)hm)R)x7 zuHs+nyQnTG!VC85OjR|Ocz1r%J8?h~S({#mi3H_1lqg-z*02#iGjNtmw&gel3E1O= zs)rARmGD5-+&a~07p+r_!UeQ-l`6N_u*0&TugD@Ei0rn{u6AggdIp=RGTYOkkyvVosE}L=2%P2Pb`>Nj1S7* zD?F&u-j2yuN8^; zE{Ks7_&NRwOC7T(HARVSrXv=Ej1s!AltINFUU|Bz@N#SDYT^8T{q1k93Jt~2*)6uL zshv6oZ>K_w}^B@xiww)rA~HsseqA{m-QDE z^{+>s2gB+%0~D1ZDmqLRHgpr#bTc{izb2R_yy@K~yyPXAy4LXjGGTV>w3RY_p4QI$ ze65wbV9tKI(uk+khlf(32bLI!gKns)t_MILFMoTCY-oCL{N2<7u{pB&XLDdGLq)di zo*KLK!};f{r_b`AWY&Ur;RLhTuOzv9cRNYVd!oM$z$2wbPGs+Cb0$ z6(*P6eLNik?e*waVyh;cllwmO!CH4qWu3TT?WQE7-%}Y`S?*58ZuZ${+g#%U;Z|F4 zpV;x=SE1OfVR_AQmd7<^zR+z!PdYyc{&*2Eo*p4 zMt9#wwS)b7QcrA!Vdji}S_L8Hv7Za?j+oSe*uA8G9}4nTzX`#-2U)J&td468Ag3qk zdAm$RJgWZ=m>YARe$RgPs4o8*F)r_^5m=tabC~lvO0&I)T#4jxls4mI zbNKH1W)&{H`Ocf`i`M?r1vfW+VQVQjfgvp>J>;^Jy1oIyz`)1AfS_+Mrh4<=)svd_ zY#p~cgkmE=I)}sehYnJjTGX{+GS_wKVG-W(>vn4XMB%JNYfrwvd3W?ImmSE|(T~JU$QAI zS%r7voN{HXG_7llF3jtrdG9#I74SrN357=xy;QokNgdTP9o3|6eRI=HGgEz4nQO;i zQE9kHX>V2Ok)C+@=A1m5NfJGHi2i-XAZGK14rBD=V4{KNlt#=X)gK))$m7?%c%Q>TGH5zQsIW_I>d)? z-mmfNya+KZHlZ2%99)z|9iYF^cRfUO(v55mVrpX;F%+L@9Z?5VSChIcuEvw$S?PjP zyWb$ni^h_)hfaEzMW=+8M7c8JG9K;u75wIVHH43=4^|<{rBYIc6t;g?{R~a&O=Ngf zr^b`-CHp28hUK=5-DAtSgrv^vfc^9#`<2}}jBJ;wFCJsFPe`2uG?!=hQ?e3F5g~T89C|$+hU-L&oqtO>a6kIhD#HFSA%&oVuJV6)k%2JW6TVQ8~ zF$Z#!W3RW@$~Ec|ChWqmDkE{ zQZ|q)uqhbo1$E<2et8~u4MX6IH0q#}v$6CHm`a>2Jj>ch{i%T9-$~b8B&-k)uw#k_ zcAaUR^v=|uGSWTSedLY6 z1N~T+t5*W-4QyPEJli`S+=DXp-OcQ6L#@vr6#d`*X#9O`u{r{KfIV1foWJJ|#C< zFF!j+$Esi9rgznM(XsTw`awGR0-T5=(uuCm+tkdqFjS* z%&%%+L@#+wtkjtwgRsr%_O{K1XYjAs_Lg=Hx`vcw9qEg!kIxlH?*Jz#M##XXi>0?h zgt@9^@u_^5@|Ilnw!EW-ZszPU9*$I>g#s!>Rk50vP_ zW+n+=>X8JJ$|UaZ(D=i71LH0*DB$Xk`5|16-4T9({ZTvk6ORB`Ua1In}~YMVXVP4oyFkiw6Jwh{a$9;+!%B^H_k6rGJin`!J-M)XM&ae|w2| z5zPpJQe(r40*M7|+ZDT}8lSn9m_;&T>hPqc zlte|q62m1j&h0iY{8vE*Wtw=iCOVe>s-E}dA^)2puHHpxxbuMAiAF)n-$(z+`AB+X z1}2;s<^RGm(-o0)FI0im>EAH(&aM^_h7Z23XLlpx^xbZVM5gA}Lb{P4JIR->mNS~e zg*LcdS~bhUkGak#fS#d5|2-dN94PWg;O&pP0vk_))5({YS}Tv*=d_dI-oZtBw#8{G z6;5;Q&bF3KtNM$*p&Nng#mB- zwz%IuQ7@mOUUzR z=zB>*8uT_Ovz#*xd^7%@3-ZhrjuZ~t_^#PfU764itq3|mGKrYXkVElP zRCbf~P+m`7Ph#&C$yozm%(E^DsrqrQTCqjUCiahsT@+1*EoN7WG(y^u;);TaI7)L9 zccmgnqV}ZNh^HCInY6<=DbEqFc&W_8SEuB)BK!@#BqgYSqTYPV~xy>*-hS+lYDgcv?$1->=AUY_paK=(%cRM4j3H z1%8KF{q}oqBeEv4W@G06BlwcU>H%YR3g=sp%A4w2fV21ONI%K~Q4uKtcVDCHWJ!k{ zsXp^xd;tMmWU05GP8o5GS%(R&#Ov891T_1r;o{o+4C+iCzu5$nKc^PAyM{fBy^9BE z3-94W@aZ?(PX^7d#v~mj*~b{zx`%_niO&-tQ1R^a9Uiigb(%fhCQCcyNcCIv@CO8N zWsy3aA**oV*@T7D>7_oG&PVJdI0E9;l&+K%hc$t=DkJeMJi$7BU-L9B#r*MG5I;8l z#oduF0IF(%81o)O=45`;yQjR}?3+6W+;&_d(1U2=3sP@Is^kB>&Mr+F_6vJV*m8{~ zxM=9mPZi7|Mjg@HdjE9wkRPN$dOOS0|A1ntmE6vUQmGzw=-aqsKD46 zV8cO0Zzh}aA^mcce_yo!?IF@Em2maLO^ zlTp@W`mWrzm6dP_>WQ8hwkl`|2Sd2$F8RufMv5q{Dy2iGjcD&_06e=^kWIQOZ z!pkeKg_ME?4;LVj>t)mEG%22w5$~C}Vi8e*^2Sy=6#F~>Jcd9dhv2g+;}8GYnOmil~%Oyo~{j=P3~B2^t#HblnFYafk4ORUvZD%e@`^);HdfB)WDdf5|U-t+(gJYbKf+`NM?a%FW~EHf&C3$a8vdJ1zEoJgp75k= zue|c=>9glh-;kG7+BRd8$}7KvQ?cXj zj5`_}9DLK&5KoUUc$I^b06EIw+j45@=YYbam&;wU?bh-L3)5l6aHM0Ii9MmEQX;Myf;lr(Y`pcRt{8hw;m=2y~hub&#ku$nq1(jChg_BGW^NPwN zm?JrPQQRW$yQ;6o?us4D{$l4;JOp1xheJd=By+%&XS?i^^)^rUN6lGLCoZ?XH-^Ru z`I))Q?V9!g9rZett_sCclT(uag4%u9JKStUWgpSGnE3ccN}y3>2m*XqIJ%}pKzr2R zU{uV}7owBYzoS#%7~!Y+hx9_C&4Zucz92$v0@C_8vz$4^`*;6OHCAess!94Qbz?|?F|eI?|jVr;FsK&!N8GI0*FN19PNxU=|bep!68%hY^{ zPFc*J;`{RvrZLAPmsFA+8Xj1?5En+jFz%UYNK;H72ZY%{EA+hu9 zuG2ohKrKvd|HB_$L_k)|I;I*vP-GYUUhn@I9SM2Kk3)V?6Y;@G9%PRfhxbct#Nh*7N^iAVQ+1#L=_jqe{;w_@r(3$6Nk&>X zw1M=?4TIi#F&no9#M#lFiaj~ikoiOuk=g$p$B7f~3JvWo@Va57PIv?SvEGaCCwyf` zAYZ6~^!t5A{@`$budiBk44TK63)4t%g*iYO(u?q68Q9t4ja>Y0!*9SJ=#GBow^5LgW8{QiMl_!vI$jCtUgq|;9sBbk)! zuXgt_^)Vew@1^$A7a==4Ut@O&Uk@vWx9d)S5^|I8gFFZN2$Nz_JQ)d(`C9p^s|27{ z&W`^?Fg0!Ovs^Adyk>B(W@!5<=pNj?l?0_{!lGg2nv+K|R32yG4CSUy?S-0MX}5(8 z^&#Up9=}f_d5|6a_IyXzj;QKSvFnMyKIE1@!Cg{%>U}OZD)(ufL{(Xzv6$w@z;x>L z0P(U|{QrR{btDV~rWl>_@}aU3EQ>Q5%o}vzx@?Cxa)-P#VA1eW-I`AdiGs;Y@X2rc z0|XRLh7IYuZ+G&4rG`g8yfs3Co=;v&@FC*&?~1iA{REw-U-;iHCTl}!{%17lr}RJj`)uv~*<632M7Dq6`M18` zX54O}wD{kgx>Nn#f;7iGe=uK5seLv!wDO19!ikfW=}u9mMj4~alw~?U51nxIGW^xS zlO4)V^+ELzWk@`bqejFt{C_Pp7baYwRb-Wy7ZmSmMR^(}IypjGja}_f>6b+ieY7H9 zRGeBVqtW}T^e-GGovVj!{E2Bi2lp5AeSnP90Jgnbw28Ef4F!=`%@G$>ovu$h^*6$) znCZSZx&c(C^2NIpRaB!Mjm(sM)TB;Uu=7Rar{yKeQ#??cx+BOYZ1Y!?)Pee&keTvU z)TI7;WTE;QYEb^xkhuLK?|fX&RNJ%~N_Q>D@y@K73FMS@ZswzF`{2#mWz?X*Heo=b zfWqGFo8amjW#%u@otZQEjt;M6tLT@Y8NVTkTR& zm0=TnZdP!GCoHmM>pu2=H^!I=9%PN+FH7_#FNYkq&)b*mv}8#XC5$ZFH+ zL$UJZ#e9mz<;8w<7YfKPib`U`6$4hSXdjBi0PFkKlf<^;!Fm-K&y#ieD&p$=-2c=z zC}4)E`8{O4r>IOrMrLf4hvdffB!_xfb7$@5rxF`)Tp9h0P2R3)T?P8CXUyi8q^tt0 zVuPWYl6$lc9e+m#a#Y>Lwd-yy7wI=Ym)HtpBXS{+1G7L4X=2@7nRqNXB>Sr%yL#V+ z&(6(HSskCSZ8!9lYF}wrv|@^%zxch56$1Ge{0#^6Kh-nUz_@p1Q3TYtA)$9Wd;q6! zRiPHuN!jXizR~2X=xh1v0%zb_-U|K|vl-OW8k&>apX9~*i?xdZ`~Lv=?))4!{!LlQ zWU?1n0a(T*#}A!3^nEWVYNXre*Fyj`$XvXD8(I=WR9v5swX#pp-9-hyU8@O`sjoUD zP;~x=kI&9;?eObs81N!pg2V%E2M>j0AQhJMSwIk6KW(>`Jz>2OTeq;=E7^u67O?xQ zu$x;vAUx& ztE2;M6~^QhA^vjv5sCG{R;inNey$QiVK$W|M4z;-h;Q1o{ty>bCVAo^H!JW~dTRg` zQWSpDx)B*oqP#DO3fWWN9rISqPNqvZvFq z84Yt6Eo#KZYS>R%^+k|k@wD(Z&(3+$%>t~P2Gh;Dg@&}n=vAeuj>3O|4))T0s<73* z)4lTBpKV&K)SK@3cl2)OR$3kwP>QPE6rd7XWR>-^mmNe{q76#U>-^7mL4_HvD|T6T zpyM0!VudP`N&z=E(f~`U)h%c}O`E=iKr*I5q9+FZ^sAr=e*nZFgh<l_fZ%O+K;2xC#qdP!KOAlYhmwne6GK9dYyVXeg43zcTaBRPA83- zC2rjEd^zaI=-2XLho7u{X%`F~CIT;bfn{0JoEFUwwhT|A3Y}o$$sP)xtZ~7MB`nla zkgirep^Ir_^XM5oM+FrC0!5R{s7v{W3YDP@5D0_7BksGcfX%5PDDLNm1HhbvnUHi( z*&hoRjzPBGG%#SC;}hV+M-Oas0O2#Y%_@{f`Iefjxmt{sOlH)n>)cSCnrMGa+e0I= zEoRcLNyXLdOkCgv7U|to@h+>;E?-uRa{-a#Hze%+6!=^iU0_mK&0h@+t*L_cRbE>eIIp zReX?h^+_ZmLRdq|BO8TboJ)jv3$ot@J&Ae*uG!4q-_=1#L5-x7`_ju^h(TF1GDZ*(hlUhD$iCk2ml^`z}UA?5T%q=jth*e_asCGbJ(4 zU@i)3b{eH?S{0&|9;pSDGbN@m-Cr8^e+GRJ-D)ojqyMokr+5k3*q-<$Xm#7KsCKOq zYc@|Rq)iScPczmj6ZB;A;=CE}-huU^)|qu~9cfk$2Rh`esWY)-Dy&d$Y}UnJk_8u+ z!7o@!?$gD4MUehuz zbAZetGte+SXfODQMBoa;BNyJ_F;8Va4tj0J_?bHOS}$#1Pw|KkZd>gG{3laa$;`^~ zylW8V{#^5gBE8+5sl5|^)gI1$N7Sio3_gd%LJV2wbr>mYkxrF%(;HU&IrXcrY-0U z#;VpvA9b#2!;yEd*{bN_w^4xLLgwki0RC4`EDafT8Xs&Y)yl{ z`cew|&`~?Om4YNqWvyJA`~9AYi{8wcBm2JkmUn7}gJdDBNQ@Rs3mLybnpe={;4dDgE*f(tQQlKn z-zIHidO&nTo*~a5Yx-jgO4nmg5SQtZcfg28Kwx#K@{7MXktJhNo33!ouXuWe~^~H#xQR2k+)3 zv)LW7a)BH)ZoSQAvAdVs#kw{nZzCV9O3M_gq7vX~mA-9YCK#<-wYc_FTr}d+{&&`k zuKIq>C@b+wtfG=})a*oRDAooxHKALillW}3W=G7G$B@tc>*mTs#IwudI(hv0xG+~X zuu(8q8sM^cAy#fqOAeTMnO#huX6Mm7^H;XV;>ay$WvMg@as`FEyc)pV2AzKT`+=t( z+Dqw+l{j}$BIQ>J$Q2}Il4e;pLS8!N5b@O6Pzr8=4?c4JBfvd;_a3|p#*DYqx4Q`+ z!{^e^CshWRg`T3jk!MX!lJC2Qk|5knk|=13rS!8lTnjGKTcd zh9U#)X>K!{gDY!$Wb;9Ny#{iHItD)NJ;P%xSbqIrIDk89aKP-D>4+`vsF=p}i~#uv zp?)1rm=Y#Tv?p6gb-E$861}rXE6d`Sj*t~#FLev=(=O}SThdxcC}Qnr9lB5j-}^3s ztZtlVC~y}ALdZ;^w?k}RlQujDH(Md*TkwDy;5&T<-~H|pCq#(vBF6slMZ~svum1*m zk^Gfjq_2GQTUhX2+~K?CPw;kna_|{JA9fEmKmoDR9^T9WWj_pxBkoDp-V4={Fb!Kx zwRJ$`GHpuetka%yPF{o|Vt!WN(~T!+45-BL>U8KMQIwgyv?yzW-ociaMhWHqoISOf zyb36)FfM+9Lqti?MmZ==P;40K{I6IklNk#Y56VnR@8^)pG%PHUH(WgBo`UGte&oSd($=$$)$InbrscLr z5m%Z%=d~Mq9bhgw%^1>c*K_oq5!RR;sULOg>5hmjl^t6!2{xfTbnmgCi{06kJV#l_ zw~f!)TufkFFD!#t%tcU|LOn>6%fJ_jzBt;3hRiZBV+sO4B=RzWXo@am=*uIH6lHn8 z3sR@;$vuPY64nncZ9=OWY`H7mQKv>qeh)^l zU<+fO6&TIr^~t{8?R(gHt4LLn(*q@*JiuOtPrbmehSz#JIa$4sPs4>b!?E>V=FCnw z$g-wNl;C+(-qE#CkINefR@U8h#(`8xCkE=t1{_0lC5!0ELw>v|J5Oe_PpJ>mTnDPg zso|*FeXja>xu;}1jFKNB8y7XzLLwRXEr%EkM5!1mquY&&MtFBW6=!eJrUF}_CxVQ^ z!DHHj8vY}lsV&)I_mU)T>#ik7u0X6v8`cMjEVB^VW2OB*8wL7@AWZQ(yGOG`|As9O z>d8C13J4uUv_mU>vz|U07s*TiAYqgS$9e$g7_)_2O7m*=LQyNNL?WdE%o=;amVBN! z=-g5PRT=5GQVLP+bHUfgZw*w9-0K%@Xj8Cyu7uxIV6(}P$A^7&jlewn&GYiLxN5%7 zT!%wwpYMZybdQ(-G}O(3$cJa|i&VFda00O9G_>Krunsj&+Fhyc_8v8-Mly3y#n>AC z^8Khts%Z}WH<&^s>TCV+i9PyqA+rTJkU0yLhWgMLX2$i1Azs$N1(|5_PpdPPPNL}5 z`Z}gk5f*}t4ND{3QcRwv$EwvL^<5^9cq!?Zi;5?^VQ$Q^*&my;$6ya7ymH{K&| zN#^Qe4^soh@hmQMZ|VjvxXE39Rj6WNI1mRrXqqhc~B}n zmfA^wg}@#oel>PViRvkgVVSvHmCB!!5ac221Tx*2B^(81cjku4`|7*8#D; zB8>+LJMnOOWt29MP{dSLj?xywy$yZ>iRr=4bAuRR!u5&&7cqgR=;+;6O;jn-DwIb| z4w5J=%9=MTWJdjeBfK`}T;#5df;0{e5_&Be&I7NOIjIoafANlhc~1;pxW0My5X#_- zR3@5niG8jL=Z~0__Jg;eGmu7Xjol@S73}a`%=3#U*M)ih@U*g>Hx(D<$Z)9@(-w64 zZc;a=x_i4E5CHfe8V*3IltMDik|HA9)tbHpP=P`r18^l=B{&idT1iHk3 zlu(p`#DMMHN}|Mw#ybv_ui(q3kTUfn4;9`GnN4#^DGx+u#AgN!6;m`d&MN1jMCNER zC3sBY33*P6$v?Mr&Yqv^pYPQ9|8N`T)&PL7{ilBh0Q|h!|Ks=Z!1Au!PBdT_3_t_c z=WJ{M>^?gb*)Aawj)woE=ktO4**2hkg-AKzsdM~7R$d*-7k#xWWEtew?R!J1xX5J< zDtEdXRW`|NC$!*@NW>K4w+9pPzJ;y7o_l|zdc8KkkLOGmVMRIbN>38o#hC&7*$~fH zT@;4lAQ4ZVHO^+e2a^?M)ug4=w?^?<~93O!lx55&yZi%DOQikRI8EfVJJp}$IAP~oLi2C0{i`15*bf%D#QS6_ujmv?v@EG^@^qA$td5Ppxy(pydA8n5Z5{NJE}~ zj(OENaxo^ps!^&4GWAtE&L zmbgN2k0QsSkStM#-^k^;cRa^Y%OdP z2h_Y%D1u=P+1BK+f(7g>O!)eC_<@763wRj7_J#=a*c*mJd?}nRMZn%jGROuKRJYz= z4wsEE5H12yltBIh#E_s)m0GjA1QX#5AcXJ!&4j^IHZD0d#Ii3oqfx_GW_?8=2-kzLd-Uqxe%1V&EM!%(4*;*bwyq&JniFTBprbG<0t2tIqCC}+3vJODc139s zKDPaF7@ScM=a~%9xHwP>RPeuXqtjCPplBL(Ky2$`XsIb(5fnI(Qiw`j49!Lgmx`ng z>6nPu#nN;ooRpH{l$h7Uf$NBf|AB~mF*Mv-Dw1ZUW1-8Bsz`}&h^WXj&y$Cu0RRBJ C{StNn literal 0 HcmV?d00001 diff --git a/assets/roboto-cyrillic-ext-500-normal-LK2sTP5U.woff b/assets/roboto-cyrillic-ext-500-normal-LK2sTP5U.woff new file mode 100644 index 0000000000000000000000000000000000000000..7223257ba5965ab0cfb30c0bc1d426eac2ae122a GIT binary patch literal 13448 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 literal 0 HcmV?d00001 diff --git a/assets/roboto-cyrillic-ext-700-normal-HQzrQ3OY.woff b/assets/roboto-cyrillic-ext-700-normal-HQzrQ3OY.woff new file mode 100644 index 0000000000000000000000000000000000000000..0bd1b4704951a7abe2051ad028a83ebc6f0d42bf GIT binary patch literal 13432 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 aWLNvI&RPJ1zqH}0;k5t&8bXjc!2bgpF!*-> literal 0 HcmV?d00001 diff --git a/assets/roboto-cyrillic-ext-700-normal-rKwhCSHC.woff2 b/assets/roboto-cyrillic-ext-700-normal-rKwhCSHC.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..639955285d3da100daab6772852ca53c1f55d071 GIT binary patch literal 14684 zcmV-iIitpRPew8T0RR9106AO$5&!@I0Eid>066#n0RR9100000000000000000000 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 Gr~m*%Pl@pW literal 0 HcmV?d00001 diff --git a/assets/roboto-greek-400-normal-UVhwlGKP.woff2 b/assets/roboto-greek-400-normal-UVhwlGKP.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fc71d944a5838fcf1a870298679652ccc81ee878 GIT binary patch literal 7112 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 literal 0 HcmV?d00001 diff --git a/assets/roboto-greek-400-normal-ZxjWinlq.woff b/assets/roboto-greek-400-normal-ZxjWinlq.woff new file mode 100644 index 0000000000000000000000000000000000000000..e93ee938c08107ba9a8e5d7f43bac56d24acc2a6 GIT binary patch literal 6348 zcmYjVbyQSew4NDqQ0hlZNOzZnbSou|Gy?+yL${X+EPXIE?3*4n}f z03ZoP#rzxN&Thij7Db{sB#L{E0wYc{CYmkG-5bR%qUK2Vcb?6obiocz5L6r)Dg@B? z7qo&*S}+T5)VO4SecHbOC82>GEnwCtZX4wfquRPZ(-kFfc5-t^<*EtA5&eyOgaNF) z=W#pXK;RnyMm3V76Z8rI2*S}DleT`OJ7g)C03vlVnyt@pyNY5ADL(QGTT=~)h<+?< z@xF=7ZBHh7YYP@Sd5^(~>dbrIF99u?OP@gD@@((A;Q%fHZ-ezTz!v&tW30PS^@bCd z4ZAqcR)xpzVx^IzYY>fUL9+YF{G zQlAjFZ)M6@7dxkRF?+d-Y*)9ku5Uey+miYPQ?U13K6;oA5mPVXX}hc4^FGkeq0&%@ z_0`)a@0~cG2^0%Xh_MuekPmvdGbbtm!-%yNMM-qt$Z^FwjE?MoxBAMLBsyeGb86T@ zuU8}f{$~gnjvwYiqA;FTGa}3m;nd9@p6t=t6`z?HyJm>Z&Q0K-4;b7T9yy^(DErcV z^}GJ!=lpl7@$5I_UF2_QR%%<3ul+i#eAtc=5Czs*Qp`($+x0!iDWS1zOWHvHvL-@2D_bZOP?v8DR7Ci zW}`v-!wXd}-%kR@n}a~b<=x4Mj6IRdCYGhMJIzsC^_Ghn-<5UKGuvqhb?doz+THfm zxml|!U+cN!i=*Bxn84A7Vm+mG{2#=ds!x_ubLnLo&z*7R!=qaijr9oI&3Dh zIVRf!R;1~HCHxsF1LU6iJvEK|aa4uhCem`}zv6&`WN0JB84Vt@#22%@tV1nxMDM}p*-cHRsBMkfcsKw?05bqxUQtyCKm+k{bpX)YxLVr-=p8KF9Rc*H z2mk>4Ux_LnAOF62&qK_i?;u$n9RnR5VjrhI2M52QkrgnrQifQXn*%J-ZKb!GZf{!z zM0gu{%^;Ag-i}W_k{_dFf`eTomE*djJn$Cl`OF&dBVp-|cPh?og6P$HYL4E7(xS zKM(*y%w;&p`uFVe8n{O z=`TxKUrZF5rSnbATMr$jTbX=*1pdZozVP?Cu&&I0f0$0lXc0|22Gweo#zVuwa%eOzan)SarL+%w|%znf2z3o6E99Fg{OXG^twH|9Fhd&yos0*<4RrrqPauJ*Pc*bE?+yPfK)QEKsUn@MfPIs!>$j| z9PFNb7ZKDNToKdO~@!7{jzjhP({y~B~X{0h&K!qyyvD^-E0 z_c13^F$&H=0!m-KaX?$)YNQ@-#|`GJYk|L4l z@SXUjM7%O#)|pP7K2U^AT7s}EA=1$HV5_Ew)mDsz)Yxju)v$hW z6W_J}8sQfrn7`+8ZeUD(_rUXV{61yesCu{Fl$30zRriPo*>Hhl``yu@Y3P+edtB5~3Mo;2=I0~> zK@LkHB5J;|&Yg#YZVnbaGen;Y->RQYbT$SFv=fW4>YL^Uwh_UgY`jQu`-aFv6oo3u zpmLP^Q~RH+6z<0prAW0lT^{WN8ESFNxwW7@w$_zqqsGf-PuN`ZdoMrptO^GZmyA9Q zGT!uaH8t2#5CVk8{bc~}z+&-t0U%kHoY*$25+!A2VW+IR8!btFa z8_+dKV%EFS7-Ww2a*Q??~2$P;#d@59(N^_*d(zA0vogn`aJ~vT0aCu-R%iMDd`dju;ebho_HDYklfLO0Yz%`a2B{&iOUFkOj^1F5QXc3r1Z zYr;OXfi^((N%y^S)ro&zLCBnYWfIs@0I093RGGXHqct?eik+o5(axe<_0U^1VLT_p zxQ$G06+LV8@i5XbM!S7Y`h2!&c<{ko=@Lmfx3q8Ia$cIiWixZ#XDLL@s~?RxQI#R| zs!37fpr^Tww1JcV!d^pIdgdF{%ao`L{~nGLSdAj<=1Bf3+8fI-y7{(nThT^S7IdzW zSN|X4^2avy6;=Dsw;||0t`WvA2294ZXELL$e_{my$>Sgn$)J~zR$CZL2kvwzX}{zr zh3L)o(0VJ{oks3A57~t;(C`Nz@D$ z6s9~#2UR=56n5WWi6fjxcAv)$e2b@f5KjC0i~2!W$xp3tu#qKIDGCcedaS_#(jVj^ zD0lJjr$~9J`{#3jlB~=#Y4xG}MYQMh&XTi1EX`<+g4NQ$Kq<>(Ujz&=P zJT<_2_pLERZyZ=@R2Ta6yu8Bc1@8#))$7B9Obi>4(8(Mw;jL2KT*4XF`f4`9N_^LY){rPkzgCOGfrjtZQJrQ7 z3E1fg5kG^p84nZS3XN)f>z*s0@NoFJ3QOWgze z`^;86W-L#QsAyGnBl2|iwiwkK7O$NZ3EL;{P0g22{FpxHPA!5R75k|eG}NWsZoD_Y z_=bJ{vl-oc1{aY(?v62`Mt?gMAl70f+|%$c^|+#|eK)~r&2aqXAGZf+?_^l%U!pF7&y7z@G`%pr8jWHvm z#xPQ?{^NM+_gv6sMEKF{npNoO7gmYg+3@m`V8X981R3Gjbv@YJnB*d8$5Fn;`aOdV zy(9I639L9KexJU(Pe(_=`+2Rb?=D%UWezaZBK#+$s1e_=<_408t!9)s#;?4w&#}?dnVj^Qb%WU-~F^a4J~>q03AoJhkcIjv%OY- z@Um^%r~CsTLoQAKz#zPR$)L8cp}lDclpxMi4n2ir)F{yQMSv}nN^6PSkH_}vH?uj% z+T+y4_>or%9!)t(QXB$J&fUeWgn#z*M@(4oti23J`8@-J@4}bW{g7Qg{M=IQ$2Zr4 z7~gDt(fr>R{%-G4&{rxgXf&ZPu7s1vxQn|Ut(K1JJA?%3CWR;Uqp{S(R=oB%UeNvS z$`ACrojZBGB4|C*|5cGF{5EjOKc>QdC6!C!9uQy;pCe?_Dedv=l4B5Dzim$2%GSzr zYXLrZ;t~I@U10f9)n#l|wPg}X2OKHd+@4ZlD=SR29Z=LOjq)J|!#M0514zLqi030F zBDGc9oYMjzp*4_V@sE4^x|E>Ip}Qtkp6Xc&u7yVOmu_pu=Hl-d)lzKA%iD)|9MPga z{#G^pI9*jb;_czh&20B)Vv>-UjCXZ%LSh1WXRhb+XItfi4U$*S_~BlH_oX%dtWm1h zJ=I*OZX9HJ!u(7tzL5PIyZGtnunZ?eG%MXLx(ej1F8@8JuF?l~^b6aa^%AzJwgnPu zsslN8lk@!tS z;82E2tG7;0%Yn&OV$H1`yO-I#vr`*!fICe~x2d%buM+cIJz9jD?UH!Jkz7cxLHJO> zG+f=eRC2b1=&~?OkNwya90fWef>4;@~5-ulG=Q}-=x5|l) zmnHg|I{W#XEED0cK6c8UF6cByN69&e`arTes6xqm#~iM1lLQGX4Fi|{MPA$Z;LMln zeqgz_P?g>{UYQm;FMkvh`_Ie@RbEvR;m-KP4&zao$9*H8_8>;Moeb>_ea3K0H8CFz zjL{I=Uol&5Vt5<9pbXtx^19bMxuH5^;PgLez|Hg$3cevrtc|0FvL&*_82c3Q`MDwi zXnMxP=zj#*jK(VyUv@YMTC^{KGqK{IE2Y=lczj)*x0`|qxMi*55 z9z83Moo#@X5r}_Dwq)rRvHq(Av7?HM!OYv+$9>1^EWVZ_p`+nnmq)rnDK754ckL^} zSrUy8>l^hP$xZ>42Dg!-ix%5o)hS$~l(i+(J|q0bs5GIV}8$kIOd63ygmN1eI)?Dz}>gR1&d@4$dB@C)G zn_KT{7)dBmhw%9mmJbO_ohs&=4$e5_CDd6|yk<Hvkk1#|zH&E~q+m5dWzZ)Va!g_mLT z)z=@}3GKB@3)v`V%!%5ZpUrMruc`97iiu=@B2i`WidmrXmyX>(JIi2~;AnxGJa6AK zCnfmKxZ0I!T6>*m=vn4c20AF+;#l&MO(NO4W)t!-x$Ugb;b^?)tDSRs)Du!kl3h;R z1PV+Rw=2o9+3lJ->GAWOY9qc{EMII3S*!XIA(&_9EyN|On=lvC1mByzU2ijoEvC&+ zr>(AztmYQKj;tcPP}dK*!zai#(?H$N|7s8*hW{q~%nZ!%U!DUf{#R`1Iws^seF01X zwa#uR@29}L*eHz^07l)u|Jh#+!phuy^t$&)N5{_f>ziD%Z$M3S5=JzD(;E69N~7S^ zKvS&%5mJ#2c5j@(U*Y8KR){FLXJ3^mwW;hi&sfcJ#l7015c zfJ}^LG#^ffT)!~#9hHWz3&gw3&a5LVD`7CU`WH^qtJj2b=aF9nYnV!Cp6WbW_vg4a z?$;h`T_k<9D!Wtn4EDF8lr1UOlC*jZxl>?$D*b>JhBj7SMl0NRKzsRN5#5!gk1Nj^ z5Qfic++lH+Ekk5Gqy33WnMyun5e(pvh5i+LQO5Rvj{?94kO(LN)C0x4IN<-l&%pFxb}&C!3@i(N1=a$;1w+BE-~ezmI2D`^E(h0vk>D=y5Doz6 z2@WX^Jq|aH*uOOd0mK7H0Xit@{qKqb{MGY801zVp69Dv{H;F@YMFSAan;n?uQF-W4 zhKLD=!(k@OSp7RSd|R0<9l|Qp28JuZ54DODN%aO4n-`HL&wOdfF znEegYmv=cazToIdDUeecbx@T*3DZa;x=)UW;1-vA+xhELg^8UO(7&w=BB F{{gQxxM=_Y literal 0 HcmV?d00001 diff --git a/assets/roboto-greek-500-normal-AqREn8Hx.woff2 b/assets/roboto-greek-500-normal-AqREn8Hx.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0933dfe8719a8fc30c78d0654139c8c99c62d473 GIT binary patch literal 7016 zcmV-u8<*sFPew8T0RR9102^ok5&!@I064q=02>AX0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/assets/roboto-greek-700-normal-nNk6vBVU.woff2 b/assets/roboto-greek-700-normal-nNk6vBVU.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cb9bfa71feafa7badf919a4663d68bbba0c2b36e GIT binary patch literal 6936 zcmV+z8|UPAPew8T0RR9102>$p5&!@I060hh02;Ue0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/assets/roboto-greek-700-normal-o7k6RnxP.woff b/assets/roboto-greek-700-normal-o7k6RnxP.woff new file mode 100644 index 0000000000000000000000000000000000000000..a8ca4fce589d2ec24f849805c8c6324ee88a66e1 GIT binary patch literal 6300 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 JN{u!O{10D>kk9}C literal 0 HcmV?d00001 diff --git a/assets/roboto-latin-300-normal-E4R60IWG.woff2 b/assets/roboto-latin-300-normal-E4R60IWG.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..60681387e7bf93c19f6b2fcfac98037032e63531 GIT binary patch literal 15740 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 literal 0 HcmV?d00001 diff --git a/assets/roboto-latin-300-normal-JauzICV2.woff b/assets/roboto-latin-300-normal-JauzICV2.woff new file mode 100644 index 0000000000000000000000000000000000000000..f8ed3c1606507547b1117be1d9669d303d65e4d7 GIT binary patch literal 14588 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 literal 0 HcmV?d00001 diff --git a/assets/roboto-latin-400-normal-JkyEVz-m.woff2 b/assets/roboto-latin-400-normal-JkyEVz-m.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..020729ef8d353ff843438008300bedee1f519380 GIT binary patch literal 15744 zcmV-`J%7S?Pew8T0RR9106l;J5&!@I0FHD306iK20RR9100000000000000000000 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৛vUuQDP)2WIch!`Fe@CQ3hrG&H3uI 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 literal 0 HcmV?d00001 diff --git a/assets/roboto-latin-500-normal-8Xcd2lzs.woff2 b/assets/roboto-latin-500-normal-8Xcd2lzs.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..29342a8de253983b7b1a8c94efc6bb5c4f72a5c0 GIT binary patch literal 15920 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೰wmlZHZ+@6G@FOISfsjG#_HHlRd~qMoWUJ; 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 literal 0 HcmV?d00001 diff --git a/assets/roboto-latin-700-normal-njOYDr_M.woff2 b/assets/roboto-latin-700-normal-njOYDr_M.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..771fbeccc691aab1962e33dbdf2be7c659d84c27 GIT binary patch literal 15860 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 K;xZEf00030kB~Y5 literal 0 HcmV?d00001 diff --git a/assets/roboto-latin-ext-300-normal-mlLlnqo5.woff b/assets/roboto-latin-ext-300-normal-mlLlnqo5.woff new file mode 100644 index 0000000000000000000000000000000000000000..7c4c1d6244ffb04e55d3403a369c1dd0d772bd55 GIT binary patch literal 10360 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 literal 0 HcmV?d00001 diff --git a/assets/roboto-latin-ext-300-normal-xLDXUQvh.woff2 b/assets/roboto-latin-ext-300-normal-xLDXUQvh.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..91231c9c46f4c145f98b22aed481fe3389fd43d0 GIT binary patch literal 11796 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%0Ag;8 z#U(Ev;D zpyHk4wmN66G&(XE{heR=N%_)HaL5c3)+bS?0u38zHh?$@)p@Q)QYbT%+p@n$!1~6%PQ%5=|bR9(Eo` zqP>;P*Ia-;t`_0?3Id!$@UC9@O|J)Dz(*JF5=^00?Q3Y3%LzdjC7IzoRCS>;1P_JE zHAonM^AT#83z%yzL3`(4TP~T`bm+pp+4bLf_vR+`WOhp>GLq5www~DV{QzP7r-)^x zA^=+M{Hz8yP;lPaYp-kG+l7P^y*x(t^9vZn0eJFbf9<1p^(>#_i_N`xWj>f+{iF0oeQvas&>Ss|uHWLK4#%6^TlR zdBnkJD@7n7zd-RrXXDVtYwYu#0cMKObEfbRYK|RbB51W6HKGZ{E#&}=)BI%HZ8Wi& ziJ=V&3>0w}8OZAj=v|j9Pon92F)RaNtD9|h=S*#i61L$8j(n7s6j%^NWGIHRJu_hG z2!@E89TK!P?M{45*3{zKp@YpjfGBcIle;d0v6LylVsZLx7~*eamlX8)zO#qJ^e}lyQl7x+f_~hLHVxmgTK|_XIH7|>T81- zi_A*>WEg^qHJO=@z6 zjC;-LMvY!vkGxE4O5_5$(mNzUcri|j!GuXU_Fn*OZ5IWxvMNm$>o!7VQXAVw#+?)+ zqJ(IeLRk3}&eSxToqTGFWZ4AU^k-qXl!?!m>hDAE8R;2`(I7!gD!mRN_~f*=VD@-Z14MIrILMtT#0 z_IPC;+$KIPso_np8=oS{6ZC|Ib%Pe(UQyZRnu+t(Fk08`9S)@vo|>?WL}pq*O1P^r#yP*;;(*I{VCj3= zSgx5n{X>fBsnFpV3Y95HjuF3kFxSYXg|+ zZyp@)mKeoihJ_gHS8Al8Q9=W4l?)J-qqmBAPsseQI5Jy)ke@0h{##|m3U zga9xAAb@&O69%B~hIzPV+IJ9$)nfmbY9eSt8u$_L`9^rVF&rxf6xM{Z3HA{<>P3rX zqwUff@(NZMwE3`E7Rv1@zQf6Oe6QV+^w?!d+eYnID5VidAH&3`I2smv<6zMPvNhoQ znM;hSlBm+zXZuK2RSM$+$(Bc~m0_>%NH%56bp}DVt1f?zk|BWGIMi~AV1qHLBSfkO zVYL*PUrA6bVQ&YpcOmS38MNXlvjsSoiL$1l;#`XD00}BZhSx#U7wLL8t~LzGr%AWx z#Hd{!Gb@wBem4` zMiA%`$QW|HO$a0p@&ws~M7{C{sn*p1kSWL&$m^%;dSP<9c~(p}m>OR0z4rQg`v%P1xgIX{IY!Z9%IE?h#u-Gj0X zGtw0!Nh32&L||}9BokJ1>72chpd7piph3NT5^Q3DCdKCrO2(LBnaprAzX|#fyE2^= zh!_qyt7t$dDVZ7WSw0d2l1U>vkwEO#jwC6`R@fLqhk^r6F!8_%{it~yaIS7D{U?sHVQ-Ezs7U2!&1`?NCL}VUDBP_g#)Lc|v zLTC|Xzs?FOl8b2Ks%r9L>kMHfEP??$5?4@I$o~G4yX$loQ-eZv#TVh+u3`P3OE-abVu?e;dszqm(0U3m8G5JrXljRpyq&^X- eiu9L5SRK2?c9pHmprN8l#(*KZaBZL=HUI!Xf0hRT literal 0 HcmV?d00001 diff --git a/assets/roboto-vietnamese-300-normal-pz61bwbN.woff2 b/assets/roboto-vietnamese-300-normal-pz61bwbN.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c009987852d203709c8a3562bb9526659de97571 GIT binary patch literal 5468 zcmV-i6{G5RPew8T0RR9102N#S5&!@I05rG&02KNF0RR9100000000000000000000 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 SIH&J9Vr~U^zi5Nh0001)vX7Gh literal 0 HcmV?d00001 diff --git a/assets/roboto-vietnamese-300-normal-zsQ2em1q.woff b/assets/roboto-vietnamese-300-normal-zsQ2em1q.woff new file mode 100644 index 0000000000000000000000000000000000000000..3cb04e5ed5d5f48e2ba8c1f50f8044c395e853a4 GIT binary patch literal 4768 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 literal 0 HcmV?d00001 diff --git a/assets/roboto-vietnamese-400-normal-JAkXt1WZ.woff2 b/assets/roboto-vietnamese-400-normal-JAkXt1WZ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6284d2e3bc4f41a8b1dc580c489b85cd2f23e489 GIT binary patch literal 5560 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 JAsc8M_&=dRyQ%;H literal 0 HcmV?d00001 diff --git a/assets/roboto-vietnamese-500-normal-cIPA24el.woff b/assets/roboto-vietnamese-500-normal-cIPA24el.woff new file mode 100644 index 0000000000000000000000000000000000000000..0292e048667e2cf1c3d4a2f205adda63b4cdea38 GIT binary patch literal 4728 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 literal 0 HcmV?d00001 diff --git a/assets/roboto-vietnamese-500-normal-nIo0EVVo.woff2 b/assets/roboto-vietnamese-500-normal-nIo0EVVo.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6b0b4afef95479fff34683895510f679a5ebd45a GIT binary patch literal 5604 zcmV3CmxKT719J?g1=`;t*omE%DVl-mx!FcDRLO)EiWF%n+<2k; z{z!elnfh#A=$8#;!oA;6mu@pLR*NAVtg+#ALiW^f_ySP*^v)3)`y^K*nwsVo&Xm+~ zQXtm}w{@t54sii7Pz1cVK=4512TJ*thqv4N+ieFDwlzzlR>%WV4EEd^apPH1)UnWjm&>+$*LSaQ!hypx2nQCG zLhtfhOk#69N}~|A+V6@oo&h)=sa=$6+}x!>ZvQJIv~sZo+&sCcwbt$t^Z{`^3im?U zGzV5L7lcE?JmoT2GI(_I)OJU03Sp2nPVKu#I*j4}be8S^GaAA1$oHNPDqaW|ooxlN zOP8jRzIHA0*giz>5qU$T-9tM7gdIV7ZC;utU75B_nj){mF7m#G&0oIiJ(RT-N~x^K zRL1-MvkcA~-9uXWIyi_X*x~g?(J*1ckSeMpaTbHLGXMu=2)=BaC|-QY%QkzXn`Wr*+Hdm{ zHA3A`0ksP*@{k~PC2Od$rkZQ1wYE~E$&iIq%X=EDIQ0SXdb?br?u4G(P14&4$%