From 4724e865b80b628f0b58c9eea203fff5dc19fccf Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Thu, 30 Apr 2026 21:01:14 +0200 Subject: [PATCH 01/67] Remove Google Analytics tracking --- index.html | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/index.html b/index.html index e824bd7..8f5533a 100644 --- a/index.html +++ b/index.html @@ -18,14 +18,7 @@ - - - + From 99f3a94ebbc41404e7a3f19d9f0141b8d249b0eb Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Thu, 30 Apr 2026 21:02:04 +0200 Subject: [PATCH 02/67] Switch url and sql parameters from query string to hash fragment and document them --- README.md | 8 ++++++-- js/main.js | 18 ++++++++---------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index b039c53..9cf7e1d 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,12 @@ SQLite Viewer *View SQLite file online. Uses [sql.js](https://github.com/sql-js/sql.js) for parsing sqlite files.* -You can also load remote files (using JS ajax, remote server must send `Access-Control-Allow-Origin:*`): -`http://inloop.github.io/sqlite-viewer/?url=http://example.com/data.sqlite` +You can also load remote files (using JS ajax, remote server must send `Access-Control-Allow-Origin:*`) and prefill a SQL query using hash parameters: +`http://inloop.github.io/sqlite-viewer/#url=http://example.com/data.sqlite&sql=SELECT%20*%20FROM%20table` + +Available hash parameters: +- `url` - URL of a remote SQLite file to load +- `sql` - SQL query to prefill in the editor ![](/img/preview.png?raw=true "Example sqlite") diff --git a/js/main.js b/js/main.js index 01e4794..6641998 100644 --- a/js/main.js +++ b/js/main.js @@ -12,6 +12,7 @@ let loadedTableNames = []; const editor = ace.edit("sql-editor"); const errorBox = $("#error"); const infoBox = $("#info"); +const hashParams = new URLSearchParams(window.location.hash.substring(1)); const selectFormatter = function (item) { const index = item.text.indexOf("("); @@ -70,16 +71,7 @@ function initialize() { el.stopPropagation(); }); - //Check url to load remote DB - $.urlParam = function (name) { - let results = new RegExp( `[\?&]${name}=([^&#]*)`).exec(window.location.href); - if (results == null) { - return null; - } else { - return results[1] || 0; - } - }; - const loadUrlDB = $.urlParam("url"); + const loadUrlDB = hashParams.get("url"); if (loadUrlDB != null) { setIsLoading(true); const xhr = new XMLHttpRequest(); @@ -138,6 +130,12 @@ function loadDB(arrayBuffer) { tableList.val(firstTableName); doDefaultSelect(firstTableName); + const sqlParam = hashParams.get("sql"); + if (sqlParam != null) { + editor.setValue(sqlParam, -1); + renderQuery(sqlParam); + } + $("#output-box").fadeIn(); $(".nouploadinfo").hide(); $("#sample-db-link").hide(); From 7cbbd79b10bedf591830e992844e03eb8bc3b3b7 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Thu, 30 Apr 2026 21:03:21 +0200 Subject: [PATCH 03/67] Add usage examples for url and sql hash parameters in README --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9cf7e1d..b07dc3b 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,13 @@ SQLite Viewer *View SQLite file online. Uses [sql.js](https://github.com/sql-js/sql.js) for parsing sqlite files.* You can also load remote files (using JS ajax, remote server must send `Access-Control-Allow-Origin:*`) and prefill a SQL query using hash parameters: -`http://inloop.github.io/sqlite-viewer/#url=http://example.com/data.sqlite&sql=SELECT%20*%20FROM%20table` + +- Load a remote SQLite file: + `http://inloop.github.io/sqlite-viewer/#url=http://example.com/data.sqlite` +- Prefill a SQL query: + `http://inloop.github.io/sqlite-viewer/#sql=SELECT%20*%20FROM%20table` +- Load a remote file and prefill a query at the same time: + `http://inloop.github.io/sqlite-viewer/#url=http://example.com/data.sqlite&sql=SELECT%20*%20FROM%20table` Available hash parameters: - `url` - URL of a remote SQLite file to load From bfe010a9102ea1032d8707783fdb4b2c613caa75 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Thu, 30 Apr 2026 21:16:11 +0200 Subject: [PATCH 04/67] Update hash sql parameter on query execution and skip default select when sql param is present --- js/main.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/js/main.js b/js/main.js index 6641998..6fc2400 100644 --- a/js/main.js +++ b/js/main.js @@ -14,6 +14,11 @@ const errorBox = $("#error"); const infoBox = $("#info"); const hashParams = new URLSearchParams(window.location.hash.substring(1)); +function updateHashSql(query) { + hashParams.set("sql", query); + history.replaceState(null, null, `#${hashParams.toString()}`); +} + const selectFormatter = function (item) { const index = item.text.indexOf("("); if (index > -1) { @@ -128,12 +133,12 @@ function loadDB(arrayBuffer) { //Select first table and show It tableList.val(firstTableName); - doDefaultSelect(firstTableName); - const sqlParam = hashParams.get("sql"); if (sqlParam != null) { editor.setValue(sqlParam, -1); renderQuery(sqlParam); + } else { + doDefaultSelect(firstTableName); } $("#output-box").fadeIn(); @@ -247,6 +252,7 @@ function executeSql() { const query = editor.getValue(); renderQuery(query); $("#tables").val(getTableNameFromQuery(query)); + updateHashSql(query); } function getTableNameFromQuery(query) { From 6d2f506e1b56950df5fb0493c35434b2efbd677d Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Thu, 30 Apr 2026 21:29:12 +0200 Subject: [PATCH 05/67] Add dark mode support with system theme detection --- css/main.css | 53 ++++++++++++++++++++++++++++++++++++++++------------ index.html | 17 +++++++++++++++-- 2 files changed, 56 insertions(+), 14 deletions(-) diff --git a/css/main.css b/css/main.css index e80cded..88ab662 100644 --- a/css/main.css +++ b/css/main.css @@ -1,14 +1,47 @@ -body { - background: #f5f5f5; -} +@media (prefers-color-scheme: light) { + body { + background: #f5f5f5; + } + + .drag { + background-color: lightblue; + } + + #header { + background: #A0CFFF; + color: #3474A8; + } -.drag { - background-color: lightblue; + .table-hover tbody tr:hover td, .table-hover tbody tr:hover th { + background-color: #F5F5E7; + } } -#header { - background: #A0CFFF; - color: #3474A8; +@media (prefers-color-scheme: dark) { + body { + background: #1a1a1a; + } + + .drag { + background-color: #1e3a5f; + } + + #header { + background: #0d3b66; + color: #7ab5e6; + } + + .table-hover tbody tr:hover td, .table-hover tbody tr:hover th { + background-color: #2c2c1e; + } + + .ace-chrome .ace_keyword { + color: #c5a3ff !important; + } + + .ace-chrome .ace_constant.ace_numeric { + color: #7ec8e3 !important; + } } #dropzone { @@ -24,10 +57,6 @@ body { opacity: 0; } -.table-hover tbody tr:hover td, .table-hover tbody tr:hover th { - background-color: #F5F5E7; -} - #data { margin-bottom: 0; } diff --git a/index.html b/index.html index 8f5533a..ffb5efd 100644 --- a/index.html +++ b/index.html @@ -18,13 +18,26 @@ - + -
+
-
+
+
From c8d431324a45decd6f4115005cbbf4451a7605f9 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 13:37:04 +0200 Subject: [PATCH 27/67] Improve wording of empty query result message --- js/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/main.js b/js/main.js index b61d82a..2922b2f 100644 --- a/js/main.js +++ b/js/main.js @@ -429,7 +429,7 @@ function renderQuery(query) { sel.free(); if (isEmptyTable) { - infoBox.text("No data for given select."); + infoBox.text("No data returned for the given query."); infoBox.show(); } From 4b42b82b834e09beff08f04c2bfef0a6248c45c8 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 13:37:11 +0200 Subject: [PATCH 28/67] Modernize and correct browser compatibility error message --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index d10be86..7476c69 100644 --- a/index.html +++ b/index.html @@ -55,7 +55,7 @@

SQLite Viewer

From e4607383de8952ba6eded1c732bd6d7772634144 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 13:47:28 +0200 Subject: [PATCH 29/67] Upgrade sql.js to version 1.14.1 --- index.html | 2 +- js/sql-wasm.js | 192 +++++++++++++++++++++++------------------------ js/sql-wasm.wasm | Bin 654689 -> 658410 bytes 3 files changed, 94 insertions(+), 100 deletions(-) diff --git a/index.html b/index.html index 7476c69..ce46b0a 100644 --- a/index.html +++ b/index.html @@ -142,7 +142,7 @@

SQLite Viewer

- + diff --git a/js/sql-wasm.js b/js/sql-wasm.js index 390d455..ea56e0c 100644 --- a/js/sql-wasm.js +++ b/js/sql-wasm.js @@ -69,105 +69,99 @@ var initSqlJs = function (moduleConfig) { // The emcc-generated code and shell-post.js code goes below, // meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort -var f;f||=typeof Module !== 'undefined' ? Module : {};"use strict"; -f.onRuntimeInitialized=function(){function a(g,l){switch(typeof l){case "boolean":mc(g,l?1:0);break;case "number":nc(g,l);break;case "string":oc(g,l,-1,-1);break;case "object":if(null===l)lb(g);else if(null!=l.length){var n=aa(l,ba);pc(g,n,l.length,-1);ca(n)}else Aa(g,"Wrong API use : tried to return a value of an unknown type ("+l+").",-1);break;default:lb(g)}}function b(g,l){for(var n=[],t=0;t>>0);if(null!=g){var l=this.filename,n="/",t=l;n&&(n="string"==typeof n?n:ha(n),t=l?u(n+"/"+l): -n);l=ia(!0,!0);t=ja(t,(void 0!==l?l:438)&4095|32768,0);if(g){if("string"==typeof g){n=Array(g.length);for(var w=0,z=g.length;w{a=Ia(a)?new URL(a):Ha.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};Ga=a=>{a=Ea(a,!0);a.buffer||(a=new Uint8Array(a));return a};Fa=(a,b,c,d=!0)=>{a=Ia(a)?new URL(a):Ha.normalize(a);fs.readFile(a,d?void 0:"utf8",(e,h)=>{e?c(e):b(d?h.buffer:h)})};!f.thisProgram&&1"[Emscripten Module object]"}else if(Ba||Ca)Ca?A=self.location.href:"undefined"!=typeof document&&document.currentScript&&(A=document.currentScript.src),A=0!==A.indexOf("blob:")?A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",Ea=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},Ca&&(Ga=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),Fa=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET", -a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};var Ja=f.print||console.log.bind(console),B=f.printErr||console.error.bind(console);Object.assign(f,ya);ya=null;f.thisProgram&&(za=f.thisProgram);var Ka;f.wasmBinary&&(Ka=f.wasmBinary);"object"!=typeof WebAssembly&&C("no native wasm support detected");var La,Ma=!1,p,q,Na,D,E,Oa,Pa; -function Qa(){var a=La.buffer;f.HEAP8=p=new Int8Array(a);f.HEAP16=Na=new Int16Array(a);f.HEAPU8=q=new Uint8Array(a);f.HEAPU16=new Uint16Array(a);f.HEAP32=D=new Int32Array(a);f.HEAPU32=E=new Uint32Array(a);f.HEAPF32=Oa=new Float32Array(a);f.HEAPF64=Pa=new Float64Array(a)}var Ra=[],Sa=[],Ta=[];function Va(){var a=f.preRun.shift();Ra.unshift(a)}var G=0,Wa=null,Xa=null; -function C(a){f.onAbort?.(a);a="Aborted("+a+")";B(a);Ma=!0;throw new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");}var Ya=a=>a.startsWith("data:application/octet-stream;base64,"),Ia=a=>a.startsWith("file://"),Za;Za="sql-wasm.wasm";if(!Ya(Za)){var $a=Za;Za=f.locateFile?f.locateFile($a,A):A+$a}function ab(a){if(a==Za&&Ka)return new Uint8Array(Ka);if(Ga)return Ga(a);throw"both async and sync fetching of the wasm failed";} -function bb(a){if(!Ka&&(Ba||Ca)){if("function"==typeof fetch&&!Ia(a))return fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>ab(a));if(Fa)return new Promise((b,c)=>{Fa(a,d=>b(new Uint8Array(d)),c)})}return Promise.resolve().then(()=>ab(a))}function cb(a,b,c){return bb(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{B(`failed to asynchronously prepare wasm: ${d}`);C(d)})} -function db(a,b){var c=Za;Ka||"function"!=typeof WebAssembly.instantiateStreaming||Ya(c)||Ia(c)||Da||"function"!=typeof fetch?cb(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){B(`wasm streaming compile failed: ${e}`);B("falling back to ArrayBuffer instantiation");return cb(c,a,b)}))}var I,J,eb=a=>{for(;0>0];case "i8":return p[a>>0];case "i16":return Na[a>>1];case "i32":return D[a>>2];case "i64":C("to do getValue(i64) use WASM_BIGINT");case "float":return Oa[a>>2];case "double":return Pa[a>>3];case "*":return E[a>>2];default:C(`invalid type for getValue: ${b}`)}} -function qa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":p[a>>0]=0;break;case "i8":p[a>>0]=0;break;case "i16":Na[a>>1]=0;break;case "i32":D[a>>2]=0;break;case "i64":C("to do setValue(i64) use WASM_BIGINT");case "float":Oa[a>>2]=0;break;case "double":Pa[a>>3]=0;break;case "*":E[a>>2]=0;break;default:C(`invalid type for setValue: ${b}`)}} -var fb="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,M=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}, -ra=(a,b)=>a?M(q,a,b):"",gb=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},u=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=gb(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},hb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+ -b},ib=a=>{if("/"===a)return"/";a=u(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},jb=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return c=>crypto.getRandomValues(c);if(Da)try{var a=require("crypto");if(a.randomFillSync)return c=>a.randomFillSync(c);var b=a.randomBytes;return c=>(c.set(b(c.byteLength)),c)}catch(c){}C("initRandomDevice")},kb=a=>(kb=jb())(a); -function mb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=gb(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."} -var nb=[],da=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},fa=(a,b,c,d)=>{if(!(0=k){var r=a.charCodeAt(++h);k=65536+((k&1023)<<10)|r&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>> -12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-e};function oa(a,b){var c=Array(da(a)+1);a=fa(a,c,0,c.length);b&&(c.length=a);return c}var vb=[];function wb(a,b){vb[a]={input:[],output:[],Xa:b};xb(a,yb)} -var yb={open(a){var b=vb[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close(a){a.tty.Xa.fsync(a.tty)},fsync(a){a.tty.Xa.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.Xa.sb)throw new P(60);for(var e=0,h=0;h=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ia,a.Ia=new Uint8Array(b),0=a.node.Ma)return 0;a=Math.min(a.node.Ma-e,d);if(8b)throw new P(28);return b},lb(a,b,c){Bb(a.node,b+c);a.node.Ma=Math.max(a.node.Ma,b+c)}, -bb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Ia;if(e&2||a.buffer!==p.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Hb=null,Ib={},Jb=[],Kb=1,S=null,Lb=!0,P=null,Eb={}; -function T(a,b={}){a=mb(a);if(!a)return{path:"",node:null};b=Object.assign({qb:!0,kb:0},b);if(8!!k);for(var c=Hb,d="/",e=0;e>>0)%S.length}function Ob(a){var b=Nb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Wa;else for(b=S[b];b;){if(b.Wa===a){b.Wa=a.Wa;break}b=b.Wa}} -function Fb(a,b){var c;if(c=(c=Pb(a,"x"))?c:a.Ga.lookup?0:2)throw new P(c,a);for(c=S[Nb(a.id,b)];c;c=c.Wa){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Ga.lookup(a,b)}function Db(a,b,c,d){a=new Qb(a,b,c,d);b=Nb(a.parent.id,a.name);a.Wa=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function Rb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function Pb(a,b){if(Lb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Sb(a,b){try{return Fb(a,b),20}catch(c){}return Pb(a,"wx")}function Tb(a,b,c){try{var d=Fb(a,b)}catch(e){return e.Ka}if(a=Pb(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ha(d))return 10}else if(R(d.mode))return 31;return 0}function Ub(){for(var a=0;4096>=a;a++)if(!Jb[a])return a;throw new P(33);} -function U(a){a=Jb[a];if(!a)throw new P(8);return a}function Vb(a,b=-1){Wb||(Wb=function(){this.$a={}},Wb.prototype={},Object.defineProperties(Wb.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.$a.flags},set(c){this.$a.flags=c}},position:{get(){return this.$a.position},set(c){this.$a.position=c}}}));a=Object.assign(new Wb,a);-1==b&&(b=Ub());a.fd=b;return Jb[b]=a}var Cb={open(a){a.Ha=Ib[a.node.rdev].Ha;a.Ha.open?.(a)},Ta(){throw new P(70);}}; -function xb(a,b){Ib[a]={Ha:b}}function Xb(a,b){var c="/"===b,d=!b;if(c&&Hb)throw new P(10);if(!c&&!d){var e=T(b,{qb:!1});b=e.path;e=e.node;if(e.Va)throw new P(10);if(!R(e.mode))throw new P(54);}b={type:a,Pb:{},tb:b,Cb:[]};a=a.Ra(b);a.Ra=b;b.root=a;c?Hb=a:e&&(e.Va=b,e.Ra&&e.Ra.Cb.push(b))}function ja(a,b,c){var d=T(a,{parent:!0}).node;a=ib(a);if(!a||"."===a||".."===a)throw new P(28);var e=Sb(d,a);if(e)throw new P(e);if(!d.Ga.ab)throw new P(63);return d.Ga.ab(d,a,b,c)} -function V(a,b){return ja(a,(void 0!==b?b:511)&1023|16384,0)}function Yb(a,b,c){"undefined"==typeof c&&(c=b,b=438);ja(a,b|8192,c)}function Zb(a,b){if(!mb(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=ib(b);var d=Sb(c,b);if(d)throw new P(d);if(!c.Ga.symlink)throw new P(63);c.Ga.symlink(c,b,a)}function $b(a){var b=T(a,{parent:!0}).node;a=ib(a);var c=Fb(b,a),d=Tb(b,a,!0);if(d)throw new P(d);if(!b.Ga.rmdir)throw new P(63);if(c.Va)throw new P(10);b.Ga.rmdir(b,a);Ob(c)} -function wa(a){var b=T(a,{parent:!0}).node;if(!b)throw new P(44);a=ib(a);var c=Fb(b,a),d=Tb(b,a,!1);if(d)throw new P(d);if(!b.Ga.unlink)throw new P(63);if(c.Va)throw new P(10);b.Ga.unlink(b,a);Ob(c)}function Mb(a){a=T(a).node;if(!a)throw new P(44);if(!a.Ga.readlink)throw new P(28);return mb(ha(a.parent),a.Ga.readlink(a))}function ac(a,b){a=T(a,{Sa:!b}).node;if(!a)throw new P(44);if(!a.Ga.Pa)throw new P(63);return a.Ga.Pa(a)}function bc(a){return ac(a,!0)} -function ka(a,b){a="string"==typeof a?T(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new P(63);a.Ga.Oa(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}function cc(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=Pb(a,"w");if(c)throw new P(c);a.Ga.Oa(a,{size:b,timestamp:Date.now()})} -function la(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=u(a);try{e=T(a,{Sa:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new P(20);}else e=ja(a,c,0),d=!0;if(!e)throw new P(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!R(e.mode))throw new P(54);if(!d&&(c= -e?40960===(e.mode&61440)?32:R(e.mode)&&("r"!==Rb(b)||b&512)?31:Pb(e,Rb(b)):44))throw new P(c);b&512&&!d&&cc(e,0);b&=-131713;e=Vb({node:e,path:ha(e),flags:b,seekable:!0,position:0,Ha:e.Ha,Fb:[],error:!1});e.Ha.open&&e.Ha.open(e);!f.logReadFiles||b&1||(dc||={},a in dc||(dc[a]=1));return e}function na(a){if(null===a.fd)throw new P(8);a.hb&&(a.hb=null);try{a.Ha.close&&a.Ha.close(a)}catch(b){throw b;}finally{Jb[a.fd]=null}a.fd=null} -function ec(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Ha.Ta)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ha.Ta(a,b,c);a.Fb=[]}function fc(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(1===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ha.read)throw new P(28);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ha.read(a,b,c,d,e);h||(a.position+=b);return b} -function ma(a,b,c,d,e){if(0>d||0>e)throw new P(28);if(null===a.fd)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Ha.write)throw new P(28);a.seekable&&a.flags&1024&&ec(a,0,2);var h="undefined"!=typeof e;if(!h)e=a.position;else if(!a.seekable)throw new P(70);b=a.Ha.write(a,b,c,d,e,void 0);h||(a.position+=b);return b} -function va(a){var b="binary";if("utf8"!==b&&"binary"!==b)throw Error(`Invalid encoding type "${b}"`);var c;var d=la(a,d||0);a=ac(a).size;var e=new Uint8Array(a);fc(d,e,0,a,0);"utf8"===b?c=M(e,0):"binary"===b&&(c=e);na(d);return c}function gc(){P||(P=function(a,b){this.name="ErrnoError";this.node=b;this.Eb=function(c){this.Ka=c};this.Eb(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(a=>{Eb[a]=new P(a);Eb[a].stack=""}))}var hc; -function ic(a,b,c){a=u("/dev/"+a);var d=ia(!!b,!!c);jc||=64;var e=jc++<<8|0;xb(e,{open(h){h.seekable=!1},close(){c?.buffer?.length&&c(10)},read(h,k,r,y){for(var v=0,F=0;F>2]=d.dev;D[c+4>>2]=d.mode;E[c+8>>2]=d.nlink;D[c+12>>2]=d.uid;D[c+16>>2]=d.gid;D[c+20>>2]=d.rdev;J=[d.size>>>0,(I=d.size,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+24>>2]=J[0];D[c+28>>2]=J[1];D[c+32>>2]=4096;D[c+36>>2]=d.blocks;a=d.atime.getTime();b=d.mtime.getTime();var e=d.ctime.getTime();J=[Math.floor(a/1E3)>>>0,(I=Math.floor(a/1E3),1<= -+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+40>>2]=J[0];D[c+44>>2]=J[1];E[c+48>>2]=a%1E3*1E3;J=[Math.floor(b/1E3)>>>0,(I=Math.floor(b/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+56>>2]=J[0];D[c+60>>2]=J[1];E[c+64>>2]=b%1E3*1E3;J=[Math.floor(e/1E3)>>>0,(I=Math.floor(e/1E3),1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+72>>2]=J[0]; -D[c+76>>2]=J[1];E[c+80>>2]=e%1E3*1E3;J=[d.ino>>>0,(I=d.ino,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[c+88>>2]=J[0];D[c+92>>2]=J[1];return 0}var Mc=void 0;function Oc(){var a=D[+Mc>>2];Mc+=4;return a} -var Pc=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Qc=[0,31,60,91,121,152,182,213,244,274,305,335],Rc=[0,31,59,90,120,151,181,212,243,273,304,334],Sc=a=>{var b=da(a)+1,c=ea(b);c&&fa(a,q,c,b);return c},Tc={},Vc=()=>{if(!Uc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:za||"./this.program"},b;for(b in Tc)void 0===Tc[b]?delete a[b]:a[b]=Tc[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Uc=c}return Uc},Uc,ta=a=>{var b=da(a)+1,c=x(b);fa(a,q,c,b);return c},Wc=(a,b,c,d)=>{var e={string:v=>{var F=0;null!==v&&void 0!==v&&0!==v&&(F=ta(v));return F},array:v=>{var F=x(v.length);p.set(v,F);return F}};a=f["_"+a];var h=[],k=0;if(d)for(var r=0;r{b=1==b?x(a.length): -ea(a.length);a.subarray||a.slice||(a=new Uint8Array(a));q.set(a,b);return b},Xc,Yc=[],Y,ua=a=>{Xc.delete(Y.get(a));Y.set(a,null);Yc.push(a)},xa=(a,b)=>{if(!Xc){Xc=new WeakMap;var c=Y.length;if(Xc)for(var d=0;d<0+c;d++){var e=Y.get(d);e&&Xc.set(e,d)}}if(c=Xc.get(a)||0)return c;if(Yc.length)c=Yc.pop();else{try{Y.grow(1)}catch(r){if(!(r instanceof RangeError))throw r;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=Y.length-1}try{Y.set(c,a)}catch(r){if(!(r instanceof TypeError))throw r;if("function"== -typeof WebAssembly.Function){d=WebAssembly.Function;e={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h={parameters:[],results:"v"==b[0]?[]:[e[b[0]]]},k=1;kk?d.push(k):d.push(k%128|128,k>>7);for(k=0;ke?b.push(e):b.push(e%128| -128,e>>7);b.push.apply(b,d);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b));b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}Y.set(c,b)}Xc.set(a,c);return c};function Qb(a,b,c,d){a||=this;this.parent=a;this.Ra=a.Ra;this.Va=null;this.id=Kb++;this.name=b;this.mode=c;this.Ga={};this.Ha={};this.rdev=d} -Object.defineProperties(Qb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}});gc();S=Array(4096);Xb(Q,"/");V("/tmp");V("/home");V("/home/web_user"); -(function(){V("/dev");xb(259,{read:()=>0,write:(d,e,h,k)=>k});Yb("/dev/null",259);wb(1280,zb);wb(1536,Ab);Yb("/dev/tty",1280);Yb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=kb(a).byteLength);return a[--b]};ic("random",c);ic("urandom",c);V("/dev/shm");V("/dev/shm/tmp")})(); -(function(){V("/proc");var a=V("/proc/self");V("/proc/self/fd");Xb({Ra(){var b=Db(a,"fd",16895,73);b.Ga={lookup(c,d){var e=U(+d);c={parent:null,Ra:{tb:"fake"},Ga:{readlink:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -var $c={a:(a,b,c,d)=>{C(`Assertion failed: ${a?M(q,a):""}, at: `+[b?b?M(q,b):"":"unknown filename",c,d?d?M(q,d):"":"unknown function"])},h:function(a,b){try{return a=a?M(q,a):"",ka(a,b),0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ka}},H:function(a,b,c){try{b=b?M(q,b):"";b=kc(a,b);if(c&-8)return-28;var d=T(b,{Sa:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Pb(d,a)?-2:0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e; -return-e.Ka}},i:function(a,b){try{var c=U(a);ka(c.node,b);return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},g:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Sa:!0}).node:b;if(!c.Ga.Oa)throw new P(63);c.Ga.Oa(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},b:function(a,b,c){Mc=c;try{var d=U(a);switch(b){case 0:var e=Oc();if(0>e)return-28;for(;Jb[e];)e++;return Vb(d,e).fd;case 1:case 2:return 0; -case 3:return d.flags;case 4:return e=Oc(),d.flags|=e,0;case 5:return e=Oc(),Na[e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return D[Zc()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof W||"ErrnoError"!==h.name)throw h;return-h.Ka}},f:function(a,b){try{var c=U(a);return lc(ac,c.path,b)}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},n:function(a,b,c){b=Pc(b,c);try{if(isNaN(b))return 61;var d=U(a);if(0===(d.flags&2097155))throw new P(28); -cc(d.node,b);return 0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e;return-e.Ka}},C:function(a,b){try{if(0===b)return-28;var c=da("/")+1;if(b=d)return-28; -var e=Mb(b),h=Math.min(d,da(e)),k=p[c+h];fa(e,q,c,d+1);p[c+h]=k;return h}catch(r){if("undefined"==typeof W||"ErrnoError"!==r.name)throw r;return-r.Ka}},v:function(a){try{return a=a?M(q,a):"",$b(a),0}catch(b){if("undefined"==typeof W||"ErrnoError"!==b.name)throw b;return-b.Ka}},G:function(a,b){try{return a=a?M(q,a):"",lc(ac,a,b)}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.Ka}},r:function(a,b,c){try{return b=b?M(q,b):"",b=kc(a,b),0===c?wa(b):512===c?$b(b):C("Invalid flags passed to unlinkat"), -0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return-d.Ka}},q:function(a,b,c){try{b=b?M(q,b):"";b=kc(a,b,!0);if(c){var d=E[c>>2]+4294967296*D[c+4>>2],e=D[c+8>>2];h=1E3*d+e/1E6;c+=16;d=E[c>>2]+4294967296*D[c+4>>2];e=D[c+8>>2];k=1E3*d+e/1E6}else var h=Date.now(),k=h;a=h;var r=T(b,{Sa:!0}).node;r.Ga.Oa(r,{timestamp:Math.max(a,k)});return 0}catch(y){if("undefined"==typeof W||"ErrnoError"!==y.name)throw y;return-y.Ka}},l:function(a,b,c){a=new Date(1E3*Pc(a,b));D[c>>2]=a.getSeconds(); -D[c+4>>2]=a.getMinutes();D[c+8>>2]=a.getHours();D[c+12>>2]=a.getDate();D[c+16>>2]=a.getMonth();D[c+20>>2]=a.getFullYear()-1900;D[c+24>>2]=a.getDay();b=a.getFullYear();D[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Rc:Qc)[a.getMonth()]+a.getDate()-1|0;D[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();D[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},j:function(a,b,c,d,e,h,k,r){e=Pc(e,h);try{if(isNaN(e))return 61; -var y=U(d);if(0!==(b&2)&&0===(c&2)&&2!==(y.flags&2097155))throw new P(2);if(1===(y.flags&2097155))throw new P(2);if(!y.Ha.bb)throw new P(43);var v=y.Ha.bb(y,a,e,b,c);var F=v.Db;D[k>>2]=v.ub;E[r>>2]=F;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return-H.Ka}},k:function(a,b,c,d,e,h,k){h=Pc(h,k);try{if(isNaN(h))return 61;var r=U(e);if(c&2){if(32768!==(r.node.mode&61440))throw new P(43);if(!(d&2)){var y=q.slice(a,a+b);r.Ha.cb&&r.Ha.cb(r,y,h,b,d)}}}catch(v){if("undefined"== -typeof W||"ErrnoError"!==v.name)throw v;return-v.Ka}},s:(a,b,c)=>{function d(y){return(y=y.toTimeString().match(/\(([A-Za-z ]+)\)$/))?y[1]:"GMT"}var e=(new Date).getFullYear(),h=new Date(e,0,1),k=new Date(e,6,1);e=h.getTimezoneOffset();var r=k.getTimezoneOffset();E[a>>2]=60*Math.max(e,r);D[b>>2]=Number(e!=r);a=d(h);b=d(k);a=Sc(a);b=Sc(b);r>2]=a,E[c+4>>2]=b):(E[c>>2]=b,E[c+4>>2]=a)},d:()=>Date.now(),t:()=>2147483648,c:()=>performance.now(),o:a=>{var b=q.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e=Math;d=Math.max(a,d);a:{e=(e.min.call(e,2147483648,d+(65536-d%65536)%65536)-La.buffer.byteLength+65535)/65536;try{La.grow(e);Qa();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},A:(a,b)=>{var c=0;Vc().forEach((d,e)=>{var h=b+c;e=E[a+4*e>>2]=h;for(h=0;h>0]=d.charCodeAt(h);p[e>>0]=0;c+=d.length+1});return 0},B:(a,b)=>{var c=Vc();E[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);E[b>>2]=d;return 0}, -e:function(a){try{var b=U(a);na(b);return 0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ka}},p:function(a,b){try{var c=U(a);p[b>>0]=c.tty?2:R(c.mode)?3:40960===(c.mode&61440)?7:4;Na[b+2>>1]=0;J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+8>>2]=J[0];D[b+12>>2]=J[1];J=[0,(I=0,1<=+Math.abs(I)?0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[b+16>>2]=J[0];D[b+20>>2]=J[1]; -return 0}catch(d){if("undefined"==typeof W||"ErrnoError"!==d.name)throw d;return d.Ka}},x:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,k=b=0;k>2],y=E[a+4>>2];a+=8;var v=fc(e,p,r,y,h);if(0>v){var F=-1;break a}b+=v;if(v>2]=F;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return H.Ka}},m:function(a,b,c,d,e){b=Pc(b,c);try{if(isNaN(b))return 61;var h=U(a);ec(h,b,d);J=[h.position>>>0,(I=h.position,1<=+Math.abs(I)? -0>>0:~~+Math.ceil((I-+(~~I>>>0))/4294967296)>>>0:0)];D[e>>2]=J[0];D[e+4>>2]=J[1];h.hb&&0===b&&0===d&&(h.hb=null);return 0}catch(k){if("undefined"==typeof W||"ErrnoError"!==k.name)throw k;return k.Ka}},D:function(a){try{var b=U(a);return b.Ha?.fsync?b.Ha.fsync(b):0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.Ka}},u:function(a,b,c,d){try{a:{var e=U(a);a=b;for(var h,k=b=0;k>2],y=E[a+4>>2];a+=8;var v=ma(e,p,r,y,h);if(0>v){var F= --1;break a}b+=v;"undefined"!==typeof h&&(h+=v)}F=b}E[d>>2]=F;return 0}catch(H){if("undefined"==typeof W||"ErrnoError"!==H.name)throw H;return H.Ka}}},Z=function(){function a(c){Z=c.exports;La=Z.I;Qa();Y=Z.Aa;Sa.unshift(Z.J);G--;f.monitorRunDependencies?.(G);0==G&&(null!==Wa&&(clearInterval(Wa),Wa=null),Xa&&(c=Xa,Xa=null,c()));return Z}var b={a:$c};G++;f.monitorRunDependencies?.(G);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){return B(`Module.instantiateWasm callback failed with error: ${c}`), -!1}db(b,function(c){a(c.instance)});return{}}();f._sqlite3_free=a=>(f._sqlite3_free=Z.K)(a);f._sqlite3_value_text=a=>(f._sqlite3_value_text=Z.L)(a);var Zc=()=>(Zc=Z.M)();f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=Z.N)(a,b,c,d,e);f._sqlite3_step=a=>(f._sqlite3_step=Z.O)(a);f._sqlite3_finalize=a=>(f._sqlite3_finalize=Z.P)(a);f._sqlite3_reset=a=>(f._sqlite3_reset=Z.Q)(a);f._sqlite3_clear_bindings=a=>(f._sqlite3_clear_bindings=Z.R)(a);f._sqlite3_value_blob=a=>(f._sqlite3_value_blob=Z.S)(a); -f._sqlite3_value_bytes=a=>(f._sqlite3_value_bytes=Z.T)(a);f._sqlite3_value_double=a=>(f._sqlite3_value_double=Z.U)(a);f._sqlite3_value_int=a=>(f._sqlite3_value_int=Z.V)(a);f._sqlite3_value_type=a=>(f._sqlite3_value_type=Z.W)(a);f._sqlite3_result_blob=(a,b,c,d)=>(f._sqlite3_result_blob=Z.X)(a,b,c,d);f._sqlite3_result_double=(a,b)=>(f._sqlite3_result_double=Z.Y)(a,b);f._sqlite3_result_error=(a,b,c)=>(f._sqlite3_result_error=Z.Z)(a,b,c);f._sqlite3_result_int=(a,b)=>(f._sqlite3_result_int=Z._)(a,b); -f._sqlite3_result_int64=(a,b,c)=>(f._sqlite3_result_int64=Z.$)(a,b,c);f._sqlite3_result_null=a=>(f._sqlite3_result_null=Z.aa)(a);f._sqlite3_result_text=(a,b,c,d)=>(f._sqlite3_result_text=Z.ba)(a,b,c,d);f._sqlite3_aggregate_context=(a,b)=>(f._sqlite3_aggregate_context=Z.ca)(a,b);f._sqlite3_column_count=a=>(f._sqlite3_column_count=Z.da)(a);f._sqlite3_data_count=a=>(f._sqlite3_data_count=Z.ea)(a);f._sqlite3_column_blob=(a,b)=>(f._sqlite3_column_blob=Z.fa)(a,b); -f._sqlite3_column_bytes=(a,b)=>(f._sqlite3_column_bytes=Z.ga)(a,b);f._sqlite3_column_double=(a,b)=>(f._sqlite3_column_double=Z.ha)(a,b);f._sqlite3_column_text=(a,b)=>(f._sqlite3_column_text=Z.ia)(a,b);f._sqlite3_column_type=(a,b)=>(f._sqlite3_column_type=Z.ja)(a,b);f._sqlite3_column_name=(a,b)=>(f._sqlite3_column_name=Z.ka)(a,b);f._sqlite3_bind_blob=(a,b,c,d,e)=>(f._sqlite3_bind_blob=Z.la)(a,b,c,d,e);f._sqlite3_bind_double=(a,b,c)=>(f._sqlite3_bind_double=Z.ma)(a,b,c); -f._sqlite3_bind_int=(a,b,c)=>(f._sqlite3_bind_int=Z.na)(a,b,c);f._sqlite3_bind_text=(a,b,c,d,e)=>(f._sqlite3_bind_text=Z.oa)(a,b,c,d,e);f._sqlite3_bind_parameter_index=(a,b)=>(f._sqlite3_bind_parameter_index=Z.pa)(a,b);f._sqlite3_sql=a=>(f._sqlite3_sql=Z.qa)(a);f._sqlite3_normalized_sql=a=>(f._sqlite3_normalized_sql=Z.ra)(a);f._sqlite3_errmsg=a=>(f._sqlite3_errmsg=Z.sa)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=Z.ta)(a,b,c,d,e);f._sqlite3_changes=a=>(f._sqlite3_changes=Z.ua)(a); -f._sqlite3_close_v2=a=>(f._sqlite3_close_v2=Z.va)(a);f._sqlite3_create_function_v2=(a,b,c,d,e,h,k,r,y)=>(f._sqlite3_create_function_v2=Z.wa)(a,b,c,d,e,h,k,r,y);f._sqlite3_open=(a,b)=>(f._sqlite3_open=Z.xa)(a,b);var ea=f._malloc=a=>(ea=f._malloc=Z.ya)(a),ca=f._free=a=>(ca=f._free=Z.za)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=Z.Ba)(a);var Gb=(a,b)=>(Gb=Z.Ca)(a,b),pa=()=>(pa=Z.Da)(),sa=a=>(sa=Z.Ea)(a),x=a=>(x=Z.Fa)(a);f.stackAlloc=x;f.stackSave=pa;f.stackRestore=sa; -f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:function(){return Wc(a,b,c,arguments)}};f.addFunction=xa;f.removeFunction=ua;f.UTF8ToString=ra;f.ALLOC_NORMAL=ba;f.allocate=aa;f.allocateUTF8OnStack=ta;var ad;Xa=function bd(){ad||cd();ad||(Xa=bd)}; -function cd(){function a(){if(!ad&&(ad=!0,f.calledRun=!0,!Ma)){f.noFSInit||hc||(hc=!0,gc(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?ic("stdin",f.stdin):Zb("/dev/tty","/dev/stdin"),f.stdout?ic("stdout",null,f.stdout):Zb("/dev/tty","/dev/stdout"),f.stderr?ic("stderr",null,f.stderr):Zb("/dev/tty1","/dev/stderr"),la("/dev/stdin",0),la("/dev/stdout",1),la("/dev/stderr",1));Lb=!1;eb(Sa);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"==typeof f.postRun&& -(f.postRun=[f.postRun]);f.postRun.length;){var b=f.postRun.shift();Ta.unshift(b)}eb(Ta)}}if(!(0>>0);if(null!=f){var l=this.filename,n="/",p=l;n&&(n="string"==typeof n?n:ha(n),p=l?ia(n+"/"+l):n);l=ja(!0,!0);p=ka(p, +l);if(f){if("string"==typeof f){n=Array(f.length);for(var u=0,v=f.length;uNumber.MAX_SAFE_INTEGER)throw"rowId too big to fit inside a Number";f(l,p,u,Number(v))},"viiiij");vb(this.db,this.Za,0);return this};c.prototype.bind=c.prototype.bind;c.prototype.step=c.prototype.step;c.prototype.get=c.prototype.get;c.prototype.getColumnNames=c.prototype.qb;c.prototype.getAsObject=c.prototype.zb;c.prototype.getSQL=c.prototype.Sb;c.prototype.getNormalizedSQL=c.prototype.Pb;c.prototype.run=c.prototype.run;c.prototype.reset=c.prototype.reset;c.prototype.freemem= +c.prototype.freemem;c.prototype.free=c.prototype.Ya;d.prototype.next=d.prototype.next;d.prototype.getRemainingSQL=d.prototype.Qb;e.prototype.run=e.prototype.run;e.prototype.exec=e.prototype.exec;e.prototype.each=e.prototype.Mb;e.prototype.prepare=e.prototype.tb;e.prototype.iterateStatements=e.prototype.Ub;e.prototype["export"]=e.prototype.Nb;e.prototype.close=e.prototype.close;e.prototype.handleError=e.prototype.handleError;e.prototype.getRowsModified=e.prototype.Rb;e.prototype.create_function=e.prototype.Kb; +e.prototype.create_aggregate=e.prototype.Jb;e.prototype.updateHook=e.prototype.Zb;k.Database=e};var wa="./this.program",xa=(a,b)=>{throw b;},ya=globalThis.document?.currentScript?.src;"undefined"!=typeof __filename?ya=__filename:ba&&(ya=self.location.href);var za="",Aa,Ba; +if(ca){var fs=require("node:fs");za=__dirname+"/";Ba=a=>{a=Ca(a)?new URL(a):a;return fs.readFileSync(a)};Aa=async a=>{a=Ca(a)?new URL(a):a;return fs.readFileSync(a,void 0)};1{process.exitCode=a;throw b;}}else if(aa||ba){try{za=(new URL(".",ya)).href}catch{}ba&&(Ba=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}); +Aa=async a=>{if(Ca(a))return new Promise((c,d)=>{var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=()=>{200==e.status||0==e.status&&e.response?c(e.response):d(e.status)};e.onerror=d;e.send(null)});var b=await fetch(a,{credentials:"same-origin"});if(b.ok)return b.arrayBuffer();throw Error(b.status+" : "+b.url);}}var Da=console.log.bind(console),B=console.error.bind(console),Ea,Fa=!1,Ga,Ca=a=>a.startsWith("file://"),m,C,Ha,E,F,Ia,Ja,G; +function Ka(){var a=La.buffer;m=new Int8Array(a);Ha=new Int16Array(a);C=new Uint8Array(a);new Uint16Array(a);E=new Int32Array(a);F=new Uint32Array(a);Ia=new Float32Array(a);Ja=new Float64Array(a);G=new BigInt64Array(a);new BigUint64Array(a)}function Ma(a){k.onAbort?.(a);a="Aborted("+a+")";B(a);Fa=!0;throw new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");}var Na; +async function Oa(a){if(!Ea)try{var b=await Aa(a);return new Uint8Array(b)}catch{}if(a==Na&&Ea)a=new Uint8Array(Ea);else if(Ba)a=Ba(a);else throw"both async and sync fetching of the wasm failed";return a}async function Qa(a,b){try{var c=await Oa(a);return await WebAssembly.instantiate(c,b)}catch(d){B(`failed to asynchronously prepare wasm: ${d}`),Ma(d)}} +async function Ra(a){var b=Na;if(!Ea&&!Ca(b)&&!ca)try{var c=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(c,a)}catch(d){B(`wasm streaming compile failed: ${d}`),B("falling back to ArrayBuffer instantiation")}return Qa(b,a)}class Sa{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}}var Ta=a=>{for(;0{var a=k.preRun.shift();Va.push(a)},J=0,Xa=null; +function r(a,b="i8"){b.endsWith("*")&&(b="*");switch(b){case "i1":return m[a];case "i8":return m[a];case "i16":return Ha[a>>1];case "i32":return E[a>>2];case "i64":return G[a>>3];case "float":return Ia[a>>2];case "double":return Ja[a>>3];case "*":return F[a>>2];default:Ma(`invalid type for getValue: ${b}`)}}var Ya=!0; +function qa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":m[a]=0;break;case "i8":m[a]=0;break;case "i16":Ha[a>>1]=0;break;case "i32":E[a>>2]=0;break;case "i64":G[a>>3]=BigInt(0);break;case "float":Ia[a>>2]=0;break;case "double":Ja[a>>3]=0;break;case "*":F[a>>2]=0;break;default:Ma(`invalid type for setValue: ${b}`)}} +var Za=new TextDecoder,$a=(a,b,c,d)=>{c=b+c;if(d)return c;for(;a[b]&&!(b>=c);)++b;return b},z=(a,b,c)=>a?Za.decode(C.subarray(a,$a(C,a,b,c))):"",ab=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},ia=a=>{var b="/"===a.charAt(0),c="/"===a.slice(-1);(a=ab(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},bb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1); +a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.slice(0,-1);return a+b},cb=a=>a&&a.match(/([^\/]+|\/)\/*$/)[1],db=()=>{if(ca){var a=require("node:crypto");return b=>a.randomFillSync(b)}return b=>crypto.getRandomValues(b)},eb=a=>{(eb=db())(a)},fb=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=ab(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/": +"")+b||"."},gb=a=>{var b=$a(a,0);return Za.decode(a.buffer?a.subarray(0,b):new Uint8Array(a.slice(0,b)))},hb=[],ib=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},M=(a,b,c,d)=>{if(!(0=h){if(c>=d)break;b[c++]=h}else if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6;b[c++]=128|h&63}else if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12;b[c++]=128| +h>>6&63;b[c++]=128|h&63}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63;b[c++]=128|h>>6&63;b[c++]=128|h&63;g++}}b[c]=0;return c-e},jb=[];function kb(a,b){jb[a]={input:[],output:[],eb:b};mb(a,nb)} +var nb={open(a){var b=jb[a.node.rdev];if(!b)throw new N(43);a.tty=b;a.seekable=!1},close(a){a.tty.eb.fsync(a.tty)},fsync(a){a.tty.eb.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.eb.Bb)throw new N(60);for(var e=0,g=0;g=a.node.Ra)return 0;a=Math.min(a.node.Ra-e,d);if(8=g||(g=Math.max(g,h*(1048576>h?2:1.125)>>>0),0!=h&&(g=Math.max(g,256)),h=a.Na,a.Na=new Uint8Array(g),0b)throw new N(28); +return b},jb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.Na;if(e&2||!a||a.buffer!==m.buffer){e=!0;d=65536*Math.ceil(b/65536);var g=Bb(65536,d);g&&C.fill(0,g,g+d);d=g;if(!d)throw new N(48);if(a){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Cb=null,Db={},Eb=[],Fb=1,R=null,Gb=!1, +Hb=!0,Ib={},N=class{name="ErrnoError";constructor(a){this.Pa=a}},Jb=class{hb={};node=null;get flags(){return this.hb.flags}set flags(a){this.hb.flags=a}get position(){return this.hb.position}set position(a){this.hb.position=a}},Kb=class{La={};Ma={};bb=null;constructor(a,b,c,d){a||=this;this.parent=a;this.Xa=a.Xa;this.id=Fb++;this.name=b;this.mode=c;this.rdev=d;this.atime=this.mtime=this.ctime=Date.now()}get read(){return 365===(this.mode&365)}set read(a){a?this.mode|=365:this.mode&=-366}get write(){return 146=== +(this.mode&146)}set write(a){a?this.mode|=146:this.mode&=-147}}; +function S(a,b={}){if(!a)throw new N(44);b.pb??(b.pb=!0);"/"===a.charAt(0)||(a="//"+a);var c=0;a:for(;40>c;c++){a=a.split("/").filter(q=>!!q);for(var d=Cb,e="/",g=0;g>>0)%R.length} +function Ab(a){var b=Lb(a.parent.id,a.name);if(R[b]===a)R[b]=a.cb;else for(b=R[b];b;){if(b.cb===a){b.cb=a.cb;break}b=b.cb}}function Q(a,b){var c=P(a.mode)?(c=Mb(a,"x"))?c:a.La.lookup?0:2:54;if(c)throw new N(c);for(c=R[Lb(a.id,b)];c;c=c.cb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.La.lookup(a,b)}function zb(a,b,c,d){a=new Kb(a,b,c,d);b=Lb(a.parent.id,a.name);a.cb=R[b];return R[b]=a}function P(a){return 16384===(a&61440)} +function Nb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Mb(a,b){if(Hb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Ob(a,b){if(!P(a.mode))return 54;try{return Q(a,b),20}catch(c){}return Mb(a,"wx")} +function Pb(a,b,c){try{var d=Q(a,b)}catch(e){return e.Pa}if(a=Mb(a,"wx"))return a;if(c){if(!P(d.mode))return 54;if(d===d.parent||"/"===ha(d))return 10}else if(P(d.mode))return 31;return 0}function Qb(a){if(!a)throw new N(63);return a}function T(a){a=Eb[a];if(!a)throw new N(8);return a}function Rb(a,b=-1){a=Object.assign(new Jb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Eb[b])break a;throw new N(33);}a.fd=b;return Eb[b]=a}function Sb(a,b=-1){a=Rb(a,b);a.Ma?.ec?.(a);return a} +function Tb(a,b,c){var d=a?.Ma.Ua;a=d?a:b;d??=b.La.Ua;Qb(d);d(a,c)}var yb={open(a){a.Ma=Db[a.node.rdev].Ma;a.Ma.open?.(a)},Va(){throw new N(70);}};function mb(a,b){Db[a]={Ma:b}}function Ub(a,b){var c="/"===b;if(c&&Cb)throw new N(10);if(!c&&b){var d=S(b,{pb:!1});b=d.path;d=d.node;if(d.bb)throw new N(10);if(!P(d.mode))throw new N(54);}b={type:a,kc:{},Db:b,Vb:[]};a=a.Xa(b);a.Xa=b;b.root=a;c?Cb=a:d&&(d.bb=b,d.Xa&&d.Xa.Vb.push(b))} +function Vb(a,b,c){var d=S(a,{parent:!0}).node;a=cb(a);if(!a)throw new N(28);if("."===a||".."===a)throw new N(20);var e=Ob(d,a);if(e)throw new N(e);if(!d.La.ib)throw new N(63);return d.La.ib(d,a,b,c)}function ka(a,b=438){return Vb(a,b&4095|32768,0)}function U(a,b=511){return Vb(a,b&1023|16384,0)}function Wb(a,b,c){"undefined"==typeof c&&(c=b,b=438);Vb(a,b|8192,c)} +function Xb(a,b){if(!fb(a))throw new N(44);var c=S(b,{parent:!0}).node;if(!c)throw new N(44);b=cb(b);var d=Ob(c,b);if(d)throw new N(d);if(!c.La.symlink)throw new N(63);c.La.symlink(c,b,a)}function Yb(a){var b=S(a,{parent:!0}).node;a=cb(a);var c=Q(b,a),d=Pb(b,a,!0);if(d)throw new N(d);if(!b.La.rmdir)throw new N(63);if(c.bb)throw new N(10);b.La.rmdir(b,a);Ab(c)} +function ua(a){var b=S(a,{parent:!0}).node;if(!b)throw new N(44);a=cb(a);var c=Q(b,a),d=Pb(b,a,!1);if(d)throw new N(d);if(!b.La.unlink)throw new N(63);if(c.bb)throw new N(10);b.La.unlink(b,a);Ab(c)}function Zb(a,b){a=S(a,{ab:!b}).node;return Qb(a.La.Ta)(a)}function $b(a,b,c,d){Tb(a,b,{mode:c&4095|b.mode&-4096,ctime:Date.now(),Lb:d})}function la(a,b){a="string"==typeof a?S(a,{ab:!0}).node:a;$b(null,a,b)} +function ac(a,b,c){if(P(b.mode))throw new N(31);if(32768!==(b.mode&61440))throw new N(28);var d=Mb(b,"w");if(d)throw new N(d);Tb(a,b,{size:c,timestamp:Date.now()})} +function ma(a,b,c=438){if(""===a)throw new N(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?c&4095|32768:0;if("object"==typeof a)d=a;else{var e=a.endsWith("/");a=S(a,{ab:!(b&131072),Wb:!0});d=a.node;a=a.path}var g=!1;if(b&64)if(d){if(b&128)throw new N(20);}else{if(e)throw new N(31);d=Vb(a,c|511,0);g=!0}if(!d)throw new N(44);8192===(d.mode&61440)&&(b&=-513);if(b&65536&&!P(d.mode))throw new N(54); +if(!g&&(e=d?40960===(d.mode&61440)?32:P(d.mode)&&("r"!==Nb(b)||b&576)?31:Mb(d,Nb(b)):44))throw new N(e);b&512&&!g&&(e=d,e="string"==typeof e?S(e,{ab:!0}).node:e,ac(null,e,0));b&=-131713;e=Rb({node:d,path:ha(d),flags:b,seekable:!0,position:0,Ma:d.Ma,Yb:[],error:!1});e.Ma.open&&e.Ma.open(e);g&&la(d,c&511);!k.logReadFiles||b&1||a in Ib||(Ib[a]=1);return e}function oa(a){if(null===a.fd)throw new N(8);a.rb&&(a.rb=null);try{a.Ma.close&&a.Ma.close(a)}catch(b){throw b;}finally{Eb[a.fd]=null}a.fd=null} +function bc(a,b,c){if(null===a.fd)throw new N(8);if(!a.seekable||!a.Ma.Va)throw new N(70);if(0!=c&&1!=c&&2!=c)throw new N(28);a.position=a.Ma.Va(a,b,c);a.Yb=[]}function cc(a,b,c,d,e){if(0>d||0>e)throw new N(28);if(null===a.fd)throw new N(8);if(1===(a.flags&2097155))throw new N(8);if(P(a.node.mode))throw new N(31);if(!a.Ma.read)throw new N(28);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new N(70);b=a.Ma.read(a,b,c,d,e);g||(a.position+=b);return b} +function na(a,b,c,d,e){if(0>d||0>e)throw new N(28);if(null===a.fd)throw new N(8);if(0===(a.flags&2097155))throw new N(8);if(P(a.node.mode))throw new N(31);if(!a.Ma.write)throw new N(28);a.seekable&&a.flags&1024&&bc(a,0,2);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new N(70);b=a.Ma.write(a,b,c,d,e,void 0);g||(a.position+=b);return b} +function ta(a){var b=b||0;var c="binary";"utf8"!==c&&"binary"!==c&&Ma(`Invalid encoding type "${c}"`);b=ma(a,b);a=Zb(a).size;var d=new Uint8Array(a);cc(b,d,0,a,0);"utf8"===c&&(d=gb(d));oa(b);return d} +function W(a,b,c){a=ia("/dev/"+a);var d=ja(!!b,!!c);W.Cb??(W.Cb=64);var e=W.Cb++<<8|0;mb(e,{open(g){g.seekable=!1},close(){c?.buffer?.length&&c(10)},read(g,h,q,w){for(var t=0,x=0;x>2]=b.dev;F[a+4>>2]=b.mode;F[a+8>>2]=b.nlink;F[a+12>>2]=b.uid;F[a+16>>2]=b.gid;F[a+20>>2]=b.rdev;G[a+24>>3]=BigInt(b.size);E[a+32>>2]=4096;E[a+36>>2]=b.blocks;var c=b.atime.getTime(),d=b.mtime.getTime(),e=b.ctime.getTime();G[a+40>>3]=BigInt(Math.floor(c/1E3));F[a+48>>2]=c%1E3*1E6;G[a+56>>3]=BigInt(Math.floor(d/1E3));F[a+64>>2]=d%1E3*1E6;G[a+72>>3]=BigInt(Math.floor(e/1E3));F[a+80>>2]=e%1E3*1E6;G[a+88>>3]=BigInt(b.ino);return 0} +var Ec=void 0,Gc=()=>{var a=E[+Ec>>2];Ec+=4;return a},Hc=0,Ic=[0,31,60,91,121,152,182,213,244,274,305,335],Jc=[0,31,59,90,120,151,181,212,243,273,304,334],Kc={},Lc=a=>{Ga=a;Ya||0{if(!Fa)try{a()}catch(b){b instanceof Sa||"unwind"==b||xa(1,b)}finally{if(!(Ya||0{if(!Oc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(globalThis.navigator?.language?? +"C").replace("-","_")+".UTF-8",_:wa||"./this.program"},b;for(b in Nc)void 0===Nc[b]?delete a[b]:a[b]=Nc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Oc=c}return Oc},Oc,Qc=(a,b,c,d)=>{var e={string:t=>{var x=0;if(null!==t&&void 0!==t&&0!==t){x=ib(t)+1;var D=y(x);M(t,C,D,x);x=D}return x},array:t=>{var x=y(t.length);m.set(t,x);return x}};a=k["_"+a];var g=[],h=0;if(d)for(var q=0;q{var b=ib(a)+1,c=da(b);c&&M(a,C,c,b);return c},Rc,Sc=[],A=a=>{Rc.delete(Z.get(a));Z.set(a,null);Sc.push(a)},Tc=a=>{const b=a.length;return[b%128|128,b>>7,...a]},Uc={i:127,p:127,j:126,f:125,d:124,e:111},Vc=a=>Tc(Array.from(a,b=>Uc[b])),va=(a,b)=>{if(!Rc){Rc=new WeakMap;var c=Z.length;if(Rc)for(var d=0;d<0+c;d++){var e=Z.get(d);e&&Rc.set(e,d)}}if(c=Rc.get(a)||0)return c;c=Sc.length?Sc.pop():Z.grow(1);try{Z.set(c,a)}catch(g){if(!(g instanceof TypeError))throw g; +b=Uint8Array.of(0,97,115,109,1,0,0,0,1,...Tc([1,96,...Vc(b.slice(1)),...Vc("v"===b[0]?"":b[0])]),2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(b);b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f;Z.set(c,b)}Rc.set(a,c);return c};R=Array(4096);Ub(O,"/");U("/tmp");U("/home");U("/home/web_user"); +(function(){U("/dev");mb(259,{read:()=>0,write:(d,e,g,h)=>h,Va:()=>0});Wb("/dev/null",259);kb(1280,wb);kb(1536,xb);Wb("/dev/tty",1280);Wb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(eb(a),b=a.byteLength);return a[--b]};W("random",c);W("urandom",c);U("/dev/shm");U("/dev/shm/tmp")})(); +(function(){U("/proc");var a=U("/proc/self");U("/proc/self/fd");Ub({Xa(){var b=zb(a,"fd",16895,73);b.Ma={Va:O.Ma.Va};b.La={lookup(c,d){c=+d;var e=T(c);c={parent:null,Xa:{Db:"fake"},La:{readlink:()=>e.path},id:c+1};return c.parent=c},readdir(){return Array.from(Eb.entries()).filter(([,c])=>c).map(([c])=>c.toString())}};return b}},"/proc/self/fd")})();k.noExitRuntime&&(Ya=k.noExitRuntime);k.print&&(Da=k.print);k.printErr&&(B=k.printErr);k.wasmBinary&&(Ea=k.wasmBinary);k.thisProgram&&(wa=k.thisProgram); +if(k.preInit)for("function"==typeof k.preInit&&(k.preInit=[k.preInit]);0pa();k.stackRestore=a=>ra(a);k.stackAlloc=a=>y(a);k.cwrap=(a,b,c,d)=>{var e=!c||c.every(g=>"number"===g||"boolean"===g);return"string"!==b&&e&&!d?k["_"+a]:(...g)=>Qc(a,b,c,g)};k.addFunction=va;k.removeFunction=A;k.UTF8ToString=z;k.stringToNewUTF8=fa;k.writeArrayToMemory=(a,b)=>{m.set(a,b)}; +var da,ea,Bb,Wc,ra,y,pa,La,Z,Xc={a:(a,b,c,d)=>Ma(`Assertion failed: ${z(a)}, at: `+[b?z(b):"unknown filename",c,d?z(d):"unknown function"]),i:function(a,b){try{return a=z(a),la(a,b),0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Pa}},L:function(a,b,c){try{b=z(b);b=Y(a,b);if(c&-8)return-28;var d=S(b,{ab:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Mb(d,a)?-2:0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.Pa}}, +j:function(a,b){try{var c=T(a);$b(c,c.node,b,!1);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Pa}},h:function(a){try{var b=T(a);Tb(b,b.node,{timestamp:Date.now(),Lb:!1});return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Pa}},b:function(a,b,c){Ec=c;try{var d=T(a);switch(b){case 0:var e=Gc();if(0>e)break;for(;Eb[e];)e++;return Sb(d,e).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=Gc(),d.flags|=e,0;case 12:return e= +Gc(),Ha[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(g){if("undefined"==typeof X||"ErrnoError"!==g.name)throw g;return-g.Pa}},g:function(a,b){try{var c=T(a),d=c.node,e=c.Ma.Ta;a=e?c:d;e??=d.La.Ta;Qb(e);var g=e(a);return mc(b,g)}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.Pa}},H:function(a,b){b=-9007199254740992>b||9007199254740992b||0===(c.flags&2097155))throw new N(28);ac(c,c.node,b);return 0}catch(d){if("undefined"== +typeof X||"ErrnoError"!==d.name)throw d;return-d.Pa}},G:function(a,b){try{if(0===b)return-28;var c=ib("/")+1;if(b=d)return-28;var e=S(b).node;if(!e)throw new N(44);if(!e.La.readlink)throw new N(28);var g=e.La.readlink(e);var h=Math.min(d,ib(g)),q=m[c+h];M(g, +C,c,d+1);m[c+h]=q;return h}catch(w){if("undefined"==typeof X||"ErrnoError"!==w.name)throw w;return-w.Pa}},u:function(a){try{return a=z(a),Yb(a),0}catch(b){if("undefined"==typeof X||"ErrnoError"!==b.name)throw b;return-b.Pa}},f:function(a,b){try{return a=z(a),mc(b,Zb(a))}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Pa}},r:function(a,b,c){try{b=z(b);b=Y(a,b);if(c)if(512===c)Yb(b);else return-28;else ua(b);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d; +return-d.Pa}},q:function(a,b,c){try{b=z(b);b=Y(a,b,!0);var d=Date.now(),e,g;if(c){var h=F[c>>2]+4294967296*E[c+4>>2],q=E[c+8>>2];1073741823==q?e=d:1073741822==q?e=null:e=1E3*h+q/1E6;c+=16;h=F[c>>2]+4294967296*E[c+4>>2];q=E[c+8>>2];1073741823==q?g=d:1073741822==q?g=null:g=1E3*h+q/1E6}else g=e=d;if(null!==(g??e)){a=e;var w=S(b,{ab:!0}).node;Qb(w.La.Ua)(w,{atime:a,mtime:g})}return 0}catch(t){if("undefined"==typeof X||"ErrnoError"!==t.name)throw t;return-t.Pa}},m:()=>Ma(""),l:()=>{Ya=!1;Hc=0},A:function(a, +b){a=-9007199254740992>a||9007199254740992>2]=a.getSeconds();E[b+4>>2]=a.getMinutes();E[b+8>>2]=a.getHours();E[b+12>>2]=a.getDate();E[b+16>>2]=a.getMonth();E[b+20>>2]=a.getFullYear()-1900;E[b+24>>2]=a.getDay();var c=a.getFullYear();E[b+28>>2]=(0!==c%4||0===c%100&&0!==c%400?Jc:Ic)[a.getMonth()]+a.getDate()-1|0;E[b+36>>2]=-(60*a.getTimezoneOffset());c=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset(); +E[b+32>>2]=(c!=d&&a.getTimezoneOffset()==Math.min(d,c))|0},y:function(a,b,c,d,e,g,h){e=-9007199254740992>e||9007199254740992>2]=w.Eb;F[h>>2]=t;return 0}catch(x){if("undefined"==typeof X||"ErrnoError"!==x.name)throw x;return-x.Pa}},z:function(a,b,c,d,e,g){g=-9007199254740992>g|| +9007199254740992{Kc[a]&&(clearTimeout(Kc[a].id),delete Kc[a]);if(!b)return 0;var c=setTimeout(()=>{delete Kc[a];Mc(()=>Wc(a,performance.now()))},b);Kc[a]={id:c,lc:b};return 0},B:(a,b,c,d)=>{var e=(new Date).getFullYear(),g=(new Date(e,0,1)).getTimezoneOffset(); +e=(new Date(e,6,1)).getTimezoneOffset();F[a>>2]=60*Math.max(g,e);E[b>>2]=Number(g!=e);b=h=>{var q=Math.abs(h);return`UTC${0<=h?"-":"+"}${String(Math.floor(q/60)).padStart(2,"0")}${String(q%60).padStart(2,"0")}`};a=b(g);b=b(e);eDate.now(),s:()=>2147483648,c:()=>performance.now(),o:a=>{var b=C.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a, +d)/65536))-La.buffer.byteLength+65535)/65536|0;try{La.grow(d);Ka();var e=1;break a}catch(g){}e=void 0}if(e)return!0}return!1},E:(a,b)=>{var c=0,d=0,e;for(e of Pc()){var g=b+c;F[a+d>>2]=g;c+=M(e,C,g,Infinity)+1;d+=4}return 0},F:(a,b)=>{var c=Pc();F[a>>2]=c.length;a=0;for(var d of c)a+=ib(d)+1;F[b>>2]=a;return 0},e:function(a){try{var b=T(a);oa(b);return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Pa}},p:function(a,b){try{var c=T(a);m[b]=c.tty?2:P(c.mode)?3:40960===(c.mode& +61440)?7:4;Ha[b+2>>1]=0;G[b+8>>3]=BigInt(0);G[b+16>>3]=BigInt(0);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return d.Pa}},w:function(a,b,c,d){try{a:{var e=T(a);a=b;for(var g,h=b=0;h>2],w=F[a+4>>2];a+=8;var t=cc(e,m,q,w,g);if(0>t){var x=-1;break a}b+=t;if(t>2]=x;return 0}catch(D){if("undefined"==typeof X||"ErrnoError"!==D.name)throw D;return D.Pa}},D:function(a,b,c,d){b=-9007199254740992>b||9007199254740992< +b?NaN:Number(b);try{if(isNaN(b))return 61;var e=T(a);bc(e,b,c);G[d>>3]=BigInt(e.position);e.rb&&0===b&&0===c&&(e.rb=null);return 0}catch(g){if("undefined"==typeof X||"ErrnoError"!==g.name)throw g;return g.Pa}},I:function(a){try{var b=T(a);return b.Ma?.fsync?.(b)}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Pa}},t:function(a,b,c,d){try{a:{var e=T(a);a=b;for(var g,h=b=0;h>2],w=F[a+4>>2];a+=8;var t=na(e,m,q,w,g);if(0>t){var x=-1;break a}b+=t;if(t>2]=x;return 0}catch(D){if("undefined"==typeof X||"ErrnoError"!==D.name)throw D;return D.Pa}},k:Lc}; +function Yc(){function a(){k.calledRun=!0;if(!Fa){if(!k.noFSInit&&!Gb){var b,c;Gb=!0;b??=k.stdin;c??=k.stdout;d??=k.stderr;b?W("stdin",b):Xb("/dev/tty","/dev/stdin");c?W("stdout",null,c):Xb("/dev/tty","/dev/stdout");d?W("stderr",null,d):Xb("/dev/tty1","/dev/stderr");ma("/dev/stdin",0);ma("/dev/stdout",1);ma("/dev/stderr",1)}Zc.N();Hb=!1;k.onRuntimeInitialized?.();if(k.postRun)for("function"==typeof k.postRun&&(k.postRun=[k.postRun]);k.postRun.length;){var d=k.postRun.shift();Ua.push(d)}Ta(Ua)}}if(0< +J)Xa=Yc;else{if(k.preRun)for("function"==typeof k.preRun&&(k.preRun=[k.preRun]);k.preRun.length;)Wa();Ta(Va);0{setTimeout(()=>k.setStatus(""),1);a()},1)):a()}}var Zc; +(async function(){function a(c){c=Zc=c.exports;k._sqlite3_free=c.P;k._sqlite3_value_text=c.Q;k._sqlite3_prepare_v2=c.R;k._sqlite3_step=c.S;k._sqlite3_reset=c.T;k._sqlite3_exec=c.U;k._sqlite3_finalize=c.V;k._sqlite3_column_name=c.W;k._sqlite3_column_text=c.X;k._sqlite3_column_type=c.Y;k._sqlite3_errmsg=c.Z;k._sqlite3_clear_bindings=c._;k._sqlite3_value_blob=c.$;k._sqlite3_value_bytes=c.aa;k._sqlite3_value_double=c.ba;k._sqlite3_value_int=c.ca;k._sqlite3_value_type=c.da;k._sqlite3_result_blob=c.ea; +k._sqlite3_result_double=c.fa;k._sqlite3_result_error=c.ga;k._sqlite3_result_int=c.ha;k._sqlite3_result_int64=c.ia;k._sqlite3_result_null=c.ja;k._sqlite3_result_text=c.ka;k._sqlite3_aggregate_context=c.la;k._sqlite3_column_count=c.ma;k._sqlite3_data_count=c.na;k._sqlite3_column_blob=c.oa;k._sqlite3_column_bytes=c.pa;k._sqlite3_column_double=c.qa;k._sqlite3_bind_blob=c.ra;k._sqlite3_bind_double=c.sa;k._sqlite3_bind_int=c.ta;k._sqlite3_bind_text=c.ua;k._sqlite3_bind_parameter_index=c.va;k._sqlite3_sql= +c.wa;k._sqlite3_normalized_sql=c.xa;k._sqlite3_changes=c.ya;k._sqlite3_close_v2=c.za;k._sqlite3_create_function_v2=c.Aa;k._sqlite3_update_hook=c.Ba;k._sqlite3_open=c.Ca;da=k._malloc=c.Da;ea=k._free=c.Ea;k._RegisterExtensionFunctions=c.Fa;Bb=c.Ga;Wc=c.Ha;ra=c.Ia;y=c.Ja;pa=c.Ka;La=c.M;Z=c.O;Ka();J--;k.monitorRunDependencies?.(J);0==J&&Xa&&(c=Xa,Xa=null,c());return Zc}J++;k.monitorRunDependencies?.(J);var b={a:Xc};if(k.instantiateWasm)return new Promise(c=>{k.instantiateWasm(b,(d,e)=>{c(a(d,e))})}); +Na??=k.locateFile?k.locateFile("sql-wasm.wasm",za):za+"sql-wasm.wasm";return a((await Ra(b)).instance)})();Yc(); // The shell-pre.js and emcc-generated code goes above diff --git a/js/sql-wasm.wasm b/js/sql-wasm.wasm index 3a0d5ea7f20de54e52e095a65990219bf2981604..f6487ca37a0d13d27420a6b6c7d6d2b516a1108e 100755 GIT binary patch literal 658410 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

NWf~kA)IEO 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

SQLite Viewer

- diff --git a/js/filereader.js b/js/filereader.js deleted file mode 100644 index 33e73f8..0000000 --- a/js/filereader.js +++ /dev/null @@ -1,432 +0,0 @@ -/*! -FileReader.js - v0.99 -A lightweight wrapper for common FileReader usage. -Copyright 2014 Brian Grinstead - MIT License. -See http://github.com/bgrins/filereader.js for documentation. -*/ - -(function(window, document) { - - var FileReader = window.FileReader; - var FileReaderSyncSupport = false; - var workerScript = "self.addEventListener('message', function(e) { var data=e.data; try { var reader = new FileReaderSync; postMessage({ result: reader[data.readAs](data.file), extra: data.extra, file: data.file})} catch(e){ postMessage({ result:'error', extra:data.extra, file:data.file}); } }, false);"; - var syncDetectionScript = "onmessage = function(e) { postMessage(!!FileReaderSync); };"; - var fileReaderEvents = ['loadstart', 'progress', 'load', 'abort', 'error', 'loadend']; - var sync = false; - var FileReaderJS = window.FileReaderJS = { - enabled: false, - setupInput: setupInput, - setupDrop: setupDrop, - setupClipboard: setupClipboard, - setSync: function (value) { - sync = value; - - if (sync && !FileReaderSyncSupport) { - checkFileReaderSyncSupport(); - } - }, - getSync: function() { - return sync && FileReaderSyncSupport; - }, - output: [], - opts: { - dragClass: "drag", - accept: false, - readAsDefault: 'DataURL', - readAsMap: { - }, - on: { - loadstart: noop, - progress: noop, - load: noop, - abort: noop, - error: noop, - loadend: noop, - skip: noop, - groupstart: noop, - groupend: noop, - beforestart: noop - } - } - }; - - // Setup jQuery plugin (if available) - if (typeof(jQuery) !== "undefined") { - jQuery.fn.fileReaderJS = function(opts) { - return this.each(function() { - if (jQuery(this).is("input")) { - setupInput(this, opts); - } - else { - setupDrop(this, opts); - } - }); - }; - - jQuery.fn.fileClipboard = function(opts) { - return this.each(function() { - setupClipboard(this, opts); - }); - }; - } - - // Not all browsers support the FileReader interface. Return with the enabled bit = false. - if (!FileReader) { - return; - } - - - // makeWorker is a little wrapper for generating web workers from strings - function makeWorker(script) { - var URL = window.URL || window.webkitURL; - var Blob = window.Blob; - var Worker = window.Worker; - - if (!URL || !Blob || !Worker || !script) { - return null; - } - - var blob = new Blob([script]); - var worker = new Worker(URL.createObjectURL(blob)); - return worker; - } - - // setupClipboard: bind to clipboard events (intended for document.body) - function setupClipboard(element, opts) { - - if (!FileReaderJS.enabled) { - return; - } - var instanceOptions = extend(extend({}, FileReaderJS.opts), opts); - - element.addEventListener("paste", onpaste, false); - - function onpaste(e) { - var files = []; - var clipboardData = e.clipboardData || {}; - var items = clipboardData.items || []; - - for (var i = 0; i < items.length; i++) { - var file = items[i].getAsFile(); - - if (file) { - - // Create a fake file name for images from clipboard, since this data doesn't get sent - var matches = new RegExp("/\(.*\)").exec(file.type); - if (!file.name && matches) { - var extension = matches[1]; - file.name = "clipboard" + i + "." + extension; - } - - files.push(file); - } - } - - if (files.length) { - processFileList(e, files, instanceOptions); - e.preventDefault(); - e.stopPropagation(); - } - } - } - - // setupInput: bind the 'change' event to an input[type=file] - function setupInput(input, opts) { - - if (!FileReaderJS.enabled) { - return; - } - var instanceOptions = extend(extend({}, FileReaderJS.opts), opts); - - input.addEventListener("change", inputChange, false); - input.addEventListener("drop", inputDrop, false); - - function inputChange(e) { - processFileList(e, input.files, instanceOptions); - } - - function inputDrop(e) { - e.stopPropagation(); - e.preventDefault(); - processFileList(e, e.dataTransfer.files, instanceOptions); - } - } - - // setupDrop: bind the 'drop' event for a DOM element - function setupDrop(dropbox, opts) { - - if (!FileReaderJS.enabled) { - return; - } - var instanceOptions = extend(extend({}, FileReaderJS.opts), opts); - var dragClass = instanceOptions.dragClass; - var initializedOnBody = false; - - // Bind drag events to the dropbox to add the class while dragging, and accept the drop data transfer. - dropbox.addEventListener("dragenter", onlyWithFiles(dragenter), false); - dropbox.addEventListener("dragleave", onlyWithFiles(dragleave), false); - dropbox.addEventListener("dragover", onlyWithFiles(dragover), false); - dropbox.addEventListener("drop", onlyWithFiles(drop), false); - - // Bind to body to prevent the dropbox events from firing when it was initialized on the page. - document.body.addEventListener("dragstart", bodydragstart, true); - document.body.addEventListener("dragend", bodydragend, true); - document.body.addEventListener("drop", bodydrop, false); - - function bodydragend(e) { - initializedOnBody = false; - } - - function bodydragstart(e) { - initializedOnBody = true; - } - - function bodydrop(e) { - if (e.dataTransfer.files && e.dataTransfer.files.length ){ - e.stopPropagation(); - e.preventDefault(); - } - } - - function onlyWithFiles(fn) { - return function() { - if (!initializedOnBody) { - fn.apply(this, arguments); - } - }; - } - - function drop(e) { - e.stopPropagation(); - e.preventDefault(); - if (dragClass) { - removeClass(dropbox, dragClass); - } - processFileList(e, e.dataTransfer.files, instanceOptions); - } - - function dragenter(e) { - e.stopPropagation(); - e.preventDefault(); - if (dragClass) { - addClass(dropbox, dragClass); - } - } - - function dragleave(e) { - if (dragClass) { - removeClass(dropbox, dragClass); - } - } - - function dragover(e) { - e.stopPropagation(); - e.preventDefault(); - if (dragClass) { - addClass(dropbox, dragClass); - } - } - } - - // setupCustomFileProperties: modify the file object with extra properties - function setupCustomFileProperties(files, groupID) { - for (var i = 0; i < files.length; i++) { - var file = files[i]; - file.extra = { - nameNoExtension: file.name.substring(0, file.name.lastIndexOf('.')), - extension: file.name.substring(file.name.lastIndexOf('.') + 1), - fileID: i, - uniqueID: getUniqueID(), - groupID: groupID, - prettySize: prettySize(file.size) - }; - } - } - - // getReadAsMethod: return method name for 'readAs*' - http://www.w3.org/TR/FileAPI/#reading-a-file - function getReadAsMethod(type, readAsMap, readAsDefault) { - for (var r in readAsMap) { - if (type.match(new RegExp(r))) { - return 'readAs' + readAsMap[r]; - } - } - return 'readAs' + readAsDefault; - } - - // processFileList: read the files with FileReader, send off custom events. - function processFileList(e, files, opts) { - - var filesLeft = files.length; - var group = { - groupID: getGroupID(), - files: files, - started: new Date() - }; - - function groupEnd() { - group.ended = new Date(); - opts.on.groupend(group); - } - - function groupFileDone() { - if (--filesLeft === 0) { - groupEnd(); - } - } - - FileReaderJS.output.push(group); - setupCustomFileProperties(files, group.groupID); - - opts.on.groupstart(group); - - // No files in group - end immediately - if (!files.length) { - groupEnd(); - return; - } - - var supportsSync = sync && FileReaderSyncSupport; - var syncWorker; - - // Only initialize the synchronous worker if the option is enabled - to prevent the overhead - if (supportsSync) { - syncWorker = makeWorker(workerScript); - syncWorker.onmessage = function(e) { - var file = e.data.file; - var result = e.data.result; - - // Workers seem to lose the custom property on the file object. - if (!file.extra) { - file.extra = e.data.extra; - } - - file.extra.ended = new Date(); - - // Call error or load event depending on success of the read from the worker. - opts.on[result === "error" ? "error" : "load"]({ target: { result: result } }, file); - groupFileDone(); - }; - } - - Array.prototype.forEach.call(files, function(file) { - - file.extra.started = new Date(); - - if (opts.accept && !file.type.match(new RegExp(opts.accept))) { - opts.on.skip(file); - groupFileDone(); - return; - } - - if (opts.on.beforestart(file) === false) { - opts.on.skip(file); - groupFileDone(); - return; - } - - var readAs = getReadAsMethod(file.type, opts.readAsMap, opts.readAsDefault); - - if (syncWorker) { - syncWorker.postMessage({ - file: file, - extra: file.extra, - readAs: readAs - }); - } - else { - - var reader = new FileReader(); - reader.originalEvent = e; - - fileReaderEvents.forEach(function(eventName) { - reader['on' + eventName] = function(e) { - if (eventName == 'load' || eventName == 'error') { - file.extra.ended = new Date(); - } - opts.on[eventName](e, file); - if (eventName == 'loadend') { - groupFileDone(); - } - }; - }); - reader[readAs](file); - } - }); - } - - // checkFileReaderSyncSupport: Create a temporary worker and see if FileReaderSync exists - function checkFileReaderSyncSupport() { - var worker = makeWorker(syncDetectionScript); - if (worker) { - worker.onmessage =function(e) { - FileReaderSyncSupport = e.data; - }; - worker.postMessage({}); - } - } - - // noop: do nothing - function noop() { - - } - - // extend: used to make deep copies of options object - function extend(destination, source) { - for (var property in source) { - if (source[property] && source[property].constructor && - source[property].constructor === Object) { - destination[property] = destination[property] || {}; - extend(destination[property], source[property]); - } - else { - destination[property] = source[property]; - } - } - return destination; - } - - // hasClass: does an element have the css class? - function hasClass(el, name) { - return new RegExp("(?:^|\\s+)" + name + "(?:\\s+|$)").test(el.className); - } - - // addClass: add the css class for the element. - function addClass(el, name) { - if (!hasClass(el, name)) { - el.className = el.className ? [el.className, name].join(' ') : name; - } - } - - // removeClass: remove the css class from the element. - function removeClass(el, name) { - if (hasClass(el, name)) { - var c = el.className; - el.className = c.replace(new RegExp("(?:^|\\s+)" + name + "(?:\\s+|$)", "g"), " ").replace(/^\s\s*/, '').replace(/\s\s*$/, ''); - } - } - - // prettySize: convert bytes to a more readable string. - function prettySize(bytes) { - var s = ['bytes', 'kb', 'MB', 'GB', 'TB', 'PB']; - var e = Math.floor(Math.log(bytes)/Math.log(1024)); - return (bytes/Math.pow(1024, Math.floor(e))).toFixed(2)+" "+s[e]; - } - - // getGroupID: generate a unique int ID for groups. - var getGroupID = (function(id) { - return function() { - return id++; - }; - })(0); - - // getUniqueID: generate a unique int ID for files - var getUniqueID = (function(id) { - return function() { - return id++; - }; - })(0); - - // The interface is supported, bind the FileReaderJS callbacks - FileReaderJS.enabled = true; - -})(this, document); \ No newline at end of file diff --git a/js/main.js b/js/main.js index 2922b2f..33ddd36 100644 --- a/js/main.js +++ b/js/main.js @@ -40,14 +40,6 @@ const selectFormatter = function (item) { initialize(); function initialize() { - let fileReaderOpts = { - readAsDefault: "ArrayBuffer", on: { - load: function (e) { - loadDB(e.target.result); - } - } - }; - let toggleFullScreen = function () { const container = $("#main-container"); const resizerExpandIcon = $("#resizer-expand"); @@ -64,7 +56,7 @@ function initialize() { $("#dropzone, #dropzone-dialog").hide(); $("#compat-error").toggleClass("d-none", false); } else { - $("#dropzone, #dropzone-dialog").fileReaderJS(fileReaderOpts); + setupDragAndDrop(); } //Initialize editor @@ -243,6 +235,70 @@ function dropzoneClick() { $("#dropzone-dialog").click(); } +function setupDragAndDrop() { + const dropzone = document.getElementById("dropzone"); + const fileInput = document.getElementById("dropzone-dialog"); + + // Prevent default drag behaviors for window to avoid opening files dropped outside the dropzone + window.addEventListener("dragover", function (e) { + e.preventDefault(); + }, false); + window.addEventListener("drop", function (e) { + e.preventDefault(); + }, false); + + // Drag-and-drop event handlers for the dropzone area + dropzone.addEventListener("dragenter", function (e) { + e.preventDefault(); + e.stopPropagation(); + dropzone.classList.add("drag"); + }, false); + + dropzone.addEventListener("dragover", function (e) { + e.preventDefault(); + e.stopPropagation(); + dropzone.classList.add("drag"); + }, false); + + dropzone.addEventListener("dragleave", function (e) { + e.preventDefault(); + e.stopPropagation(); + dropzone.classList.remove("drag"); + }, false); + + dropzone.addEventListener("drop", function (e) { + e.preventDefault(); + e.stopPropagation(); + dropzone.classList.remove("drag"); + + const files = e.dataTransfer.files; + if (files && files.length > 0) { + handleFile(files[0]); + } + }, false); + + // Click file selector handling + fileInput.addEventListener("change", function (e) { + const files = e.target.files; + if (files && files.length > 0) { + handleFile(files[0]); + } + }, false); +} + +function handleFile(file) { + setIsLoading(true); + const reader = new FileReader(); + reader.onload = function (e) { + loadDB(e.target.result); + }; + reader.onerror = function () { + setIsLoading(false); + window.alert("Error reading file."); + }; + reader.readAsArrayBuffer(file); +} + function doDefaultSelect(name) { const defaultSelect = `SELECT * FROM ${quoteIdentifier(name)} LIMIT 0,30`; editor.setValue(defaultSelect, -1); From 0cdd13f71c4719d2174f0b6008d69e46a28c0b48 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 14:08:55 +0200 Subject: [PATCH 31/67] Replace Ace Editor with ultra-lightweight CodeJar and Prism.js --- css/main.css | 33 +-- index.html | 3 +- js/ace/ace.js | 17 -- js/ace/mode-sql.js | 7 - js/ace/theme-chrome.js | 7 - js/codejar.js | 518 +++++++++++++++++++++++++++++++++++++++++ js/main.js | 29 +-- js/prism.js | 4 + 8 files changed, 556 insertions(+), 62 deletions(-) delete mode 100644 js/ace/ace.js delete mode 100644 js/ace/mode-sql.js delete mode 100644 js/ace/theme-chrome.js create mode 100644 js/codejar.js create mode 100644 js/prism.js diff --git a/css/main.css b/css/main.css index 0eac97b..fcbdf0a 100644 --- a/css/main.css +++ b/css/main.css @@ -15,6 +15,14 @@ .table-hover tbody tr:hover td, .table-hover tbody tr:hover th { background-color: #F5F5E7; } + + /* Prism Light Mode Token Colors */ + .token.keyword { color: #0033cc; font-weight: bold; } + .token.string { color: #036a3e; } + .token.number { color: #a626a4; } + .token.punctuation { color: #383a42; } + .token.operator { color: #0184a6; } + .token.comment { color: #a0a1a7; } } @media (prefers-color-scheme: dark) { @@ -35,17 +43,13 @@ background-color: #2c2c1e; } - .ace-chrome .ace_keyword { - color: #c5a3ff !important; - } - - .ace-chrome .ace_constant.ace_numeric { - color: #7ec8e3 !important; - } - - .ace-chrome .ace_string { - color: #a8df8e !important; - } + /* Prism Dark Mode Token Colors */ + .token.keyword { color: #c5a3ff !important; font-weight: bold; } + .token.string { color: #a8df8e !important; } + .token.number { color: #7ec8e3 !important; } + .token.punctuation { color: #ccc; } + .token.operator { color: #ff7b72; } + .token.comment { color: #8b949e; } .select2-container--bootstrap-5 .select2-selection { background-color: #212529 !important; @@ -77,8 +81,11 @@ display: none; } -.ace_hidden-cursors { - opacity: 0; +#sql-editor { + height: 120px; + font-family: var(--bs-font-monospace), monospace; + font-size: 16px; + overflow-y: auto; } #data { diff --git a/index.html b/index.html index 75de8e4..b677806 100644 --- a/index.html +++ b/index.html @@ -143,7 +143,8 @@

SQLite Viewer

- + + diff --git a/js/ace/ace.js b/js/ace/ace.js deleted file mode 100644 index 5384eb8..0000000 --- a/js/ace/ace.js +++ /dev/null @@ -1,17 +0,0 @@ -(function(){function o(n){var i=e;n&&(e[n]||(e[n]={}),i=e[n]);if(!i.define||!i.define.packaged)t.original=i.define,i.define=t,i.define.packaged=!0;if(!i.require||!i.require.packaged)r.original=i.require,i.require=r,i.require.packaged=!0}var ACE_NAMESPACE="",e=function(){return this}();!e&&typeof window!="undefined"&&(e=window);if(!ACE_NAMESPACE&&typeof requirejs!="undefined")return;var t=function(e,n,r){if(typeof e!="string"){t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)};t.modules={},t.payloads={};var n=function(e,t,n){if(typeof t=="string"){var i=s(e,t);if(i!=undefined)return n&&n(),i}else if(Object.prototype.toString.call(t)==="[object Array]"){var o=[];for(var u=0,a=t.length;u=0?parseFloat((s.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((s.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=s.match(/ Gecko\/\d+/),t.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window.opera)=="[object Opera]",t.isWebKit=parseFloat(s.split("WebKit/")[1])||undefined,t.isChrome=parseFloat(s.split(" Chrome/")[1])||undefined,t.isEdge=parseFloat(s.split(" Edge/")[1])||undefined,t.isAIR=s.indexOf("AdobeAIR")>=0,t.isAndroid=s.indexOf("Android")>=0,t.isChromeOS=s.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(s)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid}),define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function u(){var e=o;o=null,e&&e.forEach(function(e){a(e[0],e[1])})}function a(e,n,r){if(typeof document=="undefined")return;if(o)if(r)u();else if(r===!1)return o.push([e,n]);if(s)return;var i=r;if(!r||!r.getRootNode)i=document;else{i=r.getRootNode();if(!i||i==r)i=document}var a=i.ownerDocument||i;if(n&&t.hasCssString(n,i))return null;n&&(e+="\n/*# sourceURL=ace/css/"+n+" */");var f=t.createElement("style");f.appendChild(a.createTextNode(e)),n&&(f.id=n),i==a&&(i=t.getDocumentHead(a)),i.insertBefore(f,i.firstChild)}var r=e("./useragent"),i="http://www.w3.org/1999/xhtml";t.buildDom=function l(e,t,n){if(typeof e=="string"&&e){var r=document.createTextNode(e);return t&&t.appendChild(r),r}if(!Array.isArray(e))return e&&e.appendChild&&t&&t.appendChild(e),e;if(typeof e[0]!="string"||!e[0]){var i=[];for(var s=0;s=1.5:!0,r.isChromeOS&&(t.HI_DPI=!1);if(typeof document!="undefined"){var f=document.createElement("div");t.HI_DPI&&f.style.transform!==undefined&&(t.HAS_CSS_TRANSFORMS=!0),!r.isEdge&&typeof f.style.animationName!="undefined"&&(t.HAS_CSS_ANIMATION=!0),f=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}}),define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),define("ace/lib/keys",["require","exports","module","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./oop"),i=function(){var e={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta",91:"MetaLeft",92:"MetaRight",93:"ContextMenu"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,"super":8,meta:8,command:8,cmd:8,control:1},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}},t,n;for(n in e.FUNCTION_KEYS)t=e.FUNCTION_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);for(n in e.PRINTABLE_KEYS)t=e.PRINTABLE_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);return r.mixin(e,e.MODIFIER_KEYS),r.mixin(e,e.PRINTABLE_KEYS),r.mixin(e,e.FUNCTION_KEYS),e.enter=e["return"],e.escape=e.esc,e.del=e["delete"],e[173]="-",function(){var t=["cmd","ctrl","alt","shift"];for(var n=Math.pow(2,t.length);n--;)e.KEY_MODS[n]=t.filter(function(t){return n&e.KEY_MODS[t]}).join("-")+"-"}(),e.KEY_MODS[0]="",e.KEY_MODS[-1]="input-",e}();r.mixin(t,i),t.keyCodeToString=function(e){var t=i[e];return typeof t!="string"&&(t=String.fromCharCode(e)),t.toLowerCase()}}),define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function a(){u=!1;try{document.createComment("").addEventListener("test",function(){},{get passive(){u={passive:!1}}})}catch(e){}}function f(){return u==undefined&&a(),u}function l(e,t,n){this.elem=e,this.type=t,this.callback=n}function d(e,t,n){var u=p(t);if(!i.isMac&&s){t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(u|=8);if(s.altGr){if((3&u)==3)return;s.altGr=0}if(n===18||n===17){var a="location"in t?t.location:t.keyLocation;if(n===17&&a===1)s[n]==1&&(o=t.timeStamp);else if(n===18&&u===3&&a===2){var f=t.timeStamp-o;f<50&&(s.altGr=!0)}}}n in r.MODIFIER_KEYS&&(n=-1);if(!u&&n===13){var a="location"in t?t.location:t.keyLocation;if(a===3){e(t,u,-n);if(t.defaultPrevented)return}}if(i.isChromeOS&&u&8){e(t,u,n);if(t.defaultPrevented)return;u&=-9}return!!u||n in r.FUNCTION_KEYS||n in r.PRINTABLE_KEYS?e(t,u,n):!1}function v(){s=Object.create(null)}var r=e("./keys"),i=e("./useragent"),s=null,o=0,u;l.prototype.destroy=function(){h(this.elem,this.type,this.callback),this.elem=this.type=this.callback=undefined};var c=t.addListener=function(e,t,n,r){e.addEventListener(t,n,f()),r&&r.$toDestroy.push(new l(e,t,n))},h=t.removeListener=function(e,t,n){e.removeEventListener(t,n,f())};t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation&&e.stopPropagation()},t.preventDefault=function(e){e.preventDefault&&e.preventDefault()},t.getButton=function(e){return e.type=="dblclick"?0:e.type=="contextmenu"||i.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.button},t.capture=function(e,t,n){function i(e){t&&t(e),n&&n(e),h(r,"mousemove",t),h(r,"mouseup",i),h(r,"dragstart",i)}var r=e&&e.ownerDocument||document;return c(r,"mousemove",t),c(r,"mouseup",i),c(r,"dragstart",i),i},t.addMouseWheelListener=function(e,t,n){c(e,"wheel",function(e){var n=.15,r=e.deltaX||0,i=e.deltaY||0;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=r*n,e.wheelY=i*n;break;case e.DOM_DELTA_LINE:var s=15;e.wheelX=r*s,e.wheelY=i*s;break;case e.DOM_DELTA_PAGE:var o=150;e.wheelX=r*o,e.wheelY=i*o}t(e)},n)},t.addMultiMouseDownListener=function(e,n,r,s,o){function p(e){t.getButton(e)!==0?u=0:e.detail>1?(u++,u>4&&(u=1)):u=1;if(i.isIE){var o=Math.abs(e.clientX-a)>5||Math.abs(e.clientY-f)>5;if(!l||o)u=1;l&&clearTimeout(l),l=setTimeout(function(){l=null},n[u-1]||600),u==1&&(a=e.clientX,f=e.clientY)}e._clicks=u,r[s]("mousedown",e);if(u>4)u=0;else if(u>1)return r[s](h[u],e)}var u=0,a,f,l,h={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){c(e,"mousedown",p,o)})};var p=function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)};t.getModifierString=function(e){return r.KEY_MODS[p(e)]},t.addCommandKeyListener=function(e,n,r){if(i.isOldGecko||i.isOpera&&!("KeyboardEvent"in window)){var o=null;c(e,"keydown",function(e){o=e.keyCode},r),c(e,"keypress",function(e){return d(n,e,o)},r)}else{var u=null;c(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=d(n,e,e.keyCode);return u=e.defaultPrevented,t},r),c(e,"keypress",function(e){u&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),u=null)},r),c(e,"keyup",function(e){s[e.keyCode]=null},r),s||(v(),c(window,"focus",v))}};if(typeof window=="object"&&window.postMessage&&!i.isOldIE){var m=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+m++,i=function(s){s.data==r&&(t.stopPropagation(s),h(n,"message",i),e())};c(n,"message",i),n.postMessage(r,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout(function r(){t.$idleBlocked?setTimeout(r,100):e()},n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},e||100)},t.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),define("ace/range",["require","exports","module"],function(e,t,n){"use strict";var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?tthis.end.column?1:0:ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var r={row:t+1,column:0};else if(this.start.row0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;nDate.now()-50?!0:r=!1},cancel:function(){r=Date.now()}}}),define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=e("../lib/dom"),o=e("../lib/lang"),u=e("../clipboard"),a=i.isChrome<18,f=i.isIE,l=i.isChrome>63,c=400,h=e("../lib/keys"),p=h.KEY_MODS,d=i.isIOS,v=d?/\s/:/\n/,m=i.isMobile,g=function(e,t){function X(){x=!0,n.blur(),n.focus(),x=!1}function $(e){e.keyCode==27&&n.value.lengthC&&T[s]=="\n")o=h.end;else if(rC&&T.slice(0,s).split("\n").length>2)o=h.down;else if(s>C&&T[s-1]==" ")o=h.right,u=p.option;else if(s>C||s==C&&C!=N&&r==s)o=h.right;r!==s&&(u|=p.shift);if(o){var a=t.onCommandKey({},u,o);if(!a&&t.commands){o=h.keyCodeToString(o);var f=t.commands.findKeyCommand(u,o);f&&t.execCommand(f)}N=r,C=s,O("")}};document.addEventListener("selectionchange",s),t.on("destroy",function(){document.removeEventListener("selectionchange",s)})}var n=s.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var g=!1,y=!1,b=!1,w=!1,E="";m||(n.style.fontSize="1px");var S=!1,x=!1,T="",N=0,C=0,k=0;try{var L=document.activeElement===n}catch(A){}r.addListener(n,"blur",function(e){if(x)return;t.onBlur(e),L=!1},t),r.addListener(n,"focus",function(e){if(x)return;L=!0;if(i.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),i.isEdge?setTimeout(O):O()},t),this.$focusScroll=!1,this.focus=function(){if(E||l||this.$focusScroll=="browser")return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var t=n.getBoundingClientRect().top!=0}catch(r){return}var i=[];if(t){var s=n.parentElement;while(s&&s.nodeType==1)i.push(s),s.setAttribute("ace_nocontext",!0),!s.parentElement&&s.getRootNode?s=s.getRootNode().host:s=s.parentElement}n.focus({preventScroll:!0}),t&&i.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){n.style.position="",n.style.top=="0px"&&(n.style.top=e)},0)},this.blur=function(){n.blur()},this.isFocused=function(){return L},t.on("beforeEndOperation",function(){var e=t.curOp,r=e&&e.command&&e.command.name;if(r=="insertstring")return;var i=r&&(e.docChanged||e.selectionChanged);b&&i&&(T=n.value="",W()),O()});var O=d?function(e){if(!L||g&&!e||w)return;e||(e="");var r="\n ab"+e+"cde fg\n";r!=n.value&&(n.value=T=r);var i=4,s=4+(e.length||(t.selection.isEmpty()?0:1));(N!=i||C!=s)&&n.setSelectionRange(i,s),N=i,C=s}:function(){if(b||w)return;if(!L&&!P)return;b=!0;var e=0,r=0,i="";if(t.session){var s=t.selection,o=s.getRange(),u=s.cursor.row;e=o.start.column,r=o.end.column,i=t.session.getLine(u);if(o.start.row!=u){var a=t.session.getLine(u-1);e=o.start.rowu+1?f.length:r,r+=i.length+1,i=i+"\n"+f}else m&&u>0&&(i="\n"+i,r+=1,e+=1);i.length>c&&(e=T.length&&e.value===T&&T&&e.selectionEnd!==C},_=function(e){if(b)return;g?g=!1:M(n)?(t.selectAll(),O()):m&&n.selectionStart!=N&&O()},D=null;this.setInputHandler=function(e){D=e},this.getInputHandler=function(){return D};var P=!1,H=function(e,r){P&&(P=!1);if(y)return O(),e&&t.onPaste(e),y=!1,"";var s=n.selectionStart,o=n.selectionEnd,u=N,a=T.length-C,f=e,l=e.length-s,c=e.length-o,h=0;while(u>0&&T[h]==e[h])h++,u--;f=f.slice(h),h=1;while(a>0&&T.length-h>N-1&&T[T.length-h]==e[e.length-h])h++,a--;l-=h-1,c-=h-1;var p=f.length-h+1;p<0&&(u=-p,p=0),f=f.slice(0,p);if(!r&&!f&&!l&&!u&&!a&&!c)return"";w=!0;var d=!1;return i.isAndroid&&f==". "&&(f=" ",d=!0),f&&!u&&!a&&!l&&!c||S?t.onTextInput(f):t.onTextInput(f,{extendLeft:u,extendRight:a,restoreStart:l,restoreEnd:c}),w=!1,T=e,N=s,C=o,k=c,d?"\n":f},B=function(e){if(b)return z();if(e&&e.inputType){if(e.inputType=="historyUndo")return t.execCommand("undo");if(e.inputType=="historyRedo")return t.execCommand("redo")}var r=n.value,i=H(r,!0);(r.length>c+100||v.test(i)||m&&N<1&&N==C)&&O()},j=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(!r||a)return;var i=f||n?"Text":"text/plain";try{return t?r.setData(i,t)!==!1:r.getData(i)}catch(e){if(!n)return j(e,t,!0)}},F=function(e,i){var s=t.getCopyText();if(!s)return r.preventDefault(e);j(e,s)?(d&&(O(s),g=s,setTimeout(function(){g=!1},10)),i?t.onCut():t.onCopy(),r.preventDefault(e)):(g=!0,n.value=s,n.select(),setTimeout(function(){g=!1,O(),i?t.onCut():t.onCopy()}))},I=function(e){F(e,!0)},q=function(e){F(e,!1)},R=function(e){var s=j(e);if(u.pasteCancelled())return;typeof s=="string"?(s&&t.onPaste(s,e),i.isIE&&setTimeout(O),r.preventDefault(e)):(n.value="",y=!0)};r.addCommandKeyListener(n,t.onCommandKey.bind(t),t),r.addListener(n,"select",_,t),r.addListener(n,"input",B,t),r.addListener(n,"cut",I,t),r.addListener(n,"copy",q,t),r.addListener(n,"paste",R,t),(!("oncut"in n)||!("oncopy"in n)||!("onpaste"in n))&&r.addListener(e,"keydown",function(e){if(i.isMac&&!e.metaKey||!e.ctrlKey)return;switch(e.keyCode){case 67:q(e);break;case 86:R(e);break;case 88:I(e)}},t);var U=function(e){if(b||!t.onCompositionStart||t.$readOnly)return;b={};if(S)return;e.data&&(b.useTextareaForIME=!1),setTimeout(z,0),t._signal("compositionStart"),t.on("mousedown",X);var r=t.getSelectionRange();r.end.row=r.start.row,r.end.column=r.start.column,b.markerRange=r,b.selectionStart=N,t.onCompositionStart(b),b.useTextareaForIME?(T=n.value="",N=0,C=0):(n.msGetInputContext&&(b.context=n.msGetInputContext()),n.getInputContext&&(b.context=n.getInputContext()))},z=function(){if(!b||!t.onCompositionUpdate||t.$readOnly)return;if(S)return X();if(b.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;H(e),b.markerRange&&(b.context&&(b.markerRange.start.column=b.selectionStart=b.context.compositionStartOffset),b.markerRange.end.column=b.markerRange.start.column+C-b.selectionStart+k)}},W=function(e){if(!t.onCompositionEnd||t.$readOnly)return;b=!1,t.onCompositionEnd(),t.off("mousedown",X),e&&B()},V=o.delayedCall(z,50).schedule.bind(null,null);r.addListener(n,"compositionstart",U,t),r.addListener(n,"compositionupdate",z,t),r.addListener(n,"keyup",$,t),r.addListener(n,"keydown",V,t),r.addListener(n,"compositionend",W,t),this.getElement=function(){return n},this.setCommandMode=function(e){S=e,n.readOnly=!1},this.setReadOnly=function(e){S||(n.readOnly=e)},this.setCopyWithEmptySelection=function(e){},this.onContextMenu=function(e){P=!0,O(),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,o){E||(E=n.style.cssText),n.style.cssText=(o?"z-index:100000;":"")+(i.isIE?"opacity:0.1;":"")+"text-indent: -"+(N+C)*t.renderer.characterWidth*.5+"px;";var u=t.container.getBoundingClientRect(),a=s.computedStyle(t.container),f=u.top+(parseInt(a.borderTopWidth)||0),l=u.left+(parseInt(u.borderLeftWidth)||0),c=u.bottom-f-n.clientHeight-2,h=function(e){s.translate(n,e.clientX-l-2,Math.min(e.clientY-f-2,c))};h(e);if(e.type!="mousedown")return;t.renderer.$isMousePressed=!0,clearTimeout(J),i.isWin&&r.capture(t.container,h,K)},this.onContextMenuClose=K;var J,Q=function(e){t.textInput.onContextMenu(e),K()};r.addListener(n,"mouseup",Q,t),r.addListener(n,"mousedown",function(e){e.preventDefault(),K()},t),r.addListener(t.renderer.scroller,"contextmenu",Q,t),r.addListener(n,"contextmenu",Q,t),d&&G(e,t,n)};t.TextInput=g,t.$setUserAgentForTests=function(e,t){m=e,d=t}}),define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function o(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));var n=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function u(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function a(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row==e.end.row-1&&!e.start.column&&!e.end.column)var n=t.column-4;else var n=2*t.row-e.start.row-e.end.row;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var r=e("../lib/useragent"),i=0,s=550;(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,s=e.getButton();if(s!==0){var o=i.getSelectionRange(),u=o.isEmpty();(u||s==1)&&i.selection.moveToPosition(n),s==2&&(i.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault());return}this.mousedownEvent.time=Date.now();if(t&&!i.isFocused()){i.focus();if(this.$focusTimeout&&!this.$clickSelection&&!i.inMultiSelectMode){this.setState("focusWait"),this.captureMouse(e);return}}return this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;if(!this.mousedownEvent)return;this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select")},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(r==-1)e=this.$clickSelection.end;else if(r==1)e=this.$clickSelection.start;else{var i=a(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(i.start),o=this.$clickSelection.comparePoint(i.end);if(s==-1&&o<=0){t=this.$clickSelection.end;if(i.end.row!=r.row||i.end.column!=r.column)r=i.start}else if(o==1&&s>=0){t=this.$clickSelection.start;if(i.start.row!=r.row||i.start.column!=r.column)r=i.end}else if(s==-1&&o==1)r=i.end,t=i.start;else{var u=a(this.$clickSelection,r);r=u.cursor,t=u.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>i||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(e.getAccelKey())return;e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,i=r-n.t,o=i?e.wheelX/i:n.vx,u=i?e.wheelY/i:n.vy;i=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(f=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(f=!0);if(f)n.allowed=r;else if(r-n.allowedt.session.documentToScreenRow(l.row,l.column))return c()}if(f==s)return;f=s.text.join("
"),i.setHtml(f),i.show(),t._signal("showGutterTooltip",i),t.on("mousewheel",c);if(e.$tooltipFollowsMouse)h(u);else{var p=u.domEvent.target,d=p.getBoundingClientRect(),v=i.getElement().style;v.left=d.right+"px",v.top=d.bottom+"px"}}function c(){o&&(o=clearTimeout(o)),f&&(i.hide(),f=null,t._signal("hideGutterTooltip",i),t.off("mousewheel",c))}function h(e){i.setPosition(e.x,e.y)}var t=e.editor,n=t.renderer.$gutterLayer,i=new a(t.container);e.editor.setDefaultHandler("guttermousedown",function(r){if(!t.isFocused()||r.getButton()!=0)return;var i=n.getRegion(r);if(i=="foldWidgets")return;var s=r.getDocumentPosition().row,o=t.session.selection;if(r.getShiftKey())o.selectTo(s,0);else{if(r.domEvent.detail==2)return t.selectAll(),r.preventDefault();e.$clickSelection=t.selection.getLineRange(s)}return e.setState("selectByLines"),e.captureMouse(r),r.preventDefault()});var o,u,f;e.editor.setDefaultHandler("guttermousemove",function(t){var n=t.domEvent.target||t.domEvent.srcElement;if(r.hasCssClass(n,"ace_fold-widget"))return c();f&&e.$tooltipFollowsMouse&&h(t),u=t;if(o)return;o=setTimeout(function(){o=null,u&&!e.isMousePressed?l():c()},50)}),s.addListener(t.renderer.$gutter,"mouseout",function(e){u=null;if(!f||o)return;o=setTimeout(function(){o=null,c()},50)},t),t.on("changeSession",c)}function a(e){o.call(this,e)}var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/event"),o=e("../tooltip").Tooltip;i.inherits(a,o),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),s=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+s>r&&(t-=20+s),o.prototype.setPosition.call(this,e,t)}}.call(a.prototype),t.GutterHandler=u}),define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(s.prototype)}),define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";function f(e){function T(e,n){var r=Date.now(),i=!n||e.row!=n.row,s=!n||e.column!=n.column;if(!S||i||s)t.moveCursorToPosition(e),S=r,x={x:p,y:d};else{var o=l(x.x,x.y,p,d);o>a?S=null:r-S>=u&&(t.renderer.scrollCursorIntoView(),S=null)}}function N(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,s=t.renderer.layerConfig.characterWidth,u=t.renderer.scroller.getBoundingClientRect(),a={x:{left:p-u.left,right:u.right-p},y:{top:d-u.top,bottom:u.bottom-d}},f=Math.min(a.x.left,a.x.right),l=Math.min(a.y.top,a.y.bottom),c={row:e.row,column:e.column};f/s<=2&&(c.column+=a.x.left=o&&t.renderer.scrollCursorIntoView(c):E=r:E=null}function C(){var e=g;g=t.renderer.screenToTextCoordinates(p,d),T(g,e),N(g,e)}function k(){m=t.selection.toOrientedRange(),h=t.session.addMarker(m,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(v),C(),v=setInterval(C,20),y=0,i.addListener(document,"mousemove",O)}function L(){clearInterval(v),t.session.removeMarker(h),h=null,t.selection.fromOrientedRange(m),t.isFocused()&&!w&&t.$resetCursorStyle(),m=null,g=null,y=0,E=null,S=null,i.removeListener(document,"mousemove",O)}function O(){A==null&&(A=setTimeout(function(){A!=null&&h&&L()},20))}function M(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return e=="text/plain"||e=="Text"})}function _(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return r&&t.indexOf(i)>=0?o="copy":n.indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}var t=e.editor,n=r.createElement("div");n.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",n.textContent="\u00a0";var f=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];f.forEach(function(t){e[t]=this[t]},this),t.on("mousedown",this.onMouseDown.bind(e));var c=t.container,h,p,d,v,m,g,y=0,b,w,E,S,x;this.onDragStart=function(e){if(this.cancelDrag||!c.draggable){var r=this;return setTimeout(function(){r.startSelect(),r.captureMouse(e)},0),e.preventDefault()}m=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",t.container.appendChild(n),i.setDragImage&&i.setDragImage(n,0,0),setTimeout(function(){t.container.removeChild(n)}),i.clearData(),i.setData("Text",t.session.getTextRange()),w=!0,this.setState("drag")},this.onDragEnd=function(e){c.draggable=!1,w=!1,this.setState(null);if(!t.getReadOnly()){var n=e.dataTransfer.dropEffect;!b&&n=="move"&&t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||k(),y++,e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragOver=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||(k(),y++),A!==null&&(A=null),e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragLeave=function(e){y--;if(y<=0&&h)return L(),b=null,i.preventDefault(e)},this.onDrop=function(e){if(!g)return;var n=e.dataTransfer;if(w)switch(b){case"move":m.contains(g.row,g.column)?m={start:g,end:g}:m=t.moveText(m,g);break;case"copy":m=t.moveText(m,g,!0)}else{var r=n.getData("Text");m={start:g,end:t.session.insert(g,r)},t.focus(),b=null}return L(),i.preventDefault(e)},i.addListener(c,"dragstart",this.onDragStart.bind(e),t),i.addListener(c,"dragend",this.onDragEnd.bind(e),t),i.addListener(c,"dragenter",this.onDragEnter.bind(e),t),i.addListener(c,"dragover",this.onDragOver.bind(e),t),i.addListener(c,"dragleave",this.onDragLeave.bind(e),t),i.addListener(c,"drop",this.onDrop.bind(e),t);var A=null}function l(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var r=e("../lib/dom"),i=e("../lib/event"),s=e("../lib/useragent"),o=200,u=200,a=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var n=s.isWin?"default":"move";e.renderer.setCursorStyle(n),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&this.state=="dragReady"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if(this.state==="dragWait"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(!this.$dragEnabled)return;this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),i=e.domEvent.detail||1;if(i===1&&r===0&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;"unselectable"in o&&(o.unselectable="on");if(t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var u=t.container;u.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}).call(f.prototype),t.DragdropHandler=f}),define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./mouse_event").MouseEvent,i=e("../lib/event"),s=e("../lib/dom");t.addTouchListeners=function(e,t){function b(){var e=window.navigator&&window.navigator.clipboard,r=!1,i=function(){var n=t.getCopyText(),i=t.session.getUndoManager().hasUndo();y.replaceChild(s.buildDom(r?["span",!n&&["span",{"class":"ace_mobile-button",action:"selectall"},"Select All"],n&&["span",{"class":"ace_mobile-button",action:"copy"},"Copy"],n&&["span",{"class":"ace_mobile-button",action:"cut"},"Cut"],e&&["span",{"class":"ace_mobile-button",action:"paste"},"Paste"],i&&["span",{"class":"ace_mobile-button",action:"undo"},"Undo"],["span",{"class":"ace_mobile-button",action:"find"},"Find"],["span",{"class":"ace_mobile-button",action:"openCommandPallete"},"Pallete"]]:["span"]),y.firstChild)},o=function(n){var s=n.target.getAttribute("action");if(s=="more"||!r)return r=!r,i();if(s=="paste")e.readText().then(function(e){t.execCommand(s,e)});else if(s){if(s=="cut"||s=="copy")e?e.writeText(t.getCopyText()):document.execCommand("copy");t.execCommand(s)}y.firstChild.style.display="none",r=!1,s!="openCommandPallete"&&t.focus()};y=s.buildDom(["div",{"class":"ace_mobile-menu",ontouchstart:function(e){n="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),o(e)},onclick:o},["span"],["span",{"class":"ace_mobile-button",action:"more"},"..."]],t.container)}function w(){y||b();var e=t.selection.cursor,n=t.renderer.textToScreenCoordinates(e.row,e.column),r=t.renderer.textToScreenCoordinates(0,0).pageX,i=t.renderer.scrollLeft,s=t.container.getBoundingClientRect();y.style.top=n.pageY-s.top-3+"px",n.pageX-s.left=2?t.selection.getLineRange(p.row):t.session.getBracketRange(p);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),n="wait"}function T(){h+=60,c=setInterval(function(){h--<=0&&(clearInterval(c),c=null),Math.abs(v)<.01&&(v=0),Math.abs(m)<.01&&(m=0),h<20&&(v=.9*v),h<20&&(m=.9*m);var e=t.session.getScrollTop();t.renderer.scrollBy(10*v,10*m),e==t.session.getScrollTop()&&(h=0)},10)}var n="scroll",o,u,a,f,l,c,h=0,p,d=0,v=0,m=0,g,y;i.addListener(e,"contextmenu",function(e){if(!g)return;var n=t.textInput.getElement();n.focus()},t),i.addListener(e,"touchstart",function(e){var i=e.touches;if(l||i.length>1){clearTimeout(l),l=null,a=-1,n="zoom";return}g=t.$mouseHandler.isMousePressed=!0;var s=t.renderer.layerConfig.lineHeight,c=t.renderer.layerConfig.lineHeight,y=e.timeStamp;f=y;var b=i[0],w=b.clientX,E=b.clientY;Math.abs(o-w)+Math.abs(u-E)>s&&(a=-1),o=e.clientX=w,u=e.clientY=E,v=m=0;var T=new r(e,t);p=T.getDocumentPosition();if(y-a<500&&i.length==1&&!h)d++,e.preventDefault(),e.button=0,x();else{d=0;var N=t.selection.cursor,C=t.selection.isEmpty()?N:t.selection.anchor,k=t.renderer.$cursorLayer.getPixelPosition(N,!0),L=t.renderer.$cursorLayer.getPixelPosition(C,!0),A=t.renderer.scroller.getBoundingClientRect(),O=t.renderer.layerConfig.offset,M=t.renderer.scrollLeft,_=function(e,t){return e/=c,t=t/s-.75,e*e+t*t};if(e.clientXP?"cursor":"anchor"),P<3.5?n="anchor":D<3.5?n="cursor":n="scroll",l=setTimeout(S,450)}a=y},t),i.addListener(e,"touchend",function(e){g=t.$mouseHandler.isMousePressed=!1,c&&clearInterval(c),n=="zoom"?(n="",h=0):l?(t.selection.moveToPosition(p),h=0,w()):n=="scroll"?(T(),E()):w(),clearTimeout(l),l=null},t),i.addListener(e,"touchmove",function(e){l&&(clearTimeout(l),l=null);var i=e.touches;if(i.length>1||n=="zoom")return;var s=i[0],a=o-s.clientX,c=u-s.clientY;if(n=="wait"){if(!(a*a+c*c>4))return e.preventDefault();n="cursor"}o=s.clientX,u=s.clientY,e.clientX=s.clientX,e.clientY=s.clientY;var h=e.timeStamp,p=h-f;f=h;if(n=="scroll"){var d=new r(e,t);d.speed=1,d.wheelX=a,d.wheelY=c,10*Math.abs(a)1&&(i=n[n.length-2]);var o=f[t+"Path"];return o==null?o=f.basePath:r=="/"&&(t=r=""),o&&o.slice(-1)!="/"&&(o+="/"),o+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return f.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var i,o;Array.isArray(n)&&(o=n[0],n=n[1]);try{i=e(n)}catch(u){}if(i&&!t.$loading[n])return r&&r(i);t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r);if(t.$loading[n].length>1)return;var a=function(){e([n],function(e){t._emit("load.module",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach(function(t){t&&t(e)})})};if(!t.get("packaged"))return a();s.loadScript(t.moduleUrl(n,o),a),l()};var l=function(){!f.basePath&&!f.workerPath&&!f.modePath&&!f.themePath&&!Object.keys(f.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),l=function(){})};t.init=c,t.version="1.5.0"}),define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/mouse/touch_handler","ace/config"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=e("./default_handlers").DefaultHandlers,o=e("./default_gutter_handler").GutterHandler,u=e("./mouse_event").MouseEvent,a=e("./dragdrop_handler").DragdropHandler,f=e("./touch_handler").addTouchListeners,l=e("../config"),c=function(e){var t=this;this.editor=e,new s(this),new o(this),new a(this);var n=function(t){var n=!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement());n&&window.focus(),e.focus()},u=e.renderer.getMouseEventTarget();r.addListener(u,"click",this.onMouseEvent.bind(this,"click"),e),r.addListener(u,"mousemove",this.onMouseMove.bind(this,"mousemove"),e),r.addMultiMouseDownListener([u,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent",e),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel"),e),f(e.container,e);var l=e.renderer.$gutter;r.addListener(l,"mousedown",this.onMouseEvent.bind(this,"guttermousedown"),e),r.addListener(l,"click",this.onMouseEvent.bind(this,"gutterclick"),e),r.addListener(l,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick"),e),r.addListener(l,"mousemove",this.onMouseEvent.bind(this,"guttermousemove"),e),r.addListener(u,"mousedown",n,e),r.addListener(l,"mousedown",n,e),i.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,"mousedown",n,e),r.addListener(e.renderer.scrollBarH.element,"mousedown",n,e)),e.on("mousemove",function(n){if(t.state||t.$dragDelay||!t.$dragEnabled)return;var r=e.renderer.screenToTextCoordinates(n.x,n.y),i=e.session.selection.getRange(),s=e.renderer;!i.isEmpty()&&i.insideStart(r.row,r.column)?s.setCursorStyle("default"):s.setCursorStyle("")},e)};(function(){this.onMouseEvent=function(e,t){if(!this.editor.session)return;this.editor._emit(e,new u(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;if(!n||!n.length)return;this.editor._emit(e,new u(t,this.editor))},this.onMouseWheel=function(e,t){var n=new u(t,this.editor);n.speed=this.$scrollSpeed*2,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor,s=this.editor.renderer;s.$isMousePressed=!0;var o=this,a=function(e){if(!e)return;if(i.isWebKit&&!e.which&&o.releaseMouse)return o.releaseMouse();o.x=e.clientX,o.y=e.clientY,t&&t(e),o.mouseEvent=new u(e,o.editor),o.$mouseMoved=!0},f=function(e){n.off("beforeEndOperation",c),clearInterval(h),n.session&&l(),o[o.state+"End"]&&o[o.state+"End"](e),o.state="",o.isMousePressed=s.$isMousePressed=!1,s.$keepTextAreaAtCursor&&s.$moveTextAreaToCursor(),o.$onCaptureMouseMove=o.releaseMouse=null,e&&o.onMouseEvent("mouseup",e),n.endOperation()},l=function(){o[o.state]&&o[o.state](),o.$mouseMoved=!1};if(i.isOldIE&&e.domEvent.type=="dblclick")return setTimeout(function(){f(e)});var c=function(e){if(!o.releaseMouse)return;n.curOp.command.name&&n.curOp.selectionChanged&&(o[o.state+"End"]&&o[o.state+"End"](),o.state="",o.releaseMouse())};n.on("beforeEndOperation",c),n.startOperation({command:{name:"mouse"}}),o.$onCaptureMouseMove=a,o.releaseMouse=r.capture(this.editor.container,a,f);var h=setInterval(l,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){if(t&&t.domEvent&&t.domEvent.type!="contextmenu")return;this.editor.off("nativecontextmenu",e),t&&t.domEvent&&r.stopEvent(t.domEvent)}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)},this.destroy=function(){this.releaseMouse&&this.releaseMouse()}}).call(c.prototype),l.defineOptions(c.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimeout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=c}),define("ace/mouse/fold_handler",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";function i(e){e.on("click",function(t){var n=t.getDocumentPosition(),i=e.session,s=i.getFoldAt(n.row,n.column,1);s&&(t.getAccelKey()?i.removeFold(s):i.expandFold(s),t.stop());var o=t.domEvent&&t.domEvent.target;o&&r.hasCssClass(o,"ace_inline_button")&&r.hasCssClass(o,"ace_toggle_wrap")&&(i.setOption("wrap",!i.getUseWrapMode()),e.renderer.scrollCursorIntoView())}),e.on("gutterclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[r]&&e.session.onFoldWidgetClick(r,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session,s=i.getParentFoldRangeData(r,!0),o=s.range||s.firstRange;if(o){r=o.start.row;var u=i.getFoldAt(r,i.getLine(r).length,1);u?i.removeFold(u):(i.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}})}var r=e("../lib/dom");t.FoldHandler=i}),define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/event"),s=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]==e)return;while(t[t.length-1]&&t[t.length-1]!=this.$defaultHandler)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)},this.addKeyboardHandler=function(e,t){if(!e)return;typeof e=="function"&&!e.handleKeyboard&&(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);n!=-1&&this.$handlers.splice(n,1),t==undefined?this.$handlers.push(e):this.$handlers.splice(t,0,e),n==-1&&e.attach&&e.attach(this.$editor)},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return t==-1?!1:(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(n){return n.getStatusText&&n.getStatusText(t,e)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,r){var s,o=!1,u=this.$editor.commands;for(var a=this.$handlers.length;a--;){s=this.$handlers[a].handleKeyboard(this.$data,e,t,n,r);if(!s||!s.command)continue;s.command=="null"?o=!0:o=u.exec(s.command,this.$editor,s.args,r),o&&r&&e!=-1&&s.passEvent!=1&&s.command.passEvent!=1&&i.stopEvent(r);if(o)break}return!o&&e==-1&&(s={command:"insertstring"},o=u.exec("insertstring",this.$editor,t)),o&&this.$editor._signal&&this.$editor._signal("keyboardActivity",s),o},this.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);return this.$callKeyboardHandlers(t,i,n,e)},this.onTextInput=function(e){return this.$callKeyboardHandlers(-1,e)}}).call(s.prototype),t.KeyBinding=s}),define("ace/lib/bidiutil",["require","exports","module"],function(e,t,n){"use strict";function F(e,t,n,r){var i=s?d:p,c=null,h=null,v=null,m=0,g=null,y=null,b=-1,w=null,E=null,T=[];if(!r)for(w=0,r=[];w0)if(g==16){for(w=b;w-1){for(w=b;w=0;C--){if(r[C]!=N)break;t[C]=s}}}function I(e,t,n){if(o=e){u=i+1;while(u=e)u++;for(a=i,l=u-1;a=t.length||(o=n[r-1])!=b&&o!=w||(c=t[r+1])!=b&&c!=w)return E;return u&&(c=w),c==o?c:E;case k:o=r>0?n[r-1]:S;if(o==b&&r+10&&n[r-1]==b)return b;if(u)return E;p=r+1,h=t.length;while(p=1425&&d<=2303||d==64286;o=t[p];if(v&&(o==y||o==T))return y}if(r<1||(o=t[r-1])==S)return E;return n[r-1];case S:return u=!1,f=!0,s;case x:return l=!0,E;case O:case M:case D:case P:case _:u=!1;case H:return E}}function R(e){var t=e.charCodeAt(0),n=t>>8;return n==0?t>191?g:B[t]:n==5?/[\u0591-\u05f4]/.test(e)?y:g:n==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?A:/[\u0660-\u0669\u066b-\u066c]/.test(e)?w:t==1642?L:/[\u06f0-\u06f9]/.test(e)?b:T:n==32&&t<=8287?j[t&255]:n==254?t>=65136?T:E:E}function U(e){return e>="\u064b"&&e<="\u0655"}var r=["\u0621","\u0641"],i=["\u063a","\u064a"],s=0,o=0,u=!1,a=!1,f=!1,l=!1,c=!1,h=!1,p=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],d=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],v=0,m=1,g=0,y=1,b=2,w=3,E=4,S=5,x=6,T=7,N=8,C=9,k=10,L=11,A=12,O=13,M=14,_=15,D=16,P=17,H=18,B=[H,H,H,H,H,H,H,H,H,x,S,x,N,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,S,S,S,x,N,E,E,L,L,L,E,E,E,E,E,k,C,k,C,C,b,b,b,b,b,b,b,b,b,b,C,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,H,H,H,H,H,H,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,C,E,L,L,L,L,E,E,E,E,g,E,E,H,E,E,L,L,b,b,E,g,E,E,E,b,g,E,E,E,E,E],j=[N,N,N,N,N,N,N,N,N,N,N,H,H,H,g,y,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N,S,O,M,_,D,P,C,L,L,L,L,L,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,C,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N];t.L=g,t.R=y,t.EN=b,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="\u00b7",t.doBidiReorder=function(e,n,r){if(e.length<2)return{};var i=e.split(""),o=new Array(i.length),u=new Array(i.length),a=[];s=r?m:v,F(i,a,i.length,n);for(var f=0;fT&&n[f]0&&i[f-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(i[f])&&(a[f-1]=a[f]=t.R_H,f++);i[i.length-1]===t.DOT&&(a[i.length-1]=t.B),i[0]==="\u202b"&&(a[0]=t.RLE);for(var f=0;f=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n,r=this.session.$getRowCacheIndex(t,this.currentRow);while(this.currentRow-e>0){n=this.session.$getRowCacheIndex(t,this.currentRow-e-1);if(n!==r)break;r=n,e++}}else e=this.currentRow;return e},this.updateRowLine=function(e,t){e===undefined&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1,s=n?this.EOF:this.EOL;this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE;if(this.session.$useWrapMode){var o=this.session.$wrapData[e];o&&(t===undefined&&(t=this.getSplitIndex()),t>0&&o.length?(this.wrapIndent=o.indent,this.wrapOffset=this.wrapIndent*this.charWidths[r.L],this.line=tt?this.session.getOverwrite()?e:e-1:t,i=r.getVisualFromLogicalIdx(n,this.bidiMap),s=this.bidiMap.bidiLevels,o=0;!this.session.getOverwrite()&&e<=t&&s[i]%2!==0&&i++;for(var u=0;ut&&s[i]%2===0&&(o+=this.charWidths[s[i]]),this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(o+=this.rtlLineOffset),o},this.getSelections=function(e,t){var n=this.bidiMap,r=n.bidiLevels,i,s=[],o=0,u=Math.min(e,t)-this.wrapIndent,a=Math.max(e,t)-this.wrapIndent,f=!1,l=!1,c=0;this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var h,p=0;p=u&&hn+s/2){n+=s;if(r===i.length-1){s=0;break}s=this.charWidths[i[++r]]}return r>0&&i[r-1]%2!==0&&i[r]%2===0?(e0&&i[r-1]%2===0&&i[r]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[r]:this.bidiMap.logicalFromVisual[r-1]):this.isRtlDir&&r===i.length-1&&s===0&&i[r-1]%2===0||!this.isRtlDir&&r===0&&i[r]%2!==0?t=1+this.bidiMap.logicalFromVisual[r]:(r>0&&i[r-1]%2!==0&&s!==0&&r--,t=this.bidiMap.logicalFromVisual[r]),t===0&&this.isRtlDir&&t++,t+this.wrapIndent}}).call(o.prototype),t.BidiHandler=o}),define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),!t.$isEmpty&&!t.$silent&&t._emit("changeSelection"),!t.$keepDesiredColumnOnChange&&e.old.column!=e.value.column&&(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,!t.$isEmpty&&!t.$silent&&t._emit("changeSelection")})};(function(){r.implement(this,s),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.getAnchor=this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(e,t){var n=t?e.end:e.start,r=t?e.start:e.end;this.$setSelection(n.row,n.column,r.row,r.column)},this.$setSelection=function(e,t,n,r){if(this.$silent)return;var i=this.$isEmpty,s=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,r),this.$isEmpty=!o.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||s)&&this._emit("changeSelection")},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(typeof t=="undefined"){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n=typeof e=="number"?e:this.lead.row,r,i=this.session.getFoldLine(n);return i?(n=i.start.row,r=i.end.row):r=n,t===!0?new o(n,0,r,this.session.getLine(r).length):new o(n,0,r+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,i=e.column+t;return n<0&&(r=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,i).split(" ").length-1==t},this.moveCursorLeft=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,-1))this.moveCursorTo(t.start.row,t.start.column);else if(e.column===0)e.row>0&&this.moveCursorTo(e.row-1,this.doc.getLine(e.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(e,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,1))this.moveCursorTo(t.end.row,t.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);if(i){this.moveCursorTo(i.end.row,i.end.column);return}this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t));if(t>=n.length){this.moveCursorTo(e,n.length),this.moveCursorRight(),e0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(s)&&(t-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)},this.$shortWordEndIndex=function(e){var t=0,n,r=/\s/,i=this.session.tokenRe;i.lastIndex=0;if(this.session.tokenRe.exec(e))t=this.session.tokenRe.lastIndex;else{while((n=e[t])&&r.test(n))t++;if(t<1){i.lastIndex=0;while((n=e[t])&&!i.test(n)){i.lastIndex=0,t++;if(r.test(n)){if(t>2){t--;break}while((n=e[t])&&r.test(n))t++;if(t>2)break}}}}return i.lastIndex=0,t},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var s=this.doc.getLength();do e++,r=this.doc.getLine(e);while(e0&&/^\s*$/.test(r));t=r.length,/\s+$/.test(r)||(r="")}var s=i.stringReverse(r),o=this.$shortWordEndIndex(s);return this.moveCursorTo(e,t-o)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column),r;t===0&&(e!==0&&(this.session.$bidiHandler.isBidiRow(n.row,this.lead.row)?(r=this.session.$bidiHandler.getPosLeft(n.column),n.column=Math.round(r/this.session.$bidiHandler.charWidths[0])):r=n.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);if(e!=0&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var i=this.session.lineWidgets[this.lead.row];e<0?e-=i.rowsAbove||0:e>0&&(e+=i.rowCount-(i.rowsAbove||0))}var s=this.session.screenToDocumentPosition(n.row+e,n.column,r);e!==0&&t===0&&s.row===this.lead.row&&s.column===this.lead.column,this.moveCursorTo(s.row,s.column+t,t===0)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach()},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return o.fromPoints(t,n)}catch(r){return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(e.start==undefined){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=o.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(u.prototype),t.Selection=u}),define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t,n){"use strict";var r=e("./config"),i=2e3,s=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){var n=this.states[t],r=[],i=0,s=this.matchMappings[t]={defaultToken:"text"},o="g",u=[];for(var a=0;a1?f.onMatch=this.$applyToken:f.onMatch=f.token),c>1&&(/\\\d/.test(f.regex)?l=f.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(c=1,l=this.removeCapturingGroups(f.regex)),!f.splitRegex&&typeof f.token!="string"&&u.push(f)),s[i]=a,i+=c,r.push(l),f.onMatch||(f.onMatch=null)}r.length||(s[0]=0,r.push("$")),u.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,o)},this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",o)}};(function(){this.$setMaxTokenCount=function(e){i=e|0},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if(typeof n=="string")return[{type:n,value:e}];var r=[];for(var i=0,s=n.length;il){var g=e.substring(l,m-v.length);h.type==p?h.value+=g:(h.type&&f.push(h),h={type:p,value:g})}for(var y=0;yi){c>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});while(l1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:f,state:n.length?n:r}},this.reportError=r.reportError}).call(s.prototype),t.Tokenizer=s}),define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(!t){for(var n in e)this.$rules[n]=e[n];return}for(var n in e){var r=e[n];for(var i=0;i=this.$rowTokens.length){this.$row+=1,e||(e=this.$session.getLength());if(this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(n!==undefined)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(i.prototype),t.TokenIterator=i}),define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","rparen","paren","punctuation.operator"],a=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],f,l={},c={'"':'"',"'":"'"},h=function(e){var t=-1;e.multiSelect&&(t=e.selection.index,l.rangeCount!=e.multiSelect.rangeCount&&(l={rangeCount:e.multiSelect.rangeCount}));if(l[t])return f=l[t];f=l[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},d=function(e){this.add("braces","insertion",function(t,n,r,i,s){var u=r.getCursorPosition(),a=i.doc.getLine(u.row);if(s=="{"){h(r);var l=r.getSelectionRange(),c=i.doc.getTextRange(l);if(c!==""&&c!=="{"&&r.getWrapBehavioursEnabled())return p(l,c,"{","}");if(d.isSaneInsertion(r,i))return/[\]\}\)]/.test(a[u.column])||r.inMultiSelectMode||e&&e.braces?(d.recordAutoInsert(r,i,"}"),{text:"{}",selection:[1,1]}):(d.recordMaybeInsert(r,i,"{"),{text:"{",selection:[1,1]})}else if(s=="}"){h(r);var v=a.substring(u.column,u.column+1);if(v=="}"){var m=i.$findOpeningBracket("}",{column:u.column+1,row:u.row});if(m!==null&&d.isAutoInsertedClosing(u,a,s))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if(s=="\n"||s=="\r\n"){h(r);var g="";d.isMaybeInsertedClosing(u,a)&&(g=o.stringRepeat("}",f.maybeInsertedBrackets),d.clearMaybeInsertedClosing());var v=a.substring(u.column,u.column+1);if(v==="}"){var y=i.findMatchingBracket({row:u.row,column:u.column+1},"}");if(!y)return null;var b=this.$getIndent(i.getLine(y.row))}else{if(!g){d.clearMaybeInsertedClosing();return}var b=this.$getIndent(a)}var w=b+i.getTabString();return{text:"\n"+w+"\n"+b+g,selection:[1,w.length,1,w.length]}}d.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;f.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"(",")");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"[","]");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){var s=r.$mode.$quotes||c;if(i.length==1&&s[i]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(i)!=-1)return;h(n);var o=i,u=n.getSelectionRange(),a=r.doc.getTextRange(u);if(a!==""&&(a.length!=1||!s[a])&&n.getWrapBehavioursEnabled())return p(u,a,o,o);if(!a){var f=n.getCursorPosition(),l=r.doc.getLine(f.row),d=l.substring(f.column-1,f.column),v=l.substring(f.column,f.column+1),m=r.getTokenAt(f.row,f.column),g=r.getTokenAt(f.row,f.column+1);if(d=="\\"&&m&&/escape/.test(m.type))return null;var y=m&&/string|escape/.test(m.type),b=!g||/string|escape/.test(g.type),w;if(v==o)w=y!==b,w&&/string\.end/.test(g.type)&&(w=!1);else{if(y&&!b)return null;if(y&&b)return null;var E=r.$mode.tokenRe;E.lastIndex=0;var S=E.test(d);E.lastIndex=0;var x=E.test(d);if(S||x)return null;if(v&&!/[\s;,.})\]\\]/.test(v))return null;var T=l[f.column-2];if(!(d!=o||T!=o&&!E.test(T)))return null;w=!0}return{text:w?o+o:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.$mode.$quotes||c,o=r.doc.getTextRange(i);if(!i.isMultiLine()&&s.hasOwnProperty(o)){h(n);var u=r.doc.getLine(i.start.row),a=u.substring(i.start.column+1,i.start.column+2);if(a==o)return i.end.column++,i}})};d.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},d.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},d.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,f.autoInsertedLineEnd[0])||(f.autoInsertedBrackets=0),f.autoInsertedRow=r.row,f.autoInsertedLineEnd=n+i.substr(r.column),f.autoInsertedBrackets++},d.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(f.maybeInsertedBrackets=0),f.maybeInsertedRow=r.row,f.maybeInsertedLineStart=i.substr(0,r.column)+n,f.maybeInsertedLineEnd=i.substr(r.column),f.maybeInsertedBrackets++},d.isAutoInsertedClosing=function(e,t,n){return f.autoInsertedBrackets>0&&e.row===f.autoInsertedRow&&n===f.autoInsertedLineEnd[0]&&t.substr(e.column)===f.autoInsertedLineEnd},d.isMaybeInsertedClosing=function(e,t){return f.maybeInsertedBrackets>0&&e.row===f.maybeInsertedRow&&t.substr(e.column)===f.maybeInsertedLineEnd&&t.substr(0,e.column)==f.maybeInsertedLineStart},d.popAutoInsertedClosing=function(){f.autoInsertedLineEnd=f.autoInsertedLineEnd.substr(1),f.autoInsertedBrackets--},d.clearMaybeInsertedClosing=function(){f&&(f.maybeInsertedBrackets=0,f.maybeInsertedRow=-1)},r.inherits(d,i),t.CstyleBehaviour=d}),define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";var r=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],i=0,s=[];for(var o=0;o2?r%f!=f-1:r%f==0}}var E=Infinity;w(function(e,t){var n=e.search(/\S/);n!==-1?(ne.length&&(E=e.length)}),u==Infinity&&(u=E,s=!1,o=!1),l&&u%f!=0&&(u=Math.floor(u/f)*f),w(o?m:v)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(!i)return;!i.start&&i[0]&&(i=i[0]);var s=new f(t,r.row,r.column),o=s.getCurrentToken(),u=t.selection,a=t.selection.toOrientedRange(),c,h;if(o&&/comment/.test(o.type)){var p,d;while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.start);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;p=new l(m,g,m,g+i.start.length);break}o=s.stepBackward()}var s=new f(t,r.row,r.column),o=s.getCurrentToken();while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.end);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;d=new l(m,g,m,g+i.end.length);break}o=s.stepForward()}d&&t.remove(d),p&&(t.remove(p),c=p.start.row,h=-i.start.length)}else h=i.start.length,c=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);a.start.row==c&&(a.start.column+=h),a.end.row==c&&(a.end.column+=h),t.selection.fromOrientedRange(a)},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)if(e[t]){var n=e[t],i=n.prototype.$id,s=r.$modes[i];s||(r.$modes[i]=s=new n),r.$modes[t]||(r.$modes[t]=s),this.$embeds.push(t),this.$modes[t]=s}var o=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(var t=0;t=0&&t.row=0&&t.column<=e[t.row].length}function s(e,t){t.action!="insert"&&t.action!="remove"&&r(t,"delta.action must be 'insert' or 'remove'"),t.lines instanceof Array||r(t,"delta.lines must be an Array"),(!t.start||!t.end)&&r(t,"delta.start/end must be an present");var n=t.start;i(e,t.start)||r(t,"delta.start must be contained in document");var s=t.end;t.action=="remove"&&!i(e,s)&&r(t,"delta.end must contained in document for 'remove' actions");var o=s.row-n.row,u=s.column-(o==0?n.column:0);(o!=t.lines.length-1||t.lines[o].length!=u)&&r(t,"delta.range must match delta lines")}t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,s=e[r]||"";switch(t.action){case"insert":var o=t.lines;if(o.length===1)e[r]=s.substring(0,i)+t.lines[0]+s.substring(i);else{var u=[r,1].concat(t.lines);e.splice.apply(e,u),e[r]=s.substring(0,i)+e[r],e[r+t.lines.length-1]+=s.substring(i)}break;case"remove":var a=t.end.column,f=t.end.row;r===f?e[r]=s.substring(0,i)+s.substring(a):e.splice(r,f-r+1,s.substring(0,i)+e[f].substring(a))}}}),define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){function e(e,t,n){var r=n?e.column<=t.column:e.columnthis.row)return;var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})},this.detach=function(){this.document.off("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=e("./anchor").Anchor,a=function(e){this.$lines=[""],e.length===0?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){r.implement(this,s),this.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new u(this,e,t)},"aaa".split(/a/).length===0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e,this._signal("changeNewLineMode")},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();e===undefined?e=n:e<0?e=0:e>=n&&(e=n-1,t=undefined);var r=this.getLine(e);return t==undefined&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){e instanceof o||(e=o.fromPoints(e.start,e.end));if(t.length===0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var n;return t?n=this.insert(e.start,t):n=e.start,n},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n=e.action=="insert";if(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))return;n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e))},this.$safeApplyDelta=function(e){var t=this.$lines.length;(e.action=="remove"&&e.start.row20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,r==-1&&(r=t),s<=r&&n.fireUpdateEvent(s,r)}};(function(){r.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.lines[t]=null;else if(e.action=="remove")this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(s.prototype),t.BackgroundTokenizer=s}),define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){if(this.regExp+""==e+"")return;this.regExp=e,this.cache=[]},this.update=function(e,t,n,i){if(!this.regExp)return;var o=i.firstRow,u=i.lastRow;for(var a=o;a<=u;a++){var f=this.cache[a];f==null&&(f=r.getMatchOffsets(n.getLine(a),this.regExp),f.length>this.MAX_RANGES&&(f=f.slice(0,this.MAX_RANGES)),f=f.map(function(e){return new s(a,e.offset,a,e.offset+e.length)}),this.cache[a]=f.length?f:"");for(var l=f.length;l--;)t.drawSingleLineMarker(e,f[l].toScreenRange(n),this.clazz,i)}}}).call(o.prototype),t.SearchHighlight=o}),define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var r=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r=0,i=this.folds,s,o,u,a=!0;t==null&&(t=this.end.row,n=this.end.column);for(var f=0;f0)continue;var a=i(e,o.start);return u===0?t&&a!==0?-s-2:s:a>0||a===0&&!t?s:-s-1}return-s-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){var t=[];for(var n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});var n=t[0],r;for(var s=1;s=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row=r)break}if(e.action=="insert"){var f=i-r,l=-t.column+n.column;for(;or)break;a.start.row==r&&a.start.column>=t.column&&(a.start.column==t.column&&this.$bias<=0||(a.start.column+=l,a.start.row+=f));if(a.end.row==r&&a.end.column>=t.column){if(a.end.column==t.column&&this.$bias<0)continue;a.end.column==t.column&&l>0&&oa.start.column&&a.end.column==s[o+1].start.column&&(a.end.column-=l),a.end.column+=l,a.end.row+=f}}}else{var f=r-i,l=t.column-n.column;for(;oi)break;if(a.end.rowt.column)a.end.column=t.column,a.end.row=t.row}else a.end.column+=l,a.end.row+=f;else a.end.row>i&&(a.end.row+=f);if(a.start.rowt.column)a.start.column=t.column,a.start.row=t.row}else a.start.column+=l,a.start.row+=f;else a.start.row>i&&(a.start.row+=f)}}if(f!=0&&o=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r=e)return i}return null},this.getFoldedRowCount=function(e,t){var n=this.$foldData,r=t-e+1;for(var i=0;i=t){u=e?r-=t-u:r=0);break}o>=e&&(u>=e?r-=o-u:r-=o-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n=this.$foldData,r=!1,o;e instanceof s?o=e:(o=new s(t,e),o.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(o.range);var u=o.start.row,a=o.start.column,f=o.end.row,l=o.end.column,c=this.getFoldAt(u,a,1),h=this.getFoldAt(f,l,-1);if(c&&h==c)return c.addSubFold(o);c&&!c.range.isStart(u,a)&&this.removeFold(c),h&&!h.range.isEnd(f,l)&&this.removeFold(h);var p=this.getFoldsInRange(o.range);p.length>0&&(this.removeFolds(p),o.collapseChildren||p.forEach(function(e){o.addSubFold(e)}));for(var d=0;d0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;if(e==null)n=new r(0,0,this.getLength(),0),t==null&&(t=!0);else if(typeof e=="number")n=new r(e,0,e,this.getLine(e).length);else if("row"in e)n=r.fromPoints(e,e);else{if(Array.isArray(e))return i=[],e.forEach(function(e){i=i.concat(this.unfold(e))},this),i;n=e}i=this.getFoldsInRangeList(n);var s=i;while(i.length==1&&r.comparePoints(i[0].start,n.start)<0&&r.comparePoints(i[0].end,n.end)>0)this.expandFolds(i),i=this.getFoldsInRangeList(n);t!=0?this.removeFolds(i):this.expandFolds(i);if(s.length)return s},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){r==null&&(r=e.start.row),i==null&&(i=0),t==null&&(t=e.end.row),n==null&&(n=this.getLine(t).length);var s=this.doc,o="";return e.walk(function(e,t,n,u){if(tl)break}while(s&&a.test(s.type));s=i.stepBackward()}else s=i.getCurrentToken();return f.end.row=i.getCurrentTokenRow(),f.end.column=i.getCurrentTokenColumn()+s.value.length-2,f}},this.foldAll=function(e,t,n,r){n==undefined&&(n=1e5);var i=this.foldWidgets;if(!i)return;t=t||this.getLength(),e=e||0;for(var s=e;s=e&&(s=o.end.row,o.collapseChildren=n,this.addFold("...",o))}},this.foldToLevel=function(e){this.foldAll();while(e-->0)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,function(t){var n=e.getTokens(t);for(var r=0;r=0){var s=n[r];s==null&&(s=n[r]=this.getFoldWidget(r));if(s=="start"){var o=this.getFoldWidgetRange(r);i||(i=o);if(o&&o.end.row>=e)break}r--}return{range:r!==-1&&o,firstRange:i}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(!this.getFoldWidget)return;var n=this.getFoldWidget(e),r=this.getLine(e),i=n==="end"?-1:1,s=this.getFoldAt(e,i===-1?0:r.length,i);if(s)return t.children||t.all?this.removeFold(s):this.expandFold(s),s;var o=this.getFoldWidgetRange(e,!0);if(o&&!o.isMultiLine()){s=this.getFoldAt(o.start.row,o.start.column,1);if(s&&o.isEqual(s.range))return this.removeFold(s),s}if(t.siblings){var u=this.getParentFoldRangeData(e);if(u.range)var a=u.range.start.row+1,f=u.range.end.row;this.foldAll(a,f,t.all?1e4:0)}else t.children?(f=o?o.end.row:this.getLength(),this.foldAll(e+1,f,t.all?1e4:0)):o&&(t.all&&(o.collapseChildren=1e4),this.addFold("...",o));return o},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(n)return;var r=this.getParentFoldRangeData(t,!0);n=r.range||r.firstRange;if(n){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.foldWidgets[t]=null;else if(e.action=="remove")this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var r=e("../range").Range,i=e("./fold_line").FoldLine,s=e("./fold").Fold,o=e("../token_iterator").TokenIterator;t.Folding=u}),define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";function s(){this.findMatchingBracket=function(e,t){if(e.column==0)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(n=="")return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t=this.getLine(e.row),n=!0,r,s=t.charAt(e.column-1),o=s&&s.match(/([\(\[\{])|([\)\]\}])/);o||(s=t.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(/([\(\[\{])|([\)\]\}])/),n=!1);if(!o)return null;if(o[1]){var u=this.$findClosingBracket(o[1],e);if(!u)return null;r=i.fromPoints(e,u),n||(r.end.column++,r.start.column--),r.cursor=r.end}else{var u=this.$findOpeningBracket(o[2],e);if(!u)return null;r=i.fromPoints(u,e),n||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.getMatchingBracketRanges=function(e){var t=this.getLine(e.row),n=t.charAt(e.column-1),r=n&&n.match(/([\(\[\{])|([\)\]\}])/);r||(n=t.charAt(e.column),e={row:e.row,column:e.column+1},r=n&&n.match(/([\(\[\{])|([\)\]\}])/));if(!r)return null;var s=new i(e.row,e.column-1,e.row,e.column),o=r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e);if(!o)return[s];var u=new i(o.row,o.column,o.row,o.column+1);return[s,u]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));var a=t.column-o.getCurrentTokenColumn()-2,f=u.value;for(;;){while(a>=0){var l=f.charAt(a);if(l==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else l==e&&(s+=1);a-=1}do u=o.stepBackward();while(u&&!n.test(u.type));if(u==null)break;f=u.value,a=f.length-1}return null},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));var a=t.column-o.getCurrentTokenColumn();for(;;){var f=u.value,l=f.length;while(a=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510}r.implement(this,u),this.setDocument=function(e){this.doc&&this.doc.off("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e){this.$docRowCache=[],this.$screenRowCache=[];return}var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){var n=0,r=e.length-1;while(n<=r){var i=n+r>>1,s=e[i];if(t>s)n=i+1;else{if(!(t=t)break}return r=n[s],r?(r.index=s,r.start=i-r.value.length,r):null},this.setUndoManager=function(e){this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel();if(e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):" "},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe));if(r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var s=t;if(s>0){do s--;while(s>=0&&n.charAt(s).match(i));s++}var o=t;while(oe&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){this.$modified=!1;if(this.$useWrapMode)return this.screenWidth=this.$wrapLimit;var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,s=this.$foldData[i],o=s?s.start.row:Infinity,u=t.length;for(var a=0;ao){a=s.end.row+1;if(a>=u)break;s=this.$foldData[i++],o=s?s.start.row:Infinity}n[a]==null&&(n[a]=this.$getStringScreenWidth(t[a])[0]),n[a]>r&&(r=n[a])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=e.length-1;n!=-1;n--){var r=e[n];r.action=="insert"||r.action=="remove"?this.doc.revertDelta(r):r.folds&&this.addFolds(r.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1},this.redoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=0;ne.end.column&&(s.start.column+=u),s.end.row==e.end.row&&s.end.column>e.end.column&&(s.end.column+=u)),o&&s.start.row>=e.end.row&&(s.start.row+=o,s.end.row+=o)}s.end=this.insert(s.start,r);if(i.length){var a=e.start,f=s.start,o=f.row-a.row,u=f.column-a.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==a.row&&(e.start.column+=u),e.end.row==a.row&&(e.end.column+=u),e.start.row+=o,e.end.row+=o,e}))}return s},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){var t=e.collapseRows(),n=new l(0,0,0,0),r=this.getTabSize();for(var i=t.start.row;i<=t.end.row;++i){var s=this.getLine(i);n.start.row=i,n.end.row=i;for(var o=0;o0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var s=new l(e,0,t,Number.MAX_VALUE),o=this.getFoldsInRange(s).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),u=n==0?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,u),o.length&&this.addFolds(o),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){t=Math.max(0,t);if(e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0);if(e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){if(this.$wrapLimitRange.min!==e||this.$wrapLimitRange.max!==t)this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode")},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1?(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,s=r.row,o=i.row,u=o-s,a=null;this.$updating=!0;if(u!=0)if(n==="remove"){this[t?"$wrapData":"$rowLengthCache"].splice(s,u);var f=this.$foldData;a=this.getFoldsInRange(e),this.removeFolds(a);var l=this.getFoldLine(i.row),c=0;if(l){l.addRemoveChars(i.row,i.column,r.column-i.column),l.shiftRow(-u);var h=this.getFoldLine(s);h&&h!==l&&(h.merge(l),l=h),c=f.indexOf(l)+1}for(c;c=i.row&&l.shiftRow(-u)}o=s}else{var p=Array(u);p.unshift(s,0);var d=t?this.$wrapData:this.$rowLengthCache;d.splice.apply(d,p);var f=this.$foldData,l=this.getFoldLine(s),c=0;if(l){var v=l.range.compareInside(r.row,r.column);v==0?(l=l.split(r.row,r.column),l&&(l.shiftRow(u),l.addRemoveChars(o,0,i.column-r.column))):v==-1&&(l.addRemoveChars(s,0,i.column-r.column),l.shiftRow(u)),c=f.indexOf(l)+1}for(c;c=s&&l.shiftRow(u)}}else{u=Math.abs(e.start.column-e.end.column),n==="remove"&&(a=this.getFoldsInRange(e),this.removeFolds(a),u=-u);var l=this.getFoldLine(s);l&&l.addRemoveChars(s,r.column,u)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(s,o):this.$updateRowLengthCache(s,o),a},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var r=this.doc.getAllLines(),i=this.getTabSize(),o=this.$wrapData,u=this.$wrapLimit,a,f,l=e;t=Math.min(t,r.length-1);while(l<=t)f=this.getFoldLine(l,f),f?(a=[],f.walk(function(e,t,i,o){var u;if(e!=null){u=this.$getDisplayTokens(e,a.length),u[0]=n;for(var f=1;fr-b){var w=f+r-b;if(e[w-1]>=c&&e[w]>=c){y(w);continue}if(e[w]==n||e[w]==s){for(w;w!=f-1;w--)if(e[w]==n)break;if(w>f){y(w);continue}w=f+r;for(w;w>2)),f-1);while(w>E&&e[w]E&&e[w]E&&e[w]==a)w--}else while(w>E&&e[w]E){y(++w);continue}w=f+r,e[w]==t&&w--,y(w-b)}return o},this.$getDisplayTokens=function(n,r){var i=[],s;r=r||0;for(var o=0;o39&&u<48||u>57&&u<64?i.push(a):u>=4352&&m(u)?i.push(e,t):i.push(e)}return i},this.$getStringScreenWidth=function(e,t,n){if(t==0)return[0,0];t==null&&(t=Infinity),n=n||0;var r,i;for(i=0;i=4352&&m(r)?n+=2:n+=1;if(n>t)break}return[n,i]},this.lineWidgets=null,this.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),!this.$useWrapMode||!this.$wrapData[e]?t:this.$wrapData[e].length+t},this.getRowLineCount=function(e){return!this.$useWrapMode||!this.$wrapData[e]?1:this.$wrapData[e].length+1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0)var u=f[l],i=this.$docRowCache[l],h=e>f[c-1];else var h=!c;var p=this.getLength()-1,d=this.getNextFoldLine(i),v=d?d.start.row:Infinity;while(u<=e){a=this.getRowLength(i);if(u+a>e||i>=p)break;u+=a,i++,i>v&&(i=d.end.row+1,d=this.getNextFoldLine(i,d),v=d?d.start.row:Infinity),h&&(this.$docRowCache.push(i),this.$screenRowCache.push(u))}if(d&&d.start.row<=i)r=this.getFoldDisplayLine(d),i=d.start.row;else{if(u+a<=e||i>p)return{row:p,column:this.getLine(p).length};r=this.getLine(i),d=null}var m=0,g=Math.floor(e-u);if(this.$useWrapMode){var y=this.$wrapData[i];y&&(o=y[g],g>0&&y.length&&(m=y.indent,s=y[g-1]||y[y.length-1],r=r.substring(s)))}return n!==undefined&&this.$bidiHandler.isBidiRow(u+g,i,g)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(r,t-m)[1],this.$useWrapMode&&s>=o&&(s=o-1),d?d.idxToPosition(s):{row:i,column:s}},this.documentToScreenPosition=function(e,t){if(typeof t=="undefined")var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,s=null;s=this.getFoldAt(e,t,1),s&&(e=s.start.row,t=s.start.column);var o,u=0,a=this.$docRowCache,f=this.$getRowCacheIndex(a,e),l=a.length;if(l&&f>=0)var u=a[f],r=this.$screenRowCache[f],c=e>a[l-1];else var c=!l;var h=this.getNextFoldLine(u),p=h?h.start.row:Infinity;while(u=p){o=h.end.row+1;if(o>e)break;h=this.getNextFoldLine(o,h),p=h?h.start.row:Infinity}else o=u+1;r+=this.getRowLength(u),u=o,c&&(this.$docRowCache.push(u),this.$screenRowCache.push(r))}var d="";h&&u>=p?(d=this.getFoldDisplayLine(h,e,t),i=h.start.row):(d=this.getLine(e).substring(0,t),i=e);var v=0;if(this.$useWrapMode){var m=this.$wrapData[i];if(m){var g=0;while(d.length>=m[g])r++,g++;d=d.substring(m[g-1]||0,d.length),v=g>0?m.indent:0}}return this.lineWidgets&&this.lineWidgets[u]&&this.lineWidgets[u].rowsAbove&&(r+=this.lineWidgets[u].rowsAbove),{row:r,column:v+this.$getStringScreenWidth(d)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(!this.$useWrapMode){e=this.getLength();var n=this.$foldData;for(var r=0;ro&&(s=t.end.row+1,t=this.$foldData[r++],o=t?t.start.row:Infinity)}}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(e){if(!this.$enableVarChar)return;this.$getStringScreenWidth=function(t,n,r){if(n===0)return[0,0];n||(n=Infinity),r=r||0;var i,s;for(s=0;sn)break}return[r,s]}},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},this.isFullWidth=m}.call(d.prototype),e("./edit_session/folding").Folding.call(d.prototype),e("./edit_session/bracket_match").BracketMatch.call(d.prototype),o.defineOptions(d.prototype,"session",{wrap:{set:function(e){!e||e=="off"?e=!1:e=="free"?e=!0:e=="printMargin"?e=-1:typeof e=="string"&&(e=parseInt(e,10)||!1);if(this.$wrap==e)return;this.$wrap=e;if(!e)this.setUseWrapMode(!1);else{var t=typeof e=="number"?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e=e=="auto"?this.$mode.type!="text":e!="text",e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){e=parseInt(e),e>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=d}),define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";function u(e,t){function n(e){return/\w/.test(e)||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(){this.$options={}};(function(){this.set=function(e){return i.mixin(this.$options,e),this},this.getOptions=function(){return r.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,i,o){return r=new s(e,n,i,o),n==o&&t.start&&t.start.start&&t.skipCurrent!=0&&r.isEqual(t.start)?(r=null,!1):!0}),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),o=[],u=t.re;if(t.$isMultiLine){var a=u.length,f=i.length-a,l;e:for(var c=u.offset||0;c<=f;c++){for(var h=0;hv)continue;o.push(l=new s(c,v,c+a-1,m)),a>2&&(c=c+a-2)}}else for(var g=0;gE&&o[h].end.row==n.end.row)h--;o=o.slice(g,h+1);for(g=0,h=o.length;g=u;n--)if(c(n,Number.MAX_VALUE,e))return;if(t.wrap==0)return;for(n=a,u=o.row;n>=u;n--)if(c(n,Number.MAX_VALUE,e))return};else var f=function(e){var n=o.row;if(c(n,o.column,e))return;for(n+=1;n<=a;n++)if(c(n,0,e))return;if(t.wrap==0)return;for(n=u,a=o.row;n<=a;n++)if(c(n,0,e))return};if(t.$isMultiLine)var l=n.length,c=function(t,i,s){var o=r?t-l+1:t;if(o<0||o+l>e.getLength())return;var u=e.getLine(o),a=u.search(n[0]);if(!r&&ai)return;if(s(o,a,o+l-1,c))return!0};else if(r)var c=function(t,r,i){var s=e.getLine(t),o=[],u,a=0;n.lastIndex=0;while(u=n.exec(s)){var f=u[0].length;a=u.index;if(!f){if(a>=s.length)break;n.lastIndex=a+=1}if(u.index+f>r)break;o.push(u.index,f)}for(var l=o.length-1;l>=0;l-=2){var c=o[l-1],f=o[l];if(i(t,c,t,c+f))return!0}};else var c=function(t,r,i){var s=e.getLine(t),o,u;n.lastIndex=r;while(u=n.exec(s)){var a=u[0].length;o=u.index;if(i(t,o,t,o+a))return!0;if(!a){n.lastIndex=o+=1;if(o>=s.length)return!1}}};return{forEach:f}}}).call(o.prototype),t.Search=o}),define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function o(e,t){this.platform=t||(i.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function u(e,t){o.call(this,e,t),this.$singleCommand=!1}var r=e("../lib/keys"),i=e("../lib/useragent"),s=r.KEY_MODS;u.prototype=o.prototype,function(){function e(e){return typeof e=="object"&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&(typeof e=="string"?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var i in r){var s=r[i];if(s==e)delete r[i];else if(Array.isArray(s)){var o=s.indexOf(e);o!=-1&&(s.splice(o,1),s.length==1&&(r[i]=s[0]))}}},this.bindKey=function(e,t,n){typeof e=="object"&&e&&(n==undefined&&(n=e.position),e=e[this.platform]);if(!e)return;if(typeof t=="function")return this.addCommand({exec:t,bindKey:e,name:t.name||e});e.split("|").forEach(function(e){var r="";if(e.indexOf(" ")!=-1){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),n=s[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")},this),r+=" "}var o=this.parseKeys(e),u=s[o.hashId]+o.key;this._addCommandToBinding(r+u,t,n)},this)},this._addCommandToBinding=function(t,n,r){var i=this.commandKeyBinding,s;if(!n)delete i[t];else if(!i[t]||this.$singleCommand)i[t]=n;else{Array.isArray(i[t])?(s=i[t].indexOf(n))!=-1&&i[t].splice(s,1):i[t]=[i[t]],typeof r!="number"&&(r=e(n));var o=i[t];for(s=0;sr)break}o.splice(s,0,n)}},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(!n)return;if(typeof n=="string")return this.bindKey(n,t);typeof n=="function"&&(n={exec:n});if(typeof n!="object")return;n.name||(n.name=t),this.addCommand(n)},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),i=r[n];if(r.FUNCTION_KEYS[i])n=r.FUNCTION_KEYS[i].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(t.length==1&&t[0]=="shift")return{key:n.toUpperCase(),hashId:-1}}var s=0;for(var o=t.length;o--;){var u=r.KEY_MODS[t[o]];if(u==null)return typeof console!="undefined"&&console.error("invalid modifier "+t[o]+" in "+e),!1;s|=u}return{key:n,hashId:s}},this.findKeyCommand=function(t,n){var r=s[t]+n;return this.commandKeyBinding[r]},this.handleKeyboard=function(e,t,n,r){if(r<0)return;var i=s[t]+n,o=this.commandKeyBinding[i];e.$keyChain&&(e.$keyChain+=" "+i,o=this.commandKeyBinding[e.$keyChain]||o);if(o)if(o=="chainKeys"||o[o.length-1]=="chainKeys")return e.$keyChain=e.$keyChain||i,{command:"null"};if(e.$keyChain)if(!!t&&t!=4||n.length!=1){if(t==-1||r>0)e.$keyChain=""}else e.$keyChain=e.$keyChain.slice(0,-i.length-1);return{command:o}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(o.prototype),t.HashHandler=o,t.MultiHashHandler=u}),define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../keyboard/hash_handler").MultiHashHandler,s=e("../lib/event_emitter").EventEmitter,o=function(e,t){i.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})};r.inherits(o,i),function(){r.implement(this,s),this.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}typeof e=="string"&&(e=this.commands[e]);if(!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(this.$checkCommandState!=0&&e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),i.returnValue===!1?!1:!0},this.toggleRecording=function(e){if(this.$inReplay)return;return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(this.$inReplay||!this.macro)return;if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){typeof t=="string"?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}},this.trimMacro=function(e){return e.map(function(e){return typeof e[0]!="string"&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(o.prototype),t.CommandManager=o}),define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";function o(e,t){return{win:e,mac:t}}var r=e("../lib/lang"),i=e("../config"),s=e("../range").Range;t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:o("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:o("Alt-E","F4"),exec:function(e){i.loadModule("./ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:o("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("./ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:o("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:o(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:o("Ctrl-L","Command-L"),exec:function(e,t){typeof t=="number"&&!isNaN(t)&&e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:o("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:o("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:o("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:o("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:o("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:o("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:o("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:o("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:o("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:o("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:o("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:o("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:o("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:o("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:o("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:o("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:o("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:o("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:o("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:o("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:o("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:o("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:o("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:o("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:o("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:o("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:o("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:o("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:o("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:o("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:o("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:o(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:o("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:o(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:o("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:o("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:o("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:o("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:o("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:o("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:o("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:o(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty(),n=t?e.selection.getLineRange():e.selection.getRange();e._emit("cut",n),n.isEmpty()||e.session.remove(n),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:o("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:o("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:o("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:o("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:o("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:o("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:o("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:o("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",description:"Undo",bindKey:o("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:o("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:o("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:o("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:o("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:o("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:o("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:o("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:o("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:o("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:o("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:o("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:o("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:o("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:o("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:o("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:o("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:o("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:o("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:o(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:o("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:o("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:o("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:o(null,null),exec:function(e){e.autoIndent()},multiSelectAction:"forEachLine",scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:o("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",description:"Join lines",bindKey:o(null,null),exec:function(e){var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),o=e.session.doc.getLine(n.row).length,u=e.session.doc.getTextRange(e.selection.getRange()),a=u.replace(/\n\s*/," ").length,f=e.session.doc.getLine(n.row);for(var l=n.row+1;l<=i.row+1;l++){var c=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(l)));c.length!==0&&(c=" "+c),f+=c}i.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(o=e.session.doc.getLine(n.row).length>o?o+1:o,e.selection.moveCursorTo(n.row,o))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:o(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var o=0;o=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:}n=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}var s=this.selection.toJSON();this.curOp.selectionAfter=s,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(s),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(!this.$mergeUndoDeltas)return;var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if(e.command.name=="insertstring"){var i=e.args;this.mergeNextCommand===undefined&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&n.indexOf(e.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:n.indexOf(e.command.name)!==-1&&(this.sequenceStartTime=Date.now())},this.setKeyboardHandler=function(e,t){if(e&&typeof e=="string"&&e!="ace"){this.$keybindingId=e;var n=this;g.loadModule(["keybinding",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session==e)return;this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?t==1?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container).fontSize},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.$highlightPending)return;var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(!t||!t.bgTokenizer)return;t.$bracketHighlight&&(t.$bracketHighlight.markerIds.forEach(function(e){t.removeMarker(e)}),t.$bracketHighlight=null);var n=t.getMatchingBracketRanges(e.getCursorPosition());!n&&t.$mode.getMatching&&(n=t.$mode.getMatching(e.session));if(!n)return;var r="ace_bracket";Array.isArray(n)?n.length==1&&(r="ace_error_bracket"):n=[n],n.length==2&&(p.comparePoints(n[0].end,n[1].start)==0?n=[p.fromPoints(n[0].start,n[1].end)]:p.comparePoints(n[0].start,n[1].end)==0&&(n=[p.fromPoints(n[1].start,n[0].end)])),t.$bracketHighlight={ranges:n,markerIds:n.map(function(e){return t.addMarker(e,r,"text")})}},50)},this.$highlightTags=function(){if(this.$highlightTagPending)return;var e=this;this.$highlightTagPending=!0,setTimeout(function(){e.$highlightTagPending=!1;var t=e.session;if(!t||!t.bgTokenizer)return;var n=e.getCursorPosition(),r=new y(e.session,n.row,n.column),i=r.getCurrentToken();if(!i||!/\b(?:tag-open|tag-name)/.test(i.type)){t.removeMarker(t.$tagHighlight),t.$tagHighlight=null;return}if(i.type.indexOf("tag-open")!==-1){i=r.stepForward();if(!i)return}var s=i.value,o=i.value,u=0,a=r.stepBackward();if(a.value==="<"){do a=i,i=r.stepForward(),i&&(i.type.indexOf("tag-name")!==-1?(o=i.value,s===o&&(a.value==="<"?u++:a.value===""&&u--);while(i&&u>=0)}else{do{i=a,a=r.stepBackward();if(i)if(i.type.indexOf("tag-name")!==-1)s===i.value&&(a.value==="<"?u++:a.value===""){var f=0,l=a;while(l){if(l.type.indexOf("tag-name")!==-1&&l.value===s){u--;break}if(l.value==="<")break;l=r.stepBackward(),f++}for(var c=0;c1)&&(t=!1)}if(e.$highlightLineMarker&&!t)e.removeMarker(e.$highlightLineMarker.id),e.$highlightLineMarker=null;else if(!e.$highlightLineMarker&&t){var n=new p(t.row,t.column,t.row,Infinity);n.id=e.addMarker(n,"ace_active-line","screenLine"),e.$highlightLineMarker=n}else t&&(e.$highlightLineMarker.start.row=t.row,e.$highlightLineMarker.end.row=t.row,e.$highlightLineMarker.start.column=t.column,e._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null;if(!this.selection.isEmpty()){var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}else this.$updateHighlightActiveLine();var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(t.isEmpty()||t.isMultiLine())return;var n=t.start.column,r=t.end.column,i=e.getLine(t.start.row),s=i.substring(n,r);if(s.length>5e3||!/[\w\d]/.test(s))return;var o=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:s}),u=i.substring(n-1,r+1);if(!o.test(u))return;return o},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;var r=this.selection.getAllRanges();for(var i=0;iu.search(/\S|$/)){var a=u.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+a)}}this.clearSelection();var f=i.column,l=n.getState(i.row),u=n.getLine(i.row),c=r.checkOutdent(l,u,e);n.insert(i,e),s&&s.selection&&(s.selection.length==2?this.selection.setSelectionRange(new p(i.row,f+s.selection[0],i.row,f+s.selection[1])):this.selection.setSelectionRange(new p(i.row+s.selection[0],s.selection[1],i.row+s.selection[2],s.selection[3])));if(this.$enableAutoIndent){if(n.getDocument().isNewLine(e)){var h=r.getNextLineIndent(l,u.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},h)}c&&r.autoOutdent(l,n,i.row)}},this.autoIndent=function(){var e=this.session,t=e.getMode(),n,r;if(this.selection.isEmpty())n=0,r=e.doc.getLength()-1;else{var i=this.getSelectionRange();n=i.start.row,r=i.end.row}var s="",o="",u="",a,f,l,c=e.getTabString();for(var h=n;h<=r;h++)h>0&&(s=e.getState(h-1),o=e.getLine(h-1),u=t.getNextLineIndent(s,o,c)),a=e.getLine(h),f=t.$getIndent(a),u!==f&&(f.length>0&&(l=new p(h,0,h,f.length),e.remove(l)),u.length>0&&e.insert({row:h,column:0},u)),t.autoOutdent(s,e,h)},this.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},this.applyComposition=function(e,t){if(t.extendLeft||t.extendRight){var n=this.selection.getRange();n.start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),!e&&!n.isEmpty()&&this.remove()}(e||!this.selection.isEmpty())&&this.insert(e,!0);if(t.restoreStart||t.restoreEnd){var n=this.selection.getRange();n.start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n)}},this.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&(e=="left"?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);if(t.end.column===0){var s=n.getTextRange(t);if(s[s.length-1]=="\n"){var o=n.getLine(t.end.row);/^\s+$/.test(o)&&(t.end.column=o.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(!this.selection.isEmpty())return;var e=this.getCursorPosition(),t=e.column;if(t===0)return;var n=this.session.getLine(e.row),r,i;tt.toLowerCase()?1:0});var i=new p(0,0,0,0);for(var r=e.first;r<=e.last;r++){var s=t.getLine(r);i.start.row=r,i.end.row=r,i.end.column=s.length,t.replace(i,n[r-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;var r=this.session.getLine(e);while(n.lastIndex=t){var s={value:i[0],start:i.index,end:i.index+i[0].length};return s}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new p(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var s=this.getNumberAt(t,n);if(s){var o=s.value.indexOf(".")>=0?s.start+s.value.indexOf(".")+1:s.end,u=s.start+s.value.length-o,a=parseFloat(s.value);a*=Math.pow(10,u),o!==s.end&&n=u&&o<=a&&(n=t,f.selection.clearSelection(),f.moveCursorTo(e,u+r),f.selection.selectTo(e,a+r)),u=a});var l=this.$toggleWordPairs,c;for(var h=0;hp+1)break;p=d.last}l--,u=this.session.$moveLines(h,p,t?0:e),t&&e==-1&&(c=l+1);while(c<=l)o[c].moveBy(u,0),c++;t||(u=0),a+=u}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):t===!1&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection());var s=n.scrollTop;n.scrollBy(0,i*r.lineHeight),t!=null&&n.scrollCursorIntoView(null,.5),n.animateScrolling(s)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new y(this.session,n.row,n.column),i=r.getCurrentToken(),s=i||r.stepForward();if(!s)return;var o,u=!1,a={},f=n.column-s.start,l,c={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(s.value.match(/[{}()\[\]]/g))for(;f=0;--s)this.$tryReplace(n[s],e)&&r++;return this.selection.setSelectionRange(i),r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),t!==null?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),typeof e=="string"||e instanceof RegExp?t.needle=e:typeof e=="object"&&r.mixin(t,e);var i=this.selection.getRange();t.needle==null&&(e=this.session.getTextRange(i)||this.$search.$options.needle,e||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var s=this.$search.find(this.session);if(t.preventScroll)return s;if(s)return this.revealRange(s,n),s;t.backwards?i.start=i.end:i.end=i.start,this.selection.setRange(i)},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(n)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(e){e.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},this.setAutoScrollEditorIntoView=function(e){if(!e)return;var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var s=this.on("changeSelection",function(){r=!0}),o=this.renderer.on("beforeRender",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),u=this.renderer.on("afterRender",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,s=e.$cursorLayer.$pixelPos,o=e.layerConfig,u=s.top-o.offset;s.top>=0&&u+t.top<0?r=!0:s.topwindow.innerHeight?r=!1:r=null,r!=null&&(i.style.top=u+"px",i.style.left=s.left+"px",i.style.height=o.lineHeight+"px",i.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){if(e)return;delete this.setAutoScrollEditorIntoView,this.off("changeSelection",s),this.renderer.off("afterRender",u),this.renderer.off("beforeRender",o)}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;if(!t)return;t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&e!="wide",i.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e))},this.prompt=function(e,t,n){var r=this;g.loadModule("./ext/prompt",function(i){i.prompt(r,e,t,n)})}}.call(w.prototype),g.defineOptions(w.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?E.attach(this):E.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?E.attach(this):E.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.getValue());if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),i.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(!e&&!this.renderer.placeholderNode){this.renderer.on("afterRender",this.$updatePlaceholder),i.addCssClass(this.container,"ace_hasPlaceholder");var t=i.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}else!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"")}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var E={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"\u00b7":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=w}),define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){for(var n=t;n--;){var r=e[n];if(r&&!r[0].ignore){while(n0){a.row+=i,a.column+=a.row==r.row?s:0;continue}!t&&l<=0&&(a.row=n.row,a.column=n.column,l===0&&(a.bias=1))}}function f(e){return{row:e.row,column:e.column}}function l(e){return{start:f(e.start),end:f(e.end),action:e.action,lines:e.lines.slice()}}function c(e){e=e||this;if(Array.isArray(e))return e.map(c).join("\n");var t="";e.action?(t=e.action=="insert"?"+":"-",t+="["+e.lines+"]"):e.value&&(Array.isArray(e.value)?t=e.value.map(h).join("\n"):t=h(e.value)),e.start&&(t+=h(e));if(e.id||e.rev)t+=" ("+(e.id||e.rev)+")";return t}function h(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function p(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}else if(!n&&r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(!n&&!r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}return[t,e]}function d(e,t){for(var n=e.length;n--;)for(var r=0;r=0?m(e,t,-1):o(e.start,t.start)<=0?m(t,e,1):(m(e,s.fromPoints(t.start,e.start),-1),m(t,e,1));else if(!n&&r)o(t.start,e.end)>=0?m(t,e,-1):o(t.start,e.start)<=0?m(e,t,1):(m(t,s.fromPoints(e.start,t.start),-1),m(e,t,1));else if(!n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0)){var i,u;return o(e.start,t.start)<0&&(i=e,e=y(e,t.start)),o(e.end,t.end)>0&&(u=y(e,t.end)),g(t.end,e.start,e.end,-1),u&&!i&&(e.lines=u.lines,e.start=u.start,e.end=u.end,u=e),[t,i,u].filter(Boolean)}m(e,t,-1)}return[t,e]}function m(e,t,n){g(e.start,t.start,t.end,n),g(e.end,t.start,t.end,n)}function g(e,t,n,r){e.row==(r==1?t:n).row&&(e.column+=r*(n.column-t.column)),e.row+=r*(n.row-t.row)}function y(e,t){var n=e.lines,r=e.end;e.end=f(t);var i=e.end.row-e.start.row,s=n.splice(i,n.length),o=i?t.column:t.column-e.start.column;n.push(s[0].substring(0,o)),s[0]=s[0].substr(o);var u={start:f(t),end:r,lines:s,action:e.action};return u}function b(e,t){t=l(t);for(var n=e.length;n--;){var r=e[n];for(var i=0;i0},this.canRedo=function(){return this.$redoStack.length>0},this.bookmark=function(e){e==undefined&&(e=this.$rev),this.mark=e},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this.canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(e){return e?c(e):c(this.$undoStack)+"\n---\n"+c(this.$redoStack)}}).call(r.prototype);var s=e("./range").Range,o=s.comparePoints,u=s.comparePoints;t.UndoManager=r}),define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=this.canvasHeight*2+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0};(function(){this.moveContainer=function(e){r.translate(this.element,0,-(e.firstRowScreen*e.lineHeight%this.canvasHeight)-e.offset*this.$offsetCoefficient)},this.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},this.computeLineTop=function(e,t,n){var r=t.firstRowScreen*t.lineHeight,i=Math.floor(r/this.canvasHeight),s=n.documentToScreenRow(e,0)*t.lineHeight;return s-i*this.canvasHeight},this.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLineCount(e)},this.getLength=function(){return this.cells.length},this.get=function(e){return this.cells[e]},this.shift=function(){this.$cacheCell(this.cells.shift())},this.pop=function(){this.$cacheCell(this.cells.pop())},this.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);var t=r.createFragment(this.element);for(var n=0;ns&&(a=i.end.row+1,i=t.getNextFoldLine(a,i),s=i?i.start.row:Infinity);if(a>r){while(this.$lines.getLength()>u+1)this.$lines.pop();break}o=this.$lines.get(++u),o?o.row=a:(o=this.$lines.createCell(a,e,this.session,f),this.$lines.push(o)),this.$renderCell(o,e,i,a),a++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,r=t.$firstLineNumber,i=this.$lines.last()?this.$lines.last().text:"";if(this.$fixedWidth||t.$useWrapMode)i=t.getLength()+r-1;var s=n?n.getWidth(t,i,e):i.toString().length*e.characterWidth,o=this.$padding||this.$computePadding();s+=o.left+o.right,s!==this.gutterWidth&&!isNaN(s)&&(this.gutterWidth=s,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",s))},this.$updateCursorRow=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.getCursor();if(this.$cursorRow===e.row)return;this.$cursorRow=e.row},this.updateLineHighlight=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.cursor.row;this.$cursorRow=e;if(this.$cursorCell&&this.$cursorCell.row==e)return;this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n=this.$cursorRow){if(r.row>this.$cursorRow){var i=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&i&&i.start.row==t[n-1].row))break;r=t[n-1]}r.element.className="ace_gutter-active-line "+r.element.className,this.$cursorCell=r;break}}},this.scrollLines=function(e){var t=this.config;this.config=e,this.$updateCursorRow();if(this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),r=this.oldLastRow;this.oldLastRow=n;if(!t||r0;i--)this.$lines.shift();if(r>n)for(var i=this.session.getFoldedRowCount(n+1,r);i>0;i--)this.$lines.pop();e.firstRowr&&this.$lines.push(this.$renderLines(e,r+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},this.$renderLines=function(e,t,n){var r=[],i=t,s=this.session.getNextFoldLine(i),o=s?s.start.row:Infinity;for(;;){i>o&&(i=s.end.row+1,s=this.session.getNextFoldLine(i,s),o=s?s.start.row:Infinity);if(i>n)break;var u=this.$lines.createCell(i,e,this.session,f);this.$renderCell(u,e,s,i),r.push(u),i++}return r},this.$renderCell=function(e,t,n,i){var s=e.element,o=this.session,u=s.childNodes[0],a=s.childNodes[1],f=o.$firstLineNumber,l=o.$breakpoints,c=o.$decorations,h=o.gutterRenderer||this.$renderer,p=this.$showFoldWidgets&&o.foldWidgets,d=n?n.start.row:Number.MAX_VALUE,v="ace_gutter-cell ";this.$highlightGutterLine&&(i==this.$cursorRow||n&&i=d&&this.$cursorRow<=n.end.row)&&(v+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),l[i]&&(v+=l[i]),c[i]&&(v+=c[i]),this.$annotations[i]&&(v+=this.$annotations[i].className),s.className!=v&&(s.className=v);if(p){var m=p[i];m==null&&(m=p[i]=o.getFoldWidget(i))}if(m){var v="ace_fold-widget ace_"+m;m=="start"&&i==d&&in.right-t.right)return"foldWidgets"}}).call(a.prototype),t.Gutter=a}),define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../range").Range,i=e("../lib/dom"),s=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.elt=function(e,t){var n=this.i!=-1&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},this.update=function(e){if(!e)return;this.config=e,this.i=0;var t;for(var n in this.markers){var r=this.markers[n];if(!r.range){r.update(t,this,this.session,e);continue}var i=r.range.clipRows(e.firstRow,e.lastRow);if(i.isEmpty())continue;i=i.toScreenRange(this.session);if(r.renderer){var s=this.$getTop(i.start.row,e),o=this.$padding+i.start.column*e.characterWidth;r.renderer(t,i,o,s,e)}else r.type=="fullLine"?this.drawFullLineMarker(t,i,r.clazz,e):r.type=="screenLine"?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?r.type=="text"?this.drawTextMarker(t,i,r.clazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start"+" ace_br15",e)}if(this.i!=-1)while(this.ip,l==f),s,l==f?0:1,o)},this.drawMultiLineMarker=function(e,t,n,r,i){var s=this.$padding,o=r.lineHeight,u=this.$getTop(t.start.row,r),a=s+t.start.column*r.characterWidth;i=i||"";if(this.session.$bidiHandler.isBidiRow(t.start.row)){var f=t.clone();f.end.row=f.start.row,f.end.column=this.session.getLine(f.start.row).length,this.drawBidiSingleLineMarker(e,f,n+" ace_br1 ace_start",r,null,i)}else this.elt(n+" ace_br1 ace_start","height:"+o+"px;"+"right:0;"+"top:"+u+"px;left:"+a+"px;"+(i||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var f=t.clone();f.start.row=f.end.row,f.start.column=0,this.drawBidiSingleLineMarker(e,f,n+" ace_br12",r,null,i)}else{u=this.$getTop(t.end.row,r);var l=t.end.column*r.characterWidth;this.elt(n+" ace_br12","height:"+o+"px;"+"width:"+l+"px;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))}o=(t.end.row-t.start.row-1)*r.lineHeight;if(o<=0)return;u=this.$getTop(t.start.row+1,r);var c=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(c?" ace_br"+c:""),"height:"+o+"px;"+"right:0;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))},this.drawSingleLineMarker=function(e,t,n,r,i,s){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,r,i,s);var o=r.lineHeight,u=(t.end.column+(i||0)-t.start.column)*r.characterWidth,a=this.$getTop(t.start.row,r),f=this.$padding+t.start.column*r.characterWidth;this.elt(n,"height:"+o+"px;"+"width:"+u+"px;"+"top:"+a+"px;"+"left:"+f+"px;"+(s||""))},this.drawBidiSingleLineMarker=function(e,t,n,r,i,s){var o=r.lineHeight,u=this.$getTop(t.start.row,r),a=this.$padding,f=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);f.forEach(function(e){this.elt(n,"height:"+o+"px;"+"width:"+e.width+(i||0)+"px;"+"top:"+u+"px;"+"left:"+(a+e.left)+"px;"+(s||""))},this)},this.drawFullLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;t.start.row!=t.end.row&&(o+=this.$getTop(t.end.row,r)-s),this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))},this.drawScreenLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))}}).call(s.prototype),t.Marker=s}),define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("./lines").Lines,u=e("../lib/event_emitter").EventEmitter,a=function(e){this.dom=i,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new o(this.element)};(function(){r.implement(this,u),this.EOF_CHAR="\u00b6",this.EOL_CHAR_LF="\u00ac",this.EOL_CHAR_CRLF="\u00a4",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="\u2014",this.SPACE_CHAR="\u00b7",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.$updateEolChar=function(){var e=this.session.doc,t=e.getNewLineCharacter()=="\n"&&e.getNewLineMode()!="windows",n=t?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=n)return this.EOL_CHAR=n,!0},this.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.showSpaces=!1,this.showTabs=!1,this.showEOL=!1,this.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,typeof e=="string"?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;var t=this.$tabStrings=[0];for(var n=1;nl&&(u=a.end.row+1,a=this.session.getNextFoldLine(u,a),l=a?a.start.row:Infinity);if(u>i)break;var c=s[o++];if(c){this.dom.removeChildren(c),this.$renderLine(c,u,u==l?a:!1),f&&(c.style.top=this.$lines.computeLineTop(u,e,this.session)+"px");var h=e.lineHeight*this.session.getRowLength(u)+"px";c.style.height!=h&&(f=!0,c.style.height=h)}u++}if(f)while(o0;i--)this.$lines.shift();if(t.lastRow>e.lastRow)for(var i=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);i>0;i--)this.$lines.pop();e.firstRowt.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow))},this.$renderLinesFragment=function(e,t,n){var r=[],s=t,o=this.session.getNextFoldLine(s),u=o?o.start.row:Infinity;for(;;){s>u&&(s=o.end.row+1,o=this.session.getNextFoldLine(s,o),u=o?o.start.row:Infinity);if(s>n)break;var a=this.$lines.createCell(s,e,this.session),f=a.element;this.dom.removeChildren(f),i.setStyle(f.style,"height",this.$lines.computeLineHeight(s,e,this.session)+"px"),i.setStyle(f.style,"top",this.$lines.computeLineTop(s,e,this.session)+"px"),this.$renderLine(f,s,s==u?o:!1),this.$useLineGroups()?f.className="ace_line_group":f.className="ace_line",r.push(a),s++}return r},this.update=function(e){this.$lines.moveContainer(e),this.config=e;var t=e.firstRow,n=e.lastRow,r=this.$lines;while(r.getLength())r.pop();r.push(this.$renderLinesFragment(e,t,n))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){var i=this,o=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,u=this.dom.createFragment(this.element),a,f=0;while(a=o.exec(r)){var l=a[1],c=a[2],h=a[3],p=a[4],d=a[5];if(!i.showSpaces&&c)continue;var v=f!=a.index?r.slice(f,a.index):"";f=a.index+a[0].length,v&&u.appendChild(this.dom.createTextNode(v,this.element));if(l){var m=i.session.getScreenTabSize(t+a.index);u.appendChild(i.$tabStrings[m].cloneNode(!0)),t+=m-1}else if(c)if(i.showSpaces){var g=this.dom.createElement("span");g.className="ace_invisible ace_invisible_space",g.textContent=s.stringRepeat(i.SPACE_CHAR,c.length),u.appendChild(g)}else u.appendChild(this.com.createTextNode(c,this.element));else if(h){var g=this.dom.createElement("span");g.className="ace_invisible ace_invisible_space ace_invalid",g.textContent=s.stringRepeat(i.SPACE_CHAR,h.length),u.appendChild(g)}else if(p){t+=1;var g=this.dom.createElement("span");g.style.width=i.config.characterWidth*2+"px",g.className=i.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",g.textContent=i.showSpaces?i.SPACE_CHAR:p,u.appendChild(g)}else if(d){t+=1;var g=this.dom.createElement("span");g.style.width=i.config.characterWidth*2+"px",g.className="ace_cjk",g.textContent=d,u.appendChild(g)}}u.appendChild(this.dom.createTextNode(f?r.slice(f):r,this.element));if(!this.$textToken[n.type]){var y="ace_"+n.type.replace(/\./g," ace_"),g=this.dom.createElement("span");n.type=="fold"&&(g.style.width=n.value.length*this.config.characterWidth+"px"),g.className=y,g.appendChild(u),e.appendChild(g)}else e.appendChild(u);return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);if(r<=0||r>=n)return t;if(t[0]==" "){r-=r%this.tabSize;var i=r/this.tabSize;for(var s=0;s=o)u=this.$renderToken(a,u,l,c.substring(0,o-r)),c=c.substring(o-r),r=o,a=this.$createLineElement(),e.appendChild(a),a.appendChild(this.dom.createTextNode(s.stringRepeat("\u00a0",n.indent),this.element)),i++,u=0,o=n[i]||Number.MAX_VALUE;c.length!=0&&(r+=c.length,u=this.$renderToken(a,u,l,c))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(a,u,null,"",!0)},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],i=r.value;this.displayIndentGuides&&(i=this.renderIndentGuide(e,i)),i&&(n=this.$renderToken(e,n,r,i));for(var s=1;sthis.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,r,i);n=this.$renderToken(e,n,r,i)}},this.$renderOverflowMessage=function(e,t,n,r,i){n&&this.$renderToken(e,t,n,r.slice(0,this.MAX_LINE_LENGTH-t));var s=this.dom.createElement("span");s.className="ace_inline_button ace_keyword ace_toggle_wrap",s.textContent=i?"":"",e.appendChild(s)},this.$renderLine=function(e,t,n){!n&&n!=0&&(n=this.session.getFoldLine(t));if(n)var r=this.$getFoldLineTokens(t,n);else var r=this.session.getTokens(t);var i=e;if(r.length){var s=this.session.getRowSplitData(t);if(s&&s.length){this.$renderWrappedLine(e,r,s);var i=e.lastChild}else{var i=e;this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i)),this.$renderSimpleLine(i,r)}}else this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i));if(this.showEOL&&i){n&&(t=n.end.row);var o=this.dom.createElement("span");o.className="ace_invisible ace_invisible_eol",o.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,i.appendChild(o)}},this.$getFoldLineTokens=function(e,t){function i(e,t,n){var i=0,s=0;while(s+e[i].value.lengthn-t&&(o=o.substring(0,n-t)),r.push({type:e[i].type,value:o}),s=t+o.length,i+=1}while(sn?r.push({type:e[i].type,value:o.substring(0,n-s)}):r.push(e[i]),s+=o.length,i+=1}}var n=this.session,r=[],s=n.getTokens(e);return t.walk(function(e,t,o,u,a){e!=null?r.push({type:"fold",value:e}):(a&&(s=n.getTokens(t)),s.length&&i(s,u,o))},t.end.row,this.session.getLine(t.end.row).length),r},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(a.prototype),t.Text=a}),define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)};(function(){this.$updateOpacity=function(e){var t=this.cursors;for(var n=t.length;n--;)r.setStyle(t[n].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){var e=this.cursors;for(var t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&r.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){this.$isAnimating=!1,r.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,r.removeCssClass(this.element,"ace_smooth-blinking")),e(!0);if(!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this)));if(r.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),i=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},this.isCursorInView=function(e,t){return e.top>=0&&e.tope.height+e.offset||o.top<0)&&n>1)continue;var u=this.cursors[i++]||this.addCursor(),a=u.style;this.drawCursor?this.drawCursor(u,o,e,t[n],this.session):this.isCursorInView(o,e)?(r.setStyle(a,"display","block"),r.translate(u,o.left,o.top),r.setStyle(a,"width",Math.round(e.characterWidth)+"px"),r.setStyle(a,"height",e.lineHeight+"px")):r.setStyle(a,"display","none")}while(this.cursors.length>i)this.removeCursor();var f=this.session.getOverwrite();this.$setOverwrite(f),this.$pixelPos=o,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),t.Cursor=i}),define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/event"),o=e("./lib/event_emitter").EventEmitter,u=32768,a=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\u00a0",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,s.addListener(this.element,"scroll",this.onScroll.bind(this)),s.addListener(this.element,"mousedown",s.preventDefault)};(function(){r.implement(this,o),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(a.prototype);var f=function(e,t){a.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};r.inherits(f,a),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){this.scrollTop=this.element.scrollTop;if(this.coeff!=1){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>u?(this.coeff=u/e,e=u):this.coeff!=1&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(f.prototype);var l=function(e,t){a.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};r.inherits(l,a),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(l.prototype),t.ScrollBar=f,t.ScrollBarV=f,t.ScrollBarH=l,t.VScrollBar=f,t.HScrollBar=l}),define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";var r=e("./lib/event"),i=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;t&&(r.blockIdle(100),n.changes=0,n.onRender(t));if(n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}};(function(){this.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(r.nextFrame(this._flush),this.pending=!0)},this.clear=function(e){var t=this.changes;return this.changes=0,t}}).call(i.prototype),t.RenderLoop=i}),define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("../lib/event"),u=e("../lib/useragent"),a=e("../lib/event_emitter").EventEmitter,f=256,l=typeof ResizeObserver=="function",c=200,h=t.FontMetrics=function(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=s.stringRepeat("X",f),this.$characterSize={width:0,height:0},l?this.$addObserver():this.checkForSizeChanges()};(function(){r.implement(this,a),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",u.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(e){e===undefined&&(e=this.$measureSizes());if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver(function(t){e.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=o.onIdle(function t(){e.checkForSizeChanges(),o.onIdle(t,500)},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/f};return t.width===0||t.height===0?null:t},this.$measureCharWidth=function(e){this.$main.textContent=s.stringRepeat(e,f);var t=this.$main.getBoundingClientRect();return t.width/f},this.getCharacterWidth=function(e){var t=this.charSizes[e];return t===undefined&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function e(t){return!t||!t.parentElement?1:(window.getComputedStyle(t).zoom||1)*e(t.parentElement)},this.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=i.buildDom([e(0,0),e(c,0),e(0,c),e(c,c)],this.el)},this.transformCoordinates=function(e,t){function r(e,t,n){var r=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/r,(+e[1]*n[0]-e[0]*n[1])/r]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function s(e,t){return[e[0]+t[0],e[1]+t[1]]}function o(e,t){return[e*t[0],e*t[1]]}function u(e){var t=e.getBoundingClientRect();return[t.left,t.top]}if(e){var n=this.$getZoom(this.el);e=o(1/n,e)}this.els||this.$initTransformMeasureNodes();var a=u(this.els[0]),f=u(this.els[1]),l=u(this.els[2]),h=u(this.els[3]),p=r(i(h,f),i(h,l),i(s(f,l),s(h,a))),d=o(1+p[0],i(f,a)),v=o(1+p[1],i(l,a));if(t){var m=t,g=p[0]*m[0]/c+p[1]*m[1]/c+1,y=s(o(m[0],d),o(m[1],v));return s(o(1/g/c,y),a)}var b=i(e,a),w=r(i(d,o(p[0],b)),i(v,o(p[1],b)),b);return o(c,w)}}).call(h.prototype)}),define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./config"),o=e("./layer/gutter").Gutter,u=e("./layer/marker").Marker,a=e("./layer/text").Text,f=e("./layer/cursor").Cursor,l=e("./scrollbar").HScrollBar,c=e("./scrollbar").VScrollBar,h=e("./renderloop").RenderLoop,p=e("./layer/font_metrics").FontMetrics,d=e("./lib/event_emitter").EventEmitter,v='.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_editor {position: relative;overflow: hidden;padding: 0;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;box-sizing: border-box;min-width: 100%;contain: style size layout;font-variant-ligatures: no-common-ligatures;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;contain: style size layout;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {position: absolute;top: 0;left: 0;right: 0;padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {contain: strict;position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;contain: strict;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: transparent;color: inherit;z-index: 1000;opacity: 1;}.ace_composition_placeholder { color: transparent }.ace_composition_marker { border-bottom: 1px solid;position: absolute;border-radius: 0;margin-top: 1px;}[ace_nocontext=true] {transform: none!important;filter: none!important;clip-path: none!important;mask : none!important;contain: none!important;perspective: none!important;mix-blend-mode: initial!important;z-index: auto;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;height: 1000000px;contain: style size layout;}.ace_text-layer {font: inherit !important;position: absolute;height: 1000000px;width: 1000000px;contain: style size layout;}.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {contain: style size layout;position: absolute;top: 0;left: 0;right: 0;}.ace_hidpi .ace_text-layer,.ace_hidpi .ace_gutter-layer,.ace_hidpi .ace_content,.ace_hidpi .ace_gutter {contain: strict;will-change: transform;}.ace_hidpi .ace_text-layer > .ace_line, .ace_hidpi .ace_text-layer > .ace_line_group {contain: strict;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {opacity: 0;}.ace_smooth-blinking .ace_cursor {transition: opacity 0.18s;}.ace_animate-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: step-end;animation-name: blink-ace-animate;animation-iteration-count: infinite;}.ace_animate-blinking.ace_smooth-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: ease-in-out;animation-name: blink-ace-animate-smooth;}@keyframes blink-ace-animate {from, to { opacity: 1; }60% { opacity: 0; }}@keyframes blink-ace-animate-smooth {from, to { opacity: 1; }45% { opacity: 1; }60% { opacity: 0; }85% { opacity: 0; }}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_error_bracket {position: absolute;border-bottom: 1px solid #DE5555;border-radius: 0;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;box-sizing: border-box;}.ace_line .ace_fold {box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_inline_button {border: 1px solid lightgray;display: inline-block;margin: -1px 8px;padding: 0 5px;pointer-events: auto;cursor: pointer;}.ace_inline_button:hover {border-color: gray;background: rgba(200,200,200,0.2);display: inline-block;pointer-events: auto;}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_mobile-menu {position: absolute;line-height: 1.5;border-radius: 4px;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;background: white;box-shadow: 1px 3px 2px grey;border: 1px solid #dcdcdc;color: black;}.ace_dark > .ace_mobile-menu {background: #333;color: #ccc;box-shadow: 1px 3px 2px grey;border: 1px solid #444;}.ace_mobile-button {padding: 2px;cursor: pointer;overflow: hidden;}.ace_mobile-button:hover {background-color: #eee;opacity:1;}.ace_mobile-button:active {background-color: #ddd;}.ace_placeholder {font-family: arial;transform: scale(0.9);transform-origin: left;white-space: pre;opacity: 0.7;margin: 0 10px;}',m=e("./lib/useragent"),g=m.isIE;i.importCssString(v,"ace_editor.css",!1);var y=function(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),s.get("useStrictCSP")==null&&s.set("useStrictCSP",!1),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new o(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new u(this.content);var r=this.$textLayer=new a(this.content);this.canvas=r.element,this.$markerFront=new u(this.content),this.$cursorLayer=new f(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new c(this.container,this),this.scrollBarH=new l(this.container,this),this.scrollBarV.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new p(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!m.isIOS,this.$loop=new h(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),s.resetOptions(this),s._signal("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,d),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),i.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e);if(!e)return;this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode)},this.updateLines=function(e,t,n){t===undefined&&(t=Infinity),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow)return;this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(this.resizing>2)return;this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var s=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(s|this.$changes,!0):this.$loop.schedule(s|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var s=0,o=this.$size,u={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};r&&(e||o.height!=r)&&(o.height=r,s|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",s|=this.CHANGE_SCROLL);if(n&&(e||o.width!=n)){s|=this.CHANGE_SIZE,o.width=n,t==null&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),o.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px");var a=this.scrollBarV.getWidth()+"px";i.setStyle(this.scrollBarH.element.style,"right",a),i.setStyle(this.scroller.style,"right",a),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight());if(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)s|=this.CHANGE_FULL}return o.$dirty=!n||!r,s&&this._signal("resize",u),s},this.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-this.$padding*2,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updatePrintMargin=function(){if(!this.$showPrintMargin&&!this.$printMarginEl)return;if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$isMousePressed)return;var e=this.textarea.style,t=this.$composition;if(!this.$keepTextAreaAtCursor&&!t){i.translate(this.textarea,-100,0);return}var n=this.$cursorLayer.$pixelPos;if(!n)return;t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var r=this.layerConfig,s=n.top,o=n.left;s-=r.offset;var u=t&&t.useTextareaForIME?this.lineHeight:g?0:1;if(s<0||s>r.height-u){i.translate(this.textarea,0,0);return}var a=1,f=this.$size.height-u;if(!t)s+=this.lineHeight;else if(t.useTextareaForIME){var l=this.textarea.value;a=this.characterWidth*this.session.$getStringScreenWidth(l)[0]}else s+=this.lineHeight+2;o-=this.scrollLeft,o>this.$size.scrollerWidth-a&&(o=this.$size.scrollerWidth-a),o+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",u+"px"),i.setStyle(e,"width",a+"px"),i.translate(this.textarea,Math.min(o,this.$size.scrollerWidth-a),Math.min(s,f))},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,n=this.session.documentToScreenRow(t,0)*e.lineHeight;return n-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.setMargin=function(e,t,n,r){var i=this.margin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){this.$changes&&(e|=this.$changes,this.$changes=0);if(!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t){this.$changes|=e;return}if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){e|=this.$computeLayerConfig()|this.$loop.clear();if(n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),i.translate(this.content,-this.scrollLeft,-n.offset);var s=n.width+2*this.$padding+"px",o=n.minHeight+"px";i.setStyle(this.content.style,"width",s),i.setStyle(this.content.style,"height",o)}e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left");if(e&this.CHANGE_FULL){this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender",e);return}if(e&this.CHANGE_SCROLL){this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender",e);return}e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?this.$showGutter&&this.$gutterLayer.update(n):e&this.CHANGE_CURSOR&&this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender",e)},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=n<=2*this.lineHeight,i=!r&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||i!=this.$vScroll){i!=this.$vScroll&&(this.$vScroll=i,this.scrollBarV.setVisible(i));var s=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,s,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),i=r*this.lineHeight,s=this.$getLongestLine(),o=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-s-2*this.$padding<0),u=this.$horizScroll!==o;u&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var f=t.scrollerHeight+this.lineHeight,l=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=l;var c=this.scrollMargin;this.session.setScrollTop(Math.max(-c.top,Math.min(this.scrollTop,i-t.scrollerHeight+c.bottom))),this.session.setScrollLeft(Math.max(-c.left,Math.min(this.scrollLeft,s+2*this.$padding-t.scrollerWidth+c.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+l<0||this.scrollTop>c.top),p=a!==h;p&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var d=this.scrollTop%this.lineHeight,v=Math.ceil(f/this.lineHeight)-1,m=Math.max(0,Math.round((this.scrollTop-d)/this.lineHeight)),g=m+v,y,b,w=this.lineHeight;m=e.screenToDocumentRow(m,0);var E=e.getFoldLine(m);E&&(m=E.start.row),y=e.documentToScreenRow(m,0),b=e.getRowLength(m)*w,g=Math.min(e.screenToDocumentRow(g,0),e.getLength()-1),f=t.scrollerHeight+e.getRowLength(g)*w+b,d=this.scrollTop-y*w;var S=0;if(this.layerConfig.width!=s||u)S=this.CHANGE_H_SCROLL;if(u||p)S|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),p&&(s=this.$getLongestLine());return this.layerConfig={width:s,padding:this.$padding,firstRow:m,firstRowScreen:y,lastRow:g,lineHeight:w,characterWidth:this.characterWidth,minHeight:f,maxHeight:i,offset:d,gutterOffset:w?Math.max(0,Math.ceil((d+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(s-this.$padding),S},this.$updateLines=function(){if(!this.$changedLines)return;var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(e>n.lastRow+1)return;if(tthis.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(this.$size.scrollerHeight===0)return;var r=this.$cursorLayer.getPixelPosition(e),i=r.left,s=r.top,o=n&&n.top||0,u=n&&n.bottom||0,a=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;a+o>s?(t&&a+o>s+this.lineHeight&&(s-=t*this.$size.scrollerHeight),s===0&&(s=-this.scrollMargin.top),this.session.setScrollTop(s)):a+this.$size.scrollerHeight-ui?(i=1-this.scrollMargin.top)return!0;if(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom)return!0;if(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left)return!0;if(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},this.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),u=this.$blockCursor?Math.floor(s):Math.round(s);return{row:o,column:u,side:s-u>0?1:-1,offsetX:i}},this.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=this.$blockCursor?Math.floor(s):Math.round(s),u=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(u,Math.max(o,0),i)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),s=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+s-this.scrollTop}},this.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),e.useTextareaForIME==undefined&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},this.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},this.hideComposition=function(){if(!this.$composition)return;this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var e=this.session.selection.cursor;this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display=""},this.addToken=function(e,t,n,r){var i=this.session;i.bgTokenizer.lines[n]=null;var s={type:t,value:e},o=i.getTokens(n);if(r==null)o.push(s);else{var u=0;for(var a=0;a50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e})}}).call(f.prototype);var l=function(e,t,n){var r=null,i=!1,u=Object.create(s),a=[],l=new f({messageBuffer:a,terminate:function(){},postMessage:function(e){a.push(e);if(!r)return;i?setTimeout(c):c()}});l.setEmitSync=function(e){i=e};var c=function(){var e=a.shift();e.command?r[e.command].apply(r,e.args):e.event&&u._signal(e.event,e.data)};return u.postMessage=function(e){l.onMessage({data:e})},u.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},u.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},o.loadModule(["worker",t],function(e){r=new e[n](u);while(a.length)c()}),l};t.UIWorkerClient=l,t.WorkerClient=f,t.createWorker=a}),define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,s=e("./lib/oop"),o=function(e,t,n,r,i,s){var o=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=s,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){o.onCursorChange()})},this.$pos=n;var u=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=u.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){s.implement(this,i),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new r(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(this.othersActive)return;var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})},this.hideOtherMarkers=function(){if(!this.othersActive)return;this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,s=t.start.column-this.pos.column;this.updateAnchors(e),i&&(this.length+=n);if(i&&!this.session.$fromUndo)if(e.action==="insert")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.insertMergedLines(a,e.lines)}else if(e.action==="remove")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.remove(new r(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(this.$updating)return;var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)},this.onCursorChange=function(e){if(this.$updating||!this.session)return;var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(this.$undoStackDepth===-1)return;var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth;for(var n=0;n1?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)}),define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){function h(e,t,n){return c.$options.wrap=!0,c.$options.needle=t,c.$options.backwards=n==-1,c.find(e)}function v(e,t){return e.row==t.row&&e.column==t.column}function m(e){if(e.$multiselectOnSessionChange)return;e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",o),e.commands.addCommands(f.defaultCommands),g(e)}function g(e){function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}if(!e.textInput)return;var t=e.textInput.getElement(),n=!1;u.addListener(t,"keydown",function(t){var i=t.keyCode==18&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&i?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&r()},e),u.addListener(t,"keyup",r,e),u.addListener(t,"blur",r,e)}var r=e("./range_list").RangeList,i=e("./range").Range,s=e("./selection").Selection,o=e("./mouse/multi_select_handler").onMouseDown,u=e("./lib/event"),a=e("./lib/lang"),f=e("./commands/multi_select_commands");t.commands=f.defaultCommands.concat(f.multiSelectCommands);var l=e("./search").Search,c=new l,p=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(p.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(!e)return;if(!this.inMultiSelectMode&&this.rangeCount===0){var n=this.toOrientedRange();this.rangeList.add(n),this.rangeList.add(e);if(this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){this.rangeCount=this.rangeList.ranges.length;if(this.rangeCount==1&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){if(this.rangeList)return;this.rangeList=new r,this.ranges=[],this.rangeCount=0},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){var e=this.ranges.length?this.ranges:[this.getRange()],t=[];for(var n=0;n1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.cursor),s=this.session.documentToScreenPosition(this.anchor),o=this.rectangularRangeBlock(r,s);o.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],s=e.column0)g--;if(g>0){var y=0;while(r[y].isEmpty())y++}for(var b=g;b>=y;b--)r[b].isEmpty()&&r.splice(b,1)}return r}}.call(s.prototype);var d=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(!e.marker)return;this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length},this.removeSelectionMarkers=function(e){var t=this.session.$selectionMarkers;for(var n=e.length;n--;){var r=e[n];if(!r.marker)continue;this.session.removeMarker(r.marker);var i=t.indexOf(r);i!=-1&&t.splice(i,1)}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){if(this.inMultiSelectMode)return;this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(f.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onSingleSelect=function(e){if(this.session.multiSelect.inVirtualMode)return;this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(f.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection")},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(!n.multiSelect)return;if(!t.multiSelectAction){var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}else t.multiSelectAction=="forEach"?r=n.forEachSelection(t,e.args):t.multiSelectAction=="forEachLine"?r=n.forEachSelection(t,e.args,!0):t.multiSelectAction=="single"?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});return r},this.forEachSelection=function(e,t,n){if(this.inVirtualSelectionMode)return;var r=n&&n.keepOrder,i=n==1||n&&n.$byLines,o=this.session,u=this.selection,a=u.rangeList,f=(r?u:a).ranges,l;if(!f.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var c=u._eventRegistry;u._eventRegistry={};var h=new s(o);this.inVirtualSelectionMode=!0;for(var p=f.length;p--;){if(i)while(p>0&&f[p].start.row==f[p-1].end.row)p--;h.fromOrientedRange(f[p]),h.index=p,this.selection=o.selection=h;var d=e.exec?e.exec(this,t||{}):e(this,t||{});!l&&d!==undefined&&(l=d),h.toOrientedRange(f[p])}h.detach(),this.selection=o.selection=u,this.inVirtualSelectionMode=!1,u._eventRegistry=c,u.mergeOverlappingRanges(),u.ranges[0]&&u.fromOrientedRange(u.ranges[0]);var v=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),v&&v.from==v.to&&this.renderer.animateScrolling(v.from),l},this.exitMultiSelectMode=function(){if(!this.inMultiSelectMode||this.inVirtualSelectionMode)return;this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var t=this.multiSelect.rangeList.ranges,n=[];for(var r=0;r0);u<0&&(u=0),f>=c&&(f=c-1)}var p=this.session.removeFullLines(u,f);p=this.$reAlignText(p,l),this.session.insert({row:u,column:0},p.join("\n")+"\n"),l||(o.start.column=0,o.end.column=p[p.length-1].length),this.selection.setRange(o)}else{s.forEach(function(e){t.substractPoint(e.cursor)});var d=0,v=Infinity,m=n.map(function(t){var n=t.cursor,r=e.getLine(n.row),i=r.substr(n.column).search(/\S/g);return i==-1&&(i=0),n.column>d&&(d=n.column),io?e.insert(r,a.stringRepeat(" ",s-o)):e.remove(new i(r.row,r.column,r.row,r.column-s+o)),t.start.column=t.end.column=d,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(e,t){function u(e){return a.stringRepeat(" ",e)}function f(e){return e[2]?u(i)+e[2]+u(s-e[2].length+o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function l(e){return e[2]?u(i+s-e[2].length)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function c(e){return e[2]?u(i)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var n=!0,r=!0,i,s,o;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?i==null?(i=t[1].length,s=t[2].length,o=t[3].length,t):(i+s+o!=t[1].length+t[2].length+t[3].length&&(r=!1),i!=t[1].length&&(n=!1),i>t[1].length&&(i=t[1].length),st[3].length&&(o=t[3].length),t):[e]}).map(t?f:n?r?l:f:c)}}).call(d.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=m,e("./config").defineOptions(d.prototype,"editor",{enableMultiselect:{set:function(e){m(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",o)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",o))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":t=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,s=e.getLine(t),o=s.search(i);if(o==-1)return;var u=n||s.length,a=e.getLength(),f=t,l=t;while(++tf){var p=e.getLine(l).length;return new r(f,u,l,p)}},this.openingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i+1},u=e.$findClosingBracket(t,o,s);if(!u)return;var a=e.foldWidgets[u.row];return a==null&&(a=e.getFoldWidget(u.row)),a=="start"&&u.row>o.row&&(u.row--,u.column=e.getLine(u.row).length),r.fromPoints(o,u)},this.closingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i},u=e.$findOpeningBracket(t,o);if(!u)return;return u.column++,o.column--,r.fromPoints(u,o)}}).call(i.prototype)}),define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.$id="ace/theme/textmate";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass,!1)}),define("ace/line_widgets",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";function i(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}var r=e("./lib/dom");(function(){this.getRowLength=function(e){var t;return this.lineWidgets?t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:t=0,!this.$useWrapMode||!this.$wrapData[e]?1+t:this.$wrapData[e].length+1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach();if(this.editor==e)return;this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets))},this.detach=function(e){var t=this.editor;if(!t)return;this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(!n||!e.action)return;var r=e.data,i=r.start.row,s=r.end.row,o=e.action=="add";for(var u=i+1;ut[n].column&&n++,s.unshift(n,0),t.splice.apply(t,s),this.$updateRows()}},this.$updateRows=function(){var e=this.session.lineWidgets;if(!e)return;var t=!0;e.forEach(function(e,n){if(e){t=!1,e.row=n;while(e.$oldWidget)e.$oldWidget.row=n,e=e.$oldWidget}}),t&&(this.session.lineWidgets=null)},this.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e},this.addLineWidget=function(e){this.$registerLineWidget(e),e.session=this.session;if(!this.editor)return e;var t=this.editor.renderer;e.html&&!e.el&&(e.el=r.createElement("div"),e.el.innerHTML=e.html),e.el&&(r.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex=3),e.pixelHeight==null&&(e.pixelHeight=e.el.offsetHeight)),e.rowCount==null&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight);var n=this.session.getFoldAt(e.row,0);e.$fold=n;if(n){var i=this.session.lineWidgets;e.row==n.end.row&&!i[n.start.row]?i[n.start.row]=e:e.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e),e},this.removeLineWidget=function(e){e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el);if(e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(t){}if(this.session.lineWidgets){var n=this.session.lineWidgets[e.row];if(n==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else while(n){if(n.$oldWidget==e){n.$oldWidget=e.$oldWidget;break}n=n.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(e){var t=this.session.lineWidgets,n=t&&t[e],r=[];while(n)r.push(n),n=n.$oldWidget;return r},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(!n||!n.length)return;var i=Infinity;for(var s=0;s0&&!r[i])i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var o=i;o<=s;o++){var u=r[o];if(!u||!u.el)continue;if(u.hidden){u.el.style.top=-100-(u.pixelHeight||0)+"px";continue}u._inDocument||(u._inDocument=!0,t.container.appendChild(u.el));var a=t.$cursorLayer.getPixelPosition({row:o,column:0},!0).top;u.coverLine||(a+=n.lineHeight*this.session.getRowLineCount(u.row)),u.el.style.top=a-n.offset+"px";var f=u.coverGutter?0:t.gutterWidth;u.fixedWidth||(f-=t.scrollLeft),u.el.style.left=f+"px",u.fullWidth&&u.screenWidth&&(u.el.style.minWidth=n.width+2*n.padding+"px"),u.fixedWidth?u.el.style.right=t.scrollBar.getWidth()+"px":u.el.style.right=""}}}).call(i.prototype),t.LineWidgets=i}),define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,t,n){"use strict";function o(e,t,n){var r=0,i=e.length-1;while(r<=i){var s=r+i>>1,o=n(t,e[s]);if(o>0)r=s+1;else{if(!(o<0))return s;i=s-1}}return-(r+1)}function u(e,t,n){var r=e.getAnnotations().sort(s.comparePoints);if(!r.length)return;var i=o(r,{row:t,column:-1},s.comparePoints);i<0&&(i=-i-1),i>=r.length?i=n>0?0:r.length-1:i===0&&n<0&&(i=r.length-1);var u=r[i];if(!u||!n)return;if(u.row===t){do u=r[i+=n];while(u&&u.row===t);if(!u)return r.slice()}var a=[];t=u.row;do a[n<0?"unshift":"push"](u),u=r[i+=n];while(u&&u.row==t);return a.length&&a}var r=e("../line_widgets").LineWidgets,i=e("../lib/dom"),s=e("../range").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new r(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),o=s.row,a=n.widgetManager.getWidgetsAtRow(o).filter(function(e){return e.type=="errorMarker"})[0];a?a.destroy():o-=t;var f=u(n,o,t),l;if(f){var c=f[0];s.column=(c.pos&&typeof c.column!="number"?c.pos.sc:c.column)||0,s.row=c.row,l=e.renderer.$gutterLayer.$annotations[s.row]}else{if(a)return;l={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var h={row:s.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},p=h.el.appendChild(i.createElement("div")),d=h.el.appendChild(i.createElement("div"));d.className="error_widget_arrow "+l.className;var v=e.renderer.$cursorLayer.getPixelPosition(s).left;d.style.left=v+e.renderer.gutterWidth-5+"px",h.el.className="error_widget_wrapper",p.className="error_widget "+l.className,p.innerHTML=l.text.join("
"),p.appendChild(i.createElement("div"));var m=function(e,t,n){if(t===0&&(n==="esc"||n==="return"))return h.destroy(),{command:"null"}};h.destroy=function(){if(e.$mouseHandler.isMousePressed)return;e.keyBinding.removeKeyboardHandler(m),n.widgetManager.removeLineWidget(h),e.off("changeSelection",h.destroy),e.off("changeSession",h.destroy),e.off("mouseup",h.destroy),e.off("change",h.destroy)},e.keyBinding.addKeyboardHandler(m),e.on("changeSelection",h.destroy),e.on("changeSession",h.destroy),e.on("mouseup",h.destroy),e.on("change",h.destroy),e.session.widgetManager.addLineWidget(h),h.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:h.el.offsetHeight})},i.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","error_marker.css",!1)}),define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,t,n){"use strict";e("./lib/fixoldbrowsers");var r=e("./lib/dom"),i=e("./lib/event"),s=e("./range").Range,o=e("./editor").Editor,u=e("./edit_session").EditSession,a=e("./undomanager").UndoManager,f=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.require=e,typeof define=="function"&&(t.define=define),t.edit=function(e,n){if(typeof e=="string"){var s=e;e=document.getElementById(s);if(!e)throw new Error("ace.edit can't find div #"+s)}if(e&&e.env&&e.env.editor instanceof o)return e.env.editor;var u="";if(e&&/input|textarea/i.test(e.tagName)){var a=e;u=a.value,e=r.createElement("pre"),a.parentNode.replaceChild(e,a)}else e&&(u=e.textContent,e.innerHTML="");var l=t.createEditSession(u),c=new o(new f(e),l,n),h={document:l,editor:c,onResize:c.resize.bind(c,null)};return a&&(h.textarea=a),i.addListener(window,"resize",h.onResize),c.on("destroy",function(){i.removeListener(window,"resize",h.onResize),h.editor.container.env=null}),c.container.env=c.env=h,c},t.createEditSession=function(e,t){var n=new u(e,t);return n.setUndoManager(new a),n},t.Range=s,t.Editor=o,t.EditSession=u,t.UndoManager=a,t.VirtualRenderer=f,t.version=t.config.version}); (function() { - window.require(["ace/ace"], function(a) { - if (a) { - a.config.init(true); - a.define = window.define; - } - if (!window.ace) - window.ace = a; - for (var key in a) if (a.hasOwnProperty(key)) - window.ace[key] = a[key]; - window.ace["default"] = window.ace; - if (typeof module == "object" && typeof exports == "object" && module) { - module.exports = window.ace; - } - }); - })(); - \ No newline at end of file diff --git a/js/ace/mode-sql.js b/js/ace/mode-sql.js deleted file mode 100644 index d34c82c..0000000 --- a/js/ace/mode-sql.js +++ /dev/null @@ -1,7 +0,0 @@ -define("ace/mode/sql_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="select|insert|update|delete|from|where|and|or|group|by|order|limit|offset|having|as|case|when|then|else|end|type|left|right|join|on|outer|desc|asc|union|create|table|primary|key|if|foreign|not|references|default|null|inner|cross|natural|database|drop|grant|distinct|is|in",t="true|false",n="avg|count|first|last|max|min|sum|ucase|lcase|mid|len|round|rank|now|format|coalesce|ifnull|isnull|nvl",r="int|numeric|decimal|date|varchar|char|bigint|float|double|bit|binary|text|set|timestamp|money|real|number|integer",i=this.createKeywordMapper({"support.function":n,keyword:e,"constant.language":t,"storage.type":r},"identifier",!0);this.$rules={start:[{token:"comment",regex:"--.*$"},{token:"comment",start:"/\\*",end:"\\*/"},{token:"string",regex:'".*?"'},{token:"string",regex:"'.*?'"},{token:"string",regex:"`.*?`"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:i,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|%|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"text",regex:"\\s+"}]},this.normalizeRules()};r.inherits(s,i),t.SqlHighlightRules=s}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);var s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!="all"&&(u=null)),u}if(t==="markbegin")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++tf)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)},this.getCommentRegionBlock=function(e,t,n){var r=t.search(/\s*$/),s=e.getLength(),o=n,u=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,a=1;while(++no)return new i(o,r,l,t.length)}}.call(o.prototype)}),define("ace/mode/folding/sql",["require","exports","module","ace/lib/oop","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("./cstyle").FoldMode,s=t.FoldMode=function(){};r.inherits(s,i),function(){}.call(s.prototype)}),define("ace/mode/sql",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sql_highlight_rules","ace/mode/folding/sql"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./sql_highlight_rules").SqlHighlightRules,o=e("./folding/sql").FoldMode,u=function(){this.HighlightRules=s,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.lineCommentStart="--",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/sql",this.snippetFileId="ace/snippets/sql"}.call(u.prototype),t.Mode=u}); (function() { - window.require(["ace/mode/sql"], function(m) { - if (typeof module == "object" && typeof exports == "object" && module) { - module.exports = m; - } - }); -})(); \ No newline at end of file diff --git a/js/ace/theme-chrome.js b/js/ace/theme-chrome.js deleted file mode 100644 index e32d5f7..0000000 --- a/js/ace/theme-chrome.js +++ /dev/null @@ -1,7 +0,0 @@ -define("ace/theme/chrome-css",["require","exports","module"],function(e,t,n){n.exports='.ace-chrome .ace_gutter {\n background: #ebebeb;\n color: #333;\n overflow : hidden;\n}\n\n.ace-chrome .ace_print-margin {\n width: 1px;\n background: #e8e8e8;\n}\n\n.ace-chrome {\n background-color: #FFFFFF;\n color: black;\n}\n\n.ace-chrome .ace_cursor {\n color: black;\n}\n\n.ace-chrome .ace_invisible {\n color: rgb(191, 191, 191);\n}\n\n.ace-chrome .ace_constant.ace_buildin {\n color: rgb(88, 72, 246);\n}\n\n.ace-chrome .ace_constant.ace_language {\n color: rgb(88, 92, 246);\n}\n\n.ace-chrome .ace_constant.ace_library {\n color: rgb(6, 150, 14);\n}\n\n.ace-chrome .ace_invalid {\n background-color: rgb(153, 0, 0);\n color: white;\n}\n\n.ace-chrome .ace_fold {\n}\n\n.ace-chrome .ace_support.ace_function {\n color: rgb(60, 76, 114);\n}\n\n.ace-chrome .ace_support.ace_constant {\n color: rgb(6, 150, 14);\n}\n\n.ace-chrome .ace_support.ace_type,\n.ace-chrome .ace_support.ace_class\n.ace-chrome .ace_support.ace_other {\n color: rgb(109, 121, 222);\n}\n\n.ace-chrome .ace_variable.ace_parameter {\n font-style:italic;\n color:#FD971F;\n}\n.ace-chrome .ace_keyword.ace_operator {\n color: rgb(104, 118, 135);\n}\n\n.ace-chrome .ace_comment {\n color: #236e24;\n}\n\n.ace-chrome .ace_comment.ace_doc {\n color: #236e24;\n}\n\n.ace-chrome .ace_comment.ace_doc.ace_tag {\n color: #236e24;\n}\n\n.ace-chrome .ace_constant.ace_numeric {\n color: rgb(0, 0, 205);\n}\n\n.ace-chrome .ace_variable {\n color: rgb(49, 132, 149);\n}\n\n.ace-chrome .ace_xml-pe {\n color: rgb(104, 104, 91);\n}\n\n.ace-chrome .ace_entity.ace_name.ace_function {\n color: #0000A2;\n}\n\n\n.ace-chrome .ace_heading {\n color: rgb(12, 7, 255);\n}\n\n.ace-chrome .ace_list {\n color:rgb(185, 6, 144);\n}\n\n.ace-chrome .ace_marker-layer .ace_selection {\n background: rgb(181, 213, 255);\n}\n\n.ace-chrome .ace_marker-layer .ace_step {\n background: rgb(252, 255, 0);\n}\n\n.ace-chrome .ace_marker-layer .ace_stack {\n background: rgb(164, 229, 101);\n}\n\n.ace-chrome .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid rgb(192, 192, 192);\n}\n\n.ace-chrome .ace_marker-layer .ace_active-line {\n background: rgba(0, 0, 0, 0.07);\n}\n\n.ace-chrome .ace_gutter-active-line {\n background-color : #dcdcdc;\n}\n\n.ace-chrome .ace_marker-layer .ace_selected-word {\n background: rgb(250, 250, 255);\n border: 1px solid rgb(200, 200, 250);\n}\n\n.ace-chrome .ace_storage,\n.ace-chrome .ace_keyword,\n.ace-chrome .ace_meta.ace_tag {\n color: rgb(147, 15, 128);\n}\n\n.ace-chrome .ace_string.ace_regex {\n color: rgb(255, 0, 0)\n}\n\n.ace-chrome .ace_string {\n color: #1A1AA6;\n}\n\n.ace-chrome .ace_entity.ace_other.ace_attribute-name {\n color: #994409;\n}\n\n.ace-chrome .ace_indent-guide {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;\n}\n \n.ace-chrome .ace_indent-guide-active {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y;\n}\n'}),define("ace/theme/chrome",["require","exports","module","ace/theme/chrome-css","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-chrome",t.cssText=e("./chrome-css");var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass,!1)}); (function() { - window.require(["ace/theme/chrome"], function(m) { - if (typeof module == "object" && typeof exports == "object" && module) { - module.exports = m; - } - }); -})(); \ No newline at end of file diff --git a/js/codejar.js b/js/codejar.js new file mode 100644 index 0000000..0c6fc3c --- /dev/null +++ b/js/codejar.js @@ -0,0 +1,518 @@ +const globalWindow = window; +export function CodeJar(editor, highlight, opt = {}) { + const options = { + tab: '\t', + indentOn: /[({\[]$/, + moveToNewLine: /^[)}\]]/, + spellcheck: false, + catchTab: true, + preserveIdent: true, + addClosing: true, + history: true, + window: globalWindow, + autoclose: { + open: `([{'"`, + close: `)]}'"` + }, + ...opt, + }; + const window = options.window; + const document = window.document; + const listeners = []; + const history = []; + let at = -1; + let focus = false; + let onUpdate = () => void 0; + let prev; // code content prior keydown event + editor.setAttribute('contenteditable', 'plaintext-only'); + editor.setAttribute('spellcheck', options.spellcheck ? 'true' : 'false'); + editor.style.outline = 'none'; + editor.style.overflowWrap = 'break-word'; + editor.style.overflowY = 'auto'; + editor.style.whiteSpace = 'pre-wrap'; + const doHighlight = (editor, pos) => { + highlight(editor, pos); + }; + const matchFirefoxVersion = window.navigator.userAgent.match(/Firefox\/([0-9]+)\./); + const firefoxVersion = matchFirefoxVersion + ? parseInt(matchFirefoxVersion[1]) + : 0; + let isLegacy = false; // true if plaintext-only is not supported + if (editor.contentEditable !== "plaintext-only" || firefoxVersion >= 136) + isLegacy = true; + if (isLegacy) + editor.setAttribute("contenteditable", "true"); + const debounceHighlight = debounce(() => { + const pos = save(); + doHighlight(editor, pos); + restore(pos); + }, 30); + let recording = false; + const shouldRecord = (event) => { + return !isUndo(event) && !isRedo(event) + && event.key !== 'Meta' + && event.key !== 'Control' + && event.key !== 'Alt' + && !event.key.startsWith('Arrow'); + }; + const debounceRecordHistory = debounce((event) => { + if (shouldRecord(event)) { + recordHistory(); + recording = false; + } + }, 300); + const on = (type, fn) => { + listeners.push([type, fn]); + editor.addEventListener(type, fn); + }; + on('keydown', event => { + if (event.defaultPrevented) + return; + prev = toString(); + if (options.preserveIdent) + handleNewLine(event); + else + legacyNewLineFix(event); + if (options.catchTab) + handleTabCharacters(event); + if (options.addClosing) + handleSelfClosingCharacters(event); + if (options.history) { + handleUndoRedo(event); + if (shouldRecord(event) && !recording) { + recordHistory(); + recording = true; + } + } + if (isLegacy && !isCopy(event)) + restore(save()); + }); + on('keyup', event => { + if (event.defaultPrevented) + return; + if (event.isComposing) + return; + if (prev !== toString()) + debounceHighlight(); + debounceRecordHistory(event); + onUpdate(toString()); + }); + on('focus', _event => { + focus = true; + }); + on('blur', _event => { + focus = false; + }); + on('paste', event => { + recordHistory(); + handlePaste(event); + recordHistory(); + onUpdate(toString()); + }); + on('cut', event => { + recordHistory(); + handleCut(event); + recordHistory(); + onUpdate(toString()); + }); + function save() { + const s = getSelection(); + const pos = { start: 0, end: 0, dir: undefined }; + let { anchorNode, anchorOffset, focusNode, focusOffset } = s; + if (!anchorNode || !focusNode) + throw 'error1'; + // If the anchor and focus are the editor element, return either a full + // highlight or a start/end cursor position depending on the selection + if (anchorNode === editor && focusNode === editor) { + pos.start = (anchorOffset > 0 && editor.textContent) ? editor.textContent.length : 0; + pos.end = (focusOffset > 0 && editor.textContent) ? editor.textContent.length : 0; + pos.dir = (focusOffset >= anchorOffset) ? '->' : '<-'; + return pos; + } + // Selection anchor and focus are expected to be text nodes, + // so normalize them. + if (anchorNode.nodeType === Node.ELEMENT_NODE) { + const node = document.createTextNode(''); + anchorNode.insertBefore(node, anchorNode.childNodes[anchorOffset]); + anchorNode = node; + anchorOffset = 0; + } + if (focusNode.nodeType === Node.ELEMENT_NODE) { + const node = document.createTextNode(''); + focusNode.insertBefore(node, focusNode.childNodes[focusOffset]); + focusNode = node; + focusOffset = 0; + } + visit(editor, el => { + if (el === anchorNode && el === focusNode) { + pos.start += anchorOffset; + pos.end += focusOffset; + pos.dir = anchorOffset <= focusOffset ? '->' : '<-'; + return 'stop'; + } + if (el === anchorNode) { + pos.start += anchorOffset; + if (!pos.dir) { + pos.dir = '->'; + } + else { + return 'stop'; + } + } + else if (el === focusNode) { + pos.end += focusOffset; + if (!pos.dir) { + pos.dir = '<-'; + } + else { + return 'stop'; + } + } + if (el.nodeType === Node.TEXT_NODE) { + if (pos.dir != '->') + pos.start += el.nodeValue.length; + if (pos.dir != '<-') + pos.end += el.nodeValue.length; + } + }); + editor.normalize(); // collapse empty text nodes + return pos; + } + function restore(pos) { + const s = getSelection(); + let startNode, startOffset = 0; + let endNode, endOffset = 0; + if (!pos.dir) + pos.dir = '->'; + if (pos.start < 0) + pos.start = 0; + if (pos.end < 0) + pos.end = 0; + // Flip start and end if the direction reversed + if (pos.dir == '<-') { + const { start, end } = pos; + pos.start = end; + pos.end = start; + } + let current = 0; + visit(editor, el => { + if (el.nodeType !== Node.TEXT_NODE) + return; + const len = (el.nodeValue || '').length; + if (current + len > pos.start) { + if (!startNode) { + startNode = el; + startOffset = pos.start - current; + } + if (current + len > pos.end) { + endNode = el; + endOffset = pos.end - current; + return 'stop'; + } + } + current += len; + }); + if (!startNode) + startNode = editor, startOffset = editor.childNodes.length; + if (!endNode) + endNode = editor, endOffset = editor.childNodes.length; + // Flip back the selection + if (pos.dir == '<-') { + [startNode, startOffset, endNode, endOffset] = [endNode, endOffset, startNode, startOffset]; + } + { + // If nodes not editable, create a text node. + const startEl = uneditable(startNode); + if (startEl) { + const node = document.createTextNode(''); + startEl.parentNode?.insertBefore(node, startEl); + startNode = node; + startOffset = 0; + } + const endEl = uneditable(endNode); + if (endEl) { + const node = document.createTextNode(''); + endEl.parentNode?.insertBefore(node, endEl); + endNode = node; + endOffset = 0; + } + } + s.setBaseAndExtent(startNode, startOffset, endNode, endOffset); + editor.normalize(); // collapse empty text nodes + } + function uneditable(node) { + while (node && node !== editor) { + if (node.nodeType === Node.ELEMENT_NODE) { + const el = node; + if (el.getAttribute('contenteditable') == 'false') { + return el; + } + } + node = node.parentNode; + } + } + function beforeCursor() { + const s = getSelection(); + const r0 = s.getRangeAt(0); + const r = document.createRange(); + r.selectNodeContents(editor); + r.setEnd(r0.startContainer, r0.startOffset); + return r.toString(); + } + function afterCursor() { + const s = getSelection(); + const r0 = s.getRangeAt(0); + const r = document.createRange(); + r.selectNodeContents(editor); + r.setStart(r0.endContainer, r0.endOffset); + return r.toString(); + } + function handleNewLine(event) { + if (event.key === 'Enter') { + const before = beforeCursor(); + const after = afterCursor(); + let [padding] = findPadding(before); + let newLinePadding = padding; + // If last symbol is "{" ident new line + if (options.indentOn.test(before)) { + newLinePadding += options.tab; + } + // Preserve padding + if (newLinePadding.length > 0) { + preventDefault(event); + event.stopPropagation(); + insert('\n' + newLinePadding); + } + else { + legacyNewLineFix(event); + } + // Place adjacent "}" on next line + if (newLinePadding !== padding && options.moveToNewLine.test(after)) { + const pos = save(); + insert('\n' + padding); + restore(pos); + } + } + } + function legacyNewLineFix(event) { + // Firefox does not support plaintext-only mode + // and puts

on Enter. Let's help. + if (isLegacy && event.key === 'Enter') { + preventDefault(event); + event.stopPropagation(); + if (afterCursor() == '') { + insert('\n '); + const pos = save(); + pos.start = --pos.end; + restore(pos); + } + else { + insert('\n'); + } + } + } + function handleSelfClosingCharacters(event) { + const open = options.autoclose.open; + const close = options.autoclose.close; + if (open.includes(event.key)) { + preventDefault(event); + const pos = save(); + const wrapText = pos.start == pos.end ? '' : getSelection().toString(); + const text = event.key + wrapText + (close[open.indexOf(event.key)] ?? ""); + insert(text); + pos.start++; + pos.end++; + restore(pos); + } + } + function handleTabCharacters(event) { + if (event.key === 'Tab') { + preventDefault(event); + if (event.shiftKey) { + const before = beforeCursor(); + let [padding, start] = findPadding(before); + if (padding.length > 0) { + const pos = save(); + // Remove full length tab or just remaining padding + const len = Math.min(options.tab.length, padding.length); + restore({ start, end: start + len }); + document.execCommand('delete'); + pos.start -= len; + pos.end -= len; + restore(pos); + } + } + else { + insert(options.tab); + } + } + } + function handleUndoRedo(event) { + if (isUndo(event)) { + preventDefault(event); + at--; + const record = history[at]; + if (record) { + editor.innerHTML = record.html; + restore(record.pos); + } + if (at < 0) + at = 0; + } + if (isRedo(event)) { + preventDefault(event); + at++; + const record = history[at]; + if (record) { + editor.innerHTML = record.html; + restore(record.pos); + } + if (at >= history.length) + at--; + } + } + function recordHistory() { + if (!focus) + return; + const html = editor.innerHTML; + const pos = save(); + const lastRecord = history[at]; + if (lastRecord) { + if (lastRecord.html === html + && lastRecord.pos.start === pos.start + && lastRecord.pos.end === pos.end) + return; + } + at++; + history[at] = { html, pos }; + history.splice(at + 1); + const maxHistory = 300; + if (at > maxHistory) { + at = maxHistory; + history.splice(0, 1); + } + } + function handlePaste(event) { + if (event.defaultPrevented) + return; + preventDefault(event); + const originalEvent = event.originalEvent ?? event; + const text = originalEvent.clipboardData.getData('text/plain').replace(/\r\n?/g, '\n'); + const pos = save(); + insert(text); + doHighlight(editor); + restore({ + start: Math.min(pos.start, pos.end) + text.length, + end: Math.min(pos.start, pos.end) + text.length, + dir: '<-', + }); + } + function handleCut(event) { + const pos = save(); + const selection = getSelection(); + const originalEvent = event.originalEvent ?? event; + originalEvent.clipboardData.setData('text/plain', selection.toString()); + document.execCommand('delete'); + doHighlight(editor); + restore({ + start: Math.min(pos.start, pos.end), + end: Math.min(pos.start, pos.end), + dir: '<-', + }); + preventDefault(event); + } + function visit(editor, visitor) { + const queue = []; + if (editor.firstChild) + queue.push(editor.firstChild); + let el = queue.pop(); + while (el) { + if (visitor(el) === 'stop') + break; + if (el.nextSibling) + queue.push(el.nextSibling); + if (el.firstChild) + queue.push(el.firstChild); + el = queue.pop(); + } + } + function isCtrl(event) { + return event.metaKey || event.ctrlKey; + } + function isUndo(event) { + return isCtrl(event) && !event.shiftKey && getKeyCode(event) === 'Z'; + } + function isRedo(event) { + return isCtrl(event) && event.shiftKey && getKeyCode(event) === 'Z'; + } + function isCopy(event) { + return isCtrl(event) && getKeyCode(event) === 'C'; + } + function getKeyCode(event) { + let key = event.key || event.keyCode || event.which; + if (!key) + return undefined; + return (typeof key === 'string' ? key : String.fromCharCode(key)).toUpperCase(); + } + function insert(text) { + text = text + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, '''); + document.execCommand('insertHTML', false, text); + } + function debounce(cb, wait) { + let timeout = 0; + return (...args) => { + clearTimeout(timeout); + timeout = window.setTimeout(() => cb(...args), wait); + }; + } + function findPadding(text) { + // Find beginning of previous line. + let i = text.length - 1; + while (i >= 0 && text[i] !== '\n') + i--; + i++; + // Find padding of the line. + let j = i; + while (j < text.length && /[ \t]/.test(text[j])) + j++; + return [text.substring(i, j) || '', i, j]; + } + function toString() { + return editor.textContent || ''; + } + function preventDefault(event) { + event.preventDefault(); + } + function getSelection() { + // @ts-ignore + return editor.getRootNode().getSelection(); + } + return { + updateOptions(newOptions) { + Object.assign(options, newOptions); + }, + updateCode(code, callOnUpdate = true) { + editor.textContent = code; + doHighlight(editor); + callOnUpdate && onUpdate(code); + }, + onUpdate(callback) { + onUpdate = callback; + }, + toString, + save, + restore, + recordHistory, + destroy() { + for (let [type, fn] of listeners) { + editor.removeEventListener(type, fn); + } + }, + }; +} +window.CodeJar = CodeJar; diff --git a/js/main.js b/js/main.js index 33ddd36..e3dd758 100644 --- a/js/main.js +++ b/js/main.js @@ -13,7 +13,7 @@ function quoteIdentifier(name) { let db = null; let lastCachedQueryCount = { select: "", count: 0 }; let loadedTableNames = []; -const editor = ace.edit("sql-editor"); +let editor = null; const errorBox = $("#error"); const infoBox = $("#info"); const hashParams = new URLSearchParams(window.location.hash.substring(1)); @@ -60,16 +60,11 @@ function initialize() { } //Initialize editor - editor.setTheme("ace/theme/chrome"); - editor.renderer.setShowGutter(false); - editor.renderer.setShowPrintMargin(false); - editor.renderer.setPadding(20); - editor.renderer.setScrollMargin(8, 8, 0, 0); - editor.setHighlightActiveLine(false); - editor.getSession().setUseWrapMode(true); - editor.getSession().setMode("ace/mode/sql"); - editor.setOptions({maxLines: 5}); - editor.setFontSize(16); + const editorElement = document.getElementById("sql-editor"); + editorElement.classList.add("language-sql"); + editor = CodeJar(editorElement, (el) => { + Prism.highlightElement(el); + }); $(".no-propagate").on("click", function (el) { el.stopPropagation(); @@ -129,7 +124,7 @@ function loadDB(arrayBuffer) { tableList.val(firstTableName); const sqlParam = hashParams.get("sql"); if (sqlParam != null) { - editor.setValue(sqlParam, -1); + editor.updateCode(sqlParam); renderQuery(sqlParam); } else { doDefaultSelect(firstTableName); @@ -301,12 +296,12 @@ function handleFile(file) { function doDefaultSelect(name) { const defaultSelect = `SELECT * FROM ${quoteIdentifier(name)} LIMIT 0,30`; - editor.setValue(defaultSelect, -1); + editor.updateCode(defaultSelect); renderQuery(defaultSelect); } function executeSql() { - const query = editor.getValue(); + const query = editor.toString(); renderQuery(query); $("#tables").val(getTableNameFromQuery(query)); updateHashSql(query); @@ -356,7 +351,7 @@ function parseLimitFromQuery(query) { function setPage(el, next) { if ($(el).hasClass("disabled")) return; - const query = editor.getValue(); + const query = editor.toString(); const limit = parseLimitFromQuery(query); let pageToSet = 0; @@ -372,7 +367,7 @@ function setPage(el, next) { } const offset = (pageToSet * limit.max); - editor.setValue(query.replace(SQL_LIMIT_REGEX, `LIMIT ${offset},${limit.max}`), -1); + editor.updateCode(query.replace(SQL_LIMIT_REGEX, `LIMIT ${offset},${limit.max}`)); executeSql(); } @@ -598,7 +593,7 @@ function exportSelectedTableToCsv() { function exportQueryTableToCsv() { setIsLoading(true); - const query = editor.getValue(); + const query = editor.toString(); const exportedRows = exportCsvTableQuery(query); if (exportedRows != null) { const blob = new Blob([arrayToCsv(exportedRows)], {type: "text/plain;charset=utf-8"}); diff --git a/js/prism.js b/js/prism.js new file mode 100644 index 0000000..a31895b --- /dev/null +++ b/js/prism.js @@ -0,0 +1,4 @@ +/* PrismJS 1.30.0 +https://prismjs.com/download#themes=prism&languages=sql */ +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(e){var n=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,r={},a={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof i?new i(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=g.reach);A+=w.value.length,w=w.next){var P=w.value;if(n.length>e.length)return;if(!(P instanceof i)){var E,S=1;if(y){if(!(E=l(b,A,e,m))||E.index>=e.length)break;var L=E.index,O=E.index+E[0].length,C=A;for(C+=w.value.length;L>=C;)C+=(w=w.next).value.length;if(A=C-=w.value.length,w.value instanceof i)continue;for(var j=w;j!==n.tail&&(Cg.reach&&(g.reach=W);var I=w.prev;if(_&&(I=u(n,I,_),A+=_.length),c(n,I,S),w=u(n,I,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),S>1){var T={cause:f+","+d,reach:W};o(e,n,t,w.prev,A,T),g&&T.reach>g.reach&&(g.reach=T.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a"+i.content+""},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener("message",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute("data-manual")&&(a.manual=!0)),!a.manual){var h=document.readyState;"loading"===h||"interactive"===h&&g&&g.defer?document.addEventListener("DOMContentLoaded",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); +Prism.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:/[;[\]()`,.]/}; From 3b4348bfafc7ad5c8780d1410898003befb39fc7 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 14:16:46 +0200 Subject: [PATCH 32/67] upgrade to bootstrip 5.3.8 --- css/bootstrap.min.css | 6 +++--- js/bootstrap.bundle.min.js | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/css/bootstrap.min.css b/css/bootstrap.min.css index f5910ac..1d8bac4 100644 --- a/css/bootstrap.min.css +++ b/css/bootstrap.min.css @@ -1,6 +1,6 @@ @charset "UTF-8";/*! - * Bootstrap v5.3.2 (https://getbootstrap.com/) - * Copyright 2011-2023 The Bootstrap Authors + * Bootstrap v5.3.8 (https://getbootstrap.com/) + * Copyright 2011-2025 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} + */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>textarea:focus~label::after,.form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label::after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translate(0,-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} /*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/js/bootstrap.bundle.min.js b/js/bootstrap.bundle.min.js index b1999d9..0b87369 100644 --- a/js/bootstrap.bundle.min.js +++ b/js/bootstrap.bundle.min.js @@ -1,7 +1,7 @@ /*! - * Bootstrap v5.3.2 (https://getbootstrap.com/) - * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Bootstrap v5.3.8 (https://getbootstrap.com/) + * Copyright 2011-2025 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=I(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function $(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))$(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function P(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function M(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function j(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const F={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${j(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${j(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute(`data-bs-${j(e)}`))};class H{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.2"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?n(i.trim()):null}return e},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},q=".bs.alert",V=`close${q}`,K=`closed${q}`;class Q extends W{static get NAME(){return"alert"}close(){if(N.trigger(this._element,V).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),N.trigger(this._element,K),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}N.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),m(Y);const U=".bs.swipe",G=`touchstart${U}`,J=`touchmove${U}`,Z=`touchend${U}`,tt=`pointerdown${U}`,et=`pointerup${U}`,it={endCallback:null,leftCallback:null,rightCallback:null},nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),this._element=t,t&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,tt,(t=>this._start(t))),N.on(this._element,et,(t=>this._end(t))),this._element.classList.add("pointer-event")):(N.on(this._element,G,(t=>this._start(t))),N.on(this._element,J,(t=>this._move(t))),N.on(this._element,Z,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ot=".bs.carousel",rt=".data-api",at="next",lt="prev",ct="left",ht="right",dt=`slide${ot}`,ut=`slid${ot}`,ft=`keydown${ot}`,pt=`mouseenter${ot}`,mt=`mouseleave${ot}`,gt=`dragstart${ot}`,_t=`load${ot}${rt}`,bt=`click${ot}${rt}`,vt="carousel",yt="active",wt=".active",At=".carousel-item",Et=wt+At,Tt={ArrowLeft:ht,ArrowRight:ct},Ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class xt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===vt&&this.cycle()}static get Default(){return Ct}static get DefaultType(){return Ot}static get NAME(){return"carousel"}next(){this._slide(at)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(lt)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,ut,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?at:lt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&N.on(this._element,ft,(t=>this._keydown(t))),"hover"===this._config.pause&&(N.on(this._element,pt,(()=>this.pause())),N.on(this._element,mt,(()=>this._maybeEnableCycle()))),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,gt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Tt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(wt,this._indicatorsElement);e.classList.remove(yt),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(yt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(dt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(Et,this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}N.on(document,bt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(vt))return;t.preventDefault();const i=xt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===F.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),N.on(window,_t,(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)xt.getOrCreateInstance(e)})),m(xt);const kt=".bs.collapse",Lt=`show${kt}`,St=`shown${kt}`,Dt=`hide${kt}`,$t=`hidden${kt}`,It=`click${kt}.data-api`,Nt="show",Pt="collapse",Mt="collapsing",jt=`:scope .${Pt} .${Pt}`,Ft='[data-bs-toggle="collapse"]',Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ht}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Bt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(N.trigger(this._element,Lt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(Mt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,St)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,Dt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(Mt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt),N.trigger(this._element,$t)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(jt,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}N.on(document,It,Ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce((function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])}),[]),ee=[].concat(Qt,[Kt]).reduce((function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])}),[]),ie="beforeRead",ne="read",se="afterRead",oe="beforeMain",re="main",ae="afterMain",le="beforeWrite",ce="write",he="afterWrite",de=[ie,ne,se,oe,re,ae,le,ce,he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}const _e={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];me(s)&&ue(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});me(n)&&ue(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&me(t)&&(s=t.offsetWidth>0&&we(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&we(n.height)/t.offsetHeight||1);var r=(pe(t)?fe(t):window).visualViewport,a=!Ee()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Ce(t){var e=Te(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Oe(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ge(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function xe(t){return fe(t).getComputedStyle(t)}function ke(t){return["table","td","th"].indexOf(ue(t))>=0}function Le(t){return((pe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Se(t){return"html"===ue(t)?t:t.assignedSlot||t.parentNode||(ge(t)?t.host:null)||Le(t)}function De(t){return me(t)&&"fixed"!==xe(t).position?t.offsetParent:null}function $e(t){for(var e=fe(t),i=De(t);i&&ke(i)&&"static"===xe(i).position;)i=De(i);return i&&("html"===ue(i)||"body"===ue(i)&&"static"===xe(i).position)?e:i||function(t){var e=/firefox/i.test(Ae());if(/Trident/i.test(Ae())&&me(t)&&"fixed"===xe(t).position)return null;var i=Se(t);for(ge(i)&&(i=i.host);me(i)&&["html","body"].indexOf(ue(i))<0;){var n=xe(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ie(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ne(t,e,i){return ve(t,ye(e,i))}function Pe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Me(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const je={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=be(i.placement),l=Ie(a),c=[Vt,qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Pe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Me(t,Qt))}(s.padding,i),d=Ce(o),u="y"===l?zt:Vt,f="y"===l?Rt:qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=$e(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Ne(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Oe(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fe(t){return t.split("-")[1]}var He={top:"auto",right:"auto",bottom:"auto",left:"auto"};function We(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Vt,y=zt,w=window;if(c){var A=$e(i),E="clientHeight",T="clientWidth";A===fe(i)&&"static"!==xe(A=Le(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===zt||(s===Vt||s===qt)&&o===Yt)&&(y=Rt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Vt&&(s!==zt&&s!==Rt||o!==Yt)||(v=qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&He),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:we(i*s)/s||0,y:we(n*s)/s||0}}({x:f,y:m},fe(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const Be={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:be(e.placement),variation:Fe(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,We(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,We(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ze={passive:!0};const Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=fe(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ze)})),a&&l.addEventListener("resize",i.update,ze),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ze)})),a&&l.removeEventListener("resize",i.update,ze)}},data:{}};var qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return qe[t]}))}var Ke={start:"end",end:"start"};function Qe(t){return t.replace(/start|end/g,(function(t){return Ke[t]}))}function Xe(t){var e=fe(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ye(t){return Te(Le(t)).left+Xe(t).scrollLeft}function Ue(t){var e=xe(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ge(t){return["html","body","#document"].indexOf(ue(t))>=0?t.ownerDocument.body:me(t)&&Ue(t)?t:Ge(Se(t))}function Je(t,e){var i;void 0===e&&(e=[]);var n=Ge(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=fe(n),r=s?[o].concat(o.visualViewport||[],Ue(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Je(Se(r)))}function Ze(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ti(t,e,i){return e===Gt?Ze(function(t,e){var i=fe(t),n=Le(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ee();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ye(t),y:l}}(t,i)):pe(e)?function(t,e){var i=Te(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ze(function(t){var e,i=Le(t),n=Xe(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ve(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ve(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ye(t),l=-n.scrollTop;return"rtl"===xe(s||i).direction&&(a+=ve(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Le(t)))}function ei(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?be(s):null,r=s?Fe(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case zt:e={x:a,y:i.y-n.height};break;case Rt:e={x:a,y:i.y+i.height};break;case qt:e={x:i.x+i.width,y:l};break;case Vt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ie(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Xt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Yt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ii(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Ut:a,c=i.rootBoundary,h=void 0===c?Gt:c,d=i.elementContext,u=void 0===d?Jt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Pe("number"!=typeof g?g:Me(g,Qt)),b=u===Jt?Zt:Jt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Je(Se(t)),i=["absolute","fixed"].indexOf(xe(t).position)>=0&&me(t)?$e(t):t;return pe(i)?e.filter((function(t){return pe(t)&&Oe(t,i)&&"body"!==ue(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=ti(t,i,n);return e.top=ve(s.top,e.top),e.right=ye(s.right,e.right),e.bottom=ye(s.bottom,e.bottom),e.left=ve(s.left,e.left),e}),ti(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(pe(y)?y:y.contextElement||Le(t.elements.popper),l,h,r),A=Te(t.elements.reference),E=ei({reference:A,element:v,strategy:"absolute",placement:s}),T=Ze(Object.assign({},v,E)),C=u===Jt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Jt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[qt,Rt].indexOf(t)>=0?1:-1,i=[zt,Rt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function ni(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?ee:l,h=Fe(n),d=h?a?te:te.filter((function(t){return Fe(t)===h})):Qt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ii(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[be(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const si={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=be(g),b=l||(_!==g&&p?function(t){if(be(t)===Kt)return[];var e=Ve(t);return[Qe(t),e,Qe(e)]}(g):[Ve(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(be(i)===Kt?ni(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=ii(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?qt:Vt:k?Rt:zt;y[S]>w[S]&&($=Ve($));var I=Ve($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every((function(t){return t}))){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==P(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oi(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ri(t){return[zt,qt,Rt,Vt].some((function(e){return t[e]>=0}))}const ai={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ii(e,{elementContext:"reference"}),a=ii(e,{altBoundary:!0}),l=oi(r,n),c=oi(a,s,o),h=ri(l),d=ri(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},li={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=ee.reduce((function(t,i){return t[i]=function(t,e,i){var n=be(t),s=[Vt,zt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Vt,qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ci={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ei({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},hi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ii(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=be(e.placement),b=Fe(e.placement),v=!b,y=Ie(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?zt:Vt,D="y"===y?Rt:qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],M=f?-T[$]/2:0,j=b===Xt?E[$]:T[$],F=b===Xt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?Ce(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Ne(0,E[$],W[$]),V=v?E[$]/2-M-q-z-O.mainAxis:j-q-z-O.mainAxis,K=v?-E[$]/2+M+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&$e(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Ne(f?ye(N,I+V-Y-X):N,I,f?ve(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?zt:Vt,tt="x"===y?Rt:qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[zt,Vt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Ne(t,e,i);return n>i?i:n}(at,et,lt):Ne(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function di(t,e,i){void 0===i&&(i=!1);var n,s,o=me(e),r=me(e)&&function(t){var e=t.getBoundingClientRect(),i=we(e.width)/t.offsetWidth||1,n=we(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Le(e),l=Te(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ue(e)||Ue(a))&&(c=(n=e)!==fe(n)&&me(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Xe(n)),me(e)?((h=Te(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ye(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function ui(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var fi={placement:"bottom",modifiers:[],strategy:"absolute"};function pi(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ei,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,Di,qi.clearMenus),N.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),m(qi);const Vi="backdrop",Ki="show",Qi=`mousedown.bs.${Vi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(Ki),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),N.on(t,Qi,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,Ji,(t=>this._handleFocusin(t))),N.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",An="show",En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(N.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),N.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),N.on(this._element,bn,(t=>{N.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback((()=>{this._element.classList.remove(En),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),N.one(e,pn,(t=>{t.defaultPrevented||N.one(e,fn,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),R(On),m(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,Mn=`hide${xn}`,jn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Wn=`click${xn}${kn}`,Bn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),N.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(N.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,Bn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,jn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;N.one(e,Fn,(()=>{a(this)&&this.focus()}));const i=z.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),N.on(window,Ln,(()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()})),N.on(window,Hn,(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=N.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback((()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return bi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),N.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(bs,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),N.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=z.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=Es.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,gs,(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)})),m(Es);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",Ms="Home",js="End",Fs="active",Hs="fade",Ws="show",Bs=".dropdown-toggle",zs=`:not(${Bs})`,Rs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${zs}, .list-group-item${zs}, [role="tab"]${zs}, ${Rs}`,Vs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Ks extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?N.trigger(e,Cs,{relatedTarget:t}):null;N.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,ks,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,Ms,js].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!l(t)));let i;if([Ms,js].includes(t.key))i=e[t.key===Ms?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=b(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Ks.getOrCreateInstance(i).show())}_getChildren(){return z.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(Bs,Fs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(qs)?t:z.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Ks.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,Ls,Rs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Ks.getOrCreateInstance(this).show()})),N.on(window,Ds,(()=>{for(const t of z.find(Vs))Ks.getOrCreateInstance(t)})),m(Ks);const Qs=".bs.toast",Xs=`mouseover${Qs}`,Ys=`mouseout${Qs}`,Us=`focusin${Qs}`,Gs=`focusout${Qs}`,Js=`hide${Qs}`,Zs=`hidden${Qs}`,to=`show${Qs}`,eo=`shown${Qs}`,io="hide",no="show",so="showing",oo={animation:"boolean",autohide:"boolean",delay:"number"},ro={animation:!0,autohide:!0,delay:5e3};class ao extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ro}static get DefaultType(){return oo}static get NAME(){return"toast"}show(){N.trigger(this._element,to).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(io),d(this._element),this._element.classList.add(no,so),this._queueCallback((()=>{this._element.classList.remove(so),N.trigger(this._element,eo),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(N.trigger(this._element,Js).defaultPrevented||(this._element.classList.add(so),this._queueCallback((()=>{this._element.classList.add(io),this._element.classList.remove(so,no),N.trigger(this._element,Zs)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(no),super.dispose()}isShown(){return this._element.classList.contains(no)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,Xs,(t=>this._onInteraction(t,!0))),N.on(this._element,Ys,(t=>this._onInteraction(t,!1))),N.on(this._element,Us,(t=>this._onInteraction(t,!0))),N.on(this._element,Gs,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ao.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(ao),m(ao),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Ks,Toast:ao,Tooltip:cs}})); +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,(t,e)=>`#${CSS.escape(e)}`)),t),s=t=>null==t?`${t}`:Object.prototype.toString.call(t).match(/\s([a-z]+)/i)[1].toLowerCase(),o=t=>{t.dispatchEvent(new Event(i))},r=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),a=t=>r(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,l=t=>{if(!r(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",()=>{for(const t of p)t()}),p.push(e)):e()},_=(t,e=[],i=t)=>"function"==typeof t?t.call(...e):i,b=(t,e,n=!0)=>{if(!n)return void _(t);const s=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),_(t))};e.addEventListener(i,a),setTimeout(()=>{r||o(e)},s)},v=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,A=/::\d+$/,E={};let T=1;const C={mouseenter:"mouseover",mouseleave:"mouseout"},O=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function x(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function k(t){const e=x(t);return t.uidEvent=e,E[e]=E[e]||{},E[e]}function L(t,e,i=null){return Object.values(t).find(t=>t.callable===e&&t.delegationSelector===i)}function S(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=N(t);return O.has(o)||(o=t),[n,s,o]}function D(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=S(e,i,n);if(e in C){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=k(t),c=l[a]||(l[a]={}),h=L(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=x(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return j(s,{delegateTarget:r}),n.oneOff&&P.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return j(n,{delegateTarget:t}),i.oneOff&&P.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function $(t,e,i,n,s){const o=L(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function I(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&$(t,e,i,r.callable,r.delegationSelector)}function N(t){return t=t.replace(w,""),C[t]||t}const P={on(t,e,i,n){D(t,e,i,n,!1)},one(t,e,i,n){D(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=k(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))I(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(A,"");a&&!e.includes(s)||$(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;$(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f();let s=null,o=!0,r=!0,a=!1;e!==N(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=j(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function j(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function M(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function F(t){return t.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}const H={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter(t=>t.startsWith("bs")&&!t.startsWith("bsConfig"));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1),e[i]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute(`data-bs-${F(e)}`))};class W{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=r(e)?H.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...r(e)?H.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[i,n]of Object.entries(e)){const e=t[i],o=r(e)?"element":s(e);if(!new RegExp(n).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${i}" provided type "${o}" but expected type "${n}".`)}}}class B extends W{constructor(t,i){super(),(t=a(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),P.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){b(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(a(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.8"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const z=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map(t=>n(t)).join(","):null},R={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(t=>`${t}:not([tabindex^="-"])`).join(",");return this.find(e,t).filter(t=>!c(t)&&l(t))},getSelectorFromElement(t){const e=z(t);return e&&R.findOne(e)?e:null},getElementFromSelector(t){const e=z(t);return e?R.findOne(e):null},getMultipleElementsFromSelector(t){const e=z(t);return e?R.find(e):[]}},q=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;P.on(document,i,`[data-bs-dismiss="${n}"]`,function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const s=R.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()})},V=".bs.alert",K=`close${V}`,Q=`closed${V}`;class X extends B{static get NAME(){return"alert"}close(){if(P.trigger(this._element,K).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,t)}_destroyElement(){this._element.remove(),P.trigger(this._element,Q),this.dispose()}static jQueryInterface(t){return this.each(function(){const e=X.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}})}}q(X,"close"),g(X);const Y='[data-bs-toggle="button"]';class U extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each(function(){const e=U.getOrCreateInstance(this);"toggle"===t&&e[t]()})}}P.on(document,"click.bs.button.data-api",Y,t=>{t.preventDefault();const e=t.target.closest(Y);U.getOrCreateInstance(e).toggle()}),g(U);const G=".bs.swipe",J=`touchstart${G}`,Z=`touchmove${G}`,tt=`touchend${G}`,et=`pointerdown${G}`,it=`pointerup${G}`,nt={endCallback:null,leftCallback:null,rightCallback:null},st={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class ot extends W{constructor(t,e){super(),this._element=t,t&&ot.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return nt}static get DefaultType(){return st}static get NAME(){return"swipe"}dispose(){P.off(this._element,G)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),_(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&_(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(P.on(this._element,et,t=>this._start(t)),P.on(this._element,it,t=>this._end(t)),this._element.classList.add("pointer-event")):(P.on(this._element,J,t=>this._start(t)),P.on(this._element,Z,t=>this._move(t)),P.on(this._element,tt,t=>this._end(t)))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const rt=".bs.carousel",at=".data-api",lt="ArrowLeft",ct="ArrowRight",ht="next",dt="prev",ut="left",ft="right",pt=`slide${rt}`,mt=`slid${rt}`,gt=`keydown${rt}`,_t=`mouseenter${rt}`,bt=`mouseleave${rt}`,vt=`dragstart${rt}`,yt=`load${rt}${at}`,wt=`click${rt}${at}`,At="carousel",Et="active",Tt=".active",Ct=".carousel-item",Ot=Tt+Ct,xt={[lt]:ft,[ct]:ut},kt={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Lt={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class St extends B{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=R.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===At&&this.cycle()}static get Default(){return kt}static get DefaultType(){return Lt}static get NAME(){return"carousel"}next(){this._slide(ht)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(dt)}pause(){this._isSliding&&o(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?P.one(this._element,mt,()=>this.cycle()):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void P.one(this._element,mt,()=>this.to(t));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ht:dt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&P.on(this._element,gt,t=>this._keydown(t)),"hover"===this._config.pause&&(P.on(this._element,_t,()=>this.pause()),P.on(this._element,bt,()=>this._maybeEnableCycle())),this._config.touch&&ot.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of R.find(".carousel-item img",this._element))P.on(t,vt,t=>t.preventDefault());const t={leftCallback:()=>this._slide(this._directionToOrder(ut)),rightCallback:()=>this._slide(this._directionToOrder(ft)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),500+this._config.interval))}};this._swipeHelper=new ot(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=xt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=R.findOne(Tt,this._indicatorsElement);e.classList.remove(Et),e.removeAttribute("aria-current");const i=R.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Et),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===ht,s=e||v(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>P.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(pt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),u(s),i.classList.add(l),s.classList.add(l),this._queueCallback(()=>{s.classList.remove(l,c),s.classList.add(Et),i.classList.remove(Et,c,l),this._isSliding=!1,r(mt)},i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return R.findOne(Ot,this._element)}_getItems(){return R.find(Ct,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return m()?t===ut?dt:ht:t===ut?ht:dt}_orderToDirection(t){return m()?t===dt?ut:ft:t===dt?ft:ut}static jQueryInterface(t){return this.each(function(){const e=St.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)})}}P.on(document,wt,"[data-bs-slide], [data-bs-slide-to]",function(t){const e=R.getElementFromSelector(this);if(!e||!e.classList.contains(At))return;t.preventDefault();const i=St.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===H.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())}),P.on(window,yt,()=>{const t=R.find('[data-bs-ride="carousel"]');for(const e of t)St.getOrCreateInstance(e)}),g(St);const Dt=".bs.collapse",$t=`show${Dt}`,It=`shown${Dt}`,Nt=`hide${Dt}`,Pt=`hidden${Dt}`,jt=`click${Dt}.data-api`,Mt="show",Ft="collapse",Ht="collapsing",Wt=`:scope .${Ft} .${Ft}`,Bt='[data-bs-toggle="collapse"]',zt={parent:null,toggle:!0},Rt={parent:"(null|element)",toggle:"boolean"};class qt extends B{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=R.find(Bt);for(const t of i){const e=R.getSelectorFromElement(t),i=R.find(e).filter(t=>t===this._element);null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return zt}static get DefaultType(){return Rt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(t=>t!==this._element).map(t=>qt.getOrCreateInstance(t,{toggle:!1}))),t.length&&t[0]._isTransitioning)return;if(P.trigger(this._element,$t).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Ft),this._element.classList.add(Ht),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(Ht),this._element.classList.add(Ft,Mt),this._element.style[e]="",P.trigger(this._element,It)},this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(P.trigger(this._element,Nt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(Ht),this._element.classList.remove(Ft,Mt);for(const t of this._triggerArray){const e=R.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(Ht),this._element.classList.add(Ft),P.trigger(this._element,Pt)},this._element,!0)}_isShown(t=this._element){return t.classList.contains(Mt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=a(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Bt);for(const e of t){const t=R.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=R.find(Wt,this._config.parent);return R.find(t,this._config.parent).filter(t=>!e.includes(t))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each(function(){const i=qt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}})}}P.on(document,jt,Bt,function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of R.getMultipleElementsFromSelector(this))qt.getOrCreateInstance(t,{toggle:!1}).toggle()}),g(qt);var Vt="top",Kt="bottom",Qt="right",Xt="left",Yt="auto",Ut=[Vt,Kt,Qt,Xt],Gt="start",Jt="end",Zt="clippingParents",te="viewport",ee="popper",ie="reference",ne=Ut.reduce(function(t,e){return t.concat([e+"-"+Gt,e+"-"+Jt])},[]),se=[].concat(Ut,[Yt]).reduce(function(t,e){return t.concat([e,e+"-"+Gt,e+"-"+Jt])},[]),oe="beforeRead",re="read",ae="afterRead",le="beforeMain",ce="main",he="afterMain",de="beforeWrite",ue="write",fe="afterWrite",pe=[oe,re,ae,le,ce,he,de,ue,fe];function me(t){return t?(t.nodeName||"").toLowerCase():null}function ge(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function _e(t){return t instanceof ge(t).Element||t instanceof Element}function be(t){return t instanceof ge(t).HTMLElement||t instanceof HTMLElement}function ve(t){return"undefined"!=typeof ShadowRoot&&(t instanceof ge(t).ShadowRoot||t instanceof ShadowRoot)}const ye={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach(function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];be(s)&&me(s)&&(Object.assign(s.style,i),Object.keys(n).forEach(function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)}))})},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach(function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce(function(t,e){return t[e]="",t},{});be(n)&&me(n)&&(Object.assign(n.style,o),Object.keys(s).forEach(function(t){n.removeAttribute(t)}))})}},requires:["computeStyles"]};function we(t){return t.split("-")[0]}var Ae=Math.max,Ee=Math.min,Te=Math.round;function Ce(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Oe(){return!/^((?!chrome|android).)*safari/i.test(Ce())}function xe(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&be(t)&&(s=t.offsetWidth>0&&Te(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&Te(n.height)/t.offsetHeight||1);var r=(_e(t)?ge(t):window).visualViewport,a=!Oe()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function ke(t){var e=xe(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Le(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ve(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Se(t){return ge(t).getComputedStyle(t)}function De(t){return["table","td","th"].indexOf(me(t))>=0}function $e(t){return((_e(t)?t.ownerDocument:t.document)||window.document).documentElement}function Ie(t){return"html"===me(t)?t:t.assignedSlot||t.parentNode||(ve(t)?t.host:null)||$e(t)}function Ne(t){return be(t)&&"fixed"!==Se(t).position?t.offsetParent:null}function Pe(t){for(var e=ge(t),i=Ne(t);i&&De(i)&&"static"===Se(i).position;)i=Ne(i);return i&&("html"===me(i)||"body"===me(i)&&"static"===Se(i).position)?e:i||function(t){var e=/firefox/i.test(Ce());if(/Trident/i.test(Ce())&&be(t)&&"fixed"===Se(t).position)return null;var i=Ie(t);for(ve(i)&&(i=i.host);be(i)&&["html","body"].indexOf(me(i))<0;){var n=Se(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function je(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Me(t,e,i){return Ae(t,Ee(e,i))}function Fe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function He(t,e){return e.reduce(function(e,i){return e[i]=t,e},{})}const We={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=we(i.placement),l=je(a),c=[Xt,Qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Fe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:He(t,Ut))}(s.padding,i),d=ke(o),u="y"===l?Vt:Xt,f="y"===l?Kt:Qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=Pe(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Me(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Le(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Be(t){return t.split("-")[1]}var ze={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Re(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Xt,y=Vt,w=window;if(c){var A=Pe(i),E="clientHeight",T="clientWidth";A===ge(i)&&"static"!==Se(A=$e(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===Vt||(s===Xt||s===Qt)&&o===Jt)&&(y=Kt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Xt&&(s!==Vt&&s!==Kt||o!==Jt)||(v=Qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&ze),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:Te(i*s)/s||0,y:Te(n*s)/s||0}}({x:f,y:m},ge(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const qe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:we(e.placement),variation:Be(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,Re(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,Re(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var Ve={passive:!0};const Ke={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=ge(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach(function(t){t.addEventListener("scroll",i.update,Ve)}),a&&l.addEventListener("resize",i.update,Ve),function(){o&&c.forEach(function(t){t.removeEventListener("scroll",i.update,Ve)}),a&&l.removeEventListener("resize",i.update,Ve)}},data:{}};var Qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Xe(t){return t.replace(/left|right|bottom|top/g,function(t){return Qe[t]})}var Ye={start:"end",end:"start"};function Ue(t){return t.replace(/start|end/g,function(t){return Ye[t]})}function Ge(t){var e=ge(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Je(t){return xe($e(t)).left+Ge(t).scrollLeft}function Ze(t){var e=Se(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ti(t){return["html","body","#document"].indexOf(me(t))>=0?t.ownerDocument.body:be(t)&&Ze(t)?t:ti(Ie(t))}function ei(t,e){var i;void 0===e&&(e=[]);var n=ti(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=ge(n),r=s?[o].concat(o.visualViewport||[],Ze(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ei(Ie(r)))}function ii(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ni(t,e,i){return e===te?ii(function(t,e){var i=ge(t),n=$e(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Oe();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Je(t),y:l}}(t,i)):_e(e)?function(t,e){var i=xe(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):ii(function(t){var e,i=$e(t),n=Ge(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=Ae(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=Ae(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Je(t),l=-n.scrollTop;return"rtl"===Se(s||i).direction&&(a+=Ae(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}($e(t)))}function si(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?we(s):null,r=s?Be(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case Vt:e={x:a,y:i.y-n.height};break;case Kt:e={x:a,y:i.y+i.height};break;case Qt:e={x:i.x+i.width,y:l};break;case Xt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?je(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Gt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Jt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function oi(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Zt:a,c=i.rootBoundary,h=void 0===c?te:c,d=i.elementContext,u=void 0===d?ee:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Fe("number"!=typeof g?g:He(g,Ut)),b=u===ee?ie:ee,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ei(Ie(t)),i=["absolute","fixed"].indexOf(Se(t).position)>=0&&be(t)?Pe(t):t;return _e(i)?e.filter(function(t){return _e(t)&&Le(t,i)&&"body"!==me(t)}):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce(function(e,i){var s=ni(t,i,n);return e.top=Ae(s.top,e.top),e.right=Ee(s.right,e.right),e.bottom=Ee(s.bottom,e.bottom),e.left=Ae(s.left,e.left),e},ni(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(_e(y)?y:y.contextElement||$e(t.elements.popper),l,h,r),A=xe(t.elements.reference),E=si({reference:A,element:v,placement:s}),T=ii(Object.assign({},v,E)),C=u===ee?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===ee&&x){var k=x[s];Object.keys(O).forEach(function(t){var e=[Qt,Kt].indexOf(t)>=0?1:-1,i=[Vt,Kt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e})}return O}function ri(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?se:l,h=Be(n),d=h?a?ne:ne.filter(function(t){return Be(t)===h}):Ut,u=d.filter(function(t){return c.indexOf(t)>=0});0===u.length&&(u=d);var f=u.reduce(function(e,i){return e[i]=oi(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[we(i)],e},{});return Object.keys(f).sort(function(t,e){return f[t]-f[e]})}const ai={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=we(g),b=l||(_!==g&&p?function(t){if(we(t)===Yt)return[];var e=Xe(t);return[Ue(t),e,Ue(e)]}(g):[Xe(g)]),v=[g].concat(b).reduce(function(t,i){return t.concat(we(i)===Yt?ri(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)},[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=oi(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?Qt:Xt:k?Kt:Vt;y[S]>w[S]&&($=Xe($));var I=Xe($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every(function(t){return t})){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find(function(e){var i=A.get(e);if(i)return i.slice(0,t).every(function(t){return t})});if(e)return T=e,"break"},j=p?3:1;j>0&&"break"!==P(j);j--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function li(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ci(t){return[Vt,Qt,Kt,Xt].some(function(e){return t[e]>=0})}const hi={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=oi(e,{elementContext:"reference"}),a=oi(e,{altBoundary:!0}),l=li(r,n),c=li(a,s,o),h=ci(l),d=ci(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},di={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=se.reduce(function(t,i){return t[i]=function(t,e,i){var n=we(t),s=[Xt,Vt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Xt,Qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t},{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ui={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=si({reference:e.rects.reference,element:e.rects.popper,placement:e.placement})},data:{}},fi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=oi(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=we(e.placement),b=Be(e.placement),v=!b,y=je(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?Vt:Xt,D="y"===y?Kt:Qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],j=f?-T[$]/2:0,M=b===Gt?E[$]:T[$],F=b===Gt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?ke(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Me(0,E[$],W[$]),V=v?E[$]/2-j-q-z-O.mainAxis:M-q-z-O.mainAxis,K=v?-E[$]/2+j+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&Pe(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Me(f?Ee(N,I+V-Y-X):N,I,f?Ae(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?Vt:Xt,tt="x"===y?Kt:Qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[Vt,Xt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Me(t,e,i);return n>i?i:n}(at,et,lt):Me(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function pi(t,e,i){void 0===i&&(i=!1);var n,s,o=be(e),r=be(e)&&function(t){var e=t.getBoundingClientRect(),i=Te(e.width)/t.offsetWidth||1,n=Te(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=$e(e),l=xe(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==me(e)||Ze(a))&&(c=(n=e)!==ge(n)&&be(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Ge(n)),be(e)?((h=xe(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Je(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function mi(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach(function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}}),n.push(t)}return t.forEach(function(t){e.set(t.name,t)}),t.forEach(function(t){i.has(t.name)||s(t)}),n}var gi={placement:"bottom",modifiers:[],strategy:"absolute"};function _i(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(H.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..._(this._config.popperConfig,[void 0,t])}}_selectMenuItem({key:t,target:e}){const i=R.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(t=>l(t));i.length&&v(i,e,t===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each(function(){const e=Qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}})}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=R.find(Mi);for(const i of e){const e=Qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(ji)?this:R.prev(this,ji)[0]||R.next(this,ji)[0]||R.findOne(ji,t.delegateTarget.parentNode),o=Qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}P.on(document,Ii,ji,Qi.dataApiKeydownHandler),P.on(document,Ii,Fi,Qi.dataApiKeydownHandler),P.on(document,$i,Qi.clearMenus),P.on(document,Ni,Qi.clearMenus),P.on(document,$i,ji,function(t){t.preventDefault(),Qi.getOrCreateInstance(this).toggle()}),g(Qi);const Xi="backdrop",Yi="show",Ui=`mousedown.bs.${Xi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends W{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Xi}show(t){if(!this._config.isVisible)return void _(t);this._append();const e=this._getElement();this._config.isAnimated&&u(e),e.classList.add(Yi),this._emulateAnimation(()=>{_(t)})}hide(t){this._config.isVisible?(this._getElement().classList.remove(Yi),this._emulateAnimation(()=>{this.dispose(),_(t)})):_(t)}dispose(){this._isAppended&&(P.off(this._element,Ui),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=a(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),P.on(t,Ui,()=>{_(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends W{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),P.off(document,tn),P.on(document,en,t=>this._handleFocusin(t)),P.on(document,nn,t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,P.off(document,tn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=R.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hn,e=>e+t),this._setElementAttributes(ln,hn,e=>e+t),this._setElementAttributes(cn,dn,e=>e-t)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)})}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&H.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,t=>{const i=H.getDataAttribute(t,e);null!==i?(H.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)})}_applyManipulationCallback(t,e){if(r(t))e(t);else for(const i of R.find(t,this._element))e(i)}}const fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,An=`keydown.dismiss${fn}`,En=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln extends B{constructor(t,e){super(t,e),this._dialog=R.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||P.trigger(this._element,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show(()=>this._showElement(t)))}hide(){this._isShown&&!this._isTransitioning&&(P.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated())))}dispose(){P.off(window,fn),P.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=R.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),u(this._element),this._element.classList.add(Cn),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,P.trigger(this._element,bn,{relatedTarget:t})},this._dialog,this._isAnimated())}_addEventListeners(){P.on(this._element,An,t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())}),P.on(window,vn,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),P.on(this._element,wn,t=>{P.one(this._element,yn,e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(Tn),this._resetAdjustments(),this._scrollBar.reset(),P.trigger(this._element,gn)})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(P.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback(()=>{this._element.classList.remove(On),this._queueCallback(()=>{this._element.style.overflowY=e},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=m()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=m()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each(function(){const i=Ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}})}}P.on(document,En,'[data-bs-toggle="modal"]',function(t){const e=R.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),P.one(e,_n,t=>{t.defaultPrevented||P.one(e,gn,()=>{l(this)&&this.focus()})});const i=R.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)}),q(Ln),g(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",jn=".offcanvas.show",Mn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Wn=`hidePrevented${Sn}`,Bn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Kn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Qn extends B{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Vn}static get DefaultType(){return Kn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||P.trigger(this._element,Mn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback(()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),P.trigger(this._element,Fn,{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&(P.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback(()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),P.trigger(this._element,Bn)},this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():P.trigger(this._element,Wn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){P.on(this._element,qn,t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():P.trigger(this._element,Wn))})}static jQueryInterface(t){return this.each(function(){const e=Qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}})}}P.on(document,Rn,'[data-bs-toggle="offcanvas"]',function(t){const e=R.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;P.one(e,Bn,()=>{l(this)&&this.focus()});const i=R.findOne(jn);i&&i!==e&&Qn.getInstance(i).hide(),Qn.getOrCreateInstance(e).toggle(this)}),P.on(window,$n,()=>{for(const t of R.find(jn))Qn.getOrCreateInstance(t).show()}),P.on(window,zn,()=>{for(const t of R.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Qn.getOrCreateInstance(t).hide()}),q(Qn),g(Qn);const Xn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Yn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Yn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter(t=>t instanceof RegExp).some(t=>t.test(i))},Jn={allowList:Xn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends W{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(t=>this._resolvePossibleFunction(t)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},ts)}_setContent(t,e,i){const n=R.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?r(e)?this._putElementInTemplate(a(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return _(t,[void 0,this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs="click",ds={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},us={allowList:Xn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},fs={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class ps extends B{constructor(t,e){if(void 0===Ai)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return us}static get DefaultType(){return fs}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),P.off(this._element.closest(rs),as,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=P.trigger(this._element,this.constructor.eventName("show")),e=(h(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),P.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))P.on(t,"mouseover",d);this._queueCallback(()=>{P.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}hide(){if(this._isShown()&&!P.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))P.off(t,"mouseover",d);this._activeTrigger[hs]=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),P.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ns,ss),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=_(this._config.placement,[this,t,this._element]),i=ds[e.toUpperCase()];return wi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return _(t,[this._element,this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,..._(this._config.popperConfig,[void 0,e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)P.on(this._element,this.constructor.eventName("click"),this._config.selector,t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger[hs]=!(e._isShown()&&e._activeTrigger[hs]),e.toggle()});else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");P.on(this._element,t,this._config.selector,t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()}),P.on(this._element,i,this._config.selector,t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},P.on(this._element.closest(rs),as,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=H.getDataAttributes(this._element);for(const t of Object.keys(e))is.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:a(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each(function(){const e=ps.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}})}}g(ps);const ms=".popover-header",gs=".popover-body",_s={...ps.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},bs={...ps.DefaultType,content:"(null|string|element|function)"};class vs extends ps{static get Default(){return _s}static get DefaultType(){return bs}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ms]:this._getTitle(),[gs]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each(function(){const e=vs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}})}}g(vs);const ys=".bs.scrollspy",ws=`activate${ys}`,As=`click${ys}`,Es=`load${ys}.data-api`,Ts="active",Cs="[href]",Os=".nav-link",xs=`${Os}, .nav-item > ${Os}, .list-group-item`,ks={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Ls={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ss extends B{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ks}static get DefaultType(){return Ls}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=a(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map(t=>Number.parseFloat(t))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(P.off(this._config.target,As),P.on(this._config.target,As,Cs,t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}}))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(t=>this._observerCallback(t),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=R.find(Cs,this._config.target);for(const e of t){if(!e.hash||c(e))continue;const t=R.findOne(decodeURI(e.hash),this._element);l(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(Ts),this._activateParents(t),P.trigger(this._element,ws,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))R.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(Ts);else for(const e of R.parents(t,".nav, .list-group"))for(const t of R.prev(e,xs))t.classList.add(Ts)}_clearActiveClass(t){t.classList.remove(Ts);const e=R.find(`${Cs}.${Ts}`,t);for(const t of e)t.classList.remove(Ts)}static jQueryInterface(t){return this.each(function(){const e=Ss.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}})}}P.on(window,Es,()=>{for(const t of R.find('[data-bs-spy="scroll"]'))Ss.getOrCreateInstance(t)}),g(Ss);const Ds=".bs.tab",$s=`hide${Ds}`,Is=`hidden${Ds}`,Ns=`show${Ds}`,Ps=`shown${Ds}`,js=`click${Ds}`,Ms=`keydown${Ds}`,Fs=`load${Ds}`,Hs="ArrowLeft",Ws="ArrowRight",Bs="ArrowUp",zs="ArrowDown",Rs="Home",qs="End",Vs="active",Ks="fade",Qs="show",Xs=".dropdown-toggle",Ys=`:not(${Xs})`,Us='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Gs=`.nav-link${Ys}, .list-group-item${Ys}, [role="tab"]${Ys}, ${Us}`,Js=`.${Vs}[data-bs-toggle="tab"], .${Vs}[data-bs-toggle="pill"], .${Vs}[data-bs-toggle="list"]`;class Zs extends B{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),P.on(this._element,Ms,t=>this._keydown(t)))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?P.trigger(e,$s,{relatedTarget:t}):null;P.trigger(t,Ns,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Vs),this._activate(R.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),P.trigger(t,Ps,{relatedTarget:e})):t.classList.add(Qs)},t,t.classList.contains(Ks)))}_deactivate(t,e){t&&(t.classList.remove(Vs),t.blur(),this._deactivate(R.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),P.trigger(t,Is,{relatedTarget:e})):t.classList.remove(Qs)},t,t.classList.contains(Ks)))}_keydown(t){if(![Hs,Ws,Bs,zs,Rs,qs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter(t=>!c(t));let i;if([Rs,qs].includes(t.key))i=e[t.key===Rs?0:e.length-1];else{const n=[Ws,zs].includes(t.key);i=v(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Zs.getOrCreateInstance(i).show())}_getChildren(){return R.find(Gs,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=R.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=R.findOne(t,i);s&&s.classList.toggle(n,e)};n(Xs,Vs),n(".dropdown-menu",Qs),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Vs)}_getInnerElement(t){return t.matches(Gs)?t:R.findOne(Gs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each(function(){const e=Zs.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}})}}P.on(document,js,Us,function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||Zs.getOrCreateInstance(this).show()}),P.on(window,Fs,()=>{for(const t of R.find(Js))Zs.getOrCreateInstance(t)}),g(Zs);const to=".bs.toast",eo=`mouseover${to}`,io=`mouseout${to}`,no=`focusin${to}`,so=`focusout${to}`,oo=`hide${to}`,ro=`hidden${to}`,ao=`show${to}`,lo=`shown${to}`,co="hide",ho="show",uo="showing",fo={animation:"boolean",autohide:"boolean",delay:"number"},po={animation:!0,autohide:!0,delay:5e3};class mo extends B{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return po}static get DefaultType(){return fo}static get NAME(){return"toast"}show(){P.trigger(this._element,ao).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(co),u(this._element),this._element.classList.add(ho,uo),this._queueCallback(()=>{this._element.classList.remove(uo),P.trigger(this._element,lo),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this.isShown()&&(P.trigger(this._element,oo).defaultPrevented||(this._element.classList.add(uo),this._queueCallback(()=>{this._element.classList.add(co),this._element.classList.remove(uo,ho),P.trigger(this._element,ro)},this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(ho),super.dispose()}isShown(){return this._element.classList.contains(ho)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){P.on(this._element,eo,t=>this._onInteraction(t,!0)),P.on(this._element,io,t=>this._onInteraction(t,!1)),P.on(this._element,no,t=>this._onInteraction(t,!0)),P.on(this._element,so,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){const e=mo.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}})}}return q(mo),g(mo),{Alert:X,Button:U,Carousel:St,Collapse:qt,Dropdown:Qi,Modal:Ln,Offcanvas:Qn,Popover:vs,ScrollSpy:Ss,Tab:Zs,Toast:mo,Tooltip:ps}}); //# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file From 67f80f5dcc4535277c4eabb2c852d316a7ca6ee1 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 14:21:55 +0200 Subject: [PATCH 33/67] Migrate SQLite parsing and querying to background Web Worker thread --- index.html | 1 - js/main.js | 332 ++++++++++++++++++++++++------------------ js/worker.sql-wasm.js | 307 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 496 insertions(+), 144 deletions(-) create mode 100644 js/worker.sql-wasm.js diff --git a/index.html b/index.html index b677806..5475540 100644 --- a/index.html +++ b/index.html @@ -141,7 +141,6 @@

SQLite Viewer

- diff --git a/js/main.js b/js/main.js index e3dd758..ef04a3f 100644 --- a/js/main.js +++ b/js/main.js @@ -10,7 +10,41 @@ function quoteIdentifier(name) { return '"' + name.replace(/"/g, '""') + '"'; } -let db = null; +let dbLoaded = false; +let worker = null; +let nextMessageId = 0; +const pendingMessages = new Map(); + +function initWorker() { + worker = new Worker("js/worker.sql-wasm.js"); + worker.onmessage = function (event) { + const data = event.data; + const id = data.id; + + if (pendingMessages.has(id)) { + const { resolve, reject } = pendingMessages.get(id); + pendingMessages.delete(id); + + if (data.error) { + reject(new Error(data.error)); + } else { + resolve(data); + } + } + }; + worker.onerror = function (err) { + console.error("Worker error:", err); + }; +} + +function sendWorkerMessage(action, payload = {}, transferables = []) { + return new Promise((resolve, reject) => { + const id = nextMessageId++; + pendingMessages.set(id, { resolve, reject }); + worker.postMessage({ id, action, ...payload }, transferables); + }); +} + let lastCachedQueryCount = { select: "", count: 0 }; let loadedTableNames = []; let editor = null; @@ -56,6 +90,7 @@ function initialize() { $("#dropzone, #dropzone-dialog").hide(); $("#compat-error").toggleClass("d-none", false); } else { + initWorker(); setupDragAndDrop(); } @@ -80,54 +115,51 @@ function initialize() { } } -function loadDB(arrayBuffer) { +async function loadDB(arrayBuffer) { setIsLoading(true); resetTableList(); - initSqlJs({locateFile: file => SQL_WASM_PATH}).then(function (SQL) { - let tables = null; - try { - db = new SQL.Database(new Uint8Array(arrayBuffer)); + try { + // Send ArrayBuffer to Worker using transferable array for 0-copy transfer + await sendWorkerMessage("open", { buffer: arrayBuffer }, [arrayBuffer]); + dbLoaded = true; - //Get all table names from master table - tables = db.prepare("SELECT * FROM sqlite_master WHERE type='table' OR type='view' ORDER BY name"); - } catch (ex) { - if (tables !== null) { - tables.free(); - } - setIsLoading(false); - window.alert(ex); - return; - } + // Get all table names from master table using exec action + const masterResults = await sendWorkerMessage("exec", { + sql: "SELECT name, type FROM sqlite_master WHERE type='table' OR type='view' ORDER BY name" + }); - let firstTableName = null; const tableList = $("#tables"); + let firstTableName = null; - while (tables.step()) { - const rowObj = tables.getAsObject(); - const name = rowObj["name"]; - const type = rowObj["type"]; + if (masterResults.results && masterResults.results.length > 0) { + const rows = masterResults.results[0].values; + for (let i = 0; i < rows.length; i++) { + const name = rows[i][0]; + const type = rows[i][1]; + + if (firstTableName === null) { + firstTableName = name; + } - if (firstTableName === null) { - firstTableName = name; + // getTableRowsCount is now asynchronous + const rowCount = await getTableRowsCount(name); + loadedTableNames.push(name); + const tableType = type !== "table" ? `, ${type}` : ""; + const option = $("
… or download & try this sample file + href="examples/Chinook_Sqlite.zip">… or download & try this sample file
").text(value).html(); } -function renderQuery(query) { +async function renderQuery(query) { const dataBox = $("#data"); const thead = dataBox.find("thead").find("tr"); const tbody = dataBox.find("tbody"); @@ -435,56 +484,58 @@ function renderQuery(query) { let columnTypes = new Map(); const tableName = getTableNameFromQuery(query); if (tableName != null) { - columnTypes = getTableColumnTypes(tableName); + columnTypes = await getTableColumnTypes(tableName); } - let sel = null; + let results; try { - sel = db.prepare(query); + results = await sendWorkerMessage("exec", { sql: query }); } catch (ex) { - if (sel != null) { - sel.free(); - } - showError(ex); + showError(ex.message || ex); return; } let isEmptyTable = true; - const columnNames = sel.getColumnNames(); - for (let i = 0; i < columnNames.length; i++) { - const columnName = columnNames[i]; - const type = columnTypes.has(columnName) ? columnTypes.get(columnNames[i]) : ""; - thead.append(`${columnNames[i]}`); - } - while (sel.step()) { + if (results.results && results.results.length > 0) { isEmptyTable = false; - const tr = $(''); - const s = sel.get(); - for (let i = 0; i < s.length; i++) { + const res = results.results[0]; + const columnNames = res.columns; + const values = res.values; + + for (let i = 0; i < columnNames.length; i++) { const columnName = columnNames[i]; - const type = columnTypes.has(columnName) ? columnTypes.get(columnName).toLowerCase() : ""; - if (type === "blob" || type === "blob sub_type binary") { - if (s[i] === null) { - tr.append(`null`); + const type = columnTypes.has(columnName) ? columnTypes.get(columnName) : ""; + thead.append(`${columnName}`); + } + + for (let r = 0; r < values.length; r++) { + const tr = $(''); + const rowValues = values[r]; + for (let i = 0; i < rowValues.length; i++) { + const columnName = columnNames[i]; + const type = columnTypes.has(columnName) ? columnTypes.get(columnName).toLowerCase() : ""; + if (type === "blob" || type === "blob sub_type binary") { + if (rowValues[i] === null) { + tr.append(`null`); + } else { + renderBlobItem(tr, rowValues[i]); + } } else { - renderBlobItem(tr, s[i]); + let value = htmlEncode(rowValues[i]); + tr.append(`${value}`); } - } else { - let value = htmlEncode(s[i]); - tr.append(`${value}`); } + tbody.append(tr); } - tbody.append(tr); } - sel.free(); if (isEmptyTable) { infoBox.text("No data returned for the given query."); infoBox.show(); } - refreshPagination(query); + await refreshPagination(query); document.querySelectorAll('[data-bs-toggle="tooltip"]') .forEach(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl)); @@ -529,59 +580,54 @@ function arrayToCsv(data) { ).join('\r\n'); // rows starting on new lines } -function exportCsvTableQuery(query) { +async function exportCsvTableQuery(query) { let exportedRows = []; - let sel = null; try { - sel = db.prepare(query); - } catch (ex) { - if (sel != null) { - sel.free(); + const results = await sendWorkerMessage("exec", { sql: query }); + if (results.results && results.results.length > 0) { + const res = results.results[0]; + exportedRows.push(res.columns); + exportedRows.push(...res.values); } - showError(ex); + return exportedRows; + } catch (ex) { + showError(ex.message || ex); setIsLoading(false); return null; } - - const columnNames = sel.getColumnNames(); - - exportedRows.push(...[columnNames]); - while (sel.step()) { - const rows = sel.get(); - exportedRows.push(...[rows]); - } - sel.free(); - return exportedRows; } -function exportCsvTable(tableName) { - return exportCsvTableQuery(`SELECT * FROM ${quoteIdentifier(tableName)}`); +async function exportCsvTable(tableName) { + return await exportCsvTableQuery(`SELECT * FROM ${quoteIdentifier(tableName)}`); } -function exportAllToCsv() { +async function exportAllToCsv() { setIsLoading(true); const zip = new JSZip(); - for (const tableName of loadedTableNames) { - const exportedRows = exportCsvTable(tableName); - if (exportedRows != null) { - zip.file(tableName + ".csv", arrayToCsv(exportedRows)); - } else { - return; + try { + for (const tableName of loadedTableNames) { + const exportedRows = await exportCsvTable(tableName); + if (exportedRows != null) { + zip.file(tableName + ".csv", arrayToCsv(exportedRows)); + } else { + setIsLoading(false); + return; + } } - } - zip.generateAsync({type: "blob"}) - .then(function (content) { - saveAs(content, "exported_all_db.zip"); - }); + const content = await zip.generateAsync({type: "blob"}); + saveAs(content, "exported_all_db.zip"); + } catch (e) { + showError(e); + } setIsLoading(false); } -function exportSelectedTableToCsv() { +async function exportSelectedTableToCsv() { const tableName = $("#tables").val(); setIsLoading(true); - const exportedRows = exportCsvTable(tableName); + const exportedRows = await exportCsvTable(tableName); if (exportedRows != null) { const blob = new Blob([arrayToCsv(exportedRows)], {type: "text/plain;charset=utf-8"}); saveAs(blob, "exported_" + tableName.toLowerCase() + "_db.csv"); @@ -590,11 +636,11 @@ function exportSelectedTableToCsv() { setIsLoading(false); } -function exportQueryTableToCsv() { +async function exportQueryTableToCsv() { setIsLoading(true); const query = editor.toString(); - const exportedRows = exportCsvTableQuery(query); + const exportedRows = await exportCsvTableQuery(query); if (exportedRows != null) { const blob = new Blob([arrayToCsv(exportedRows)], {type: "text/plain;charset=utf-8"}); saveAs(blob, "exported_" + getTableNameFromQuery(query).toLowerCase() + "_db.csv"); diff --git a/js/worker.sql-wasm.js b/js/worker.sql-wasm.js new file mode 100644 index 0000000..60c8fef --- /dev/null +++ b/js/worker.sql-wasm.js @@ -0,0 +1,307 @@ + +// We are modularizing this manually because the current modularize setting in Emscripten has some issues: +// https://github.com/kripken/emscripten/issues/5820 +// In addition, When you use emcc's modularization, it still expects to export a global object called `Module`, +// which is able to be used/called before the WASM is loaded. +// The modularization below exports a promise that loads and resolves to the actual sql.js module. +// That way, this module can't be used before the WASM is finished loading. + +// We are going to define a function that a user will call to start loading initializing our Sql.js library +// However, that function might be called multiple times, and on subsequent calls, we don't actually want it to instantiate a new instance of the Module +// Instead, we want to return the previously loaded module + +// TODO: Make this not declare a global if used in the browser +var initSqlJsPromise = undefined; + +var initSqlJs = function (moduleConfig) { + + if (initSqlJsPromise){ + return initSqlJsPromise; + } + // If we're here, we've never called this function before + initSqlJsPromise = new Promise(function (resolveModule, reject) { + + // We are modularizing this manually because the current modularize setting in Emscripten has some issues: + // https://github.com/kripken/emscripten/issues/5820 + + // The way to affect the loading of emcc compiled modules is to create a variable called `Module` and add + // properties to it, like `preRun`, `postRun`, etc + // We are using that to get notified when the WASM has finished loading. + // Only then will we return our promise + + // If they passed in a moduleConfig object, use that + // Otherwise, initialize Module to the empty object + var Module = typeof moduleConfig !== 'undefined' ? moduleConfig : {}; + + // EMCC only allows for a single onAbort function (not an array of functions) + // So if the user defined their own onAbort function, we remember it and call it + var originalOnAbortFunction = Module['onAbort']; + Module['onAbort'] = function (errorThatCausedAbort) { + reject(new Error(errorThatCausedAbort)); + if (originalOnAbortFunction){ + originalOnAbortFunction(errorThatCausedAbort); + } + }; + + Module['postRun'] = Module['postRun'] || []; + Module['postRun'].push(function () { + // When Emscripted calls postRun, this promise resolves with the built Module + resolveModule(Module); + }); + + // There is a section of code in the emcc-generated code below that looks like this: + // (Note that this is lowercase `module`) + // if (typeof module !== 'undefined') { + // module['exports'] = Module; + // } + // When that runs, it's going to overwrite our own modularization export efforts in shell-post.js! + // The only way to tell emcc not to emit it is to pass the MODULARIZE=1 or MODULARIZE_INSTANCE=1 flags, + // but that carries with it additional unnecessary baggage/bugs we don't want either. + // So, we have three options: + // 1) We undefine `module` + // 2) We remember what `module['exports']` was at the beginning of this function and we restore it later + // 3) We write a script to remove those lines of code as part of the Make process. + // + // Since those are the only lines of code that care about module, we will undefine it. It's the most straightforward + // of the options, and has the side effect of reducing emcc's efforts to modify the module if its output were to change in the future. + // That's a nice side effect since we're handling the modularization efforts ourselves + module = undefined; + + // The emcc-generated code and shell-post.js code goes below, + // meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort +var k;k||=typeof Module != 'undefined' ? Module : {};var aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope,ca=globalThis.process?.versions?.node&&"renderer"!=globalThis.process?.type; +k.onRuntimeInitialized=function(){function a(f,l){switch(typeof l){case "boolean":dc(f,l?1:0);break;case "number":ec(f,l);break;case "string":fc(f,l,-1,-1);break;case "object":if(null===l)lb(f);else if(null!=l.length){var n=da(l.length);m.set(l,n);gc(f,n,l.length,-1);ea(n)}else sa(f,"Wrong API use : tried to return a value of an unknown type ("+l+").",-1);break;default:lb(f)}}function b(f,l){for(var n=[],p=0;p>>0);if(null!=f){var l=this.filename,n="/",p=l;n&&(n="string"==typeof n?n:ha(n),p=l?ia(n+"/"+l):n);l=ja(!0,!0);p=ka(p, +l);if(f){if("string"==typeof f){n=Array(f.length);for(var u=0,v=f.length;uNumber.MAX_SAFE_INTEGER)throw"rowId too big to fit inside a Number";f(l,p,u,Number(v))},"viiiij");vb(this.db,this.Za,0);return this};c.prototype.bind=c.prototype.bind;c.prototype.step=c.prototype.step;c.prototype.get=c.prototype.get;c.prototype.getColumnNames=c.prototype.qb;c.prototype.getAsObject=c.prototype.zb;c.prototype.getSQL=c.prototype.Sb;c.prototype.getNormalizedSQL=c.prototype.Pb;c.prototype.run=c.prototype.run;c.prototype.reset=c.prototype.reset;c.prototype.freemem= +c.prototype.freemem;c.prototype.free=c.prototype.Ya;d.prototype.next=d.prototype.next;d.prototype.getRemainingSQL=d.prototype.Qb;e.prototype.run=e.prototype.run;e.prototype.exec=e.prototype.exec;e.prototype.each=e.prototype.Mb;e.prototype.prepare=e.prototype.tb;e.prototype.iterateStatements=e.prototype.Ub;e.prototype["export"]=e.prototype.Nb;e.prototype.close=e.prototype.close;e.prototype.handleError=e.prototype.handleError;e.prototype.getRowsModified=e.prototype.Rb;e.prototype.create_function=e.prototype.Kb; +e.prototype.create_aggregate=e.prototype.Jb;e.prototype.updateHook=e.prototype.Zb;k.Database=e};var wa="./this.program",xa=(a,b)=>{throw b;},ya=globalThis.document?.currentScript?.src;"undefined"!=typeof __filename?ya=__filename:ba&&(ya=self.location.href);var za="",Aa,Ba; +if(ca){var fs=require("node:fs");za=__dirname+"/";Ba=a=>{a=Ca(a)?new URL(a):a;return fs.readFileSync(a)};Aa=async a=>{a=Ca(a)?new URL(a):a;return fs.readFileSync(a,void 0)};1{process.exitCode=a;throw b;}}else if(aa||ba){try{za=(new URL(".",ya)).href}catch{}ba&&(Ba=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}); +Aa=async a=>{if(Ca(a))return new Promise((c,d)=>{var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=()=>{200==e.status||0==e.status&&e.response?c(e.response):d(e.status)};e.onerror=d;e.send(null)});var b=await fetch(a,{credentials:"same-origin"});if(b.ok)return b.arrayBuffer();throw Error(b.status+" : "+b.url);}}var Da=console.log.bind(console),B=console.error.bind(console),Ea,Fa=!1,Ga,Ca=a=>a.startsWith("file://"),m,C,Ha,E,F,Ia,Ja,G; +function Ka(){var a=La.buffer;m=new Int8Array(a);Ha=new Int16Array(a);C=new Uint8Array(a);new Uint16Array(a);E=new Int32Array(a);F=new Uint32Array(a);Ia=new Float32Array(a);Ja=new Float64Array(a);G=new BigInt64Array(a);new BigUint64Array(a)}function Ma(a){k.onAbort?.(a);a="Aborted("+a+")";B(a);Fa=!0;throw new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");}var Na; +async function Oa(a){if(!Ea)try{var b=await Aa(a);return new Uint8Array(b)}catch{}if(a==Na&&Ea)a=new Uint8Array(Ea);else if(Ba)a=Ba(a);else throw"both async and sync fetching of the wasm failed";return a}async function Qa(a,b){try{var c=await Oa(a);return await WebAssembly.instantiate(c,b)}catch(d){B(`failed to asynchronously prepare wasm: ${d}`),Ma(d)}} +async function Ra(a){var b=Na;if(!Ea&&!Ca(b)&&!ca)try{var c=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(c,a)}catch(d){B(`wasm streaming compile failed: ${d}`),B("falling back to ArrayBuffer instantiation")}return Qa(b,a)}class Sa{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}}var Ta=a=>{for(;0{var a=k.preRun.shift();Va.push(a)},J=0,Xa=null; +function r(a,b="i8"){b.endsWith("*")&&(b="*");switch(b){case "i1":return m[a];case "i8":return m[a];case "i16":return Ha[a>>1];case "i32":return E[a>>2];case "i64":return G[a>>3];case "float":return Ia[a>>2];case "double":return Ja[a>>3];case "*":return F[a>>2];default:Ma(`invalid type for getValue: ${b}`)}}var Ya=!0; +function qa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":m[a]=0;break;case "i8":m[a]=0;break;case "i16":Ha[a>>1]=0;break;case "i32":E[a>>2]=0;break;case "i64":G[a>>3]=BigInt(0);break;case "float":Ia[a>>2]=0;break;case "double":Ja[a>>3]=0;break;case "*":F[a>>2]=0;break;default:Ma(`invalid type for setValue: ${b}`)}} +var Za=new TextDecoder,$a=(a,b,c,d)=>{c=b+c;if(d)return c;for(;a[b]&&!(b>=c);)++b;return b},z=(a,b,c)=>a?Za.decode(C.subarray(a,$a(C,a,b,c))):"",ab=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},ia=a=>{var b="/"===a.charAt(0),c="/"===a.slice(-1);(a=ab(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},bb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1); +a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.slice(0,-1);return a+b},cb=a=>a&&a.match(/([^\/]+|\/)\/*$/)[1],db=()=>{if(ca){var a=require("node:crypto");return b=>a.randomFillSync(b)}return b=>crypto.getRandomValues(b)},eb=a=>{(eb=db())(a)},fb=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=ab(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/": +"")+b||"."},gb=a=>{var b=$a(a,0);return Za.decode(a.buffer?a.subarray(0,b):new Uint8Array(a.slice(0,b)))},hb=[],ib=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},M=(a,b,c,d)=>{if(!(0=h){if(c>=d)break;b[c++]=h}else if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6;b[c++]=128|h&63}else if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12;b[c++]=128| +h>>6&63;b[c++]=128|h&63}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63;b[c++]=128|h>>6&63;b[c++]=128|h&63;g++}}b[c]=0;return c-e},jb=[];function kb(a,b){jb[a]={input:[],output:[],eb:b};mb(a,nb)} +var nb={open(a){var b=jb[a.node.rdev];if(!b)throw new N(43);a.tty=b;a.seekable=!1},close(a){a.tty.eb.fsync(a.tty)},fsync(a){a.tty.eb.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.eb.Bb)throw new N(60);for(var e=0,g=0;g=a.node.Ra)return 0;a=Math.min(a.node.Ra-e,d);if(8=g||(g=Math.max(g,h*(1048576>h?2:1.125)>>>0),0!=h&&(g=Math.max(g,256)),h=a.Na,a.Na=new Uint8Array(g),0b)throw new N(28); +return b},jb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.Na;if(e&2||!a||a.buffer!==m.buffer){e=!0;d=65536*Math.ceil(b/65536);var g=Bb(65536,d);g&&C.fill(0,g,g+d);d=g;if(!d)throw new N(48);if(a){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Cb=null,Db={},Eb=[],Fb=1,R=null,Gb=!1, +Hb=!0,Ib={},N=class{name="ErrnoError";constructor(a){this.Pa=a}},Jb=class{hb={};node=null;get flags(){return this.hb.flags}set flags(a){this.hb.flags=a}get position(){return this.hb.position}set position(a){this.hb.position=a}},Kb=class{La={};Ma={};bb=null;constructor(a,b,c,d){a||=this;this.parent=a;this.Xa=a.Xa;this.id=Fb++;this.name=b;this.mode=c;this.rdev=d;this.atime=this.mtime=this.ctime=Date.now()}get read(){return 365===(this.mode&365)}set read(a){a?this.mode|=365:this.mode&=-366}get write(){return 146=== +(this.mode&146)}set write(a){a?this.mode|=146:this.mode&=-147}}; +function S(a,b={}){if(!a)throw new N(44);b.pb??(b.pb=!0);"/"===a.charAt(0)||(a="//"+a);var c=0;a:for(;40>c;c++){a=a.split("/").filter(q=>!!q);for(var d=Cb,e="/",g=0;g>>0)%R.length} +function Ab(a){var b=Lb(a.parent.id,a.name);if(R[b]===a)R[b]=a.cb;else for(b=R[b];b;){if(b.cb===a){b.cb=a.cb;break}b=b.cb}}function Q(a,b){var c=P(a.mode)?(c=Mb(a,"x"))?c:a.La.lookup?0:2:54;if(c)throw new N(c);for(c=R[Lb(a.id,b)];c;c=c.cb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.La.lookup(a,b)}function zb(a,b,c,d){a=new Kb(a,b,c,d);b=Lb(a.parent.id,a.name);a.cb=R[b];return R[b]=a}function P(a){return 16384===(a&61440)} +function Nb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Mb(a,b){if(Hb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Ob(a,b){if(!P(a.mode))return 54;try{return Q(a,b),20}catch(c){}return Mb(a,"wx")} +function Pb(a,b,c){try{var d=Q(a,b)}catch(e){return e.Pa}if(a=Mb(a,"wx"))return a;if(c){if(!P(d.mode))return 54;if(d===d.parent||"/"===ha(d))return 10}else if(P(d.mode))return 31;return 0}function Qb(a){if(!a)throw new N(63);return a}function T(a){a=Eb[a];if(!a)throw new N(8);return a}function Rb(a,b=-1){a=Object.assign(new Jb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Eb[b])break a;throw new N(33);}a.fd=b;return Eb[b]=a}function Sb(a,b=-1){a=Rb(a,b);a.Ma?.ec?.(a);return a} +function Tb(a,b,c){var d=a?.Ma.Ua;a=d?a:b;d??=b.La.Ua;Qb(d);d(a,c)}var yb={open(a){a.Ma=Db[a.node.rdev].Ma;a.Ma.open?.(a)},Va(){throw new N(70);}};function mb(a,b){Db[a]={Ma:b}}function Ub(a,b){var c="/"===b;if(c&&Cb)throw new N(10);if(!c&&b){var d=S(b,{pb:!1});b=d.path;d=d.node;if(d.bb)throw new N(10);if(!P(d.mode))throw new N(54);}b={type:a,kc:{},Db:b,Vb:[]};a=a.Xa(b);a.Xa=b;b.root=a;c?Cb=a:d&&(d.bb=b,d.Xa&&d.Xa.Vb.push(b))} +function Vb(a,b,c){var d=S(a,{parent:!0}).node;a=cb(a);if(!a)throw new N(28);if("."===a||".."===a)throw new N(20);var e=Ob(d,a);if(e)throw new N(e);if(!d.La.ib)throw new N(63);return d.La.ib(d,a,b,c)}function ka(a,b=438){return Vb(a,b&4095|32768,0)}function U(a,b=511){return Vb(a,b&1023|16384,0)}function Wb(a,b,c){"undefined"==typeof c&&(c=b,b=438);Vb(a,b|8192,c)} +function Xb(a,b){if(!fb(a))throw new N(44);var c=S(b,{parent:!0}).node;if(!c)throw new N(44);b=cb(b);var d=Ob(c,b);if(d)throw new N(d);if(!c.La.symlink)throw new N(63);c.La.symlink(c,b,a)}function Yb(a){var b=S(a,{parent:!0}).node;a=cb(a);var c=Q(b,a),d=Pb(b,a,!0);if(d)throw new N(d);if(!b.La.rmdir)throw new N(63);if(c.bb)throw new N(10);b.La.rmdir(b,a);Ab(c)} +function ua(a){var b=S(a,{parent:!0}).node;if(!b)throw new N(44);a=cb(a);var c=Q(b,a),d=Pb(b,a,!1);if(d)throw new N(d);if(!b.La.unlink)throw new N(63);if(c.bb)throw new N(10);b.La.unlink(b,a);Ab(c)}function Zb(a,b){a=S(a,{ab:!b}).node;return Qb(a.La.Ta)(a)}function $b(a,b,c,d){Tb(a,b,{mode:c&4095|b.mode&-4096,ctime:Date.now(),Lb:d})}function la(a,b){a="string"==typeof a?S(a,{ab:!0}).node:a;$b(null,a,b)} +function ac(a,b,c){if(P(b.mode))throw new N(31);if(32768!==(b.mode&61440))throw new N(28);var d=Mb(b,"w");if(d)throw new N(d);Tb(a,b,{size:c,timestamp:Date.now()})} +function ma(a,b,c=438){if(""===a)throw new N(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?c&4095|32768:0;if("object"==typeof a)d=a;else{var e=a.endsWith("/");a=S(a,{ab:!(b&131072),Wb:!0});d=a.node;a=a.path}var g=!1;if(b&64)if(d){if(b&128)throw new N(20);}else{if(e)throw new N(31);d=Vb(a,c|511,0);g=!0}if(!d)throw new N(44);8192===(d.mode&61440)&&(b&=-513);if(b&65536&&!P(d.mode))throw new N(54); +if(!g&&(e=d?40960===(d.mode&61440)?32:P(d.mode)&&("r"!==Nb(b)||b&576)?31:Mb(d,Nb(b)):44))throw new N(e);b&512&&!g&&(e=d,e="string"==typeof e?S(e,{ab:!0}).node:e,ac(null,e,0));b&=-131713;e=Rb({node:d,path:ha(d),flags:b,seekable:!0,position:0,Ma:d.Ma,Yb:[],error:!1});e.Ma.open&&e.Ma.open(e);g&&la(d,c&511);!k.logReadFiles||b&1||a in Ib||(Ib[a]=1);return e}function oa(a){if(null===a.fd)throw new N(8);a.rb&&(a.rb=null);try{a.Ma.close&&a.Ma.close(a)}catch(b){throw b;}finally{Eb[a.fd]=null}a.fd=null} +function bc(a,b,c){if(null===a.fd)throw new N(8);if(!a.seekable||!a.Ma.Va)throw new N(70);if(0!=c&&1!=c&&2!=c)throw new N(28);a.position=a.Ma.Va(a,b,c);a.Yb=[]}function cc(a,b,c,d,e){if(0>d||0>e)throw new N(28);if(null===a.fd)throw new N(8);if(1===(a.flags&2097155))throw new N(8);if(P(a.node.mode))throw new N(31);if(!a.Ma.read)throw new N(28);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new N(70);b=a.Ma.read(a,b,c,d,e);g||(a.position+=b);return b} +function na(a,b,c,d,e){if(0>d||0>e)throw new N(28);if(null===a.fd)throw new N(8);if(0===(a.flags&2097155))throw new N(8);if(P(a.node.mode))throw new N(31);if(!a.Ma.write)throw new N(28);a.seekable&&a.flags&1024&&bc(a,0,2);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new N(70);b=a.Ma.write(a,b,c,d,e,void 0);g||(a.position+=b);return b} +function ta(a){var b=b||0;var c="binary";"utf8"!==c&&"binary"!==c&&Ma(`Invalid encoding type "${c}"`);b=ma(a,b);a=Zb(a).size;var d=new Uint8Array(a);cc(b,d,0,a,0);"utf8"===c&&(d=gb(d));oa(b);return d} +function W(a,b,c){a=ia("/dev/"+a);var d=ja(!!b,!!c);W.Cb??(W.Cb=64);var e=W.Cb++<<8|0;mb(e,{open(g){g.seekable=!1},close(){c?.buffer?.length&&c(10)},read(g,h,q,w){for(var t=0,x=0;x>2]=b.dev;F[a+4>>2]=b.mode;F[a+8>>2]=b.nlink;F[a+12>>2]=b.uid;F[a+16>>2]=b.gid;F[a+20>>2]=b.rdev;G[a+24>>3]=BigInt(b.size);E[a+32>>2]=4096;E[a+36>>2]=b.blocks;var c=b.atime.getTime(),d=b.mtime.getTime(),e=b.ctime.getTime();G[a+40>>3]=BigInt(Math.floor(c/1E3));F[a+48>>2]=c%1E3*1E6;G[a+56>>3]=BigInt(Math.floor(d/1E3));F[a+64>>2]=d%1E3*1E6;G[a+72>>3]=BigInt(Math.floor(e/1E3));F[a+80>>2]=e%1E3*1E6;G[a+88>>3]=BigInt(b.ino);return 0} +var Ec=void 0,Gc=()=>{var a=E[+Ec>>2];Ec+=4;return a},Hc=0,Ic=[0,31,60,91,121,152,182,213,244,274,305,335],Jc=[0,31,59,90,120,151,181,212,243,273,304,334],Kc={},Lc=a=>{Ga=a;Ya||0{if(!Fa)try{a()}catch(b){b instanceof Sa||"unwind"==b||xa(1,b)}finally{if(!(Ya||0{if(!Oc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(globalThis.navigator?.language?? +"C").replace("-","_")+".UTF-8",_:wa||"./this.program"},b;for(b in Nc)void 0===Nc[b]?delete a[b]:a[b]=Nc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Oc=c}return Oc},Oc,Qc=(a,b,c,d)=>{var e={string:t=>{var x=0;if(null!==t&&void 0!==t&&0!==t){x=ib(t)+1;var D=y(x);M(t,C,D,x);x=D}return x},array:t=>{var x=y(t.length);m.set(t,x);return x}};a=k["_"+a];var g=[],h=0;if(d)for(var q=0;q{var b=ib(a)+1,c=da(b);c&&M(a,C,c,b);return c},Rc,Sc=[],A=a=>{Rc.delete(Z.get(a));Z.set(a,null);Sc.push(a)},Tc=a=>{const b=a.length;return[b%128|128,b>>7,...a]},Uc={i:127,p:127,j:126,f:125,d:124,e:111},Vc=a=>Tc(Array.from(a,b=>Uc[b])),va=(a,b)=>{if(!Rc){Rc=new WeakMap;var c=Z.length;if(Rc)for(var d=0;d<0+c;d++){var e=Z.get(d);e&&Rc.set(e,d)}}if(c=Rc.get(a)||0)return c;c=Sc.length?Sc.pop():Z.grow(1);try{Z.set(c,a)}catch(g){if(!(g instanceof TypeError))throw g; +b=Uint8Array.of(0,97,115,109,1,0,0,0,1,...Tc([1,96,...Vc(b.slice(1)),...Vc("v"===b[0]?"":b[0])]),2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(b);b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f;Z.set(c,b)}Rc.set(a,c);return c};R=Array(4096);Ub(O,"/");U("/tmp");U("/home");U("/home/web_user"); +(function(){U("/dev");mb(259,{read:()=>0,write:(d,e,g,h)=>h,Va:()=>0});Wb("/dev/null",259);kb(1280,wb);kb(1536,xb);Wb("/dev/tty",1280);Wb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(eb(a),b=a.byteLength);return a[--b]};W("random",c);W("urandom",c);U("/dev/shm");U("/dev/shm/tmp")})(); +(function(){U("/proc");var a=U("/proc/self");U("/proc/self/fd");Ub({Xa(){var b=zb(a,"fd",16895,73);b.Ma={Va:O.Ma.Va};b.La={lookup(c,d){c=+d;var e=T(c);c={parent:null,Xa:{Db:"fake"},La:{readlink:()=>e.path},id:c+1};return c.parent=c},readdir(){return Array.from(Eb.entries()).filter(([,c])=>c).map(([c])=>c.toString())}};return b}},"/proc/self/fd")})();k.noExitRuntime&&(Ya=k.noExitRuntime);k.print&&(Da=k.print);k.printErr&&(B=k.printErr);k.wasmBinary&&(Ea=k.wasmBinary);k.thisProgram&&(wa=k.thisProgram); +if(k.preInit)for("function"==typeof k.preInit&&(k.preInit=[k.preInit]);0pa();k.stackRestore=a=>ra(a);k.stackAlloc=a=>y(a);k.cwrap=(a,b,c,d)=>{var e=!c||c.every(g=>"number"===g||"boolean"===g);return"string"!==b&&e&&!d?k["_"+a]:(...g)=>Qc(a,b,c,g)};k.addFunction=va;k.removeFunction=A;k.UTF8ToString=z;k.stringToNewUTF8=fa;k.writeArrayToMemory=(a,b)=>{m.set(a,b)}; +var da,ea,Bb,Wc,ra,y,pa,La,Z,Xc={a:(a,b,c,d)=>Ma(`Assertion failed: ${z(a)}, at: `+[b?z(b):"unknown filename",c,d?z(d):"unknown function"]),i:function(a,b){try{return a=z(a),la(a,b),0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Pa}},L:function(a,b,c){try{b=z(b);b=Y(a,b);if(c&-8)return-28;var d=S(b,{ab:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Mb(d,a)?-2:0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.Pa}}, +j:function(a,b){try{var c=T(a);$b(c,c.node,b,!1);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Pa}},h:function(a){try{var b=T(a);Tb(b,b.node,{timestamp:Date.now(),Lb:!1});return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Pa}},b:function(a,b,c){Ec=c;try{var d=T(a);switch(b){case 0:var e=Gc();if(0>e)break;for(;Eb[e];)e++;return Sb(d,e).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=Gc(),d.flags|=e,0;case 12:return e= +Gc(),Ha[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(g){if("undefined"==typeof X||"ErrnoError"!==g.name)throw g;return-g.Pa}},g:function(a,b){try{var c=T(a),d=c.node,e=c.Ma.Ta;a=e?c:d;e??=d.La.Ta;Qb(e);var g=e(a);return mc(b,g)}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.Pa}},H:function(a,b){b=-9007199254740992>b||9007199254740992b||0===(c.flags&2097155))throw new N(28);ac(c,c.node,b);return 0}catch(d){if("undefined"== +typeof X||"ErrnoError"!==d.name)throw d;return-d.Pa}},G:function(a,b){try{if(0===b)return-28;var c=ib("/")+1;if(b=d)return-28;var e=S(b).node;if(!e)throw new N(44);if(!e.La.readlink)throw new N(28);var g=e.La.readlink(e);var h=Math.min(d,ib(g)),q=m[c+h];M(g, +C,c,d+1);m[c+h]=q;return h}catch(w){if("undefined"==typeof X||"ErrnoError"!==w.name)throw w;return-w.Pa}},u:function(a){try{return a=z(a),Yb(a),0}catch(b){if("undefined"==typeof X||"ErrnoError"!==b.name)throw b;return-b.Pa}},f:function(a,b){try{return a=z(a),mc(b,Zb(a))}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Pa}},r:function(a,b,c){try{b=z(b);b=Y(a,b);if(c)if(512===c)Yb(b);else return-28;else ua(b);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d; +return-d.Pa}},q:function(a,b,c){try{b=z(b);b=Y(a,b,!0);var d=Date.now(),e,g;if(c){var h=F[c>>2]+4294967296*E[c+4>>2],q=E[c+8>>2];1073741823==q?e=d:1073741822==q?e=null:e=1E3*h+q/1E6;c+=16;h=F[c>>2]+4294967296*E[c+4>>2];q=E[c+8>>2];1073741823==q?g=d:1073741822==q?g=null:g=1E3*h+q/1E6}else g=e=d;if(null!==(g??e)){a=e;var w=S(b,{ab:!0}).node;Qb(w.La.Ua)(w,{atime:a,mtime:g})}return 0}catch(t){if("undefined"==typeof X||"ErrnoError"!==t.name)throw t;return-t.Pa}},m:()=>Ma(""),l:()=>{Ya=!1;Hc=0},A:function(a, +b){a=-9007199254740992>a||9007199254740992>2]=a.getSeconds();E[b+4>>2]=a.getMinutes();E[b+8>>2]=a.getHours();E[b+12>>2]=a.getDate();E[b+16>>2]=a.getMonth();E[b+20>>2]=a.getFullYear()-1900;E[b+24>>2]=a.getDay();var c=a.getFullYear();E[b+28>>2]=(0!==c%4||0===c%100&&0!==c%400?Jc:Ic)[a.getMonth()]+a.getDate()-1|0;E[b+36>>2]=-(60*a.getTimezoneOffset());c=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset(); +E[b+32>>2]=(c!=d&&a.getTimezoneOffset()==Math.min(d,c))|0},y:function(a,b,c,d,e,g,h){e=-9007199254740992>e||9007199254740992>2]=w.Eb;F[h>>2]=t;return 0}catch(x){if("undefined"==typeof X||"ErrnoError"!==x.name)throw x;return-x.Pa}},z:function(a,b,c,d,e,g){g=-9007199254740992>g|| +9007199254740992{Kc[a]&&(clearTimeout(Kc[a].id),delete Kc[a]);if(!b)return 0;var c=setTimeout(()=>{delete Kc[a];Mc(()=>Wc(a,performance.now()))},b);Kc[a]={id:c,lc:b};return 0},B:(a,b,c,d)=>{var e=(new Date).getFullYear(),g=(new Date(e,0,1)).getTimezoneOffset(); +e=(new Date(e,6,1)).getTimezoneOffset();F[a>>2]=60*Math.max(g,e);E[b>>2]=Number(g!=e);b=h=>{var q=Math.abs(h);return`UTC${0<=h?"-":"+"}${String(Math.floor(q/60)).padStart(2,"0")}${String(q%60).padStart(2,"0")}`};a=b(g);b=b(e);eDate.now(),s:()=>2147483648,c:()=>performance.now(),o:a=>{var b=C.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a, +d)/65536))-La.buffer.byteLength+65535)/65536|0;try{La.grow(d);Ka();var e=1;break a}catch(g){}e=void 0}if(e)return!0}return!1},E:(a,b)=>{var c=0,d=0,e;for(e of Pc()){var g=b+c;F[a+d>>2]=g;c+=M(e,C,g,Infinity)+1;d+=4}return 0},F:(a,b)=>{var c=Pc();F[a>>2]=c.length;a=0;for(var d of c)a+=ib(d)+1;F[b>>2]=a;return 0},e:function(a){try{var b=T(a);oa(b);return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Pa}},p:function(a,b){try{var c=T(a);m[b]=c.tty?2:P(c.mode)?3:40960===(c.mode& +61440)?7:4;Ha[b+2>>1]=0;G[b+8>>3]=BigInt(0);G[b+16>>3]=BigInt(0);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return d.Pa}},w:function(a,b,c,d){try{a:{var e=T(a);a=b;for(var g,h=b=0;h>2],w=F[a+4>>2];a+=8;var t=cc(e,m,q,w,g);if(0>t){var x=-1;break a}b+=t;if(t>2]=x;return 0}catch(D){if("undefined"==typeof X||"ErrnoError"!==D.name)throw D;return D.Pa}},D:function(a,b,c,d){b=-9007199254740992>b||9007199254740992< +b?NaN:Number(b);try{if(isNaN(b))return 61;var e=T(a);bc(e,b,c);G[d>>3]=BigInt(e.position);e.rb&&0===b&&0===c&&(e.rb=null);return 0}catch(g){if("undefined"==typeof X||"ErrnoError"!==g.name)throw g;return g.Pa}},I:function(a){try{var b=T(a);return b.Ma?.fsync?.(b)}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Pa}},t:function(a,b,c,d){try{a:{var e=T(a);a=b;for(var g,h=b=0;h>2],w=F[a+4>>2];a+=8;var t=na(e,m,q,w,g);if(0>t){var x=-1;break a}b+=t;if(t>2]=x;return 0}catch(D){if("undefined"==typeof X||"ErrnoError"!==D.name)throw D;return D.Pa}},k:Lc}; +function Yc(){function a(){k.calledRun=!0;if(!Fa){if(!k.noFSInit&&!Gb){var b,c;Gb=!0;b??=k.stdin;c??=k.stdout;d??=k.stderr;b?W("stdin",b):Xb("/dev/tty","/dev/stdin");c?W("stdout",null,c):Xb("/dev/tty","/dev/stdout");d?W("stderr",null,d):Xb("/dev/tty1","/dev/stderr");ma("/dev/stdin",0);ma("/dev/stdout",1);ma("/dev/stderr",1)}Zc.N();Hb=!1;k.onRuntimeInitialized?.();if(k.postRun)for("function"==typeof k.postRun&&(k.postRun=[k.postRun]);k.postRun.length;){var d=k.postRun.shift();Ua.push(d)}Ta(Ua)}}if(0< +J)Xa=Yc;else{if(k.preRun)for("function"==typeof k.preRun&&(k.preRun=[k.preRun]);k.preRun.length;)Wa();Ta(Va);0{setTimeout(()=>k.setStatus(""),1);a()},1)):a()}}var Zc; +(async function(){function a(c){c=Zc=c.exports;k._sqlite3_free=c.P;k._sqlite3_value_text=c.Q;k._sqlite3_prepare_v2=c.R;k._sqlite3_step=c.S;k._sqlite3_reset=c.T;k._sqlite3_exec=c.U;k._sqlite3_finalize=c.V;k._sqlite3_column_name=c.W;k._sqlite3_column_text=c.X;k._sqlite3_column_type=c.Y;k._sqlite3_errmsg=c.Z;k._sqlite3_clear_bindings=c._;k._sqlite3_value_blob=c.$;k._sqlite3_value_bytes=c.aa;k._sqlite3_value_double=c.ba;k._sqlite3_value_int=c.ca;k._sqlite3_value_type=c.da;k._sqlite3_result_blob=c.ea; +k._sqlite3_result_double=c.fa;k._sqlite3_result_error=c.ga;k._sqlite3_result_int=c.ha;k._sqlite3_result_int64=c.ia;k._sqlite3_result_null=c.ja;k._sqlite3_result_text=c.ka;k._sqlite3_aggregate_context=c.la;k._sqlite3_column_count=c.ma;k._sqlite3_data_count=c.na;k._sqlite3_column_blob=c.oa;k._sqlite3_column_bytes=c.pa;k._sqlite3_column_double=c.qa;k._sqlite3_bind_blob=c.ra;k._sqlite3_bind_double=c.sa;k._sqlite3_bind_int=c.ta;k._sqlite3_bind_text=c.ua;k._sqlite3_bind_parameter_index=c.va;k._sqlite3_sql= +c.wa;k._sqlite3_normalized_sql=c.xa;k._sqlite3_changes=c.ya;k._sqlite3_close_v2=c.za;k._sqlite3_create_function_v2=c.Aa;k._sqlite3_update_hook=c.Ba;k._sqlite3_open=c.Ca;da=k._malloc=c.Da;ea=k._free=c.Ea;k._RegisterExtensionFunctions=c.Fa;Bb=c.Ga;Wc=c.Ha;ra=c.Ia;y=c.Ja;pa=c.Ka;La=c.M;Z=c.O;Ka();J--;k.monitorRunDependencies?.(J);0==J&&Xa&&(c=Xa,Xa=null,c());return Zc}J++;k.monitorRunDependencies?.(J);var b={a:Xc};if(k.instantiateWasm)return new Promise(c=>{k.instantiateWasm(b,(d,e)=>{c(a(d,e))})}); +Na??=k.locateFile?k.locateFile("sql-wasm.wasm",za):za+"sql-wasm.wasm";return a((await Ra(b)).instance)})();Yc(); + + + // The shell-pre.js and emcc-generated code goes above + return Module; + }); // The end of the promise being returned + + return initSqlJsPromise; +} // The end of our initSqlJs function + +// This bit below is copied almost exactly from what you get when you use the MODULARIZE=1 flag with emcc +// However, we don't want to use the emcc modularization. See shell-pre.js +if (typeof exports === 'object' && typeof module === 'object'){ + module.exports = initSqlJs; + // This will allow the module to be used in ES6 or CommonJS + module.exports.default = initSqlJs; +} +else if (typeof define === 'function' && define['amd']) { + define([], function() { return initSqlJs; }); +} +else if (typeof exports === 'object'){ + exports["Module"] = initSqlJs; +} +/* global initSqlJs */ +/* eslint no-restricted-globals: ["error"] */ + +"use strict"; + +var db; + +function onModuleReady(SQL) { + function createDb(data) { + if (db != null) db.close(); + db = new SQL.Database(data); + return db; + } + + var buff; var data; var result; + data = this["data"]; + var config = data["config"] ? data["config"] : {}; + switch (data && data["action"]) { + case "open": + buff = data["buffer"]; + createDb(buff && new Uint8Array(buff)); + return postMessage({ + id: data["id"], + ready: true + }); + case "exec": + if (db === null) { + createDb(); + } + if (!data["sql"]) { + throw "exec: Missing query string"; + } + return postMessage({ + id: data["id"], + results: db.exec(data["sql"], data["params"], config) + }); + case "getRowsModified": + return postMessage({ + id: data["id"], + rowsModified: db.getRowsModified() + }); + case "each": + if (db === null) { + createDb(); + } + var callback = function callback(row) { + return postMessage({ + id: data["id"], + row: row, + finished: false + }); + }; + var done = function done() { + return postMessage({ + id: data["id"], + finished: true + }); + }; + return db.each(data["sql"], data["params"], callback, done, config); + case "export": + buff = db["export"](); + result = { + id: data["id"], + buffer: buff + }; + try { + return postMessage(result, [result]); + } catch (error) { + return postMessage(result); + } + case "close": + if (db) { + db.close(); + } + return postMessage({ + id: data["id"] + }); + default: + throw new Error("Invalid action : " + (data && data["action"])); + } +} + +function onError(err) { + return postMessage({ + id: this["data"]["id"], + error: err["message"] + }); +} + +db = null; +var sqlModuleReady = initSqlJs(); + +function global_sqljs_message_handler(event) { + return sqlModuleReady + .then(onModuleReady.bind(event)) + .catch(onError.bind(event)); +} + +if (typeof importScripts === "function") { + self.onmessage = global_sqljs_message_handler; +} + +if (typeof require === "function") { + var worker_threads = require("worker_threads"); + var parentPort = worker_threads.parentPort; + // eslint-disable-next-line no-undef + globalThis.postMessage = parentPort.postMessage.bind(parentPort); + parentPort.on("message", function onmessage(data) { + var event = { data: data }; + global_sqljs_message_handler(event); + }); + + if (typeof process !== "undefined") { + process.on("uncaughtException", function uncaughtException(err) { + postMessage({ error: err.message }); + }); + process.on("unhandledRejection", function unhandledRejection(err) { + postMessage({ error: err.message }); + }); + } +} From f04b5eac603a3b99dc0c7fc2e5595c298415d4de Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 14:24:54 +0200 Subject: [PATCH 34/67] Remove obsolete sql-wasm.js script after migrating to Web Worker --- js/sql-wasm.js | 186 ------------------------------------------------- 1 file changed, 186 deletions(-) delete mode 100644 js/sql-wasm.js diff --git a/js/sql-wasm.js b/js/sql-wasm.js deleted file mode 100644 index ea56e0c..0000000 --- a/js/sql-wasm.js +++ /dev/null @@ -1,186 +0,0 @@ - -// We are modularizing this manually because the current modularize setting in Emscripten has some issues: -// https://github.com/kripken/emscripten/issues/5820 -// In addition, When you use emcc's modularization, it still expects to export a global object called `Module`, -// which is able to be used/called before the WASM is loaded. -// The modularization below exports a promise that loads and resolves to the actual sql.js module. -// That way, this module can't be used before the WASM is finished loading. - -// We are going to define a function that a user will call to start loading initializing our Sql.js library -// However, that function might be called multiple times, and on subsequent calls, we don't actually want it to instantiate a new instance of the Module -// Instead, we want to return the previously loaded module - -// TODO: Make this not declare a global if used in the browser -var initSqlJsPromise = undefined; - -var initSqlJs = function (moduleConfig) { - - if (initSqlJsPromise){ - return initSqlJsPromise; - } - // If we're here, we've never called this function before - initSqlJsPromise = new Promise(function (resolveModule, reject) { - - // We are modularizing this manually because the current modularize setting in Emscripten has some issues: - // https://github.com/kripken/emscripten/issues/5820 - - // The way to affect the loading of emcc compiled modules is to create a variable called `Module` and add - // properties to it, like `preRun`, `postRun`, etc - // We are using that to get notified when the WASM has finished loading. - // Only then will we return our promise - - // If they passed in a moduleConfig object, use that - // Otherwise, initialize Module to the empty object - var Module = typeof moduleConfig !== 'undefined' ? moduleConfig : {}; - - // EMCC only allows for a single onAbort function (not an array of functions) - // So if the user defined their own onAbort function, we remember it and call it - var originalOnAbortFunction = Module['onAbort']; - Module['onAbort'] = function (errorThatCausedAbort) { - reject(new Error(errorThatCausedAbort)); - if (originalOnAbortFunction){ - originalOnAbortFunction(errorThatCausedAbort); - } - }; - - Module['postRun'] = Module['postRun'] || []; - Module['postRun'].push(function () { - // When Emscripted calls postRun, this promise resolves with the built Module - resolveModule(Module); - }); - - // There is a section of code in the emcc-generated code below that looks like this: - // (Note that this is lowercase `module`) - // if (typeof module !== 'undefined') { - // module['exports'] = Module; - // } - // When that runs, it's going to overwrite our own modularization export efforts in shell-post.js! - // The only way to tell emcc not to emit it is to pass the MODULARIZE=1 or MODULARIZE_INSTANCE=1 flags, - // but that carries with it additional unnecessary baggage/bugs we don't want either. - // So, we have three options: - // 1) We undefine `module` - // 2) We remember what `module['exports']` was at the beginning of this function and we restore it later - // 3) We write a script to remove those lines of code as part of the Make process. - // - // Since those are the only lines of code that care about module, we will undefine it. It's the most straightforward - // of the options, and has the side effect of reducing emcc's efforts to modify the module if its output were to change in the future. - // That's a nice side effect since we're handling the modularization efforts ourselves - module = undefined; - - // The emcc-generated code and shell-post.js code goes below, - // meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort -var k;k||=typeof Module != 'undefined' ? Module : {};var aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope,ca=globalThis.process?.versions?.node&&"renderer"!=globalThis.process?.type; -k.onRuntimeInitialized=function(){function a(f,l){switch(typeof l){case "boolean":dc(f,l?1:0);break;case "number":ec(f,l);break;case "string":fc(f,l,-1,-1);break;case "object":if(null===l)lb(f);else if(null!=l.length){var n=da(l.length);m.set(l,n);gc(f,n,l.length,-1);ea(n)}else sa(f,"Wrong API use : tried to return a value of an unknown type ("+l+").",-1);break;default:lb(f)}}function b(f,l){for(var n=[],p=0;p>>0);if(null!=f){var l=this.filename,n="/",p=l;n&&(n="string"==typeof n?n:ha(n),p=l?ia(n+"/"+l):n);l=ja(!0,!0);p=ka(p, -l);if(f){if("string"==typeof f){n=Array(f.length);for(var u=0,v=f.length;uNumber.MAX_SAFE_INTEGER)throw"rowId too big to fit inside a Number";f(l,p,u,Number(v))},"viiiij");vb(this.db,this.Za,0);return this};c.prototype.bind=c.prototype.bind;c.prototype.step=c.prototype.step;c.prototype.get=c.prototype.get;c.prototype.getColumnNames=c.prototype.qb;c.prototype.getAsObject=c.prototype.zb;c.prototype.getSQL=c.prototype.Sb;c.prototype.getNormalizedSQL=c.prototype.Pb;c.prototype.run=c.prototype.run;c.prototype.reset=c.prototype.reset;c.prototype.freemem= -c.prototype.freemem;c.prototype.free=c.prototype.Ya;d.prototype.next=d.prototype.next;d.prototype.getRemainingSQL=d.prototype.Qb;e.prototype.run=e.prototype.run;e.prototype.exec=e.prototype.exec;e.prototype.each=e.prototype.Mb;e.prototype.prepare=e.prototype.tb;e.prototype.iterateStatements=e.prototype.Ub;e.prototype["export"]=e.prototype.Nb;e.prototype.close=e.prototype.close;e.prototype.handleError=e.prototype.handleError;e.prototype.getRowsModified=e.prototype.Rb;e.prototype.create_function=e.prototype.Kb; -e.prototype.create_aggregate=e.prototype.Jb;e.prototype.updateHook=e.prototype.Zb;k.Database=e};var wa="./this.program",xa=(a,b)=>{throw b;},ya=globalThis.document?.currentScript?.src;"undefined"!=typeof __filename?ya=__filename:ba&&(ya=self.location.href);var za="",Aa,Ba; -if(ca){var fs=require("node:fs");za=__dirname+"/";Ba=a=>{a=Ca(a)?new URL(a):a;return fs.readFileSync(a)};Aa=async a=>{a=Ca(a)?new URL(a):a;return fs.readFileSync(a,void 0)};1{process.exitCode=a;throw b;}}else if(aa||ba){try{za=(new URL(".",ya)).href}catch{}ba&&(Ba=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}); -Aa=async a=>{if(Ca(a))return new Promise((c,d)=>{var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=()=>{200==e.status||0==e.status&&e.response?c(e.response):d(e.status)};e.onerror=d;e.send(null)});var b=await fetch(a,{credentials:"same-origin"});if(b.ok)return b.arrayBuffer();throw Error(b.status+" : "+b.url);}}var Da=console.log.bind(console),B=console.error.bind(console),Ea,Fa=!1,Ga,Ca=a=>a.startsWith("file://"),m,C,Ha,E,F,Ia,Ja,G; -function Ka(){var a=La.buffer;m=new Int8Array(a);Ha=new Int16Array(a);C=new Uint8Array(a);new Uint16Array(a);E=new Int32Array(a);F=new Uint32Array(a);Ia=new Float32Array(a);Ja=new Float64Array(a);G=new BigInt64Array(a);new BigUint64Array(a)}function Ma(a){k.onAbort?.(a);a="Aborted("+a+")";B(a);Fa=!0;throw new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");}var Na; -async function Oa(a){if(!Ea)try{var b=await Aa(a);return new Uint8Array(b)}catch{}if(a==Na&&Ea)a=new Uint8Array(Ea);else if(Ba)a=Ba(a);else throw"both async and sync fetching of the wasm failed";return a}async function Qa(a,b){try{var c=await Oa(a);return await WebAssembly.instantiate(c,b)}catch(d){B(`failed to asynchronously prepare wasm: ${d}`),Ma(d)}} -async function Ra(a){var b=Na;if(!Ea&&!Ca(b)&&!ca)try{var c=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(c,a)}catch(d){B(`wasm streaming compile failed: ${d}`),B("falling back to ArrayBuffer instantiation")}return Qa(b,a)}class Sa{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}}var Ta=a=>{for(;0{var a=k.preRun.shift();Va.push(a)},J=0,Xa=null; -function r(a,b="i8"){b.endsWith("*")&&(b="*");switch(b){case "i1":return m[a];case "i8":return m[a];case "i16":return Ha[a>>1];case "i32":return E[a>>2];case "i64":return G[a>>3];case "float":return Ia[a>>2];case "double":return Ja[a>>3];case "*":return F[a>>2];default:Ma(`invalid type for getValue: ${b}`)}}var Ya=!0; -function qa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":m[a]=0;break;case "i8":m[a]=0;break;case "i16":Ha[a>>1]=0;break;case "i32":E[a>>2]=0;break;case "i64":G[a>>3]=BigInt(0);break;case "float":Ia[a>>2]=0;break;case "double":Ja[a>>3]=0;break;case "*":F[a>>2]=0;break;default:Ma(`invalid type for setValue: ${b}`)}} -var Za=new TextDecoder,$a=(a,b,c,d)=>{c=b+c;if(d)return c;for(;a[b]&&!(b>=c);)++b;return b},z=(a,b,c)=>a?Za.decode(C.subarray(a,$a(C,a,b,c))):"",ab=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},ia=a=>{var b="/"===a.charAt(0),c="/"===a.slice(-1);(a=ab(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},bb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1); -a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.slice(0,-1);return a+b},cb=a=>a&&a.match(/([^\/]+|\/)\/*$/)[1],db=()=>{if(ca){var a=require("node:crypto");return b=>a.randomFillSync(b)}return b=>crypto.getRandomValues(b)},eb=a=>{(eb=db())(a)},fb=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=ab(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/": -"")+b||"."},gb=a=>{var b=$a(a,0);return Za.decode(a.buffer?a.subarray(0,b):new Uint8Array(a.slice(0,b)))},hb=[],ib=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},M=(a,b,c,d)=>{if(!(0=h){if(c>=d)break;b[c++]=h}else if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6;b[c++]=128|h&63}else if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12;b[c++]=128| -h>>6&63;b[c++]=128|h&63}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63;b[c++]=128|h>>6&63;b[c++]=128|h&63;g++}}b[c]=0;return c-e},jb=[];function kb(a,b){jb[a]={input:[],output:[],eb:b};mb(a,nb)} -var nb={open(a){var b=jb[a.node.rdev];if(!b)throw new N(43);a.tty=b;a.seekable=!1},close(a){a.tty.eb.fsync(a.tty)},fsync(a){a.tty.eb.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.eb.Bb)throw new N(60);for(var e=0,g=0;g=a.node.Ra)return 0;a=Math.min(a.node.Ra-e,d);if(8=g||(g=Math.max(g,h*(1048576>h?2:1.125)>>>0),0!=h&&(g=Math.max(g,256)),h=a.Na,a.Na=new Uint8Array(g),0b)throw new N(28); -return b},jb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.Na;if(e&2||!a||a.buffer!==m.buffer){e=!0;d=65536*Math.ceil(b/65536);var g=Bb(65536,d);g&&C.fill(0,g,g+d);d=g;if(!d)throw new N(48);if(a){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Cb=null,Db={},Eb=[],Fb=1,R=null,Gb=!1, -Hb=!0,Ib={},N=class{name="ErrnoError";constructor(a){this.Pa=a}},Jb=class{hb={};node=null;get flags(){return this.hb.flags}set flags(a){this.hb.flags=a}get position(){return this.hb.position}set position(a){this.hb.position=a}},Kb=class{La={};Ma={};bb=null;constructor(a,b,c,d){a||=this;this.parent=a;this.Xa=a.Xa;this.id=Fb++;this.name=b;this.mode=c;this.rdev=d;this.atime=this.mtime=this.ctime=Date.now()}get read(){return 365===(this.mode&365)}set read(a){a?this.mode|=365:this.mode&=-366}get write(){return 146=== -(this.mode&146)}set write(a){a?this.mode|=146:this.mode&=-147}}; -function S(a,b={}){if(!a)throw new N(44);b.pb??(b.pb=!0);"/"===a.charAt(0)||(a="//"+a);var c=0;a:for(;40>c;c++){a=a.split("/").filter(q=>!!q);for(var d=Cb,e="/",g=0;g>>0)%R.length} -function Ab(a){var b=Lb(a.parent.id,a.name);if(R[b]===a)R[b]=a.cb;else for(b=R[b];b;){if(b.cb===a){b.cb=a.cb;break}b=b.cb}}function Q(a,b){var c=P(a.mode)?(c=Mb(a,"x"))?c:a.La.lookup?0:2:54;if(c)throw new N(c);for(c=R[Lb(a.id,b)];c;c=c.cb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.La.lookup(a,b)}function zb(a,b,c,d){a=new Kb(a,b,c,d);b=Lb(a.parent.id,a.name);a.cb=R[b];return R[b]=a}function P(a){return 16384===(a&61440)} -function Nb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Mb(a,b){if(Hb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Ob(a,b){if(!P(a.mode))return 54;try{return Q(a,b),20}catch(c){}return Mb(a,"wx")} -function Pb(a,b,c){try{var d=Q(a,b)}catch(e){return e.Pa}if(a=Mb(a,"wx"))return a;if(c){if(!P(d.mode))return 54;if(d===d.parent||"/"===ha(d))return 10}else if(P(d.mode))return 31;return 0}function Qb(a){if(!a)throw new N(63);return a}function T(a){a=Eb[a];if(!a)throw new N(8);return a}function Rb(a,b=-1){a=Object.assign(new Jb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Eb[b])break a;throw new N(33);}a.fd=b;return Eb[b]=a}function Sb(a,b=-1){a=Rb(a,b);a.Ma?.ec?.(a);return a} -function Tb(a,b,c){var d=a?.Ma.Ua;a=d?a:b;d??=b.La.Ua;Qb(d);d(a,c)}var yb={open(a){a.Ma=Db[a.node.rdev].Ma;a.Ma.open?.(a)},Va(){throw new N(70);}};function mb(a,b){Db[a]={Ma:b}}function Ub(a,b){var c="/"===b;if(c&&Cb)throw new N(10);if(!c&&b){var d=S(b,{pb:!1});b=d.path;d=d.node;if(d.bb)throw new N(10);if(!P(d.mode))throw new N(54);}b={type:a,kc:{},Db:b,Vb:[]};a=a.Xa(b);a.Xa=b;b.root=a;c?Cb=a:d&&(d.bb=b,d.Xa&&d.Xa.Vb.push(b))} -function Vb(a,b,c){var d=S(a,{parent:!0}).node;a=cb(a);if(!a)throw new N(28);if("."===a||".."===a)throw new N(20);var e=Ob(d,a);if(e)throw new N(e);if(!d.La.ib)throw new N(63);return d.La.ib(d,a,b,c)}function ka(a,b=438){return Vb(a,b&4095|32768,0)}function U(a,b=511){return Vb(a,b&1023|16384,0)}function Wb(a,b,c){"undefined"==typeof c&&(c=b,b=438);Vb(a,b|8192,c)} -function Xb(a,b){if(!fb(a))throw new N(44);var c=S(b,{parent:!0}).node;if(!c)throw new N(44);b=cb(b);var d=Ob(c,b);if(d)throw new N(d);if(!c.La.symlink)throw new N(63);c.La.symlink(c,b,a)}function Yb(a){var b=S(a,{parent:!0}).node;a=cb(a);var c=Q(b,a),d=Pb(b,a,!0);if(d)throw new N(d);if(!b.La.rmdir)throw new N(63);if(c.bb)throw new N(10);b.La.rmdir(b,a);Ab(c)} -function ua(a){var b=S(a,{parent:!0}).node;if(!b)throw new N(44);a=cb(a);var c=Q(b,a),d=Pb(b,a,!1);if(d)throw new N(d);if(!b.La.unlink)throw new N(63);if(c.bb)throw new N(10);b.La.unlink(b,a);Ab(c)}function Zb(a,b){a=S(a,{ab:!b}).node;return Qb(a.La.Ta)(a)}function $b(a,b,c,d){Tb(a,b,{mode:c&4095|b.mode&-4096,ctime:Date.now(),Lb:d})}function la(a,b){a="string"==typeof a?S(a,{ab:!0}).node:a;$b(null,a,b)} -function ac(a,b,c){if(P(b.mode))throw new N(31);if(32768!==(b.mode&61440))throw new N(28);var d=Mb(b,"w");if(d)throw new N(d);Tb(a,b,{size:c,timestamp:Date.now()})} -function ma(a,b,c=438){if(""===a)throw new N(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?c&4095|32768:0;if("object"==typeof a)d=a;else{var e=a.endsWith("/");a=S(a,{ab:!(b&131072),Wb:!0});d=a.node;a=a.path}var g=!1;if(b&64)if(d){if(b&128)throw new N(20);}else{if(e)throw new N(31);d=Vb(a,c|511,0);g=!0}if(!d)throw new N(44);8192===(d.mode&61440)&&(b&=-513);if(b&65536&&!P(d.mode))throw new N(54); -if(!g&&(e=d?40960===(d.mode&61440)?32:P(d.mode)&&("r"!==Nb(b)||b&576)?31:Mb(d,Nb(b)):44))throw new N(e);b&512&&!g&&(e=d,e="string"==typeof e?S(e,{ab:!0}).node:e,ac(null,e,0));b&=-131713;e=Rb({node:d,path:ha(d),flags:b,seekable:!0,position:0,Ma:d.Ma,Yb:[],error:!1});e.Ma.open&&e.Ma.open(e);g&&la(d,c&511);!k.logReadFiles||b&1||a in Ib||(Ib[a]=1);return e}function oa(a){if(null===a.fd)throw new N(8);a.rb&&(a.rb=null);try{a.Ma.close&&a.Ma.close(a)}catch(b){throw b;}finally{Eb[a.fd]=null}a.fd=null} -function bc(a,b,c){if(null===a.fd)throw new N(8);if(!a.seekable||!a.Ma.Va)throw new N(70);if(0!=c&&1!=c&&2!=c)throw new N(28);a.position=a.Ma.Va(a,b,c);a.Yb=[]}function cc(a,b,c,d,e){if(0>d||0>e)throw new N(28);if(null===a.fd)throw new N(8);if(1===(a.flags&2097155))throw new N(8);if(P(a.node.mode))throw new N(31);if(!a.Ma.read)throw new N(28);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new N(70);b=a.Ma.read(a,b,c,d,e);g||(a.position+=b);return b} -function na(a,b,c,d,e){if(0>d||0>e)throw new N(28);if(null===a.fd)throw new N(8);if(0===(a.flags&2097155))throw new N(8);if(P(a.node.mode))throw new N(31);if(!a.Ma.write)throw new N(28);a.seekable&&a.flags&1024&&bc(a,0,2);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new N(70);b=a.Ma.write(a,b,c,d,e,void 0);g||(a.position+=b);return b} -function ta(a){var b=b||0;var c="binary";"utf8"!==c&&"binary"!==c&&Ma(`Invalid encoding type "${c}"`);b=ma(a,b);a=Zb(a).size;var d=new Uint8Array(a);cc(b,d,0,a,0);"utf8"===c&&(d=gb(d));oa(b);return d} -function W(a,b,c){a=ia("/dev/"+a);var d=ja(!!b,!!c);W.Cb??(W.Cb=64);var e=W.Cb++<<8|0;mb(e,{open(g){g.seekable=!1},close(){c?.buffer?.length&&c(10)},read(g,h,q,w){for(var t=0,x=0;x>2]=b.dev;F[a+4>>2]=b.mode;F[a+8>>2]=b.nlink;F[a+12>>2]=b.uid;F[a+16>>2]=b.gid;F[a+20>>2]=b.rdev;G[a+24>>3]=BigInt(b.size);E[a+32>>2]=4096;E[a+36>>2]=b.blocks;var c=b.atime.getTime(),d=b.mtime.getTime(),e=b.ctime.getTime();G[a+40>>3]=BigInt(Math.floor(c/1E3));F[a+48>>2]=c%1E3*1E6;G[a+56>>3]=BigInt(Math.floor(d/1E3));F[a+64>>2]=d%1E3*1E6;G[a+72>>3]=BigInt(Math.floor(e/1E3));F[a+80>>2]=e%1E3*1E6;G[a+88>>3]=BigInt(b.ino);return 0} -var Ec=void 0,Gc=()=>{var a=E[+Ec>>2];Ec+=4;return a},Hc=0,Ic=[0,31,60,91,121,152,182,213,244,274,305,335],Jc=[0,31,59,90,120,151,181,212,243,273,304,334],Kc={},Lc=a=>{Ga=a;Ya||0{if(!Fa)try{a()}catch(b){b instanceof Sa||"unwind"==b||xa(1,b)}finally{if(!(Ya||0{if(!Oc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(globalThis.navigator?.language?? -"C").replace("-","_")+".UTF-8",_:wa||"./this.program"},b;for(b in Nc)void 0===Nc[b]?delete a[b]:a[b]=Nc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Oc=c}return Oc},Oc,Qc=(a,b,c,d)=>{var e={string:t=>{var x=0;if(null!==t&&void 0!==t&&0!==t){x=ib(t)+1;var D=y(x);M(t,C,D,x);x=D}return x},array:t=>{var x=y(t.length);m.set(t,x);return x}};a=k["_"+a];var g=[],h=0;if(d)for(var q=0;q{var b=ib(a)+1,c=da(b);c&&M(a,C,c,b);return c},Rc,Sc=[],A=a=>{Rc.delete(Z.get(a));Z.set(a,null);Sc.push(a)},Tc=a=>{const b=a.length;return[b%128|128,b>>7,...a]},Uc={i:127,p:127,j:126,f:125,d:124,e:111},Vc=a=>Tc(Array.from(a,b=>Uc[b])),va=(a,b)=>{if(!Rc){Rc=new WeakMap;var c=Z.length;if(Rc)for(var d=0;d<0+c;d++){var e=Z.get(d);e&&Rc.set(e,d)}}if(c=Rc.get(a)||0)return c;c=Sc.length?Sc.pop():Z.grow(1);try{Z.set(c,a)}catch(g){if(!(g instanceof TypeError))throw g; -b=Uint8Array.of(0,97,115,109,1,0,0,0,1,...Tc([1,96,...Vc(b.slice(1)),...Vc("v"===b[0]?"":b[0])]),2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(b);b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f;Z.set(c,b)}Rc.set(a,c);return c};R=Array(4096);Ub(O,"/");U("/tmp");U("/home");U("/home/web_user"); -(function(){U("/dev");mb(259,{read:()=>0,write:(d,e,g,h)=>h,Va:()=>0});Wb("/dev/null",259);kb(1280,wb);kb(1536,xb);Wb("/dev/tty",1280);Wb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(eb(a),b=a.byteLength);return a[--b]};W("random",c);W("urandom",c);U("/dev/shm");U("/dev/shm/tmp")})(); -(function(){U("/proc");var a=U("/proc/self");U("/proc/self/fd");Ub({Xa(){var b=zb(a,"fd",16895,73);b.Ma={Va:O.Ma.Va};b.La={lookup(c,d){c=+d;var e=T(c);c={parent:null,Xa:{Db:"fake"},La:{readlink:()=>e.path},id:c+1};return c.parent=c},readdir(){return Array.from(Eb.entries()).filter(([,c])=>c).map(([c])=>c.toString())}};return b}},"/proc/self/fd")})();k.noExitRuntime&&(Ya=k.noExitRuntime);k.print&&(Da=k.print);k.printErr&&(B=k.printErr);k.wasmBinary&&(Ea=k.wasmBinary);k.thisProgram&&(wa=k.thisProgram); -if(k.preInit)for("function"==typeof k.preInit&&(k.preInit=[k.preInit]);0pa();k.stackRestore=a=>ra(a);k.stackAlloc=a=>y(a);k.cwrap=(a,b,c,d)=>{var e=!c||c.every(g=>"number"===g||"boolean"===g);return"string"!==b&&e&&!d?k["_"+a]:(...g)=>Qc(a,b,c,g)};k.addFunction=va;k.removeFunction=A;k.UTF8ToString=z;k.stringToNewUTF8=fa;k.writeArrayToMemory=(a,b)=>{m.set(a,b)}; -var da,ea,Bb,Wc,ra,y,pa,La,Z,Xc={a:(a,b,c,d)=>Ma(`Assertion failed: ${z(a)}, at: `+[b?z(b):"unknown filename",c,d?z(d):"unknown function"]),i:function(a,b){try{return a=z(a),la(a,b),0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Pa}},L:function(a,b,c){try{b=z(b);b=Y(a,b);if(c&-8)return-28;var d=S(b,{ab:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Mb(d,a)?-2:0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.Pa}}, -j:function(a,b){try{var c=T(a);$b(c,c.node,b,!1);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Pa}},h:function(a){try{var b=T(a);Tb(b,b.node,{timestamp:Date.now(),Lb:!1});return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Pa}},b:function(a,b,c){Ec=c;try{var d=T(a);switch(b){case 0:var e=Gc();if(0>e)break;for(;Eb[e];)e++;return Sb(d,e).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=Gc(),d.flags|=e,0;case 12:return e= -Gc(),Ha[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(g){if("undefined"==typeof X||"ErrnoError"!==g.name)throw g;return-g.Pa}},g:function(a,b){try{var c=T(a),d=c.node,e=c.Ma.Ta;a=e?c:d;e??=d.La.Ta;Qb(e);var g=e(a);return mc(b,g)}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.Pa}},H:function(a,b){b=-9007199254740992>b||9007199254740992b||0===(c.flags&2097155))throw new N(28);ac(c,c.node,b);return 0}catch(d){if("undefined"== -typeof X||"ErrnoError"!==d.name)throw d;return-d.Pa}},G:function(a,b){try{if(0===b)return-28;var c=ib("/")+1;if(b=d)return-28;var e=S(b).node;if(!e)throw new N(44);if(!e.La.readlink)throw new N(28);var g=e.La.readlink(e);var h=Math.min(d,ib(g)),q=m[c+h];M(g, -C,c,d+1);m[c+h]=q;return h}catch(w){if("undefined"==typeof X||"ErrnoError"!==w.name)throw w;return-w.Pa}},u:function(a){try{return a=z(a),Yb(a),0}catch(b){if("undefined"==typeof X||"ErrnoError"!==b.name)throw b;return-b.Pa}},f:function(a,b){try{return a=z(a),mc(b,Zb(a))}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Pa}},r:function(a,b,c){try{b=z(b);b=Y(a,b);if(c)if(512===c)Yb(b);else return-28;else ua(b);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d; -return-d.Pa}},q:function(a,b,c){try{b=z(b);b=Y(a,b,!0);var d=Date.now(),e,g;if(c){var h=F[c>>2]+4294967296*E[c+4>>2],q=E[c+8>>2];1073741823==q?e=d:1073741822==q?e=null:e=1E3*h+q/1E6;c+=16;h=F[c>>2]+4294967296*E[c+4>>2];q=E[c+8>>2];1073741823==q?g=d:1073741822==q?g=null:g=1E3*h+q/1E6}else g=e=d;if(null!==(g??e)){a=e;var w=S(b,{ab:!0}).node;Qb(w.La.Ua)(w,{atime:a,mtime:g})}return 0}catch(t){if("undefined"==typeof X||"ErrnoError"!==t.name)throw t;return-t.Pa}},m:()=>Ma(""),l:()=>{Ya=!1;Hc=0},A:function(a, -b){a=-9007199254740992>a||9007199254740992>2]=a.getSeconds();E[b+4>>2]=a.getMinutes();E[b+8>>2]=a.getHours();E[b+12>>2]=a.getDate();E[b+16>>2]=a.getMonth();E[b+20>>2]=a.getFullYear()-1900;E[b+24>>2]=a.getDay();var c=a.getFullYear();E[b+28>>2]=(0!==c%4||0===c%100&&0!==c%400?Jc:Ic)[a.getMonth()]+a.getDate()-1|0;E[b+36>>2]=-(60*a.getTimezoneOffset());c=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset(); -E[b+32>>2]=(c!=d&&a.getTimezoneOffset()==Math.min(d,c))|0},y:function(a,b,c,d,e,g,h){e=-9007199254740992>e||9007199254740992>2]=w.Eb;F[h>>2]=t;return 0}catch(x){if("undefined"==typeof X||"ErrnoError"!==x.name)throw x;return-x.Pa}},z:function(a,b,c,d,e,g){g=-9007199254740992>g|| -9007199254740992{Kc[a]&&(clearTimeout(Kc[a].id),delete Kc[a]);if(!b)return 0;var c=setTimeout(()=>{delete Kc[a];Mc(()=>Wc(a,performance.now()))},b);Kc[a]={id:c,lc:b};return 0},B:(a,b,c,d)=>{var e=(new Date).getFullYear(),g=(new Date(e,0,1)).getTimezoneOffset(); -e=(new Date(e,6,1)).getTimezoneOffset();F[a>>2]=60*Math.max(g,e);E[b>>2]=Number(g!=e);b=h=>{var q=Math.abs(h);return`UTC${0<=h?"-":"+"}${String(Math.floor(q/60)).padStart(2,"0")}${String(q%60).padStart(2,"0")}`};a=b(g);b=b(e);eDate.now(),s:()=>2147483648,c:()=>performance.now(),o:a=>{var b=C.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a, -d)/65536))-La.buffer.byteLength+65535)/65536|0;try{La.grow(d);Ka();var e=1;break a}catch(g){}e=void 0}if(e)return!0}return!1},E:(a,b)=>{var c=0,d=0,e;for(e of Pc()){var g=b+c;F[a+d>>2]=g;c+=M(e,C,g,Infinity)+1;d+=4}return 0},F:(a,b)=>{var c=Pc();F[a>>2]=c.length;a=0;for(var d of c)a+=ib(d)+1;F[b>>2]=a;return 0},e:function(a){try{var b=T(a);oa(b);return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Pa}},p:function(a,b){try{var c=T(a);m[b]=c.tty?2:P(c.mode)?3:40960===(c.mode& -61440)?7:4;Ha[b+2>>1]=0;G[b+8>>3]=BigInt(0);G[b+16>>3]=BigInt(0);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return d.Pa}},w:function(a,b,c,d){try{a:{var e=T(a);a=b;for(var g,h=b=0;h>2],w=F[a+4>>2];a+=8;var t=cc(e,m,q,w,g);if(0>t){var x=-1;break a}b+=t;if(t>2]=x;return 0}catch(D){if("undefined"==typeof X||"ErrnoError"!==D.name)throw D;return D.Pa}},D:function(a,b,c,d){b=-9007199254740992>b||9007199254740992< -b?NaN:Number(b);try{if(isNaN(b))return 61;var e=T(a);bc(e,b,c);G[d>>3]=BigInt(e.position);e.rb&&0===b&&0===c&&(e.rb=null);return 0}catch(g){if("undefined"==typeof X||"ErrnoError"!==g.name)throw g;return g.Pa}},I:function(a){try{var b=T(a);return b.Ma?.fsync?.(b)}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Pa}},t:function(a,b,c,d){try{a:{var e=T(a);a=b;for(var g,h=b=0;h>2],w=F[a+4>>2];a+=8;var t=na(e,m,q,w,g);if(0>t){var x=-1;break a}b+=t;if(t>2]=x;return 0}catch(D){if("undefined"==typeof X||"ErrnoError"!==D.name)throw D;return D.Pa}},k:Lc}; -function Yc(){function a(){k.calledRun=!0;if(!Fa){if(!k.noFSInit&&!Gb){var b,c;Gb=!0;b??=k.stdin;c??=k.stdout;d??=k.stderr;b?W("stdin",b):Xb("/dev/tty","/dev/stdin");c?W("stdout",null,c):Xb("/dev/tty","/dev/stdout");d?W("stderr",null,d):Xb("/dev/tty1","/dev/stderr");ma("/dev/stdin",0);ma("/dev/stdout",1);ma("/dev/stderr",1)}Zc.N();Hb=!1;k.onRuntimeInitialized?.();if(k.postRun)for("function"==typeof k.postRun&&(k.postRun=[k.postRun]);k.postRun.length;){var d=k.postRun.shift();Ua.push(d)}Ta(Ua)}}if(0< -J)Xa=Yc;else{if(k.preRun)for("function"==typeof k.preRun&&(k.preRun=[k.preRun]);k.preRun.length;)Wa();Ta(Va);0{setTimeout(()=>k.setStatus(""),1);a()},1)):a()}}var Zc; -(async function(){function a(c){c=Zc=c.exports;k._sqlite3_free=c.P;k._sqlite3_value_text=c.Q;k._sqlite3_prepare_v2=c.R;k._sqlite3_step=c.S;k._sqlite3_reset=c.T;k._sqlite3_exec=c.U;k._sqlite3_finalize=c.V;k._sqlite3_column_name=c.W;k._sqlite3_column_text=c.X;k._sqlite3_column_type=c.Y;k._sqlite3_errmsg=c.Z;k._sqlite3_clear_bindings=c._;k._sqlite3_value_blob=c.$;k._sqlite3_value_bytes=c.aa;k._sqlite3_value_double=c.ba;k._sqlite3_value_int=c.ca;k._sqlite3_value_type=c.da;k._sqlite3_result_blob=c.ea; -k._sqlite3_result_double=c.fa;k._sqlite3_result_error=c.ga;k._sqlite3_result_int=c.ha;k._sqlite3_result_int64=c.ia;k._sqlite3_result_null=c.ja;k._sqlite3_result_text=c.ka;k._sqlite3_aggregate_context=c.la;k._sqlite3_column_count=c.ma;k._sqlite3_data_count=c.na;k._sqlite3_column_blob=c.oa;k._sqlite3_column_bytes=c.pa;k._sqlite3_column_double=c.qa;k._sqlite3_bind_blob=c.ra;k._sqlite3_bind_double=c.sa;k._sqlite3_bind_int=c.ta;k._sqlite3_bind_text=c.ua;k._sqlite3_bind_parameter_index=c.va;k._sqlite3_sql= -c.wa;k._sqlite3_normalized_sql=c.xa;k._sqlite3_changes=c.ya;k._sqlite3_close_v2=c.za;k._sqlite3_create_function_v2=c.Aa;k._sqlite3_update_hook=c.Ba;k._sqlite3_open=c.Ca;da=k._malloc=c.Da;ea=k._free=c.Ea;k._RegisterExtensionFunctions=c.Fa;Bb=c.Ga;Wc=c.Ha;ra=c.Ia;y=c.Ja;pa=c.Ka;La=c.M;Z=c.O;Ka();J--;k.monitorRunDependencies?.(J);0==J&&Xa&&(c=Xa,Xa=null,c());return Zc}J++;k.monitorRunDependencies?.(J);var b={a:Xc};if(k.instantiateWasm)return new Promise(c=>{k.instantiateWasm(b,(d,e)=>{c(a(d,e))})}); -Na??=k.locateFile?k.locateFile("sql-wasm.wasm",za):za+"sql-wasm.wasm";return a((await Ra(b)).instance)})();Yc(); - - - // The shell-pre.js and emcc-generated code goes above - return Module; - }); // The end of the promise being returned - - return initSqlJsPromise; -} // The end of our initSqlJs function - -// This bit below is copied almost exactly from what you get when you use the MODULARIZE=1 flag with emcc -// However, we don't want to use the emcc modularization. See shell-pre.js -if (typeof exports === 'object' && typeof module === 'object'){ - module.exports = initSqlJs; - // This will allow the module to be used in ES6 or CommonJS - module.exports.default = initSqlJs; -} -else if (typeof define === 'function' && define['amd']) { - define([], function() { return initSqlJs; }); -} -else if (typeof exports === 'object'){ - exports["Module"] = initSqlJs; -} From 2d3a1a60c03eda88f6897d6f7afa261af990ab11 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 14:30:07 +0200 Subject: [PATCH 35/67] Support loading SQLite databases directly from uploaded ZIP archives --- js/main.js | 50 ++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 42 insertions(+), 8 deletions(-) diff --git a/js/main.js b/js/main.js index ef04a3f..535eb0b 100644 --- a/js/main.js +++ b/js/main.js @@ -331,16 +331,50 @@ function setupDragAndDrop() { } function handleFile(file) { + if (file.name.endsWith(".zip")) { + handleZipFile(file); + } else { + setIsLoading(true); + const reader = new FileReader(); + reader.onload = function (e) { + loadDB(e.target.result); + }; + reader.onerror = function () { + setIsLoading(false); + window.alert("Error reading file."); + }; + reader.readAsArrayBuffer(file); + } +} + +async function handleZipFile(file) { setIsLoading(true); - const reader = new FileReader(); - reader.onload = function (e) { - loadDB(e.target.result); - }; - reader.onerror = function () { + try { + const zip = await JSZip.loadAsync(file); + + let dbFile = null; + zip.forEach((relativePath, zipEntry) => { + if (!zipEntry.dir && ( + relativePath.endsWith(".sqlite") || + relativePath.endsWith(".db") || + relativePath.endsWith(".db3") || + relativePath.endsWith(".sqlite3") + )) { + dbFile = zipEntry; + } + }); + + if (!dbFile) { + throw new Error("No SQLite database (.sqlite, .db, .db3, .sqlite3) found inside the ZIP file."); + } + + const arrayBuffer = await dbFile.async("arraybuffer"); + await loadDB(arrayBuffer); + + } catch (err) { setIsLoading(false); - window.alert("Error reading file."); - }; - reader.readAsArrayBuffer(file); + window.alert(err.message || err); + } } async function doDefaultSelect(name) { From c1544b6bfea4da798107e2e8ce6eb3c99cbd11a4 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 14:32:21 +0200 Subject: [PATCH 36/67] zipped sample file --- examples/Chinook_Sqlite.sqlite | Bin 1067008 -> 0 bytes examples/Chinook_Sqlite.zip | Bin 0 -> 376054 bytes index.html | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 examples/Chinook_Sqlite.sqlite create mode 100644 examples/Chinook_Sqlite.zip diff --git a/examples/Chinook_Sqlite.sqlite b/examples/Chinook_Sqlite.sqlite deleted file mode 100644 index 00a750d94dd063bf2bcadae045db660542a4fafa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1067008 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 z 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

    Efg(A((lIsns(~ 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

  1. ClLUZgBh348P2_0yk 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 diff --git a/examples/Chinook_Sqlite.zip b/examples/Chinook_Sqlite.zip new file mode 100644 index 0000000000000000000000000000000000000000..dec62f62b8f8950376e0b155718ca80a284a67d2 GIT binary patch literal 376054 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

    SQLite Viewer

    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 G0#*o9 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�v$KUUyWB|lPqOc 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̋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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 5475540..65eb69f 100644 --- a/index.html +++ b/index.html @@ -67,7 +67,7 @@

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/aw2gTN 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�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 YN6FV}{!M`W0RK~fA_S1_tK0AY0AG;S^Z)<= literal 654689 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%0Au2$B4x`K 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 X+mZ9cL;s?%1K@vBD29SqB@_KG_J-l_ From eeafdf4fbad7475ce7da8d3d784a2be4322db620 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 13:55:58 +0200 Subject: [PATCH 30/67] Replace filereader.js with native HTML5 drag-and-drop and file input handlers --- index.html | 1 - js/filereader.js | 432 ----------------------------------------------- js/main.js | 74 +++++++- 3 files changed, 65 insertions(+), 442 deletions(-) delete mode 100644 js/filereader.js diff --git a/index.html b/index.html index ce46b0a..75de8e4 100644 --- a/index.html +++ b/index.html @@ -141,7 +141,6 @@

From 627f70906d455795099e98cbe3086a7845491da1 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 14:48:41 +0200 Subject: [PATCH 37/67] Fix jQuery 4.0 Select2 compatibility, CodeJar syntax error, and modernize animations with CSS transitions --- css/main.css | 3 +++ index.html | 24 ++++++++++++++++++++++++ js/codejar.js | 2 +- js/main.js | 7 +++++-- 4 files changed, 33 insertions(+), 3 deletions(-) diff --git a/css/main.css b/css/main.css index fcbdf0a..43a63a9 100644 --- a/css/main.css +++ b/css/main.css @@ -75,10 +75,13 @@ #dropzone { height: 450px; cursor: pointer; + transition: height 0.5s ease; } #output-box { display: none; + opacity: 0; + transition: opacity 0.5s ease; } #sql-editor { diff --git a/index.html b/index.html index 65eb69f..0ef5b57 100644 --- a/index.html +++ b/index.html @@ -141,6 +141,30 @@

SQLite Viewer

+ diff --git a/js/codejar.js b/js/codejar.js index 0c6fc3c..beb53a5 100644 --- a/js/codejar.js +++ b/js/codejar.js @@ -1,5 +1,5 @@ const globalWindow = window; -export function CodeJar(editor, highlight, opt = {}) { +function CodeJar(editor, highlight, opt = {}) { const options = { tab: '\t', indentOn: /[({\[]$/, diff --git a/js/main.js b/js/main.js index 535eb0b..94e97b9 100644 --- a/js/main.js +++ b/js/main.js @@ -162,10 +162,13 @@ async function loadDB(arrayBuffer) { await doDefaultSelect(firstTableName); } - $("#output-box").fadeIn(); + $("#output-box").show(); + setTimeout(() => { + $("#output-box").css("opacity", 1); + }, 50); $(".nouploadinfo").hide(); $("#sample-db-link").hide(); - $("#dropzone").delay(50).animate({height: 75}, 500); + $("#dropzone").css("height", "75px"); } catch (ex) { setIsLoading(false); From 949e035583cf05d8ca779f72942102bb6217c651 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 15:01:45 +0200 Subject: [PATCH 38/67] Support relative and zipped URL database loading cleanly via handleZipFile reuse --- js/main.js | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/js/main.js b/js/main.js index 94e97b9..c2b1521 100644 --- a/js/main.js +++ b/js/main.js @@ -107,11 +107,31 @@ function initialize() { const loadUrlDB = hashParams.get("url"); if (loadUrlDB != null) { - setIsLoading(true); - fetch(decodeURIComponent(loadUrlDB)) - .then(response => response.arrayBuffer()) - .then(buffer => loadDB(buffer)) - .catch(() => setIsLoading(false)); + try { + const resolvedUrl = new URL(decodeURIComponent(loadUrlDB), window.location.href); + setIsLoading(true); + fetch(resolvedUrl.href) + .then(response => { + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + return response.arrayBuffer(); + }) + .then(async (buffer) => { + const pathname = resolvedUrl.pathname.toLowerCase(); + if (pathname.endsWith(".zip")) { + await handleZipFile(buffer); + } else { + await loadDB(buffer); + } + }) + .catch((err) => { + setIsLoading(false); + window.alert("Error loading remote database: " + err.message); + }); + } catch (e) { + window.alert(e.message); + } } } From 0703c6ce260c715ede451c4e1acb97f4ebe26bb4 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 15:11:55 +0200 Subject: [PATCH 39/67] better README --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 09e99bd..4843d6e 100644 --- a/README.md +++ b/README.md @@ -5,12 +5,12 @@ SQLite Viewer You can also load remote files (using JS ajax, remote server must send `Access-Control-Allow-Origin:*`) and prefill a SQL query using hash parameters: -- Load a remote SQLite file: - `https://example.org/sqlite-viewer/#url=https://example.com/data.sqlite` -- Prefill a SQL query: - `https://example.org/sqlite-viewer/#sql=SELECT%20*%20FROM%20table` -- Load a remote file and prefill a query at the same time: - `https://example.org/sqlite-viewer/#url=https://example.com/data.sqlite&sql=SELECT%20*%20FROM%20table` +- To load a remote SQLite file upon page load, append + `#url=examples/Chinook_Sqlite.zip` to the URL. Both absolute and relative URLs work. So do zipped files. +- To prefill a SQL query, append + `#sql=SELECT%20*%20FROM%20table` to the URL. +- To load a remote file and prefill a query at the same time: Append + `#url=examples/Chinook_Sqlite.zip&sql=SELECT%20*%20FROM%20table` Available hash parameters: - `url` - URL of a remote SQLite file to load From 41b3c78befdeba5caf25f7c2e9cc3ba15afd689b Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 15:15:43 +0200 Subject: [PATCH 40/67] README --- README.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 4843d6e..b5a2f85 100644 --- a/README.md +++ b/README.md @@ -3,19 +3,18 @@ SQLite Viewer *View SQLite file online. Uses [sql.js](https://github.com/sql-js/sql.js) for parsing sqlite files.* -You can also load remote files (using JS ajax, remote server must send `Access-Control-Allow-Origin:*`) and prefill a SQL query using hash parameters: +You can load SQLite files in ZIP files, thanks to [jszip](https://stuk.github.io/jszip/). -- To load a remote SQLite file upon page load, append +You can also load remote files (using JS ajax, remote server must send `Access-Control-Allow-Origin:*`) +and prefill a SQL query using hash parameters: + +- To load a remote SQLite file upon page load, append
`#url=examples/Chinook_Sqlite.zip` to the URL. Both absolute and relative URLs work. So do zipped files. -- To prefill a SQL query, append +- To prefill a SQL query, append
`#sql=SELECT%20*%20FROM%20table` to the URL. -- To load a remote file and prefill a query at the same time: Append +- To load a remote file *and* prefill a query at the same time: Append both like this:
`#url=examples/Chinook_Sqlite.zip&sql=SELECT%20*%20FROM%20table` -Available hash parameters: -- `url` - URL of a remote SQLite file to load -- `sql` - SQL query to prefill in the editor - ![](/img/preview.png?raw=true "Example sqlite") Licensed under the Apache License, Version 2.0 — see [LICENSE](LICENSE) for details. From 5f45f4758ef2cd617288577089e6b48c19c8d56d Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 15:41:04 +0200 Subject: [PATCH 41/67] Modernize database engine: Transition from legacy sql.js to official SQLite3 WASM inside Web Worker --- .gitignore | 3 +- js/sql-wasm.wasm | Bin 658410 -> 0 bytes js/sqlite3.js | 14318 ++++++++++++++++++++++++++++++++++++++++ js/sqlite3.wasm | Bin 0 -> 865200 bytes js/worker.sql-wasm.js | 493 +- 5 files changed, 14511 insertions(+), 303 deletions(-) delete mode 100755 js/sql-wasm.wasm create mode 100644 js/sqlite3.js create mode 100644 js/sqlite3.wasm diff --git a/.gitignore b/.gitignore index 68b1442..2d79111 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ *.swo *~ node_modules/ -*.map \ No newline at end of file +*.map +/sqlite-wasm-3530100/ \ No newline at end of file diff --git a/js/sql-wasm.wasm b/js/sql-wasm.wasm deleted file mode 100755 index f6487ca37a0d13d27420a6b6c7d6d2b516a1108e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658410 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

NWf~kA)IEO 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/aw2gTN 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�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 YN6FV}{!M`W0RK~fA_S1_tK0AY0AG;S^Z)<= diff --git a/js/sqlite3.js b/js/sqlite3.js new file mode 100644 index 0000000..95a10ae --- /dev/null +++ b/js/sqlite3.js @@ -0,0 +1,14318 @@ +/* @preserve +** +** LICENSE for the sqlite3 WebAssembly/JavaScript APIs. +** +** This bundle (typically released as sqlite3.js or sqlite3.mjs) +** is an amalgamation of JavaScript source code from two projects: +** +** 1) https://emscripten.org: the Emscripten "glue code" is covered by +** the terms of the MIT license and University of Illinois/NCSA +** Open Source License, as described at: +** +** https://emscripten.org/docs/introducing_emscripten/emscripten_license.html +** +** 2) https://sqlite.org: all code and documentation labeled as being +** from this source are released under the same terms as the sqlite3 +** C library: +** +** 2022-10-16 +** +** The author disclaims copyright to this source code. In place of a +** legal notice, here is a blessing: +** +** * May you do good and not evil. +** * May you find forgiveness for yourself and forgive others. +** * May you share freely, never taking more than you give. +*/ +/* @preserve +** This code was built from sqlite3 version... +** +** SQLITE_VERSION "3.53.1" +** SQLITE_VERSION_NUMBER 3053001 +** SQLITE_SOURCE_ID "2026-05-05 10:34:17 c88b22011a54b4f6fbd149e9f8e4de77658ce58143a1af0e3785e4e6475127e9" +** +** Emscripten SDK: 5.0.1 +*/ + + + + + +var sqlite3InitModule = (() => { + + + + var _scriptName = globalThis.document?.currentScript?.src; + return async function(moduleArg = {}) { + var moduleRtn; + + + + + + + + + + + + + + + + + +var Module = moduleArg; + + + + + +var ENVIRONMENT_IS_WEB = !!globalThis.window; +var ENVIRONMENT_IS_WORKER = !!globalThis.WorkerGlobalScope; + + +var ENVIRONMENT_IS_NODE = globalThis.process?.versions?.node && globalThis.process?.type != 'renderer'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + + + + + + +(function(Module){ + const sIMS = + globalThis.sqlite3InitModuleState + || Object.assign(Object.create(null),{ + + debugModule: function(){ + console.warn("globalThis.sqlite3InitModuleState is missing",arguments); + } + }); + delete globalThis.sqlite3InitModuleState; + sIMS.debugModule('pre-js.js sqlite3InitModuleState =',sIMS); + + + Module['locateFile'] = function(path, prefix) { + if( this.emscriptenLocateFile instanceof Function ){ + + return this.emscriptenLocateFile(path, prefix); + } + 'use strict'; + let theFile; + const up = this.urlParams; + if(up.has(path)){ + theFile = up.get(path); + }else if(this.sqlite3Dir){ + theFile = this.sqlite3Dir + path; + }else if(this.scriptDir){ + theFile = this.scriptDir + path; + }else{ + theFile = prefix + path; + } + this.debugModule( + "locateFile(",arguments[0], ',', arguments[1],")", + 'sqlite3InitModuleState.scriptDir =',this.scriptDir, + 'up.entries() =',Array.from(up.entries()), + "result =", theFile + ); + return theFile; + }.bind(sIMS); + + + Module['instantiateWasm'] = function callee(imports,onSuccess){ + if( this.emscriptenInstantiateWasm instanceof Function ){ + + return this.emscriptenInstantiateWasm(imports, onSuccess); + } + const sims = this; + const uri = Module.locateFile( + sims.wasmFilename, ( + ('undefined'===typeof scriptDirectory) + ? "" : scriptDirectory) + ); + sims.debugModule("instantiateWasm() uri =", uri, "sIMS =",this); + const wfetch = ()=>fetch(uri, {credentials: 'same-origin'}); + const finalThen = (arg)=>{ + arg.imports = imports; + sims.instantiateWasm = arg ; + onSuccess(arg.instance, arg.module); + }; + const loadWasm = WebAssembly.instantiateStreaming + ? async ()=> + WebAssembly + .instantiateStreaming(wfetch(), imports) + .then(finalThen) + : async ()=> + wfetch() + .then(response => response.arrayBuffer()) + .then(bytes => WebAssembly.instantiate(bytes, imports)) + .then(finalThen) + return loadWasm(); + }.bind(sIMS); +})(Module); + + + + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +if (ENVIRONMENT_IS_WORKER) { + _scriptName = self.location.href; +} + + +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + + +var readAsync, readBinary; + + + + +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + try { + scriptDirectory = new URL('.', _scriptName).href; + } catch { + + + } + + { + +if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array((xhr.response)); + }; + } + + readAsync = async (url) => { + var response = await fetch(url, { credentials: 'same-origin' }); + if (response.ok) { + return response.arrayBuffer(); + } + throw new Error(response.status + ' : ' + response.url); + }; + + } +} else +{ +} + +var out = console.log.bind(console); +var err = console.error.bind(console); + + + + + + + + + + + + + + +var wasmBinary; + + + + + + + + + +var ABORT = false; + + + + +var EXITSTATUS; + + + + + + +function assert(condition, text) { + if (!condition) { + + + + abort(text); + } +} + + +var isFileURI = (filename) => filename.startsWith('file://'); + + + + + + + + +var readyPromiseResolve, readyPromiseReject; + + +var + + HEAP8, + + HEAPU8, + + HEAP16, + + HEAPU16, + + HEAP32, + + HEAPU32, + + HEAPF32, + + HEAPF64; + + +var + + HEAP64, + + HEAPU64; + +var runtimeInitialized = false; + + + +function updateMemoryViews() { + var b = wasmMemory.buffer; + HEAP8 = new Int8Array(b); + HEAP16 = new Int16Array(b); + HEAPU8 = new Uint8Array(b); + HEAPU16 = new Uint16Array(b); + HEAP32 = new Int32Array(b); + HEAPU32 = new Uint32Array(b); + HEAPF32 = new Float32Array(b); + HEAPF64 = new Float64Array(b); + HEAP64 = new BigInt64Array(b); + HEAPU64 = new BigUint64Array(b); +} + + + + + + + +function initMemory() { + + + + if (Module['wasmMemory']) { + wasmMemory = Module['wasmMemory']; + } else + { + var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 8388608; + + + wasmMemory = new WebAssembly.Memory({ + 'initial': INITIAL_MEMORY / 65536, + + + + + + 'maximum': 32768, + }); + } + + updateMemoryViews(); +} + + + + + + +function preRun() { + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + + callRuntimeCallbacks(onPreRuns); + +} + +function initRuntime() { + runtimeInitialized = true; + + + if (!Module['noFSInit'] && !FS.initialized) FS.init(); +TTY.init(); + + + wasmExports['__wasm_call_ctors'](); + + + FS.ignorePermissions = false; + +} + +function postRun() { + + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + + callRuntimeCallbacks(onPostRuns); + +} + + +function abort(what) { + Module['onAbort']?.(what); + + what = 'Aborted(' + what + ')'; + + + err(what); + + ABORT = true; + + what += '. Build with -sASSERTIONS for more info.'; + + + + + + + + + + + + + + + + var e = new WebAssembly.RuntimeError(what); + + readyPromiseReject?.(e); + + + + throw e; +} + +var wasmBinaryFile; + +function findWasmBinary() { + return locateFile('sqlite3.wasm'); +} + +function getBinarySync(file) { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(file); + } + + + throw 'both async and sync fetching of the wasm failed'; +} + +async function getWasmBinary(binaryFile) { + + if (!wasmBinary) { + + try { + var response = await readAsync(binaryFile); + return new Uint8Array(response); + } catch { + + } + } + + + return getBinarySync(binaryFile); +} + +async function instantiateArrayBuffer(binaryFile, imports) { + try { + var binary = await getWasmBinary(binaryFile); + var instance = await WebAssembly.instantiate(binary, imports); + return instance; + } catch (reason) { + err(`failed to asynchronously prepare wasm: ${reason}`); + + abort(reason); + } +} + +async function instantiateAsync(binary, binaryFile, imports) { + if (!binary + ) { + try { + var response = fetch(binaryFile, { credentials: 'same-origin' }); + var instantiationResult = await WebAssembly.instantiateStreaming(response, imports); + return instantiationResult; + } catch (reason) { + + + err(`wasm streaming compile failed: ${reason}`); + err('falling back to ArrayBuffer instantiation'); + + }; + } + return instantiateArrayBuffer(binaryFile, imports); +} + +function getWasmImports() { + + var imports = { + 'env': wasmImports, + 'wasi_snapshot_preview1': wasmImports, + }; + return imports; +} + + + +async function createWasm() { + + + + + function receiveInstance(instance, module) { + wasmExports = instance.exports; + + assignWasmExports(wasmExports); + + return wasmExports; + } + + + function receiveInstantiationResult(result) { + + + + + return receiveInstance(result['instance']); + } + + var info = getWasmImports(); + + + + + + + + if (Module['instantiateWasm']) { + return new Promise((resolve, reject) => { + Module['instantiateWasm'](info, (inst, mod) => { + resolve(receiveInstance(inst, mod)); + }); + }); + } + + wasmBinaryFile ??= findWasmBinary(); + var result = await instantiateAsync(wasmBinary, wasmBinaryFile, info); + var exports = receiveInstantiationResult(result); + return exports; +} + + + + + + + class ExitStatus { + name = 'ExitStatus'; + constructor(status) { + this.message = `Program terminated with exit(${status})`; + this.status = status; + } + } + + var callRuntimeCallbacks = (callbacks) => { + while (callbacks.length > 0) { + + callbacks.shift()(Module); + } + }; + var onPostRuns = []; + var addOnPostRun = (cb) => onPostRuns.push(cb); + + var onPreRuns = []; + var addOnPreRun = (cb) => onPreRuns.push(cb); + + + + + function getValue(ptr, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': return HEAP8[ptr]; + case 'i8': return HEAP8[ptr]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP64[((ptr)>>3)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + case '*': return HEAPU32[((ptr)>>2)]; + default: abort(`invalid type for getValue: ${type}`); + } + } + + var noExitRuntime = true; + + + + function setValue(ptr, value, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': HEAP8[ptr] = value; break; + case 'i8': HEAP8[ptr] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': HEAP64[((ptr)>>3)] = BigInt(value); break; + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + case '*': HEAPU32[((ptr)>>2)] = value; break; + default: abort(`invalid type for setValue: ${type}`); + } + } + + var stackRestore = (val) => __emscripten_stack_restore(val); + + var stackSave = () => _emscripten_stack_get_current(); + + var wasmMemory; + + var PATH = { + isAbs:(path) => path.charAt(0) === '/', + splitPath:(filename) => { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + }, + normalizeArray:(parts, allowAboveRoot) => { + + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + }, + normalize:(path) => { + var isAbsolute = PATH.isAbs(path), + trailingSlash = path.slice(-1) === '/'; + + path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + }, + dirname:(path) => { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + + return '.'; + } + if (dir) { + + dir = dir.slice(0, -1); + } + return root + dir; + }, + basename:(path) => path && path.match(/([^\/]+|\/)\/*$/)[1], +join:(...paths) => PATH.normalize(paths.join('/')), +join2:(l, r) => PATH.normalize(l + '/' + r), +}; + +var initRandomFill = () => { + + return (view) => crypto.getRandomValues(view); + }; +var randomFill = (view) => { + + (randomFill = initRandomFill())(view); + }; + + + +var PATH_FS = { +resolve:(...args) => { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? args[i] : FS.cwd(); + + if (typeof path != 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = PATH.isAbs(path); + } + + + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + }, +relative:(from, to) => { + from = PATH_FS.resolve(from).slice(1); + to = PATH_FS.resolve(to).slice(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }, +}; + + +var UTF8Decoder = new TextDecoder(); + +var findStringEnd = (heapOrArray, idx, maxBytesToRead, ignoreNul) => { + var maxIdx = idx + maxBytesToRead; + if (ignoreNul) return maxIdx; + + + + + while (heapOrArray[idx] && !(idx >= maxIdx)) ++idx; + return idx; + }; + + + var UTF8ArrayToString = (heapOrArray, idx = 0, maxBytesToRead, ignoreNul) => { + + var endPtr = findStringEnd(heapOrArray, idx, maxBytesToRead, ignoreNul); + + return UTF8Decoder.decode(heapOrArray.buffer ? heapOrArray.subarray(idx, endPtr) : new Uint8Array(heapOrArray.slice(idx, endPtr))); + }; + + var FS_stdin_getChar_buffer = []; + + var lengthBytesUTF8 = (str) => { + var len = 0; + for (var i = 0; i < str.length; ++i) { + + + + + var c = str.charCodeAt(i); + if (c <= 0x7F) { + len++; + } else if (c <= 0x7FF) { + len += 2; + } else if (c >= 0xD800 && c <= 0xDFFF) { + len += 4; ++i; + } else { + len += 3; + } + } + return len; + }; + + var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => { + + + if (!(maxBytesToWrite > 0)) + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; + for (var i = 0; i < str.length; ++i) { + + + + var u = str.codePointAt(i); + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + + + i++; + } + } + + heap[outIdx] = 0; + return outIdx - startIdx; + }; + + var intArrayFromString = (stringy, dontAddNull, length) => { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; + }; + var FS_stdin_getChar = () => { + if (!FS_stdin_getChar_buffer.length) { + var result = null; + if (globalThis.window?.prompt) { + + result = window.prompt('Input: '); + if (result !== null) { + result += '\n'; + } + } else + {} + if (!result) { + return null; + } + FS_stdin_getChar_buffer = intArrayFromString(result, true); + } + return FS_stdin_getChar_buffer.shift(); + }; + var TTY = { + ttys:[], + init() { + + + + + + + + + }, + shutdown() { + + + + + + + + + + }, + register(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + }, + stream_ops:{ + open(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + }, + close(stream) { + + stream.tty.ops.fsync(stream.tty); + }, + fsync(stream) { + stream.tty.ops.fsync(stream.tty); + }, + read(stream, buffer, offset, length, pos ) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.atime = Date.now(); + } + return bytesRead; + }, + write(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.mtime = stream.node.ctime = Date.now(); + } + return i; + }, + }, + default_tty_ops:{ + get_char(tty) { + return FS_stdin_getChar(); + }, + put_char(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + fsync(tty) { + if (tty.output?.length > 0) { + out(UTF8ArrayToString(tty.output)); + tty.output = []; + } + }, + ioctl_tcgets(tty) { + + return { + c_iflag: 25856, + c_oflag: 5, + c_cflag: 191, + c_lflag: 35387, + c_cc: [ + 0x03, 0x1c, 0x7f, 0x15, 0x04, 0x00, 0x01, 0x00, 0x11, 0x13, 0x1a, 0x00, + 0x12, 0x0f, 0x17, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + ] + }; + }, + ioctl_tcsets(tty, optional_actions, data) { + + return 0; + }, + ioctl_tiocgwinsz(tty) { + return [24, 80]; + }, + }, + default_tty1_ops:{ + put_char(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + fsync(tty) { + if (tty.output?.length > 0) { + err(UTF8ArrayToString(tty.output)); + tty.output = []; + } + }, + }, + }; + + + var zeroMemory = (ptr, size) => HEAPU8.fill(0, ptr, ptr + size); + + var alignMemory = (size, alignment) => { + return Math.ceil(size / alignment) * alignment; + }; + var mmapAlloc = (size) => { + size = alignMemory(size, 65536); + var ptr = _emscripten_builtin_memalign(65536, size); + if (ptr) zeroMemory(ptr, size); + return ptr; + }; + var MEMFS = { + ops_table:null, + mount(mount) { + return MEMFS.createNode(null, '/', 16895, 0); + }, + createNode(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + + throw new FS.ErrnoError(63); + } + MEMFS.ops_table ||= { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; + + + + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.atime = node.mtime = node.ctime = Date.now(); + + if (parent) { + parent.contents[name] = node; + parent.atime = parent.mtime = parent.ctime = node.atime; + } + return node; + }, + getFileDataAsTypedArray(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); + return new Uint8Array(node.contents); + }, + expandFileStorage(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; + + + + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); + }, + resizeFileStorage(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; + node.usedBytes = 0; + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); + } + node.usedBytes = newSize; + } + }, + node_ops:{ + getattr(node) { + var attr = {}; + + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.atime); + attr.mtime = new Date(node.mtime); + attr.ctime = new Date(node.ctime); + + + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + }, + setattr(node, attr) { + for (const key of ["mode", "atime", "mtime", "ctime"]) { + if (attr[key] != null) { + node[key] = attr[key]; + } + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + }, + lookup(parent, name) { + + + if (!MEMFS.doesNotExistError) { + MEMFS.doesNotExistError = new FS.ErrnoError(44); + + MEMFS.doesNotExistError.stack = ''; + } + throw MEMFS.doesNotExistError; + }, + mknod(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + }, + rename(old_node, new_dir, new_name) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + if (new_node) { + if (FS.isDir(old_node.mode)) { + + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + FS.hashRemoveNode(new_node); + } + + delete old_node.parent.contents[old_node.name]; + new_dir.contents[new_name] = old_node; + old_node.name = new_name; + new_dir.ctime = new_dir.mtime = old_node.parent.ctime = old_node.parent.mtime = Date.now(); + }, + unlink(parent, name) { + delete parent.contents[name]; + parent.ctime = parent.mtime = Date.now(); + }, + rmdir(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.ctime = parent.mtime = Date.now(); + }, + readdir(node) { + return ['.', '..', ...Object.keys(node.contents)]; + }, + symlink(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 0o777 | 40960, 0); + node.link = oldpath; + return node; + }, + readlink(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }, + }, + stream_ops:{ + read(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + if (size > 8 && contents.subarray) { + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + }, + write(stream, buffer, offset, length, position, canOwn) { + + + + + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + + if (!length) return 0; + var node = stream.node; + node.mtime = node.ctime = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) { + + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + }, + llseek(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + }, + mmap(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + + if (!(flags & 2) && contents && contents.buffer === HEAP8.buffer) { + + + allocated = false; + ptr = contents.byteOffset; + } else { + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + if (contents) { + + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + HEAP8.set(contents, ptr); + } + } + return { ptr, allocated }; + }, + msync(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + + return 0; + }, + }, + }; + + var FS_modeStringToFlags = (str) => { + var flagModes = { + 'r': 0, + 'r+': 2, + 'w': 512 | 64 | 1, + 'w+': 512 | 64 | 2, + 'a': 1024 | 64 | 1, + 'a+': 1024 | 64 | 2, + }; + var flags = flagModes[str]; + if (typeof flags == 'undefined') { + throw new Error(`Unknown file open mode: ${str}`); + } + return flags; + }; + + var FS_getMode = (canRead, canWrite) => { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + }; + + + var asyncLoad = async (url) => { + var arrayBuffer = await readAsync(url); + return new Uint8Array(arrayBuffer); + }; + + + var FS_createDataFile = (...args) => FS.createDataFile(...args); + + var getUniqueRunDependency = (id) => { + return id; + }; + + var runDependencies = 0; + + + var dependenciesFulfilled = null; + var removeRunDependency = (id) => { + runDependencies--; + + Module['monitorRunDependencies']?.(runDependencies); + + if (runDependencies == 0) { + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); + } + } + }; + var addRunDependency = (id) => { + runDependencies++; + + Module['monitorRunDependencies']?.(runDependencies); + + }; + + + var preloadPlugins = []; + var FS_handledByPreloadPlugin = async (byteArray, fullname) => { + + if (typeof Browser != 'undefined') Browser.init(); + + for (var plugin of preloadPlugins) { + if (plugin['canHandle'](fullname)) { + return plugin['handle'](byteArray, fullname); + } + } + + + return byteArray; + }; + var FS_preloadFile = async (parent, name, url, canRead, canWrite, dontCreateFile, canOwn, preFinish) => { + + + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency(`cp ${fullname}`); + addRunDependency(dep); + + try { + var byteArray = url; + if (typeof url == 'string') { + byteArray = await asyncLoad(url); + } + + byteArray = await FS_handledByPreloadPlugin(byteArray, fullname); + preFinish?.(); + if (!dontCreateFile) { + FS_createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + } finally { + removeRunDependency(dep); + } + }; + var FS_createPreloadedFile = (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { + FS_preloadFile(parent, name, url, canRead, canWrite, dontCreateFile, canOwn, preFinish).then(onload).catch(onerror); + }; + var FS = { + root:null, + mounts:[], + devices:{ + }, + streams:[], + nextInode:1, + nameTable:null, + currentPath:"/", + initialized:false, + ignorePermissions:true, + filesystems:null, + syncFSRequests:0, + ErrnoError:class { + name = 'ErrnoError'; + + + + + + + constructor(errno) { + this.errno = errno; + } + }, + FSStream:class { + shared = {}; + get object() { + return this.node; + } + set object(val) { + this.node = val; + } + get isRead() { + return (this.flags & 2097155) !== 1; + } + get isWrite() { + return (this.flags & 2097155) !== 0; + } + get isAppend() { + return (this.flags & 1024); + } + get flags() { + return this.shared.flags; + } + set flags(val) { + this.shared.flags = val; + } + get position() { + return this.shared.position; + } + set position(val) { + this.shared.position = val; + } + }, + FSNode:class { + node_ops = {}; + stream_ops = {}; + readMode = 292 | 73; + writeMode = 146; + mounted = null; + constructor(parent, name, mode, rdev) { + if (!parent) { + parent = this; + } + this.parent = parent; + this.mount = parent.mount; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.rdev = rdev; + this.atime = this.mtime = this.ctime = Date.now(); + } + get read() { + return (this.mode & this.readMode) === this.readMode; + } + set read(val) { + val ? this.mode |= this.readMode : this.mode &= ~this.readMode; + } + get write() { + return (this.mode & this.writeMode) === this.writeMode; + } + set write(val) { + val ? this.mode |= this.writeMode : this.mode &= ~this.writeMode; + } + get isFolder() { + return FS.isDir(this.mode); + } + get isDevice() { + return FS.isChrdev(this.mode); + } + }, + lookupPath(path, opts = {}) { + if (!path) { + throw new FS.ErrnoError(44); + } + opts.follow_mount ??= true + + if (!PATH.isAbs(path)) { + path = FS.cwd() + '/' + path; + } + + + linkloop: for (var nlinks = 0; nlinks < 40; nlinks++) { + + var parts = path.split('/').filter((p) => !!p); + + + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + + break; + } + + if (parts[i] === '.') { + continue; + } + + if (parts[i] === '..') { + current_path = PATH.dirname(current_path); + if (FS.isRoot(current)) { + path = current_path + '/' + parts.slice(i + 1).join('/'); + + + nlinks--; + continue linkloop; + } else { + current = current.parent; + } + continue; + } + + current_path = PATH.join2(current_path, parts[i]); + try { + current = FS.lookupNode(current, parts[i]); + } catch (e) { + + + + if ((e?.errno === 44) && islast && opts.noent_okay) { + return { path: current_path }; + } + throw e; + } + + + if (FS.isMountpoint(current) && (!islast || opts.follow_mount)) { + current = current.mounted.root; + } + + + + if (FS.isLink(current.mode) && (!islast || opts.follow)) { + if (!current.node_ops.readlink) { + throw new FS.ErrnoError(52); + } + var link = current.node_ops.readlink(current); + if (!PATH.isAbs(link)) { + link = PATH.dirname(current_path) + '/' + link; + } + path = link + '/' + parts.slice(i + 1).join('/'); + continue linkloop; + } + } + return { path: current_path, node: current }; + } + throw new FS.ErrnoError(32); + }, + getPath(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? `${mount}/${path}` : mount + path; + } + path = path ? `${node.name}/${path}` : node.name; + node = node.parent; + } + }, + hashName(parentid, name) { + var hash = 0; + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + }, + hashAddNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + }, + hashRemoveNode(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + }, + lookupNode(parent, name) { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + + return FS.lookup(parent, name); + }, + createNode(parent, name, mode, rdev) { + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + }, + destroyNode(node) { + FS.hashRemoveNode(node); + }, + isRoot(node) { + return node === node.parent; + }, + isMountpoint(node) { + return !!node.mounted; + }, + isFile(mode) { + return (mode & 61440) === 32768; + }, + isDir(mode) { + return (mode & 61440) === 16384; + }, + isLink(mode) { + return (mode & 61440) === 40960; + }, + isChrdev(mode) { + return (mode & 61440) === 8192; + }, + isBlkdev(mode) { + return (mode & 61440) === 24576; + }, + isFIFO(mode) { + return (mode & 61440) === 4096; + }, + isSocket(mode) { + return (mode & 49152) === 49152; + }, + flagsToPermissionString(flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + }, + nodePermissions(node, perms) { + if (FS.ignorePermissions) { + return 0; + } + + if (perms.includes('r') && !(node.mode & 292)) { + return 2; + } + if (perms.includes('w') && !(node.mode & 146)) { + return 2; + } + if (perms.includes('x') && !(node.mode & 73)) { + return 2; + } + return 0; + }, + mayLookup(dir) { + if (!FS.isDir(dir.mode)) return 54; + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + }, + mayCreate(dir, name) { + if (!FS.isDir(dir.mode)) { + return 54; + } + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + }, + mayDelete(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, 'wx'); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else if (FS.isDir(node.mode)) { + return 31; + } + return 0; + }, + mayOpen(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } + var mode = FS.flagsToPermissionString(flags); + if (FS.isDir(node.mode)) { + + + if (mode !== 'r' || (flags & (512 | 64))) { + return 31; + } + } + return FS.nodePermissions(node, mode); + }, + checkOpExists(op, err) { + if (!op) { + throw new FS.ErrnoError(err); + } + return op; + }, + MAX_OPEN_FDS:4096, + nextfd() { + for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + }, + getStreamChecked(fd) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + return stream; + }, + getStream:(fd) => FS.streams[fd], + createStream(stream, fd = -1) { + + + stream = Object.assign(new FS.FSStream(), stream); + if (fd == -1) { + fd = FS.nextfd(); + } + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + }, + closeStream(fd) { + FS.streams[fd] = null; + }, + dupStream(origStream, fd = -1) { + var stream = FS.createStream(origStream, fd); + stream.stream_ops?.dup?.(stream); + return stream; + }, + doSetAttr(stream, node, attr) { + var setattr = stream?.stream_ops.setattr; + var arg = setattr ? stream : node; + setattr ??= node.node_ops.setattr; + FS.checkOpExists(setattr, 63) + setattr(arg, attr); + }, + chrdev_stream_ops:{ + open(stream) { + var device = FS.getDevice(stream.node.rdev); + + stream.stream_ops = device.stream_ops; + + stream.stream_ops.open?.(stream); + }, + llseek() { + throw new FS.ErrnoError(70); + }, + }, + major:(dev) => ((dev) >> 8), + minor:(dev) => ((dev) & 0xff), + makedev:(ma, mi) => ((ma) << 8 | (mi)), + registerDevice(dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + }, + getDevice:(dev) => FS.devices[dev], + getMounts(mount) { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push(...m.mounts); + } + + return mounts; + }, + syncfs(populate, callback) { + if (typeof populate == 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + + for (var mount of mounts) { + if (mount.type.syncfs) { + mount.type.syncfs(mount, populate, done); + } else { + done(null); + } + } + }, + mount(type, opts, mountpoint) { + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type, + opts, + mountpoint, + mounts: [] + }; + + + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + + node.mounted = mount; + + + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + }, + unmount(mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + for (var [hash, current] of Object.entries(FS.nameTable)) { + while (current) { + var next = current.name_next; + + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + + current = next; + } + } + + + node.mounted = null; + + + var idx = node.mount.mounts.indexOf(mount); + node.mount.mounts.splice(idx, 1); + }, + lookup(parent, name) { + return parent.node_ops.lookup(parent, name); + }, + mknod(path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name) { + throw new FS.ErrnoError(28); + } + if (name === '.' || name === '..') { + throw new FS.ErrnoError(20); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + }, + statfs(path) { + return FS.statfsNode(FS.lookupPath(path, {follow: true}).node); + }, + statfsStream(stream) { + + + + return FS.statfsNode(stream.node); + }, + statfsNode(node) { + + + + var rtn = { + bsize: 4096, + frsize: 4096, + blocks: 1e6, + bfree: 5e5, + bavail: 5e5, + files: FS.nextInode, + ffree: FS.nextInode - 1, + fsid: 42, + flags: 2, + namelen: 255, + }; + + if (node.node_ops.statfs) { + Object.assign(rtn, node.node_ops.statfs(node.mount.opts.root)); + } + return rtn; + }, + create(path, mode = 0o666) { + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + }, + mkdir(path, mode = 0o777) { + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + }, + mkdirTree(path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var dir of dirs) { + if (!dir) continue; + if (d || PATH.isAbs(path)) d += '/'; + d += dir; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + }, + mkdev(path, mode, dev) { + if (typeof dev == 'undefined') { + dev = mode; + mode = 0o666; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + }, + symlink(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + }, + rename(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + + var lookup, old_dir, new_dir; + + + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + + var old_node = FS.lookupNode(old_dir, old_name); + + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + + } + + if (old_node === new_node) { + return; + } + + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + + + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + + FS.hashRemoveNode(old_node); + + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + + + old_node.parent = new_dir; + } catch (e) { + throw e; + } finally { + + + FS.hashAddNode(old_node); + } + }, + rmdir(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + }, + readdir(path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + var readdir = FS.checkOpExists(node.node_ops.readdir, 54); + return readdir(node); + }, + unlink(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + + + + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + }, + readlink(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return link.node_ops.readlink(link); + }, + stat(path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + var getattr = FS.checkOpExists(node.node_ops.getattr, 63); + return getattr(node); + }, + fstat(fd) { + var stream = FS.getStreamChecked(fd); + var node = stream.node; + var getattr = stream.stream_ops.getattr; + var arg = getattr ? stream : node; + getattr ??= node.node_ops.getattr; + FS.checkOpExists(getattr, 63) + return getattr(arg); + }, + lstat(path) { + return FS.stat(path, true); + }, + doChmod(stream, node, mode, dontFollow) { + FS.doSetAttr(stream, node, { + mode: (mode & 4095) | (node.mode & ~4095), + ctime: Date.now(), + dontFollow + }); + }, + chmod(path, mode, dontFollow) { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + FS.doChmod(null, node, mode, dontFollow); + }, + lchmod(path, mode) { + FS.chmod(path, mode, true); + }, + fchmod(fd, mode) { + var stream = FS.getStreamChecked(fd); + FS.doChmod(stream, stream.node, mode, false); + }, + doChown(stream, node, dontFollow) { + FS.doSetAttr(stream, node, { + timestamp: Date.now(), + dontFollow + + }); + }, + chown(path, uid, gid, dontFollow) { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + FS.doChown(null, node, dontFollow); + }, + lchown(path, uid, gid) { + FS.chown(path, uid, gid, true); + }, + fchown(fd, uid, gid) { + var stream = FS.getStreamChecked(fd); + FS.doChown(stream, stream.node, false); + }, + doTruncate(stream, node, len) { + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.doSetAttr(stream, node, { + size: len, + timestamp: Date.now() + }); + }, + truncate(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + FS.doTruncate(null, node, len); + }, + ftruncate(fd, len) { + var stream = FS.getStreamChecked(fd); + if (len < 0 || (stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.doTruncate(stream, stream.node, len); + }, + utime(path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + var setattr = FS.checkOpExists(node.node_ops.setattr, 63); + setattr(node, { + atime: atime, + mtime: mtime + }); + }, + open(path, flags, mode = 0o666) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags == 'string' ? FS_modeStringToFlags(flags) : flags; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + var isDirPath; + if (typeof path == 'object') { + node = path; + } else { + isDirPath = path.endsWith("/"); + + + + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072), + noent_okay: true + }); + node = lookup.node; + path = lookup.path; + } + + var created = false; + if ((flags & 64)) { + if (node) { + + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else if (isDirPath) { + throw new FS.ErrnoError(31); + } else { + + + + + node = FS.mknod(path, mode | 0o777, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + + + + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + + if ((flags & 512) && !created) { + FS.truncate(node, 0); + } + + flags &= ~(128 | 512 | 131072); + + + var stream = FS.createStream({ + node, + path: FS.getPath(node), + flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + + ungotten: [], + error: false + }); + + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (created) { + FS.chmod(node, mode & 0o777); + } + return stream; + }, + close(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + }, + isClosed(stream) { + return stream.fd === null; + }, + llseek(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + }, + read(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + }, + write(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + + FS.llseek(stream, 0, 2); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + }, + mmap(stream, length, position, prot, flags) { + + + + + + + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + if (!length) { + throw new FS.ErrnoError(28); + } + return stream.stream_ops.mmap(stream, length, position, prot, flags); + }, + msync(stream, buffer, offset, length, mmapFlags) { + if (!stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + }, + ioctl(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + }, + readFile(path, opts = {}) { + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + abort(`Invalid encoding type "${opts.encoding}"`); + } + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + buf = UTF8ArrayToString(buf); + } + FS.close(stream); + return buf; + }, + writeFile(path, data, opts = {}) { + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data == 'string') { + data = new Uint8Array(intArrayFromString(data, true)); + } + if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + abort('Unsupported data type'); + } + FS.close(stream); + }, + cwd:() => FS.currentPath, + chdir(path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, 'x'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + }, + createDefaultDirectories() { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + }, + createDefaultDevices() { + + FS.mkdir('/dev'); + + FS.registerDevice(FS.makedev(1, 3), { + read: () => 0, + write: (stream, buffer, offset, length, pos) => length, + llseek: () => 0, + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + + + + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + + + var randomBuffer = new Uint8Array(1024), randomLeft = 0; + var randomByte = () => { + if (randomLeft === 0) { + randomFill(randomBuffer); + randomLeft = randomBuffer.byteLength; + } + return randomBuffer[--randomLeft]; + }; + FS.createDevice('/dev', 'random', randomByte); + FS.createDevice('/dev', 'urandom', randomByte); + + + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + }, + createSpecialDirectories() { + + + FS.mkdir('/proc'); + var proc_self = FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount() { + var node = FS.createNode(proc_self, 'fd', 16895, 73); + node.stream_ops = { + llseek: MEMFS.stream_ops.llseek, + }; + node.node_ops = { + lookup(parent, name) { + var fd = +name; + var stream = FS.getStreamChecked(fd); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: () => stream.path }, + id: fd + 1, + }; + ret.parent = ret; + return ret; + }, + readdir() { + return Array.from(FS.streams.entries()) + .filter(([k, v]) => v) + .map(([k, v]) => k.toString()); + } + }; + return node; + } + }, {}, '/proc/self/fd'); + }, + createStandardStreams(input, output, error) { + + + + + + + + + if (input) { + FS.createDevice('/dev', 'stdin', input); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (output) { + FS.createDevice('/dev', 'stdout', null, output); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (error) { + FS.createDevice('/dev', 'stderr', null, error); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + + var stdin = FS.open('/dev/stdin', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + }, + staticInit() { + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + }, + init(input, output, error) { + FS.initialized = true; + + + input ??= Module['stdin']; + output ??= Module['stdout']; + error ??= Module['stderr']; + + FS.createStandardStreams(input, output, error); + }, + quit() { + FS.initialized = false; + + + for (var stream of FS.streams) { + if (stream) { + FS.close(stream); + } + } + }, + findObject(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null; + } + return ret.object; + }, + analyzePath(path, dontResolveLastLink) { + + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + }, + createPath(parent, path, canRead, canWrite) { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + if (e.errno != 20) throw e; + } + parent = current; + } + return current; + }, + createFile(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS_getMode(canRead, canWrite); + return FS.create(path, mode); + }, + createDataFile(parent, name, data, canRead, canWrite, canOwn) { + var path = name; + if (parent) { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + path = name ? PATH.join2(parent, name) : parent; + } + var mode = FS_getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data == 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + }, + createDevice(parent, name, input, output) { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS_getMode(!!input, !!output); + FS.createDevice.major ??= 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + + + FS.registerDevice(dev, { + open(stream) { + stream.seekable = false; + }, + close(stream) { + + if (output?.buffer?.length) { + output(10); + } + }, + read(stream, buffer, offset, length, pos ) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.atime = Date.now(); + } + return bytesRead; + }, + write(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.mtime = stream.node.ctime = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + }, + forceLoadFile(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (globalThis.XMLHttpRequest) { + abort("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else { + try { + obj.contents = readBinary(obj.url); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + }, + createLazyFile(parent, name, url, canRead, canWrite) { + + + class LazyUint8Array { + lengthKnown = false; + chunks = []; + get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + } + setDataGetter(getter) { + this.getter = getter; + } + cacheLength() { + + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) abort("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; + + if (!hasByteServing) chunkSize = datalength; + + + var doXHR = (from, to) => { + if (from > to) abort("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) abort("only " + datalength + " bytes available! programmer error!"); + + + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + + xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) abort("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array((xhr.response || [])); + } + return intArrayFromString(xhr.responseText || '', true); + }; + var lazyArray = this; + lazyArray.setDataGetter((chunkNum) => { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; + end = Math.min(end, datalength-1); + if (typeof lazyArray.chunks[chunkNum] == 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == 'undefined') abort('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + + chunkSize = datalength = 1; + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + get length() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + get chunkSize() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + + if (globalThis.XMLHttpRequest) { + if (!ENVIRONMENT_IS_WORKER) abort('Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'); + var lazyArray = new LazyUint8Array(); + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + + + + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + + Object.defineProperties(node, { + usedBytes: { + get: function() { return this.contents.length; } + } + }); + + var stream_ops = {}; + for (const [key, fn] of Object.entries(node.stream_ops)) { + stream_ops[key] = (...args) => { + FS.forceLoadFile(node); + return fn(...args); + }; + } + function writeChunks(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + if (contents.slice) { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents.get(position + i); + } + } + return size; + } + + stream_ops.read = (stream, buffer, offset, length, position) => { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position) + }; + + stream_ops.mmap = (stream, length, position, prot, flags) => { + FS.forceLoadFile(node); + var ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + writeChunks(stream, HEAP8, ptr, length, position); + return { ptr, allocated: true }; + }; + node.stream_ops = stream_ops; + return node; + }, + }; + + + + + var UTF8ToString = (ptr, maxBytesToRead, ignoreNul) => { + if (!ptr) return ''; + var end = findStringEnd(HEAPU8, ptr, maxBytesToRead, ignoreNul); + return UTF8Decoder.decode(HEAPU8.subarray(ptr, end)); + }; + var SYSCALLS = { + calculateAt(dirfd, path, allowEmpty) { + if (PATH.isAbs(path)) { + return path; + } + + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = SYSCALLS.getStreamFromFD(dirfd); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return dir + '/' + path; + }, + writeStat(buf, stat) { + HEAPU32[((buf)>>2)] = stat.dev; + HEAPU32[(((buf)+(4))>>2)] = stat.mode; + HEAPU32[(((buf)+(8))>>2)] = stat.nlink; + HEAPU32[(((buf)+(12))>>2)] = stat.uid; + HEAPU32[(((buf)+(16))>>2)] = stat.gid; + HEAPU32[(((buf)+(20))>>2)] = stat.rdev; + HEAP64[(((buf)+(24))>>3)] = BigInt(stat.size); + HEAP32[(((buf)+(32))>>2)] = 4096; + HEAP32[(((buf)+(36))>>2)] = stat.blocks; + var atime = stat.atime.getTime(); + var mtime = stat.mtime.getTime(); + var ctime = stat.ctime.getTime(); + HEAP64[(((buf)+(40))>>3)] = BigInt(Math.floor(atime / 1000)); + HEAPU32[(((buf)+(48))>>2)] = (atime % 1000) * 1000 * 1000; + HEAP64[(((buf)+(56))>>3)] = BigInt(Math.floor(mtime / 1000)); + HEAPU32[(((buf)+(64))>>2)] = (mtime % 1000) * 1000 * 1000; + HEAP64[(((buf)+(72))>>3)] = BigInt(Math.floor(ctime / 1000)); + HEAPU32[(((buf)+(80))>>2)] = (ctime % 1000) * 1000 * 1000; + HEAP64[(((buf)+(88))>>3)] = BigInt(stat.ino); + return 0; + }, + writeStatFs(buf, stats) { + HEAPU32[(((buf)+(4))>>2)] = stats.bsize; + HEAPU32[(((buf)+(60))>>2)] = stats.bsize; + HEAP64[(((buf)+(8))>>3)] = BigInt(stats.blocks); + HEAP64[(((buf)+(16))>>3)] = BigInt(stats.bfree); + HEAP64[(((buf)+(24))>>3)] = BigInt(stats.bavail); + HEAP64[(((buf)+(32))>>3)] = BigInt(stats.files); + HEAP64[(((buf)+(40))>>3)] = BigInt(stats.ffree); + HEAPU32[(((buf)+(48))>>2)] = stats.fsid; + HEAPU32[(((buf)+(64))>>2)] = stats.flags; + HEAPU32[(((buf)+(56))>>2)] = stats.namelen; + }, + doMsync(addr, stream, len, flags, offset) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (flags & 2) { + + return 0; + } + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + }, + getStreamFromFD(fd) { + var stream = FS.getStreamChecked(fd); + return stream; + }, + varargs:undefined, + getStr(ptr) { + var ret = UTF8ToString(ptr); + return ret; + }, + }; + function ___syscall_chmod(path, mode) { + try { + + path = SYSCALLS.getStr(path); + FS.chmod(path, mode); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_faccessat(dirfd, path, amode, flags) { + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (amode & ~7) { + + return -28; + } + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node) { + return -44; + } + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms && FS.nodePermissions(node, perms)) { + return -2; + } + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_fchmod(fd, mode) { + try { + + FS.fchmod(fd, mode); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_fchown32(fd, owner, group) { + try { + + FS.fchown(fd, owner, group); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + var syscallGetVarargI = () => { + + var ret = HEAP32[((+SYSCALLS.varargs)>>2)]; + SYSCALLS.varargs += 4; + return ret; + }; + var syscallGetVarargP = syscallGetVarargI; + + + function ___syscall_fcntl64(fd, cmd, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: { + var arg = syscallGetVarargI(); + if (arg < 0) { + return -28; + } + while (FS.streams[arg]) { + arg++; + } + var newStream; + newStream = FS.dupStream(stream, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; + case 3: + return stream.flags; + case 4: { + var arg = syscallGetVarargI(); + stream.flags |= arg; + return 0; + } + case 12: { + var arg = syscallGetVarargP(); + var offset = 0; + + HEAP16[(((arg)+(offset))>>1)] = 2; + return 0; + } + case 13: + case 14: + + + + + return 0; + } + return -28; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_fstat64(fd, buf) { + try { + + return SYSCALLS.writeStat(buf, FS.fstat(fd)); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + var INT53_MAX = 9007199254740992; + + var INT53_MIN = -9007199254740992; + var bigintToI53Checked = (num) => (num < INT53_MIN || num > INT53_MAX) ? NaN : Number(num); + function ___syscall_ftruncate64(fd, length) { + length = bigintToI53Checked(length); + + + try { + + if (isNaN(length)) return -61; + FS.ftruncate(fd, length); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + ; + } + + + var stringToUTF8 = (str, outPtr, maxBytesToWrite) => { + return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); + }; + function ___syscall_getcwd(buf, size) { + try { + + if (size === 0) return -28; + var cwd = FS.cwd(); + var cwdLengthInBytes = lengthBytesUTF8(cwd) + 1; + if (size < cwdLengthInBytes) return -68; + stringToUTF8(cwd, buf, size); + return cwdLengthInBytes; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + function ___syscall_ioctl(fd, op, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: { + if (!stream.tty) return -59; + return 0; + } + case 21505: { + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcgets) { + var termios = stream.tty.ops.ioctl_tcgets(stream); + var argp = syscallGetVarargP(); + HEAP32[((argp)>>2)] = termios.c_iflag || 0; + HEAP32[(((argp)+(4))>>2)] = termios.c_oflag || 0; + HEAP32[(((argp)+(8))>>2)] = termios.c_cflag || 0; + HEAP32[(((argp)+(12))>>2)] = termios.c_lflag || 0; + for (var i = 0; i < 32; i++) { + HEAP8[(argp + i)+(17)] = termios.c_cc[i] || 0; + } + return 0; + } + return 0; + } + case 21510: + case 21511: + case 21512: { + if (!stream.tty) return -59; + return 0; + } + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tcsets) { + var argp = syscallGetVarargP(); + var c_iflag = HEAP32[((argp)>>2)]; + var c_oflag = HEAP32[(((argp)+(4))>>2)]; + var c_cflag = HEAP32[(((argp)+(8))>>2)]; + var c_lflag = HEAP32[(((argp)+(12))>>2)]; + var c_cc = [] + for (var i = 0; i < 32; i++) { + c_cc.push(HEAP8[(argp + i)+(17)]); + } + return stream.tty.ops.ioctl_tcsets(stream.tty, op, { c_iflag, c_oflag, c_cflag, c_lflag, c_cc }); + } + return 0; + } + case 21519: { + if (!stream.tty) return -59; + var argp = syscallGetVarargP(); + HEAP32[((argp)>>2)] = 0; + return 0; + } + case 21520: { + if (!stream.tty) return -59; + return -28; + } + case 21537: + case 21531: { + var argp = syscallGetVarargP(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + + + if (!stream.tty) return -59; + if (stream.tty.ops.ioctl_tiocgwinsz) { + var winsize = stream.tty.ops.ioctl_tiocgwinsz(stream.tty); + var argp = syscallGetVarargP(); + HEAP16[((argp)>>1)] = winsize[0]; + HEAP16[(((argp)+(2))>>1)] = winsize[1]; + } + return 0; + } + case 21524: { + + + + if (!stream.tty) return -59; + return 0; + } + case 21515: { + if (!stream.tty) return -59; + return 0; + } + default: return -28; + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_lstat64(path, buf) { + try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.writeStat(buf, FS.lstat(path)); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_mkdirat(dirfd, path, mode) { + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + FS.mkdir(path, mode, 0); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_newfstatat(dirfd, path, buf, flags) { + try { + + path = SYSCALLS.getStr(path); + var nofollow = flags & 256; + var allowEmpty = flags & 4096; + flags = flags & (~6400); + path = SYSCALLS.calculateAt(dirfd, path, allowEmpty); + return SYSCALLS.writeStat(buf, nofollow ? FS.lstat(path) : FS.stat(path)); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + function ___syscall_openat(dirfd, path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + var mode = varargs ? syscallGetVarargI() : 0; + return FS.open(path, flags, mode).fd; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + + function ___syscall_readlinkat(dirfd, path, buf, bufsize) { + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf+len]; + stringToUTF8(ret, buf, bufsize+1); + + + HEAP8[buf+len] = endChar; + return len; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_rmdir(path) { + try { + + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_stat64(path, buf) { + try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.writeStat(buf, FS.stat(path)); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_unlinkat(dirfd, path, flags) { + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (!flags) { + FS.unlink(path); + } else if (flags === 512) { + FS.rmdir(path); + } else { + return -28; + } + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + var readI53FromI64 = (ptr) => { + return HEAPU32[((ptr)>>2)] + HEAP32[(((ptr)+(4))>>2)] * 4294967296; + }; + + function ___syscall_utimensat(dirfd, path, times, flags) { + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path, true); + var now = Date.now(), atime, mtime; + if (!times) { + atime = now; + mtime = now; + } else { + var seconds = readI53FromI64(times); + var nanoseconds = HEAP32[(((times)+(8))>>2)]; + if (nanoseconds == 1073741823) { + atime = now; + } else if (nanoseconds == 1073741822) { + atime = null; + } else { + atime = (seconds*1000) + (nanoseconds/(1000*1000)); + } + times += 16; + seconds = readI53FromI64(times); + nanoseconds = HEAP32[(((times)+(8))>>2)]; + if (nanoseconds == 1073741823) { + mtime = now; + } else if (nanoseconds == 1073741822) { + mtime = null; + } else { + mtime = (seconds*1000) + (nanoseconds/(1000*1000)); + } + } + + + if ((mtime ?? atime) !== null) { + FS.utime(path, atime, mtime); + } + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + var isLeapYear = (year) => year%4 === 0 && (year%100 !== 0 || year%400 === 0); + + var MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335]; + + var MONTH_DAYS_REGULAR_CUMULATIVE = [0,31,59,90,120,151,181,212,243,273,304,334]; + var ydayFromDate = (date) => { + var leap = isLeapYear(date.getFullYear()); + var monthDaysCumulative = (leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE); + var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; + + return yday; + }; + + function __localtime_js(time, tmPtr) { + time = bigintToI53Checked(time); + + + var date = new Date(time*1000); + HEAP32[((tmPtr)>>2)] = date.getSeconds(); + HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes(); + HEAP32[(((tmPtr)+(8))>>2)] = date.getHours(); + HEAP32[(((tmPtr)+(12))>>2)] = date.getDate(); + HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth(); + HEAP32[(((tmPtr)+(20))>>2)] = date.getFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)] = date.getDay(); + + var yday = ydayFromDate(date)|0; + HEAP32[(((tmPtr)+(28))>>2)] = yday; + HEAP32[(((tmPtr)+(36))>>2)] = -(date.getTimezoneOffset() * 60); + + + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; + HEAP32[(((tmPtr)+(32))>>2)] = dst; + ; + } + + + + + + + function __mmap_js(len, prot, flags, fd, offset, allocated, addr) { + offset = bigintToI53Checked(offset); + + + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var res = FS.mmap(stream, len, offset, prot, flags); + var ptr = res.ptr; + HEAP32[((allocated)>>2)] = res.allocated; + HEAPU32[((addr)>>2)] = ptr; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + ; + } + + + function __munmap_js(addr, len, prot, flags, fd, offset) { + offset = bigintToI53Checked(offset); + + + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + if (prot & 2) { + SYSCALLS.doMsync(addr, stream, len, flags, offset); + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + ; + } + + var __tzset_js = (timezone, daylight, std_name, dst_name) => { + + var currentYear = new Date().getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + var winterOffset = winter.getTimezoneOffset(); + var summerOffset = summer.getTimezoneOffset(); + + + + + + + + var stdTimezoneOffset = Math.max(winterOffset, summerOffset); + + + + + + + HEAPU32[((timezone)>>2)] = stdTimezoneOffset * 60; + + HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset); + + var extractZone = (timezoneOffset) => { + + + var sign = timezoneOffset >= 0 ? "-" : "+"; + + var absOffset = Math.abs(timezoneOffset) + var hours = String(Math.floor(absOffset / 60)).padStart(2, "0"); + var minutes = String(absOffset % 60).padStart(2, "0"); + + return `UTC${sign}${hours}${minutes}`; + } + + var winterName = extractZone(winterOffset); + var summerName = extractZone(summerOffset); + if (summerOffset < winterOffset) { + + stringToUTF8(winterName, std_name, 17); + stringToUTF8(summerName, dst_name, 17); + } else { + stringToUTF8(winterName, dst_name, 17); + stringToUTF8(summerName, std_name, 17); + } + }; + + var _emscripten_get_now = () => performance.now(); + + var _emscripten_date_now = () => Date.now(); + + var nowIsMonotonic = 1; + + var checkWasiClock = (clock_id) => clock_id >= 0 && clock_id <= 3; + + function _clock_time_get(clk_id, ignored_precision, ptime) { + ignored_precision = bigintToI53Checked(ignored_precision); + + + if (!checkWasiClock(clk_id)) { + return 28; + } + var now; + + if (clk_id === 0) { + now = _emscripten_date_now(); + } else if (nowIsMonotonic) { + now = _emscripten_get_now(); + } else { + return 52; + } + + var nsec = Math.round(now * 1000 * 1000); + HEAP64[((ptime)>>3)] = BigInt(nsec); + return 0; + ; + } + + + var getHeapMax = () => + + + + + 2147483648; + var _emscripten_get_heap_max = () => getHeapMax(); + + + + + var growMemory = (size) => { + var oldHeapSize = wasmMemory.buffer.byteLength; + var pages = ((size - oldHeapSize + 65535) / 65536) | 0; + try { + + wasmMemory.grow(pages); + updateMemoryViews(); + return 1 ; + } catch(e) { + } + + + }; + var _emscripten_resize_heap = (requestedSize) => { + var oldSize = HEAPU8.length; + + requestedSize >>>= 0; + + + + + + + + + + + + + + + + + + + + + + + var maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) { + return false; + } + + + + + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); + + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); + + var newSize = Math.min(maxHeapSize, alignMemory(Math.max(requestedSize, overGrownHeapSize), 65536)); + + var replacement = growMemory(newSize); + if (replacement) { + + return true; + } + } + return false; + }; + + var ENV = { + }; + + var getExecutableName = () => thisProgram || './this.program'; + var getEnvStrings = () => { + if (!getEnvStrings.strings) { + + + var lang = (globalThis.navigator?.language ?? 'C').replace('-', '_') + '.UTF-8'; + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + 'LANG': lang, + '_': getExecutableName() + }; + + for (var x in ENV) { + + + + if (ENV[x] === undefined) delete env[x]; + else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(`${x}=${env[x]}`); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + }; + + var _environ_get = (__environ, environ_buf) => { + var bufSize = 0; + var envp = 0; + for (var string of getEnvStrings()) { + var ptr = environ_buf + bufSize; + HEAPU32[(((__environ)+(envp))>>2)] = ptr; + bufSize += stringToUTF8(string, ptr, Infinity) + 1; + envp += 4; + } + return 0; + }; + + + var _environ_sizes_get = (penviron_count, penviron_buf_size) => { + var strings = getEnvStrings(); + HEAPU32[((penviron_count)>>2)] = strings.length; + var bufSize = 0; + for (var string of strings) { + bufSize += lengthBytesUTF8(string) + 1; + } + HEAPU32[((penviron_buf_size)>>2)] = bufSize; + return 0; + }; + + function _fd_close(fd) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + function _fd_fdstat_get(fd, pbuf) { + try { + + var rightsBase = 0; + var rightsInheriting = 0; + var flags = 0; + { + var stream = SYSCALLS.getStreamFromFD(fd); + + + var type = stream.tty ? 2 : + FS.isDir(stream.mode) ? 3 : + FS.isLink(stream.mode) ? 7 : + 4; + } + HEAP8[pbuf] = type; + HEAP16[(((pbuf)+(2))>>1)] = flags; + HEAP64[(((pbuf)+(8))>>3)] = BigInt(rightsBase); + HEAP64[(((pbuf)+(16))>>3)] = BigInt(rightsInheriting); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + + var doReadv = (stream, iov, iovcnt, offset) => { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.read(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; + if (typeof offset != 'undefined') { + offset += curr; + } + } + return ret; + }; + + function _fd_read(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + + function _fd_seek(fd, offset, whence, newOffset) { + offset = bigintToI53Checked(offset); + + + try { + + if (isNaN(offset)) return 61; + var stream = SYSCALLS.getStreamFromFD(fd); + FS.llseek(stream, offset, whence); + HEAP64[((newOffset)>>3)] = BigInt(stream.position); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + ; + } + + function _fd_sync(fd) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var rtn = stream.stream_ops?.fsync?.(stream); + return rtn; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + + var doWritev = (stream, iov, iovcnt, offset) => { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.write(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) { + + break; + } + if (typeof offset != 'undefined') { + offset += curr; + } + } + return ret; + }; + + function _fd_write(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doWritev(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + + FS.createPreloadedFile = FS_createPreloadedFile; + FS.preloadFile = FS_preloadFile; + FS.staticInit();; + + + + + + +{ + + + initMemory(); + + + if (Module['noExitRuntime']) noExitRuntime = Module['noExitRuntime']; +if (Module['preloadPlugins']) preloadPlugins = Module['preloadPlugins']; +if (Module['print']) out = Module['print']; +if (Module['printErr']) err = Module['printErr']; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary']; + + + if (Module['arguments']) arguments_ = Module['arguments']; + if (Module['thisProgram']) thisProgram = Module['thisProgram']; + + if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].shift()(); + } + } +} + + + Module['wasmMemory'] = wasmMemory; + + + + + + + + +var _sqlite3_status64, + _sqlite3_status, + _sqlite3_db_status64, + _sqlite3_msize, + _sqlite3_db_status, + _sqlite3_vfs_find, + _sqlite3_initialize, + _sqlite3_malloc, + _sqlite3_free, + _sqlite3_vfs_register, + _sqlite3_vfs_unregister, + _sqlite3_malloc64, + _sqlite3_realloc, + _sqlite3_realloc64, + _sqlite3_value_text, + _sqlite3_randomness, + _sqlite3_stricmp, + _sqlite3_strnicmp, + _sqlite3_uri_parameter, + _sqlite3_uri_boolean, + _sqlite3_serialize, + _sqlite3_prepare_v2, + _sqlite3_step, + _sqlite3_column_int64, + _sqlite3_reset, + _sqlite3_exec, + _sqlite3_column_int, + _sqlite3_finalize, + _sqlite3_file_control, + _sqlite3_column_name, + _sqlite3_column_text, + _sqlite3_column_type, + _sqlite3_errmsg, + _sqlite3_deserialize, + _sqlite3_clear_bindings, + _sqlite3_value_blob, + _sqlite3_value_bytes, + _sqlite3_value_double, + _sqlite3_value_int, + _sqlite3_value_int64, + _sqlite3_value_subtype, + _sqlite3_value_pointer, + _sqlite3_value_type, + _sqlite3_value_nochange, + _sqlite3_value_frombind, + _sqlite3_value_dup, + _sqlite3_value_free, + _sqlite3_result_blob, + _sqlite3_result_error_toobig, + _sqlite3_result_error_nomem, + _sqlite3_result_double, + _sqlite3_result_error, + _sqlite3_result_int, + _sqlite3_result_int64, + _sqlite3_result_null, + _sqlite3_result_pointer, + _sqlite3_result_subtype, + _sqlite3_result_text, + _sqlite3_result_zeroblob, + _sqlite3_result_zeroblob64, + _sqlite3_result_error_code, + _sqlite3_user_data, + _sqlite3_context_db_handle, + _sqlite3_vtab_nochange, + _sqlite3_vtab_in_first, + _sqlite3_vtab_in_next, + _sqlite3_aggregate_context, + _sqlite3_get_auxdata, + _sqlite3_set_auxdata, + _sqlite3_column_count, + _sqlite3_data_count, + _sqlite3_column_blob, + _sqlite3_column_bytes, + _sqlite3_column_double, + _sqlite3_column_value, + _sqlite3_column_decltype, + _sqlite3_column_database_name, + _sqlite3_column_table_name, + _sqlite3_column_origin_name, + _sqlite3_bind_blob, + _sqlite3_bind_double, + _sqlite3_bind_int, + _sqlite3_bind_int64, + _sqlite3_bind_null, + _sqlite3_bind_pointer, + _sqlite3_bind_text, + _sqlite3_bind_zeroblob, + _sqlite3_bind_parameter_count, + _sqlite3_bind_parameter_name, + _sqlite3_bind_parameter_index, + _sqlite3_db_handle, + _sqlite3_stmt_readonly, + _sqlite3_stmt_isexplain, + _sqlite3_stmt_explain, + _sqlite3_stmt_busy, + _sqlite3_next_stmt, + _sqlite3_stmt_status, + _sqlite3_sql, + _sqlite3_expanded_sql, + _sqlite3_preupdate_old, + _sqlite3_preupdate_count, + _sqlite3_preupdate_depth, + _sqlite3_preupdate_blobwrite, + _sqlite3_preupdate_new, + _sqlite3_value_numeric_type, + _sqlite3_set_authorizer, + _sqlite3_strglob, + _sqlite3_strlike, + _sqlite3_auto_extension, + _sqlite3_cancel_auto_extension, + _sqlite3_reset_auto_extension, + _sqlite3_prepare_v3, + _sqlite3_create_module, + _sqlite3_create_module_v2, + _sqlite3_drop_modules, + _sqlite3_declare_vtab, + _sqlite3_vtab_on_conflict, + _sqlite3_vtab_collation, + _sqlite3_vtab_in, + _sqlite3_vtab_rhs_value, + _sqlite3_vtab_distinct, + _sqlite3_keyword_name, + _sqlite3_keyword_count, + _sqlite3_keyword_check, + _sqlite3_complete, + _sqlite3_libversion, + _sqlite3_libversion_number, + _sqlite3_shutdown, + _sqlite3_last_insert_rowid, + _sqlite3_set_last_insert_rowid, + _sqlite3_changes64, + _sqlite3_changes, + _sqlite3_total_changes64, + _sqlite3_total_changes, + _sqlite3_txn_state, + _sqlite3_close_v2, + _sqlite3_busy_handler, + _sqlite3_progress_handler, + _sqlite3_busy_timeout, + _sqlite3_interrupt, + _sqlite3_is_interrupted, + _sqlite3_create_function, + _sqlite3_create_function_v2, + _sqlite3_create_window_function, + _sqlite3_overload_function, + _sqlite3_trace_v2, + _sqlite3_commit_hook, + _sqlite3_update_hook, + _sqlite3_rollback_hook, + _sqlite3_preupdate_hook, + _sqlite3_set_errmsg, + _sqlite3_error_offset, + _sqlite3_errcode, + _sqlite3_extended_errcode, + _sqlite3_errstr, + _sqlite3_limit, + _sqlite3_open, + _sqlite3_open_v2, + _sqlite3_create_collation, + _sqlite3_create_collation_v2, + _sqlite3_collation_needed, + _sqlite3_get_autocommit, + _sqlite3_table_column_metadata, + _sqlite3_extended_result_codes, + _sqlite3_uri_key, + _sqlite3_uri_int64, + _sqlite3_db_name, + _sqlite3_db_filename, + _sqlite3_db_readonly, + _sqlite3_compileoption_used, + _sqlite3_compileoption_get, + _sqlite3session_diff, + _sqlite3session_attach, + _sqlite3session_create, + _sqlite3session_delete, + _sqlite3session_table_filter, + _sqlite3session_changeset, + _sqlite3session_changeset_strm, + _sqlite3session_patchset_strm, + _sqlite3session_patchset, + _sqlite3session_enable, + _sqlite3session_indirect, + _sqlite3session_isempty, + _sqlite3session_memory_used, + _sqlite3session_object_config, + _sqlite3session_changeset_size, + _sqlite3changeset_start, + _sqlite3changeset_start_v2, + _sqlite3changeset_start_strm, + _sqlite3changeset_start_v2_strm, + _sqlite3changeset_next, + _sqlite3changeset_op, + _sqlite3changeset_pk, + _sqlite3changeset_old, + _sqlite3changeset_new, + _sqlite3changeset_conflict, + _sqlite3changeset_fk_conflicts, + _sqlite3changeset_finalize, + _sqlite3changeset_invert, + _sqlite3changeset_invert_strm, + _sqlite3changeset_apply_v2, + _sqlite3changeset_apply_v3, + _sqlite3changeset_apply, + _sqlite3changeset_apply_v3_strm, + _sqlite3changeset_apply_v2_strm, + _sqlite3changeset_apply_strm, + _sqlite3changegroup_new, + _sqlite3changegroup_add, + _sqlite3changegroup_output, + _sqlite3changegroup_add_strm, + _sqlite3changegroup_output_strm, + _sqlite3changegroup_delete, + _sqlite3changeset_concat, + _sqlite3changeset_concat_strm, + _sqlite3session_config, + _sqlite3_sourceid, + _sqlite3__wasm_pstack_ptr, + _sqlite3__wasm_pstack_restore, + _sqlite3__wasm_pstack_alloc, + _sqlite3__wasm_pstack_remaining, + _sqlite3__wasm_pstack_quota, + _sqlite3__wasm_test_struct, + _sqlite3__wasm_enum_json, + _sqlite3__wasm_vfs_unlink, + _sqlite3__wasm_db_vfs, + _sqlite3__wasm_db_reset, + _sqlite3__wasm_db_export_chunked, + _sqlite3__wasm_db_serialize, + _sqlite3__wasm_vfs_create_file, + _sqlite3__wasm_posix_create_file, + _sqlite3__wasm_kvvfsMakeKey, + _sqlite3__wasm_kvvfs_methods, + _sqlite3__wasm_vtab_config, + _sqlite3__wasm_db_config_ip, + _sqlite3__wasm_db_config_pii, + _sqlite3__wasm_db_config_s, + _sqlite3__wasm_config_i, + _sqlite3__wasm_config_ii, + _sqlite3__wasm_config_j, + _sqlite3__wasm_qfmt_token, + _sqlite3__wasm_kvvfs_decode, + _sqlite3__wasm_kvvfs_encode, + _sqlite3__wasm_init_wasmfs, + _sqlite3__wasm_test_intptr, + _sqlite3__wasm_test_voidptr, + _sqlite3__wasm_test_int64_max, + _sqlite3__wasm_test_int64_min, + _sqlite3__wasm_test_int64_times2, + _sqlite3__wasm_test_int64_minmax, + _sqlite3__wasm_test_int64ptr, + _sqlite3__wasm_test_stack_overflow, + _sqlite3__wasm_test_str_hello, + _sqlite3__wasm_SQLTester_strglob, + _malloc, + _free, + _realloc, + _emscripten_builtin_memalign, + __emscripten_stack_restore, + __emscripten_stack_alloc, + _emscripten_stack_get_current, + __indirect_function_table; + + +function assignWasmExports(wasmExports) { + _sqlite3_status64 = Module['_sqlite3_status64'] = wasmExports['sqlite3_status64']; + _sqlite3_status = Module['_sqlite3_status'] = wasmExports['sqlite3_status']; + _sqlite3_db_status64 = Module['_sqlite3_db_status64'] = wasmExports['sqlite3_db_status64']; + _sqlite3_msize = Module['_sqlite3_msize'] = wasmExports['sqlite3_msize']; + _sqlite3_db_status = Module['_sqlite3_db_status'] = wasmExports['sqlite3_db_status']; + _sqlite3_vfs_find = Module['_sqlite3_vfs_find'] = wasmExports['sqlite3_vfs_find']; + _sqlite3_initialize = Module['_sqlite3_initialize'] = wasmExports['sqlite3_initialize']; + _sqlite3_malloc = Module['_sqlite3_malloc'] = wasmExports['sqlite3_malloc']; + _sqlite3_free = Module['_sqlite3_free'] = wasmExports['sqlite3_free']; + _sqlite3_vfs_register = Module['_sqlite3_vfs_register'] = wasmExports['sqlite3_vfs_register']; + _sqlite3_vfs_unregister = Module['_sqlite3_vfs_unregister'] = wasmExports['sqlite3_vfs_unregister']; + _sqlite3_malloc64 = Module['_sqlite3_malloc64'] = wasmExports['sqlite3_malloc64']; + _sqlite3_realloc = Module['_sqlite3_realloc'] = wasmExports['sqlite3_realloc']; + _sqlite3_realloc64 = Module['_sqlite3_realloc64'] = wasmExports['sqlite3_realloc64']; + _sqlite3_value_text = Module['_sqlite3_value_text'] = wasmExports['sqlite3_value_text']; + _sqlite3_randomness = Module['_sqlite3_randomness'] = wasmExports['sqlite3_randomness']; + _sqlite3_stricmp = Module['_sqlite3_stricmp'] = wasmExports['sqlite3_stricmp']; + _sqlite3_strnicmp = Module['_sqlite3_strnicmp'] = wasmExports['sqlite3_strnicmp']; + _sqlite3_uri_parameter = Module['_sqlite3_uri_parameter'] = wasmExports['sqlite3_uri_parameter']; + _sqlite3_uri_boolean = Module['_sqlite3_uri_boolean'] = wasmExports['sqlite3_uri_boolean']; + _sqlite3_serialize = Module['_sqlite3_serialize'] = wasmExports['sqlite3_serialize']; + _sqlite3_prepare_v2 = Module['_sqlite3_prepare_v2'] = wasmExports['sqlite3_prepare_v2']; + _sqlite3_step = Module['_sqlite3_step'] = wasmExports['sqlite3_step']; + _sqlite3_column_int64 = Module['_sqlite3_column_int64'] = wasmExports['sqlite3_column_int64']; + _sqlite3_reset = Module['_sqlite3_reset'] = wasmExports['sqlite3_reset']; + _sqlite3_exec = Module['_sqlite3_exec'] = wasmExports['sqlite3_exec']; + _sqlite3_column_int = Module['_sqlite3_column_int'] = wasmExports['sqlite3_column_int']; + _sqlite3_finalize = Module['_sqlite3_finalize'] = wasmExports['sqlite3_finalize']; + _sqlite3_file_control = Module['_sqlite3_file_control'] = wasmExports['sqlite3_file_control']; + _sqlite3_column_name = Module['_sqlite3_column_name'] = wasmExports['sqlite3_column_name']; + _sqlite3_column_text = Module['_sqlite3_column_text'] = wasmExports['sqlite3_column_text']; + _sqlite3_column_type = Module['_sqlite3_column_type'] = wasmExports['sqlite3_column_type']; + _sqlite3_errmsg = Module['_sqlite3_errmsg'] = wasmExports['sqlite3_errmsg']; + _sqlite3_deserialize = Module['_sqlite3_deserialize'] = wasmExports['sqlite3_deserialize']; + _sqlite3_clear_bindings = Module['_sqlite3_clear_bindings'] = wasmExports['sqlite3_clear_bindings']; + _sqlite3_value_blob = Module['_sqlite3_value_blob'] = wasmExports['sqlite3_value_blob']; + _sqlite3_value_bytes = Module['_sqlite3_value_bytes'] = wasmExports['sqlite3_value_bytes']; + _sqlite3_value_double = Module['_sqlite3_value_double'] = wasmExports['sqlite3_value_double']; + _sqlite3_value_int = Module['_sqlite3_value_int'] = wasmExports['sqlite3_value_int']; + _sqlite3_value_int64 = Module['_sqlite3_value_int64'] = wasmExports['sqlite3_value_int64']; + _sqlite3_value_subtype = Module['_sqlite3_value_subtype'] = wasmExports['sqlite3_value_subtype']; + _sqlite3_value_pointer = Module['_sqlite3_value_pointer'] = wasmExports['sqlite3_value_pointer']; + _sqlite3_value_type = Module['_sqlite3_value_type'] = wasmExports['sqlite3_value_type']; + _sqlite3_value_nochange = Module['_sqlite3_value_nochange'] = wasmExports['sqlite3_value_nochange']; + _sqlite3_value_frombind = Module['_sqlite3_value_frombind'] = wasmExports['sqlite3_value_frombind']; + _sqlite3_value_dup = Module['_sqlite3_value_dup'] = wasmExports['sqlite3_value_dup']; + _sqlite3_value_free = Module['_sqlite3_value_free'] = wasmExports['sqlite3_value_free']; + _sqlite3_result_blob = Module['_sqlite3_result_blob'] = wasmExports['sqlite3_result_blob']; + _sqlite3_result_error_toobig = Module['_sqlite3_result_error_toobig'] = wasmExports['sqlite3_result_error_toobig']; + _sqlite3_result_error_nomem = Module['_sqlite3_result_error_nomem'] = wasmExports['sqlite3_result_error_nomem']; + _sqlite3_result_double = Module['_sqlite3_result_double'] = wasmExports['sqlite3_result_double']; + _sqlite3_result_error = Module['_sqlite3_result_error'] = wasmExports['sqlite3_result_error']; + _sqlite3_result_int = Module['_sqlite3_result_int'] = wasmExports['sqlite3_result_int']; + _sqlite3_result_int64 = Module['_sqlite3_result_int64'] = wasmExports['sqlite3_result_int64']; + _sqlite3_result_null = Module['_sqlite3_result_null'] = wasmExports['sqlite3_result_null']; + _sqlite3_result_pointer = Module['_sqlite3_result_pointer'] = wasmExports['sqlite3_result_pointer']; + _sqlite3_result_subtype = Module['_sqlite3_result_subtype'] = wasmExports['sqlite3_result_subtype']; + _sqlite3_result_text = Module['_sqlite3_result_text'] = wasmExports['sqlite3_result_text']; + _sqlite3_result_zeroblob = Module['_sqlite3_result_zeroblob'] = wasmExports['sqlite3_result_zeroblob']; + _sqlite3_result_zeroblob64 = Module['_sqlite3_result_zeroblob64'] = wasmExports['sqlite3_result_zeroblob64']; + _sqlite3_result_error_code = Module['_sqlite3_result_error_code'] = wasmExports['sqlite3_result_error_code']; + _sqlite3_user_data = Module['_sqlite3_user_data'] = wasmExports['sqlite3_user_data']; + _sqlite3_context_db_handle = Module['_sqlite3_context_db_handle'] = wasmExports['sqlite3_context_db_handle']; + _sqlite3_vtab_nochange = Module['_sqlite3_vtab_nochange'] = wasmExports['sqlite3_vtab_nochange']; + _sqlite3_vtab_in_first = Module['_sqlite3_vtab_in_first'] = wasmExports['sqlite3_vtab_in_first']; + _sqlite3_vtab_in_next = Module['_sqlite3_vtab_in_next'] = wasmExports['sqlite3_vtab_in_next']; + _sqlite3_aggregate_context = Module['_sqlite3_aggregate_context'] = wasmExports['sqlite3_aggregate_context']; + _sqlite3_get_auxdata = Module['_sqlite3_get_auxdata'] = wasmExports['sqlite3_get_auxdata']; + _sqlite3_set_auxdata = Module['_sqlite3_set_auxdata'] = wasmExports['sqlite3_set_auxdata']; + _sqlite3_column_count = Module['_sqlite3_column_count'] = wasmExports['sqlite3_column_count']; + _sqlite3_data_count = Module['_sqlite3_data_count'] = wasmExports['sqlite3_data_count']; + _sqlite3_column_blob = Module['_sqlite3_column_blob'] = wasmExports['sqlite3_column_blob']; + _sqlite3_column_bytes = Module['_sqlite3_column_bytes'] = wasmExports['sqlite3_column_bytes']; + _sqlite3_column_double = Module['_sqlite3_column_double'] = wasmExports['sqlite3_column_double']; + _sqlite3_column_value = Module['_sqlite3_column_value'] = wasmExports['sqlite3_column_value']; + _sqlite3_column_decltype = Module['_sqlite3_column_decltype'] = wasmExports['sqlite3_column_decltype']; + _sqlite3_column_database_name = Module['_sqlite3_column_database_name'] = wasmExports['sqlite3_column_database_name']; + _sqlite3_column_table_name = Module['_sqlite3_column_table_name'] = wasmExports['sqlite3_column_table_name']; + _sqlite3_column_origin_name = Module['_sqlite3_column_origin_name'] = wasmExports['sqlite3_column_origin_name']; + _sqlite3_bind_blob = Module['_sqlite3_bind_blob'] = wasmExports['sqlite3_bind_blob']; + _sqlite3_bind_double = Module['_sqlite3_bind_double'] = wasmExports['sqlite3_bind_double']; + _sqlite3_bind_int = Module['_sqlite3_bind_int'] = wasmExports['sqlite3_bind_int']; + _sqlite3_bind_int64 = Module['_sqlite3_bind_int64'] = wasmExports['sqlite3_bind_int64']; + _sqlite3_bind_null = Module['_sqlite3_bind_null'] = wasmExports['sqlite3_bind_null']; + _sqlite3_bind_pointer = Module['_sqlite3_bind_pointer'] = wasmExports['sqlite3_bind_pointer']; + _sqlite3_bind_text = Module['_sqlite3_bind_text'] = wasmExports['sqlite3_bind_text']; + _sqlite3_bind_zeroblob = Module['_sqlite3_bind_zeroblob'] = wasmExports['sqlite3_bind_zeroblob']; + _sqlite3_bind_parameter_count = Module['_sqlite3_bind_parameter_count'] = wasmExports['sqlite3_bind_parameter_count']; + _sqlite3_bind_parameter_name = Module['_sqlite3_bind_parameter_name'] = wasmExports['sqlite3_bind_parameter_name']; + _sqlite3_bind_parameter_index = Module['_sqlite3_bind_parameter_index'] = wasmExports['sqlite3_bind_parameter_index']; + _sqlite3_db_handle = Module['_sqlite3_db_handle'] = wasmExports['sqlite3_db_handle']; + _sqlite3_stmt_readonly = Module['_sqlite3_stmt_readonly'] = wasmExports['sqlite3_stmt_readonly']; + _sqlite3_stmt_isexplain = Module['_sqlite3_stmt_isexplain'] = wasmExports['sqlite3_stmt_isexplain']; + _sqlite3_stmt_explain = Module['_sqlite3_stmt_explain'] = wasmExports['sqlite3_stmt_explain']; + _sqlite3_stmt_busy = Module['_sqlite3_stmt_busy'] = wasmExports['sqlite3_stmt_busy']; + _sqlite3_next_stmt = Module['_sqlite3_next_stmt'] = wasmExports['sqlite3_next_stmt']; + _sqlite3_stmt_status = Module['_sqlite3_stmt_status'] = wasmExports['sqlite3_stmt_status']; + _sqlite3_sql = Module['_sqlite3_sql'] = wasmExports['sqlite3_sql']; + _sqlite3_expanded_sql = Module['_sqlite3_expanded_sql'] = wasmExports['sqlite3_expanded_sql']; + _sqlite3_preupdate_old = Module['_sqlite3_preupdate_old'] = wasmExports['sqlite3_preupdate_old']; + _sqlite3_preupdate_count = Module['_sqlite3_preupdate_count'] = wasmExports['sqlite3_preupdate_count']; + _sqlite3_preupdate_depth = Module['_sqlite3_preupdate_depth'] = wasmExports['sqlite3_preupdate_depth']; + _sqlite3_preupdate_blobwrite = Module['_sqlite3_preupdate_blobwrite'] = wasmExports['sqlite3_preupdate_blobwrite']; + _sqlite3_preupdate_new = Module['_sqlite3_preupdate_new'] = wasmExports['sqlite3_preupdate_new']; + _sqlite3_value_numeric_type = Module['_sqlite3_value_numeric_type'] = wasmExports['sqlite3_value_numeric_type']; + _sqlite3_set_authorizer = Module['_sqlite3_set_authorizer'] = wasmExports['sqlite3_set_authorizer']; + _sqlite3_strglob = Module['_sqlite3_strglob'] = wasmExports['sqlite3_strglob']; + _sqlite3_strlike = Module['_sqlite3_strlike'] = wasmExports['sqlite3_strlike']; + _sqlite3_auto_extension = Module['_sqlite3_auto_extension'] = wasmExports['sqlite3_auto_extension']; + _sqlite3_cancel_auto_extension = Module['_sqlite3_cancel_auto_extension'] = wasmExports['sqlite3_cancel_auto_extension']; + _sqlite3_reset_auto_extension = Module['_sqlite3_reset_auto_extension'] = wasmExports['sqlite3_reset_auto_extension']; + _sqlite3_prepare_v3 = Module['_sqlite3_prepare_v3'] = wasmExports['sqlite3_prepare_v3']; + _sqlite3_create_module = Module['_sqlite3_create_module'] = wasmExports['sqlite3_create_module']; + _sqlite3_create_module_v2 = Module['_sqlite3_create_module_v2'] = wasmExports['sqlite3_create_module_v2']; + _sqlite3_drop_modules = Module['_sqlite3_drop_modules'] = wasmExports['sqlite3_drop_modules']; + _sqlite3_declare_vtab = Module['_sqlite3_declare_vtab'] = wasmExports['sqlite3_declare_vtab']; + _sqlite3_vtab_on_conflict = Module['_sqlite3_vtab_on_conflict'] = wasmExports['sqlite3_vtab_on_conflict']; + _sqlite3_vtab_collation = Module['_sqlite3_vtab_collation'] = wasmExports['sqlite3_vtab_collation']; + _sqlite3_vtab_in = Module['_sqlite3_vtab_in'] = wasmExports['sqlite3_vtab_in']; + _sqlite3_vtab_rhs_value = Module['_sqlite3_vtab_rhs_value'] = wasmExports['sqlite3_vtab_rhs_value']; + _sqlite3_vtab_distinct = Module['_sqlite3_vtab_distinct'] = wasmExports['sqlite3_vtab_distinct']; + _sqlite3_keyword_name = Module['_sqlite3_keyword_name'] = wasmExports['sqlite3_keyword_name']; + _sqlite3_keyword_count = Module['_sqlite3_keyword_count'] = wasmExports['sqlite3_keyword_count']; + _sqlite3_keyword_check = Module['_sqlite3_keyword_check'] = wasmExports['sqlite3_keyword_check']; + _sqlite3_complete = Module['_sqlite3_complete'] = wasmExports['sqlite3_complete']; + _sqlite3_libversion = Module['_sqlite3_libversion'] = wasmExports['sqlite3_libversion']; + _sqlite3_libversion_number = Module['_sqlite3_libversion_number'] = wasmExports['sqlite3_libversion_number']; + _sqlite3_shutdown = Module['_sqlite3_shutdown'] = wasmExports['sqlite3_shutdown']; + _sqlite3_last_insert_rowid = Module['_sqlite3_last_insert_rowid'] = wasmExports['sqlite3_last_insert_rowid']; + _sqlite3_set_last_insert_rowid = Module['_sqlite3_set_last_insert_rowid'] = wasmExports['sqlite3_set_last_insert_rowid']; + _sqlite3_changes64 = Module['_sqlite3_changes64'] = wasmExports['sqlite3_changes64']; + _sqlite3_changes = Module['_sqlite3_changes'] = wasmExports['sqlite3_changes']; + _sqlite3_total_changes64 = Module['_sqlite3_total_changes64'] = wasmExports['sqlite3_total_changes64']; + _sqlite3_total_changes = Module['_sqlite3_total_changes'] = wasmExports['sqlite3_total_changes']; + _sqlite3_txn_state = Module['_sqlite3_txn_state'] = wasmExports['sqlite3_txn_state']; + _sqlite3_close_v2 = Module['_sqlite3_close_v2'] = wasmExports['sqlite3_close_v2']; + _sqlite3_busy_handler = Module['_sqlite3_busy_handler'] = wasmExports['sqlite3_busy_handler']; + _sqlite3_progress_handler = Module['_sqlite3_progress_handler'] = wasmExports['sqlite3_progress_handler']; + _sqlite3_busy_timeout = Module['_sqlite3_busy_timeout'] = wasmExports['sqlite3_busy_timeout']; + _sqlite3_interrupt = Module['_sqlite3_interrupt'] = wasmExports['sqlite3_interrupt']; + _sqlite3_is_interrupted = Module['_sqlite3_is_interrupted'] = wasmExports['sqlite3_is_interrupted']; + _sqlite3_create_function = Module['_sqlite3_create_function'] = wasmExports['sqlite3_create_function']; + _sqlite3_create_function_v2 = Module['_sqlite3_create_function_v2'] = wasmExports['sqlite3_create_function_v2']; + _sqlite3_create_window_function = Module['_sqlite3_create_window_function'] = wasmExports['sqlite3_create_window_function']; + _sqlite3_overload_function = Module['_sqlite3_overload_function'] = wasmExports['sqlite3_overload_function']; + _sqlite3_trace_v2 = Module['_sqlite3_trace_v2'] = wasmExports['sqlite3_trace_v2']; + _sqlite3_commit_hook = Module['_sqlite3_commit_hook'] = wasmExports['sqlite3_commit_hook']; + _sqlite3_update_hook = Module['_sqlite3_update_hook'] = wasmExports['sqlite3_update_hook']; + _sqlite3_rollback_hook = Module['_sqlite3_rollback_hook'] = wasmExports['sqlite3_rollback_hook']; + _sqlite3_preupdate_hook = Module['_sqlite3_preupdate_hook'] = wasmExports['sqlite3_preupdate_hook']; + _sqlite3_set_errmsg = Module['_sqlite3_set_errmsg'] = wasmExports['sqlite3_set_errmsg']; + _sqlite3_error_offset = Module['_sqlite3_error_offset'] = wasmExports['sqlite3_error_offset']; + _sqlite3_errcode = Module['_sqlite3_errcode'] = wasmExports['sqlite3_errcode']; + _sqlite3_extended_errcode = Module['_sqlite3_extended_errcode'] = wasmExports['sqlite3_extended_errcode']; + _sqlite3_errstr = Module['_sqlite3_errstr'] = wasmExports['sqlite3_errstr']; + _sqlite3_limit = Module['_sqlite3_limit'] = wasmExports['sqlite3_limit']; + _sqlite3_open = Module['_sqlite3_open'] = wasmExports['sqlite3_open']; + _sqlite3_open_v2 = Module['_sqlite3_open_v2'] = wasmExports['sqlite3_open_v2']; + _sqlite3_create_collation = Module['_sqlite3_create_collation'] = wasmExports['sqlite3_create_collation']; + _sqlite3_create_collation_v2 = Module['_sqlite3_create_collation_v2'] = wasmExports['sqlite3_create_collation_v2']; + _sqlite3_collation_needed = Module['_sqlite3_collation_needed'] = wasmExports['sqlite3_collation_needed']; + _sqlite3_get_autocommit = Module['_sqlite3_get_autocommit'] = wasmExports['sqlite3_get_autocommit']; + _sqlite3_table_column_metadata = Module['_sqlite3_table_column_metadata'] = wasmExports['sqlite3_table_column_metadata']; + _sqlite3_extended_result_codes = Module['_sqlite3_extended_result_codes'] = wasmExports['sqlite3_extended_result_codes']; + _sqlite3_uri_key = Module['_sqlite3_uri_key'] = wasmExports['sqlite3_uri_key']; + _sqlite3_uri_int64 = Module['_sqlite3_uri_int64'] = wasmExports['sqlite3_uri_int64']; + _sqlite3_db_name = Module['_sqlite3_db_name'] = wasmExports['sqlite3_db_name']; + _sqlite3_db_filename = Module['_sqlite3_db_filename'] = wasmExports['sqlite3_db_filename']; + _sqlite3_db_readonly = Module['_sqlite3_db_readonly'] = wasmExports['sqlite3_db_readonly']; + _sqlite3_compileoption_used = Module['_sqlite3_compileoption_used'] = wasmExports['sqlite3_compileoption_used']; + _sqlite3_compileoption_get = Module['_sqlite3_compileoption_get'] = wasmExports['sqlite3_compileoption_get']; + _sqlite3session_diff = Module['_sqlite3session_diff'] = wasmExports['sqlite3session_diff']; + _sqlite3session_attach = Module['_sqlite3session_attach'] = wasmExports['sqlite3session_attach']; + _sqlite3session_create = Module['_sqlite3session_create'] = wasmExports['sqlite3session_create']; + _sqlite3session_delete = Module['_sqlite3session_delete'] = wasmExports['sqlite3session_delete']; + _sqlite3session_table_filter = Module['_sqlite3session_table_filter'] = wasmExports['sqlite3session_table_filter']; + _sqlite3session_changeset = Module['_sqlite3session_changeset'] = wasmExports['sqlite3session_changeset']; + _sqlite3session_changeset_strm = Module['_sqlite3session_changeset_strm'] = wasmExports['sqlite3session_changeset_strm']; + _sqlite3session_patchset_strm = Module['_sqlite3session_patchset_strm'] = wasmExports['sqlite3session_patchset_strm']; + _sqlite3session_patchset = Module['_sqlite3session_patchset'] = wasmExports['sqlite3session_patchset']; + _sqlite3session_enable = Module['_sqlite3session_enable'] = wasmExports['sqlite3session_enable']; + _sqlite3session_indirect = Module['_sqlite3session_indirect'] = wasmExports['sqlite3session_indirect']; + _sqlite3session_isempty = Module['_sqlite3session_isempty'] = wasmExports['sqlite3session_isempty']; + _sqlite3session_memory_used = Module['_sqlite3session_memory_used'] = wasmExports['sqlite3session_memory_used']; + _sqlite3session_object_config = Module['_sqlite3session_object_config'] = wasmExports['sqlite3session_object_config']; + _sqlite3session_changeset_size = Module['_sqlite3session_changeset_size'] = wasmExports['sqlite3session_changeset_size']; + _sqlite3changeset_start = Module['_sqlite3changeset_start'] = wasmExports['sqlite3changeset_start']; + _sqlite3changeset_start_v2 = Module['_sqlite3changeset_start_v2'] = wasmExports['sqlite3changeset_start_v2']; + _sqlite3changeset_start_strm = Module['_sqlite3changeset_start_strm'] = wasmExports['sqlite3changeset_start_strm']; + _sqlite3changeset_start_v2_strm = Module['_sqlite3changeset_start_v2_strm'] = wasmExports['sqlite3changeset_start_v2_strm']; + _sqlite3changeset_next = Module['_sqlite3changeset_next'] = wasmExports['sqlite3changeset_next']; + _sqlite3changeset_op = Module['_sqlite3changeset_op'] = wasmExports['sqlite3changeset_op']; + _sqlite3changeset_pk = Module['_sqlite3changeset_pk'] = wasmExports['sqlite3changeset_pk']; + _sqlite3changeset_old = Module['_sqlite3changeset_old'] = wasmExports['sqlite3changeset_old']; + _sqlite3changeset_new = Module['_sqlite3changeset_new'] = wasmExports['sqlite3changeset_new']; + _sqlite3changeset_conflict = Module['_sqlite3changeset_conflict'] = wasmExports['sqlite3changeset_conflict']; + _sqlite3changeset_fk_conflicts = Module['_sqlite3changeset_fk_conflicts'] = wasmExports['sqlite3changeset_fk_conflicts']; + _sqlite3changeset_finalize = Module['_sqlite3changeset_finalize'] = wasmExports['sqlite3changeset_finalize']; + _sqlite3changeset_invert = Module['_sqlite3changeset_invert'] = wasmExports['sqlite3changeset_invert']; + _sqlite3changeset_invert_strm = Module['_sqlite3changeset_invert_strm'] = wasmExports['sqlite3changeset_invert_strm']; + _sqlite3changeset_apply_v2 = Module['_sqlite3changeset_apply_v2'] = wasmExports['sqlite3changeset_apply_v2']; + _sqlite3changeset_apply_v3 = Module['_sqlite3changeset_apply_v3'] = wasmExports['sqlite3changeset_apply_v3']; + _sqlite3changeset_apply = Module['_sqlite3changeset_apply'] = wasmExports['sqlite3changeset_apply']; + _sqlite3changeset_apply_v3_strm = Module['_sqlite3changeset_apply_v3_strm'] = wasmExports['sqlite3changeset_apply_v3_strm']; + _sqlite3changeset_apply_v2_strm = Module['_sqlite3changeset_apply_v2_strm'] = wasmExports['sqlite3changeset_apply_v2_strm']; + _sqlite3changeset_apply_strm = Module['_sqlite3changeset_apply_strm'] = wasmExports['sqlite3changeset_apply_strm']; + _sqlite3changegroup_new = Module['_sqlite3changegroup_new'] = wasmExports['sqlite3changegroup_new']; + _sqlite3changegroup_add = Module['_sqlite3changegroup_add'] = wasmExports['sqlite3changegroup_add']; + _sqlite3changegroup_output = Module['_sqlite3changegroup_output'] = wasmExports['sqlite3changegroup_output']; + _sqlite3changegroup_add_strm = Module['_sqlite3changegroup_add_strm'] = wasmExports['sqlite3changegroup_add_strm']; + _sqlite3changegroup_output_strm = Module['_sqlite3changegroup_output_strm'] = wasmExports['sqlite3changegroup_output_strm']; + _sqlite3changegroup_delete = Module['_sqlite3changegroup_delete'] = wasmExports['sqlite3changegroup_delete']; + _sqlite3changeset_concat = Module['_sqlite3changeset_concat'] = wasmExports['sqlite3changeset_concat']; + _sqlite3changeset_concat_strm = Module['_sqlite3changeset_concat_strm'] = wasmExports['sqlite3changeset_concat_strm']; + _sqlite3session_config = Module['_sqlite3session_config'] = wasmExports['sqlite3session_config']; + _sqlite3_sourceid = Module['_sqlite3_sourceid'] = wasmExports['sqlite3_sourceid']; + _sqlite3__wasm_pstack_ptr = Module['_sqlite3__wasm_pstack_ptr'] = wasmExports['sqlite3__wasm_pstack_ptr']; + _sqlite3__wasm_pstack_restore = Module['_sqlite3__wasm_pstack_restore'] = wasmExports['sqlite3__wasm_pstack_restore']; + _sqlite3__wasm_pstack_alloc = Module['_sqlite3__wasm_pstack_alloc'] = wasmExports['sqlite3__wasm_pstack_alloc']; + _sqlite3__wasm_pstack_remaining = Module['_sqlite3__wasm_pstack_remaining'] = wasmExports['sqlite3__wasm_pstack_remaining']; + _sqlite3__wasm_pstack_quota = Module['_sqlite3__wasm_pstack_quota'] = wasmExports['sqlite3__wasm_pstack_quota']; + _sqlite3__wasm_test_struct = Module['_sqlite3__wasm_test_struct'] = wasmExports['sqlite3__wasm_test_struct']; + _sqlite3__wasm_enum_json = Module['_sqlite3__wasm_enum_json'] = wasmExports['sqlite3__wasm_enum_json']; + _sqlite3__wasm_vfs_unlink = Module['_sqlite3__wasm_vfs_unlink'] = wasmExports['sqlite3__wasm_vfs_unlink']; + _sqlite3__wasm_db_vfs = Module['_sqlite3__wasm_db_vfs'] = wasmExports['sqlite3__wasm_db_vfs']; + _sqlite3__wasm_db_reset = Module['_sqlite3__wasm_db_reset'] = wasmExports['sqlite3__wasm_db_reset']; + _sqlite3__wasm_db_export_chunked = Module['_sqlite3__wasm_db_export_chunked'] = wasmExports['sqlite3__wasm_db_export_chunked']; + _sqlite3__wasm_db_serialize = Module['_sqlite3__wasm_db_serialize'] = wasmExports['sqlite3__wasm_db_serialize']; + _sqlite3__wasm_vfs_create_file = Module['_sqlite3__wasm_vfs_create_file'] = wasmExports['sqlite3__wasm_vfs_create_file']; + _sqlite3__wasm_posix_create_file = Module['_sqlite3__wasm_posix_create_file'] = wasmExports['sqlite3__wasm_posix_create_file']; + _sqlite3__wasm_kvvfsMakeKey = Module['_sqlite3__wasm_kvvfsMakeKey'] = wasmExports['sqlite3__wasm_kvvfsMakeKey']; + _sqlite3__wasm_kvvfs_methods = Module['_sqlite3__wasm_kvvfs_methods'] = wasmExports['sqlite3__wasm_kvvfs_methods']; + _sqlite3__wasm_vtab_config = Module['_sqlite3__wasm_vtab_config'] = wasmExports['sqlite3__wasm_vtab_config']; + _sqlite3__wasm_db_config_ip = Module['_sqlite3__wasm_db_config_ip'] = wasmExports['sqlite3__wasm_db_config_ip']; + _sqlite3__wasm_db_config_pii = Module['_sqlite3__wasm_db_config_pii'] = wasmExports['sqlite3__wasm_db_config_pii']; + _sqlite3__wasm_db_config_s = Module['_sqlite3__wasm_db_config_s'] = wasmExports['sqlite3__wasm_db_config_s']; + _sqlite3__wasm_config_i = Module['_sqlite3__wasm_config_i'] = wasmExports['sqlite3__wasm_config_i']; + _sqlite3__wasm_config_ii = Module['_sqlite3__wasm_config_ii'] = wasmExports['sqlite3__wasm_config_ii']; + _sqlite3__wasm_config_j = Module['_sqlite3__wasm_config_j'] = wasmExports['sqlite3__wasm_config_j']; + _sqlite3__wasm_qfmt_token = Module['_sqlite3__wasm_qfmt_token'] = wasmExports['sqlite3__wasm_qfmt_token']; + _sqlite3__wasm_kvvfs_decode = Module['_sqlite3__wasm_kvvfs_decode'] = wasmExports['sqlite3__wasm_kvvfs_decode']; + _sqlite3__wasm_kvvfs_encode = Module['_sqlite3__wasm_kvvfs_encode'] = wasmExports['sqlite3__wasm_kvvfs_encode']; + _sqlite3__wasm_init_wasmfs = Module['_sqlite3__wasm_init_wasmfs'] = wasmExports['sqlite3__wasm_init_wasmfs']; + _sqlite3__wasm_test_intptr = Module['_sqlite3__wasm_test_intptr'] = wasmExports['sqlite3__wasm_test_intptr']; + _sqlite3__wasm_test_voidptr = Module['_sqlite3__wasm_test_voidptr'] = wasmExports['sqlite3__wasm_test_voidptr']; + _sqlite3__wasm_test_int64_max = Module['_sqlite3__wasm_test_int64_max'] = wasmExports['sqlite3__wasm_test_int64_max']; + _sqlite3__wasm_test_int64_min = Module['_sqlite3__wasm_test_int64_min'] = wasmExports['sqlite3__wasm_test_int64_min']; + _sqlite3__wasm_test_int64_times2 = Module['_sqlite3__wasm_test_int64_times2'] = wasmExports['sqlite3__wasm_test_int64_times2']; + _sqlite3__wasm_test_int64_minmax = Module['_sqlite3__wasm_test_int64_minmax'] = wasmExports['sqlite3__wasm_test_int64_minmax']; + _sqlite3__wasm_test_int64ptr = Module['_sqlite3__wasm_test_int64ptr'] = wasmExports['sqlite3__wasm_test_int64ptr']; + _sqlite3__wasm_test_stack_overflow = Module['_sqlite3__wasm_test_stack_overflow'] = wasmExports['sqlite3__wasm_test_stack_overflow']; + _sqlite3__wasm_test_str_hello = Module['_sqlite3__wasm_test_str_hello'] = wasmExports['sqlite3__wasm_test_str_hello']; + _sqlite3__wasm_SQLTester_strglob = Module['_sqlite3__wasm_SQLTester_strglob'] = wasmExports['sqlite3__wasm_SQLTester_strglob']; + _malloc = Module['_malloc'] = wasmExports['malloc']; + _free = Module['_free'] = wasmExports['free']; + _realloc = Module['_realloc'] = wasmExports['realloc']; + _emscripten_builtin_memalign = wasmExports['emscripten_builtin_memalign']; + __emscripten_stack_restore = wasmExports['_emscripten_stack_restore']; + __emscripten_stack_alloc = wasmExports['_emscripten_stack_alloc']; + _emscripten_stack_get_current = wasmExports['emscripten_stack_get_current']; + __indirect_function_table = wasmExports['__indirect_function_table']; +} + +var wasmImports = { + + __syscall_chmod: ___syscall_chmod, + + __syscall_faccessat: ___syscall_faccessat, + + __syscall_fchmod: ___syscall_fchmod, + + __syscall_fchown32: ___syscall_fchown32, + + __syscall_fcntl64: ___syscall_fcntl64, + + __syscall_fstat64: ___syscall_fstat64, + + __syscall_ftruncate64: ___syscall_ftruncate64, + + __syscall_getcwd: ___syscall_getcwd, + + __syscall_ioctl: ___syscall_ioctl, + + __syscall_lstat64: ___syscall_lstat64, + + __syscall_mkdirat: ___syscall_mkdirat, + + __syscall_newfstatat: ___syscall_newfstatat, + + __syscall_openat: ___syscall_openat, + + __syscall_readlinkat: ___syscall_readlinkat, + + __syscall_rmdir: ___syscall_rmdir, + + __syscall_stat64: ___syscall_stat64, + + __syscall_unlinkat: ___syscall_unlinkat, + + __syscall_utimensat: ___syscall_utimensat, + + _localtime_js: __localtime_js, + + _mmap_js: __mmap_js, + + _munmap_js: __munmap_js, + + _tzset_js: __tzset_js, + + clock_time_get: _clock_time_get, + + emscripten_date_now: _emscripten_date_now, + + emscripten_get_heap_max: _emscripten_get_heap_max, + + emscripten_get_now: _emscripten_get_now, + + emscripten_resize_heap: _emscripten_resize_heap, + + environ_get: _environ_get, + + environ_sizes_get: _environ_sizes_get, + + fd_close: _fd_close, + + fd_fdstat_get: _fd_fdstat_get, + + fd_read: _fd_read, + + fd_seek: _fd_seek, + + fd_sync: _fd_sync, + + fd_write: _fd_write, + + memory: wasmMemory +}; + + + + + +function run() { + + if (runDependencies > 0) { + dependenciesFulfilled = run; + return; + } + + preRun(); + + + if (runDependencies > 0) { + dependenciesFulfilled = run; + return; + } + + function doRun() { + + + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + readyPromiseResolve?.(Module); + Module['onRuntimeInitialized']?.(); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(() => { + setTimeout(() => Module['setStatus'](''), 1); + doRun(); + }, 1); + } else + { + doRun(); + } +} + +var wasmExports; + + + +wasmExports = await (createWasm()); + +run(); + + + + + +Module.runSQLite3PostLoadInit = async function( + sqlite3InitScriptInfo, + EmscriptenModule, + sqlite3IsUnderTest +){ + + 'use strict'; + delete EmscriptenModule.runSQLite3PostLoadInit; + + + + + + + +'use strict'; +globalThis.sqlite3ApiBootstrap = async function sqlite3ApiBootstrap( + apiConfig = (globalThis.sqlite3ApiConfig || sqlite3ApiBootstrap.defaultConfig) +){ + if(sqlite3ApiBootstrap.sqlite3){ + (sqlite3ApiBootstrap.sqlite3.config || console).warn( + "sqlite3ApiBootstrap() called multiple times.", + "Config and external initializers are ignored on calls after the first." + ); + return sqlite3ApiBootstrap.sqlite3; + } + const nu = (...obj)=>Object.assign(Object.create(null),...obj); + const config = nu({ + exports: undefined, + memory: undefined, + bigIntEnabled: !!globalThis.BigInt64Array, + debug: console.debug.bind(console), + warn: console.warn.bind(console), + error: console.error.bind(console), + log: console.log.bind(console), + wasmfsOpfsDir: '/opfs', + + useStdAlloc: false + }, apiConfig); + + Object.assign(config, { + allocExportName: config.useStdAlloc ? 'malloc' : 'sqlite3_malloc', + deallocExportName: config.useStdAlloc ? 'free' : 'sqlite3_free', + reallocExportName: config.useStdAlloc ? 'realloc' : 'sqlite3_realloc' + }); + + [ + + + 'exports', 'memory', 'functionTable', 'wasmfsOpfsDir' + ].forEach((k)=>{ + if('function' === typeof config[k]){ + config[k] = config[k](); + } + }); + + + const capi = nu(); + + const wasm = nu(); + + + const __rcStr = (rc)=>{ + return (capi.sqlite3_js_rc_str && capi.sqlite3_js_rc_str(rc)) + || ("Unknown result code #"+rc); + }; + + + const isInt32 = (n)=> + 'number'===typeof n + && n===(n | 0) + && n<=2147483647 && n>=-2147483648; + + + class SQLite3Error extends Error { + + constructor(...args){ + let rc; + if(args.length){ + if(isInt32(args[0])){ + rc = args[0]; + if(1===args.length){ + super(__rcStr(args[0])); + }else{ + const rcStr = __rcStr(rc); + if('object'===typeof args[1]){ + super(rcStr,args[1]); + }else{ + args[0] = rcStr+':'; + super(args.join(' ')); + } + } + }else{ + if(2===args.length && 'object'===typeof args[1]){ + super(...args); + }else{ + super(args.join(' ')); + } + } + } + this.resultCode = rc || capi.SQLITE_ERROR; + this.name = 'SQLite3Error'; + } + }; + + + SQLite3Error.toss = (...args)=>{ + throw new SQLite3Error(...args); + }; + const toss3 = SQLite3Error.toss; + + if(config.wasmfsOpfsDir && !/^\/[^/]+$/.test(config.wasmfsOpfsDir)){ + toss3("config.wasmfsOpfsDir must be falsy or in the form '/dir-name'."); + } + + + const bigIntFits64 = function f(b){ + if(!f._max){ + f._max = BigInt("0x7fffffffffffffff"); + f._min = ~f._max; + } + return b >= f._min && b <= f._max; + }; + + + const bigIntFits32 = (b)=>(b >= (-0x7fffffffn - 1n) && b <= 0x7fffffffn); + + + const bigIntFitsDouble = function f(b){ + if(!f._min){ + f._min = Number.MIN_SAFE_INTEGER; + f._max = Number.MAX_SAFE_INTEGER; + } + return b >= f._min && b <= f._max; + }; + + + const isTypedArray = (v)=>{ + return (v && v.constructor && isInt32(v.constructor.BYTES_PER_ELEMENT)) ? v : false; + }; + + + const isBindableTypedArray = (v)=> + v && (v instanceof Uint8Array + || v instanceof Int8Array + || v instanceof ArrayBuffer); + + + const isSQLableTypedArray = (v)=> + v && (v instanceof Uint8Array + || v instanceof Int8Array + || v instanceof ArrayBuffer); + + + const affirmBindableTypedArray = (v)=> + isBindableTypedArray(v) + || toss3("Value is not of a supported TypedArray type."); + + + const flexibleString = function(v){ + if(isSQLableTypedArray(v)){ + return wasm.typedArrayToString( + (v instanceof ArrayBuffer) ? new Uint8Array(v) : v, + 0, v.length + ); + } + else if(Array.isArray(v)) return v.join(""); + else if(wasm.isPtr(v)) v = wasm.cstrToJs(v); + return v; + }; + + + class WasmAllocError extends Error { + + constructor(...args){ + if(2===args.length && 'object'===typeof args[1]){ + super(...args); + }else if(args.length){ + super(args.join(' ')); + }else{ + super("Allocation failed."); + } + this.resultCode = capi.SQLITE_NOMEM; + this.name = 'WasmAllocError'; + } + }; + + WasmAllocError.toss = (...args)=>{ + throw new WasmAllocError(...args); + }; + + Object.assign(capi, { + + sqlite3_bind_blob: undefined, + + + sqlite3_bind_text: undefined, + + + sqlite3_create_function_v2: ( + pDb, funcName, nArg, eTextRep, pApp, + xFunc, xStep, xFinal, xDestroy + )=>{}, + + sqlite3_create_function: ( + pDb, funcName, nArg, eTextRep, pApp, + xFunc, xStep, xFinal + )=>{}, + + sqlite3_create_window_function: ( + pDb, funcName, nArg, eTextRep, pApp, + xStep, xFinal, xValue, xInverse, xDestroy + )=>{}, + + sqlite3_prepare_v3: (dbPtr, sql, sqlByteLen, prepFlags, + stmtPtrPtr, strPtrPtr)=>{}, + + + sqlite3_prepare_v2: (dbPtr, sql, sqlByteLen, + stmtPtrPtr,strPtrPtr)=>{}, + + + sqlite3_exec: (pDb, sql, callback, pVoid, pErrMsg)=>{}, + + + sqlite3_randomness: (n, outPtr)=>{}, + }); + + + const util = { + affirmBindableTypedArray, flexibleString, + bigIntFits32, bigIntFits64, bigIntFitsDouble, + isBindableTypedArray, + isInt32, isSQLableTypedArray, isTypedArray, + isUIThread: ()=>(globalThis.window===globalThis && !!globalThis.document), + + toss: function(...args){throw new Error(args.join(' '))}, + toss3, + typedArrayPart: wasm.typedArrayPart, + nu, + assert: function(arg,msg){ + if( !arg ){ + util.toss("Assertion failed:",msg); + } + }, + + affirmDbHeader: function(bytes){ + if(bytes instanceof ArrayBuffer) bytes = new Uint8Array(bytes); + const header = "SQLite format 3"; + if( header.length > bytes.byteLength ){ + toss3("Input does not contain an SQLite3 database header."); + } + for(let i = 0; i < header.length; ++i){ + if( header.charCodeAt(i) !== bytes[i] ){ + toss3("Input does not contain an SQLite3 database header."); + } + } + }, + + affirmIsDb: function(bytes){ + if(bytes instanceof ArrayBuffer) bytes = new Uint8Array(bytes); + const n = bytes.byteLength; + if(n<512 || n%512!==0) { + toss3("Byte array size",n,"is invalid for an SQLite3 db."); + } + util.affirmDbHeader(bytes); + } + }; + + + Object.assign(wasm, { + + + exports: config.exports + || toss3("Missing API config.exports (WASM module exports)."), + + + memory: config.memory + || config.exports['memory'] + || toss3("API config object requires a WebAssembly.Memory object", + "in either config.exports.memory (exported)", + "or config.memory (imported)."), + + + pointerSize: ('number'===typeof config.exports.sqlite3_libversion()) ? 4 : 8, + + + bigIntEnabled: !!config.bigIntEnabled, + + + functionTable: config.functionTable, + + + alloc: undefined, + + + realloc: undefined, + + + dealloc: undefined + + + }); + + + wasm.allocFromTypedArray = function(srcTypedArray){ + if(srcTypedArray instanceof ArrayBuffer){ + srcTypedArray = new Uint8Array(srcTypedArray); + } + affirmBindableTypedArray(srcTypedArray); + const pRet = wasm.alloc(srcTypedArray.byteLength || 1); + wasm.heapForSize(srcTypedArray.constructor) + .set(srcTypedArray.byteLength ? srcTypedArray : [0], Number(pRet)) + ; + return pRet; + }; + + { + + const keyAlloc = config.allocExportName, + keyDealloc = config.deallocExportName, + keyRealloc = config.reallocExportName; + for(const key of [keyAlloc, keyDealloc, keyRealloc]){ + const f = wasm.exports[key]; + if(!(f instanceof Function)) toss3("Missing required exports[",key,"] function."); + } + + wasm.alloc = function f(n){ + return f.impl(n) || WasmAllocError.toss("Failed to allocate",n," bytes."); + }; + wasm.alloc.impl = wasm.exports[keyAlloc]; + wasm.realloc = function f(m,n){ + const m2 = f.impl(wasm.ptr.coerce(m),n); + return n ? (m2 || WasmAllocError.toss("Failed to reallocate",n," bytes.")) : wasm.ptr.null; + }; + wasm.realloc.impl = wasm.exports[keyRealloc]; + wasm.dealloc = function f(m){ + f.impl(wasm.ptr.coerce(m)) + ; + }; + wasm.dealloc.impl = wasm.exports[keyDealloc]; + } + + + wasm.compileOptionUsed = function f(optName){ + if(!arguments.length){ + if(f._result) return f._result; + else if(!f._opt){ + f._rx = /^([^=]+)=(.+)/; + f._rxInt = /^-?\d+$/; + f._opt = function(opt, rv){ + const m = f._rx.exec(opt); + rv[0] = (m ? m[1] : opt); + rv[1] = m ? (f._rxInt.test(m[2]) ? +m[2] : m[2]) : true; + }; + } + const rc = nu(), ov = [0,0]; + let i = 0, k; + while((k = capi.sqlite3_compileoption_get(i++))){ + f._opt(k,ov); + rc[ov[0]] = ov[1]; + } + return f._result = rc; + }else if(Array.isArray(optName)){ + const rc = nu(); + optName.forEach((v)=>{ + rc[v] = capi.sqlite3_compileoption_used(v); + }); + return rc; + }else if('object' === typeof optName){ + Object.keys(optName).forEach((k)=> { + optName[k] = capi.sqlite3_compileoption_used(k); + }); + return optName; + } + return ( + 'string'===typeof optName + ) ? !!capi.sqlite3_compileoption_used(optName) : false; + }; + + + wasm.pstack = nu({ + + restore: wasm.exports.sqlite3__wasm_pstack_restore, + + + alloc: function(n){ + if('string'===typeof n && !(n = wasm.sizeofIR(n))){ + WasmAllocError.toss("Invalid value for pstack.alloc(",arguments[0],")"); + } + return wasm.exports.sqlite3__wasm_pstack_alloc(n) + || WasmAllocError.toss("Could not allocate",n, + "bytes from the pstack."); + }, + + + allocChunks: function(n,sz){ + if('string'===typeof sz && !(sz = wasm.sizeofIR(sz))){ + WasmAllocError.toss("Invalid size value for allocChunks(",arguments[1],")"); + } + const mem = wasm.pstack.alloc(n * sz); + const rc = [mem]; + let i = 1, offset = sz; + for(; i < n; ++i, offset += sz) rc.push(wasm.ptr.add(mem, offset)); + return rc; + }, + + + allocPtr: (n=1,safePtrSize=true)=>{ + return 1===n + ? wasm.pstack.alloc(safePtrSize ? 8 : wasm.ptr.size) + : wasm.pstack.allocChunks(n, safePtrSize ? 8 : wasm.ptr.size); + }, + + + call: function(f){ + const stackPos = wasm.pstack.pointer; + try{ return f(sqlite3) } + finally{ wasm.pstack.restore(stackPos); } + } + + }); + + Object.defineProperties(wasm.pstack, { + + pointer: { + configurable: false, iterable: true, writeable: false, + get: wasm.exports.sqlite3__wasm_pstack_ptr + + + + }, + + + quota: { + configurable: false, iterable: true, writeable: false, + get: wasm.exports.sqlite3__wasm_pstack_quota + }, + + + remaining: { + configurable: false, iterable: true, writeable: false, + get: wasm.exports.sqlite3__wasm_pstack_remaining + } + }); + + + capi.sqlite3_randomness = (...args)=>{ + if(1===args.length + && util.isTypedArray(args[0]) + && 1===args[0].BYTES_PER_ELEMENT){ + const ta = args[0]; + if(0===ta.byteLength){ + wasm.exports.sqlite3_randomness(0,wasm.ptr.null); + return ta; + } + const stack = wasm.pstack.pointer; + try { + let n = ta.byteLength, offset = 0; + const r = wasm.exports.sqlite3_randomness; + const heap = wasm.heap8u(); + const nAlloc = n < 512 ? n : 512; + const ptr = wasm.pstack.alloc(nAlloc); + do{ + const j = (n>nAlloc ? nAlloc : n); + r(j, ptr); + ta.set(wasm.typedArrayPart(heap, ptr, wasm.ptr.add(ptr,j)), offset); + n -= j; + offset += j; + } while(n > 0); + }catch(e){ + config.error("Highly unexpected (and ignored!) "+ + "exception in sqlite3_randomness():",e); + }finally{ + wasm.pstack.restore(stack); + } + return ta; + } + wasm.exports.sqlite3_randomness(...args); + }; + + + capi.sqlite3_wasmfs_opfs_dir = function(){ + if(undefined !== this.dir) return this.dir; + + const pdir = config.wasmfsOpfsDir; + if(!pdir + || !globalThis.FileSystemHandle + || !globalThis.FileSystemDirectoryHandle + || !globalThis.FileSystemFileHandle + || !wasm.exports.sqlite3__wasm_init_wasmfs){ + return this.dir = ""; + } + try{ + if(pdir && 0===wasm.xCallWrapped( + 'sqlite3__wasm_init_wasmfs', 'i32', ['string'], pdir + )){ + return this.dir = pdir; + }else{ + return this.dir = ""; + } + }catch(e){ + + return this.dir = ""; + } + }.bind(nu()); + + + capi.sqlite3_wasmfs_filename_is_persistent = function(name){ + const p = capi.sqlite3_wasmfs_opfs_dir(); + return (p && name) ? name.startsWith(p+'/') : false; + }; + + + capi.sqlite3_js_db_uses_vfs = function(pDb,vfsName,dbName=0){ + try{ + const pK = capi.sqlite3_vfs_find(vfsName); + if(!pK) return false; + else if(!pDb){ + return pK===capi.sqlite3_vfs_find(0) ? pK : false; + }else{ + return pK===capi.sqlite3_js_db_vfs(pDb,dbName) ? pK : false; + } + }catch(e){ + + return false; + } + }; + + + capi.sqlite3_js_vfs_list = function(){ + const rc = []; + let pVfs = capi.sqlite3_vfs_find(wasm.ptr.null); + while(pVfs){ + const oVfs = new capi.sqlite3_vfs(pVfs); + rc.push(wasm.cstrToJs(oVfs.$zName)); + pVfs = oVfs.$pNext; + oVfs.dispose(); + } + return rc; + }; + + + capi.sqlite3_js_db_export = function(pDb, schema=0){ + pDb = wasm.xWrap.testConvertArg('sqlite3*', pDb); + if(!pDb) toss3('Invalid sqlite3* argument.'); + if(!wasm.bigIntEnabled) toss3('BigInt support is not enabled.'); + const scope = wasm.scopedAllocPush(); + let pOut; + try{ + const pSize = wasm.scopedAlloc(8 + wasm.ptr.size); + const ppOut = wasm.ptr.add(pSize, 8); + + const zSchema = schema + ? (wasm.isPtr(schema) ? schema : wasm.scopedAllocCString(''+schema)) + : wasm.ptr.null; + let rc = wasm.exports.sqlite3__wasm_db_serialize( + pDb, zSchema, ppOut, pSize, 0 + ); + if(rc){ + toss3("Database serialization failed with code", + sqlite3.capi.sqlite3_js_rc_str(rc)); + } + pOut = wasm.peekPtr(ppOut); + const nOut = wasm.peek(pSize, 'i64'); + rc = nOut + ? wasm.heap8u().slice(Number(pOut), Number(pOut) + Number(nOut)) + : new Uint8Array(); + return rc; + }finally{ + if(pOut) wasm.exports.sqlite3_free(pOut); + wasm.scopedAllocPop(scope); + } + }; + + + capi.sqlite3_js_db_vfs = + (dbPointer, dbName=wasm.ptr.null)=>util.sqlite3__wasm_db_vfs(dbPointer, dbName); + + + capi.sqlite3_js_aggregate_context = (pCtx, n)=>{ + return capi.sqlite3_aggregate_context(pCtx, n) + || (n ? WasmAllocError.toss("Cannot allocate",n, + "bytes for sqlite3_aggregate_context()") + : 0); + }; + + + capi.sqlite3_js_posix_create_file = function(filename, data, dataLen){ + let pData; + if(data && wasm.isPtr(data)){ + pData = data; + }else if(data instanceof ArrayBuffer || data instanceof Uint8Array){ + pData = wasm.allocFromTypedArray(data); + if(arguments.length<3 || !util.isInt32(dataLen) || dataLen<0){ + dataLen = data.byteLength; + } + }else{ + SQLite3Error.toss("Invalid 2nd argument for sqlite3_js_posix_create_file()."); + } + try{ + if(!util.isInt32(dataLen) || dataLen<0){ + SQLite3Error.toss("Invalid 3rd argument for sqlite3_js_posix_create_file()."); + } + const rc = util.sqlite3__wasm_posix_create_file(filename, pData, dataLen); + if(rc) SQLite3Error.toss("Creation of file failed with sqlite3 result code", + capi.sqlite3_js_rc_str(rc)); + }finally{ + if( pData && pData!==data ) wasm.dealloc(pData); + } + }; + + + capi.sqlite3_js_vfs_create_file = function(vfs, filename, data, dataLen){ + config.warn("sqlite3_js_vfs_create_file() is deprecated and", + "should be avoided because it can lead to C-level crashes.", + "See its documentation for alternatives."); + let pData; + if(data){ + if( wasm.isPtr(data) ){ + pData = data; + }else{ + if( data instanceof ArrayBuffer ){ + data = new Uint8Array(data); + } + if( data instanceof Uint8Array ){ + pData = wasm.allocFromTypedArray(data); + if(arguments.length<4 || !util.isInt32(dataLen) || dataLen<0){ + dataLen = data.byteLength; + } + }else{ + SQLite3Error.toss("Invalid 3rd argument type for sqlite3_js_vfs_create_file()."); + } + } + }else{ + pData = 0; + } + if(!util.isInt32(dataLen) || dataLen<0){ + if( pData && pData!==data ) wasm.dealloc(pData); + SQLite3Error.toss("Invalid 4th argument for sqlite3_js_vfs_create_file()."); + } + try{ + const rc = util.sqlite3__wasm_vfs_create_file(vfs, filename, pData, dataLen); + if(rc) SQLite3Error.toss("Creation of file failed with sqlite3 result code", + capi.sqlite3_js_rc_str(rc)); + }finally{ + if( pData && pData!==data ) wasm.dealloc(pData); + } + }; + + + capi.sqlite3_js_sql_to_string = (sql)=>{ + if('string' === typeof sql){ + return sql; + } + const x = flexibleString(v); + return x===v ? undefined : x; + } + + + capi.sqlite3_db_config = function(pDb, op, ...args){ + switch(op){ + case capi.SQLITE_DBCONFIG_ENABLE_FKEY: + case capi.SQLITE_DBCONFIG_ENABLE_TRIGGER: + case capi.SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER: + case capi.SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION: + case capi.SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE: + case capi.SQLITE_DBCONFIG_ENABLE_QPSG: + case capi.SQLITE_DBCONFIG_TRIGGER_EQP: + case capi.SQLITE_DBCONFIG_RESET_DATABASE: + case capi.SQLITE_DBCONFIG_DEFENSIVE: + case capi.SQLITE_DBCONFIG_WRITABLE_SCHEMA: + case capi.SQLITE_DBCONFIG_LEGACY_ALTER_TABLE: + case capi.SQLITE_DBCONFIG_DQS_DML: + case capi.SQLITE_DBCONFIG_DQS_DDL: + case capi.SQLITE_DBCONFIG_ENABLE_VIEW: + case capi.SQLITE_DBCONFIG_LEGACY_FILE_FORMAT: + case capi.SQLITE_DBCONFIG_TRUSTED_SCHEMA: + case capi.SQLITE_DBCONFIG_STMT_SCANSTATUS: + case capi.SQLITE_DBCONFIG_REVERSE_SCANORDER: + case capi.SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE: + case capi.SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE: + case capi.SQLITE_DBCONFIG_ENABLE_COMMENTS: + case capi.SQLITE_DBCONFIG_FP_DIGITS: + if( !this.ip ){ + this.ip = wasm.xWrap('sqlite3__wasm_db_config_ip','int', + ['sqlite3*', 'int', 'int', '*']); + } + return this.ip(pDb, op, args[0], args[1] || 0); + case capi.SQLITE_DBCONFIG_LOOKASIDE: + if( !this.pii ){ + this.pii = wasm.xWrap('sqlite3__wasm_db_config_pii', 'int', + ['sqlite3*', 'int', '*', 'int', 'int']); + } + return this.pii(pDb, op, args[0], args[1], args[2]); + case capi.SQLITE_DBCONFIG_MAINDBNAME: + if(!this.s){ + this.s = wasm.xWrap('sqlite3__wasm_db_config_s','int', + ['sqlite3*', 'int', 'string:static'] + ); + } + return this.s(pDb, op, args[0]); + default: + return capi.SQLITE_MISUSE; + } + }.bind(nu()); + + + capi.sqlite3_value_to_js = function(pVal,throwIfCannotConvert=true){ + let arg; + const valType = capi.sqlite3_value_type(pVal); + switch(valType){ + case capi.SQLITE_INTEGER: + if(wasm.bigIntEnabled){ + arg = capi.sqlite3_value_int64(pVal); + if(util.bigIntFitsDouble(arg)) arg = Number(arg); + } + else arg = capi.sqlite3_value_double(pVal); + break; + case capi.SQLITE_FLOAT: + arg = capi.sqlite3_value_double(pVal); + break; + case capi.SQLITE_TEXT: + arg = capi.sqlite3_value_text(pVal); + break; + case capi.SQLITE_BLOB:{ + const n = capi.sqlite3_value_bytes(pVal); + const pBlob = capi.sqlite3_value_blob(pVal); + if(n && !pBlob) sqlite3.WasmAllocError.toss( + "Cannot allocate memory for blob argument of",n,"byte(s)" + ); + arg = n + ? wasm.heap8u().slice(Number(pBlob), Number(pBlob) + Number(n)) + : null; + break; + } + case capi.SQLITE_NULL: + arg = null; break; + default: + if(throwIfCannotConvert){ + toss3(capi.SQLITE_MISMATCH, + "Unhandled sqlite3_value_type():",valType); + } + arg = undefined; + } + return arg; + }; + + + capi.sqlite3_values_to_js = function(argc,pArgv,throwIfCannotConvert=true){ + let i; + const tgt = []; + for(i = 0; i < argc; ++i){ + + tgt.push(capi.sqlite3_value_to_js( + wasm.peekPtr(wasm.ptr.add(pArgv, wasm.ptr.size * i)), + throwIfCannotConvert + )); + } + return tgt; + }; + + + capi.sqlite3_result_error_js = function(pCtx,e){ + if(e instanceof WasmAllocError){ + capi.sqlite3_result_error_nomem(pCtx); + }else{ + ; + capi.sqlite3_result_error(pCtx, ''+e, -1); + } + }; + + + capi.sqlite3_result_js = function(pCtx,val){ + if(val instanceof Error){ + capi.sqlite3_result_error_js(pCtx, val); + return; + } + try{ + switch(typeof val) { + case 'undefined': + + break; + case 'boolean': + capi.sqlite3_result_int(pCtx, val ? 1 : 0); + break; + case 'bigint': + if(util.bigIntFits32(val)){ + capi.sqlite3_result_int(pCtx, Number(val)); + }else if(util.bigIntFitsDouble(val)){ + capi.sqlite3_result_double(pCtx, Number(val)); + }else if(wasm.bigIntEnabled){ + if(util.bigIntFits64(val)) capi.sqlite3_result_int64(pCtx, val); + else toss3("BigInt value",val.toString(),"is too BigInt for int64."); + }else{ + toss3("BigInt value",val.toString(),"is too BigInt."); + } + break; + case 'number': { + let f; + if(util.isInt32(val)){ + f = capi.sqlite3_result_int; + }else if(wasm.bigIntEnabled + && Number.isInteger(val) + && util.bigIntFits64(BigInt(val))){ + f = capi.sqlite3_result_int64; + }else{ + f = capi.sqlite3_result_double; + } + f(pCtx, val); + break; + } + case 'string': { + const [p, n] = wasm.allocCString(val,true); + capi.sqlite3_result_text(pCtx, p, n, capi.SQLITE_WASM_DEALLOC); + break; + } + case 'object': + if(null===val) { + capi.sqlite3_result_null(pCtx); + break; + }else if(util.isBindableTypedArray(val)){ + const pBlob = wasm.allocFromTypedArray(val); + capi.sqlite3_result_blob( + pCtx, pBlob, val.byteLength, + capi.SQLITE_WASM_DEALLOC + ); + break; + } + + default: + toss3("Don't not how to handle this UDF result value:",(typeof val), val); + } + }catch(e){ + capi.sqlite3_result_error_js(pCtx, e); + } + }; + + + capi.sqlite3_column_js = function(pStmt, iCol, throwIfCannotConvert=true){ + const v = capi.sqlite3_column_value(pStmt, iCol); + return (0===v) ? undefined : capi.sqlite3_value_to_js(v, throwIfCannotConvert); + }; + + if( true ){ + + const __newOldValue = function(pObj, iCol, impl){ + impl = capi[impl]; + if(!this.ptr) this.ptr = wasm.allocPtr(); + else wasm.pokePtr(this.ptr, 0); + const rc = impl(pObj, iCol, this.ptr); + if(rc) return SQLite3Error.toss(rc,arguments[2]+"() failed with code "+rc); + const pv = wasm.peekPtr(this.ptr); + return pv ? capi.sqlite3_value_to_js( pv, true ) : undefined; + }.bind(nu()); + + + capi.sqlite3_preupdate_new_js = + (pDb, iCol)=>__newOldValue(pDb, iCol, 'sqlite3_preupdate_new'); + + + capi.sqlite3_preupdate_old_js = + (pDb, iCol)=>__newOldValue(pDb, iCol, 'sqlite3_preupdate_old'); + + + capi.sqlite3changeset_new_js = + (pChangesetIter, iCol) => __newOldValue(pChangesetIter, iCol, + 'sqlite3changeset_new'); + + + capi.sqlite3changeset_old_js = + (pChangesetIter, iCol)=>__newOldValue(pChangesetIter, iCol, + 'sqlite3changeset_old'); + } + + + capi.sqlite3_js_retry_busy = function(maxTimes, callback, beforeRetry){ + for(let n = 1; n <= maxTimes; ++n){ + try{ + if( beforeRetry && n>1 ) beforeRetry(n); + const rc = callback(); + if( capi.SQLITE_BUSY===rc ){ + if( n===maxTimes ){ + throw new SQLite3Error(rc, [ + "sqlite3_js_retry_busy() max retry attempts (", + maxTimes, + ") reached." + ].join('')); + } + continue; + } + return rc; + }catch(e){ + if( n{ + if(!sqlite3.__isUnderTest){ + + delete sqlite3.util; + delete sqlite3.StructBinder; + delete sqlite3.opfs; + } + return sqlite3; + }; + const catcher = (e)=>{ + config.error("an async sqlite3 initializer failed:",e); + throw e; + }; + if(!lia || !lia.length){ + return ff.isReady = postInit().catch(catcher); + } + lia = lia.map((f)=>{ + return (f instanceof Function) ? async x=>f(sqlite3) : f; + }); + lia.push(postInit); + let p = Promise.resolve(sqlite3); + while(lia.length) p = p.then(lia.shift()); + return ff.isReady = p.catch(catcher); + }.bind(sqlite3ApiBootstrap), + + scriptInfo: undefined + }; + if( 'undefined'!==typeof sqlite3IsUnderTest ){ + sqlite3.__isUnderTest = !!sqlite3IsUnderTest; + } + try{ + sqlite3ApiBootstrap.initializers.forEach((f)=>{ + f(sqlite3); + }); + }catch(e){ + + console.error("sqlite3 bootstrap initializer threw:",e); + throw e; + } + delete sqlite3ApiBootstrap.initializers; + sqlite3ApiBootstrap.sqlite3 = sqlite3; + if( 'undefined'!==typeof sqlite3InitScriptInfo ){ + sqlite3InitScriptInfo.debugModule( + "sqlite3ApiBootstrap() complete", sqlite3 + ); + sqlite3.scriptInfo + = sqlite3InitScriptInfo; + } + if( sqlite3.__isUnderTest ){ + if( 'undefined'!==typeof EmscriptenModule ){ + sqlite3.config.emscripten = EmscriptenModule; + } + + const iw = sqlite3.scriptInfo?.instantiateWasm; + if( iw ){ + + sqlite3.wasm.module = iw.module; + sqlite3.wasm.instance = iw.instance; + sqlite3.wasm.imports = iw.imports; + } + } + + + delete globalThis.sqlite3ApiConfig; + delete globalThis.sqlite3ApiBootstrap; + delete sqlite3ApiBootstrap.defaultConfig; + return sqlite3.asyncPostInit().then((s)=>{ + if( 'undefined'!==typeof sqlite3InitScriptInfo ){ + sqlite3InitScriptInfo.debugModule( + "sqlite3.asyncPostInit() complete", s + ); + } + delete s.asyncPostInit; + delete s.scriptInfo; + delete s.emscripten; + return s; + }); +}; + + +globalThis.sqlite3ApiBootstrap.initializers = []; + + +globalThis.sqlite3ApiBootstrap.initializersAsync = []; + + +globalThis.sqlite3ApiBootstrap.defaultConfig = Object.create(null); + + +globalThis.sqlite3ApiBootstrap.sqlite3 = undefined; +globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ + sqlite3.version = {"libVersion": "3.53.1", "libVersionNumber": 3053001, "sourceId": "2026-05-05 10:34:17 c88b22011a54b4f6fbd149e9f8e4de77658ce58143a1af0e3785e4e6475127e9","downloadVersion": 3530100,"scm":{ "sha3-256": "c88b22011a54b4f6fbd149e9f8e4de77658ce58143a1af0e3785e4e6475127e9","branch": "branch-3.53","tags": "release version-3.53.1","datetime": "2026-05-05T10:34:17.344Z"}}; +}); + + +'use strict'; +globalThis.WhWasmUtilInstaller = +function WhWasmUtilInstaller(target){ + 'use strict'; + if(undefined===target.bigIntEnabled){ + target.bigIntEnabled = !!globalThis['BigInt64Array']; + } + + + const toss = (...args)=>{throw new Error(args.join(' '))}; + + if( !target.pointerSize && !target.pointerIR + && target.alloc && target.dealloc ){ + + const ptr = target.alloc(1); + target.pointerSize = ('bigint'===typeof ptr ? 8 : 4); + target.dealloc(ptr); + } + + + if( target.pointerSize && !target.pointerIR ){ + target.pointerIR = (4===target.pointerSize ? 'i32' : 'i64'); + } + const __ptrIR = (target.pointerIR ??= 'i32'); + const __ptrSize = (target.pointerSize ??= + ('i32'===__ptrIR ? 4 : ('i64'===__ptrIR ? 8 : 0))); + delete target.pointerSize; + delete target.pointerIR; + + if( 'i32'!==__ptrIR && 'i64'!==__ptrIR ){ + toss("Invalid pointerIR:",__ptrIR); + }else if( 8!==__ptrSize && 4!==__ptrSize ){ + toss("Invalid pointerSize:",__ptrSize); + } + + + const __BigInt = target.bigIntEnabled + ? (v)=>BigInt(v || 0) + : (v)=>toss("BigInt support is disabled in this build."); + + const __Number = (v)=>Number(v||0); + + + const __asPtrType = (4===__ptrSize) ? __Number : __BigInt; + + + const __NullPtr = __asPtrType(0); + + + const __ptrAdd = function(...args){ + let rc = __asPtrType(0); + for(const v of args) rc += __asPtrType(v); + return rc; + }; + + + { + const __ptr = Object.create(null); + Object.defineProperty(target, 'ptr', { + enumerable: true, + get: ()=>__ptr, + set: ()=>toss("The ptr property is read-only.") + }); + (function f(name, val){ + Object.defineProperty(__ptr, name, { + enumerable: true, + get: ()=>val, + set: ()=>toss("ptr["+name+"] is read-only.") + }); + return f; + })( + 'null', __NullPtr + )( + 'size', __ptrSize + )( + 'ir', __ptrIR + )( + 'coerce', __asPtrType + )( + 'add', __ptrAdd + )( + 'addn', (4===__ptrIR) ? __ptrAdd : (...args)=>Number(__ptrAdd(...args)) + ); + } + + if(!target.exports){ + Object.defineProperty(target, 'exports', { + enumerable: true, configurable: true, + get: ()=>(target.instance?.exports) + }); + } + + + const cache = Object.create(null); + + cache.heapSize = 0; + + cache.memory = null; + + cache.freeFuncIndexes = []; + + cache.scopedAlloc = []; + + + cache.scopedAlloc.pushPtr = (ptr)=>{ + cache.scopedAlloc[cache.scopedAlloc.length-1].push(ptr); + return ptr; + }; + + cache.utf8Decoder = new TextDecoder(); + cache.utf8Encoder = new TextEncoder('utf-8'); + + + target.sizeofIR = (n)=>{ + switch(n){ + case 'i8': return 1; + case 'i16': return 2; + case 'i32': case 'f32': case 'float': return 4; + case 'i64': case 'f64': case 'double': return 8; + case '*': return __ptrSize; + default: + return (''+n).endsWith('*') ? __ptrSize : undefined; + } + }; + + + const heapWrappers = function(){ + if(!cache.memory){ + cache.memory = (target.memory instanceof WebAssembly.Memory) + ? target.memory : target.exports.memory; + }else if(cache.heapSize === cache.memory.buffer.byteLength){ + return cache; + } + + const b = cache.memory.buffer; + cache.HEAP8 = new Int8Array(b); cache.HEAP8U = new Uint8Array(b); + cache.HEAP16 = new Int16Array(b); cache.HEAP16U = new Uint16Array(b); + cache.HEAP32 = new Int32Array(b); cache.HEAP32U = new Uint32Array(b); + cache.HEAP32F = new Float32Array(b); cache.HEAP64F = new Float64Array(b); + if(target.bigIntEnabled){ + if( 'undefined'!==typeof BigInt64Array ){ + cache.HEAP64 = new BigInt64Array(b); cache.HEAP64U = new BigUint64Array(b); + }else{ + toss("BigInt support is enabled, but the BigInt64Array type is missing."); + } + } + cache.heapSize = b.byteLength; + return cache; + }; + + + target.heap8 = ()=>heapWrappers().HEAP8; + + + target.heap8u = ()=>heapWrappers().HEAP8U; + + + target.heap16 = ()=>heapWrappers().HEAP16; + + + target.heap16u = ()=>heapWrappers().HEAP16U; + + + target.heap32 = ()=>heapWrappers().HEAP32; + + + target.heap32u = ()=>heapWrappers().HEAP32U; + + + target.heapForSize = function(n,unsigned = true){ + let ctor; + const c = (cache.memory && cache.heapSize === cache.memory.buffer.byteLength) + ? cache : heapWrappers(); + switch(n){ + case Int8Array: return c.HEAP8; case Uint8Array: return c.HEAP8U; + case Int16Array: return c.HEAP16; case Uint16Array: return c.HEAP16U; + case Int32Array: return c.HEAP32; case Uint32Array: return c.HEAP32U; + case 8: return unsigned ? c.HEAP8U : c.HEAP8; + case 16: return unsigned ? c.HEAP16U : c.HEAP16; + case 32: return unsigned ? c.HEAP32U : c.HEAP32; + case 64: + if(c.HEAP64) return unsigned ? c.HEAP64U : c.HEAP64; + break; + default: + if(target.bigIntEnabled){ + if(n===globalThis['BigUint64Array']) return c.HEAP64U; + else if(n===globalThis['BigInt64Array']) return c.HEAP64; + break; + } + } + toss("Invalid heapForSize() size: expecting 8, 16, 32,", + "or (if BigInt is enabled) 64."); + }; + + const __funcTable = target.functionTable; + delete target.functionTable; + + + target.functionTable = __funcTable + ? ()=>__funcTable + : ()=>target.exports.__indirect_function_table + ; + + + target.functionEntry = function(fptr){ + const ft = target.functionTable(); + + + + return fptr < ft.length ? ft.get(__asPtrType(fptr)) : undefined; + }; + + + target.jsFuncToWasm = function f(func, sig){ + + if(!f._){ + f._ = { + + sigTypes: Object.assign(Object.create(null),{ + i: 'i32', p: __ptrIR, P: __ptrIR, s: __ptrIR, + j: 'i64', f: 'f32', d: 'f64' + }), + + + typeCodes: Object.assign(Object.create(null),{ + f64: 0x7c, f32: 0x7d, i64: 0x7e, i32: 0x7f + }), + + + uleb128Encode: (tgt, method, n)=>{ + if(n<128) tgt[method](n); + else tgt[method]( (n % 128) | 128, n>>7); + }, + + + rxJSig: /^(\w)\((\w*)\)$/, + + + sigParams: (sig)=>{ + const m = f._.rxJSig.exec(sig); + return m ? m[2] : sig.substr(1); + }, + + + letterType: (x)=>f._.sigTypes[x] || toss("Invalid signature letter:",x), + + + pushSigType: (dest, letter)=>dest.push(f._.typeCodes[f._.letterType(letter)]) + + + + }; + } + if('string'===typeof func){ + const x = sig; + sig = func; + func = x; + } + const _ = f._; + const sigParams = _.sigParams(sig); + const wasmCode = [0x01, 0x60]; + _.uleb128Encode(wasmCode, 'push', sigParams.length); + for(const x of sigParams) _.pushSigType(wasmCode, x); + if('v'===sig[0]) wasmCode.push(0); + else{ + wasmCode.push(1); + _.pushSigType(wasmCode, sig[0]); + } + _.uleb128Encode(wasmCode, 'unshift', wasmCode.length); + wasmCode.unshift( + 0x00, 0x61, 0x73, 0x6d, + 0x01, 0x00, 0x00, 0x00, + 0x01 + ); + wasmCode.push( + 0x02, 0x07, + + 0x01, 0x01, 0x65, 0x01, 0x66, 0x00, 0x00, + 0x07, 0x05, + + 0x01, 0x01, 0x66, 0x00, 0x00 + ); + return (new WebAssembly.Instance( + new WebAssembly.Module(new Uint8Array(wasmCode)), { + e: { f: func } + })).exports['f']; + }; + + + const __installFunction = function f(func, sig, scoped){ + if(scoped && !cache.scopedAlloc.length){ + toss("No scopedAllocPush() scope is active."); + } + if('string'===typeof func){ + const x = sig; + sig = func; + func = x; + } + if('string'!==typeof sig || !(func instanceof Function)){ + toss("Invalid arguments: expecting (function,signature) "+ + "or (signature,function)."); + } + const ft = target.functionTable(); + const oldLen = __asPtrType(ft.length); + let ptr; + while( (ptr = cache.freeFuncIndexes.pop()) ){ + if(ft.get(ptr)){ + + ptr = null; + continue; + }else{ + + break; + } + } + if(!ptr){ + ptr = __asPtrType(oldLen); + ft.grow(__asPtrType(1)); + } + try{ + + ft.set(ptr, func); + if(scoped){ + cache.scopedAlloc.pushPtr(ptr); + } + return ptr; + }catch(e){ + if(!(e instanceof TypeError)){ + if(ptr===oldLen) cache.freeFuncIndexes.push(oldLen); + throw e; + } + } + + try { + const fptr = target.jsFuncToWasm(func, sig); + ft.set(ptr, fptr); + if(scoped){ + cache.scopedAlloc.pushPtr(ptr); + } + }catch(e){ + if(ptr===oldLen) cache.freeFuncIndexes.push(oldLen); + throw e; + } + return ptr; + }; + + + target.installFunction = (func, sig)=>__installFunction(func, sig, false); + + + target.scopedInstallFunction = (func, sig)=>__installFunction(func, sig, true); + + + target.uninstallFunction = function(ptr){ + if(!ptr && __NullPtr!==ptr) return undefined; + + const ft = target.functionTable(); + cache.freeFuncIndexes.push(ptr); + const rc = ft.get(ptr); + ft.set(ptr, null); + return rc; + }; + + + target.peek = function f(ptr, type='i8'){ + if(type.endsWith('*')) type = __ptrIR; + const c = (cache.memory && cache.heapSize === cache.memory.buffer.byteLength) + ? cache : heapWrappers(); + const list = Array.isArray(ptr) ? [] : undefined; + let rc; + do{ + if(list) ptr = arguments[0].shift(); + switch(type){ + case 'i1': + case 'i8': rc = c.HEAP8[Number(ptr)>>0]; break; + case 'i16': rc = c.HEAP16[Number(ptr)>>1]; break; + case 'i32': rc = c.HEAP32[Number(ptr)>>2]; break; + case 'float': case 'f32': rc = c.HEAP32F[Number(ptr)>>2]; break; + case 'double': case 'f64': rc = Number(c.HEAP64F[Number(ptr)>>3]); break; + case 'i64': + if(c.HEAP64){ + rc = __BigInt(c.HEAP64[Number(ptr)>>3]); + break; + } + + default: + toss('Invalid type for peek():',type); + } + if(list) list.push(rc); + }while(list && arguments[0].length); + return list || rc; + }; + + + target.poke = function(ptr, value, type='i8'){ + if (type.endsWith('*')) type = __ptrIR; + const c = (cache.memory && cache.heapSize === cache.memory.buffer.byteLength) + ? cache : heapWrappers(); + for(const p of (Array.isArray(ptr) ? ptr : [ptr])){ + switch (type) { + case 'i1': + case 'i8': c.HEAP8[Number(p)>>0] = value; continue; + case 'i16': c.HEAP16[Number(p)>>1] = value; continue; + case 'i32': c.HEAP32[Number(p)>>2] = value; continue; + case 'float': case 'f32': c.HEAP32F[Number(p)>>2] = value; continue; + case 'double': case 'f64': c.HEAP64F[Number(p)>>3] = value; continue; + case 'i64': + if(c.HEAP64){ + c.HEAP64[Number(p)>>3] = __BigInt(value); + continue; + } + + default: + toss('Invalid type for poke(): ' + type); + } + } + return this; + }; + + + target.peekPtr = (...ptr)=>target.peek( (1===ptr.length ? ptr[0] : ptr), __ptrIR ); + + + target.pokePtr = (ptr, value=0)=>target.poke(ptr, value, __ptrIR); + + + target.peek8 = (...ptr)=>target.peek( (1===ptr.length ? ptr[0] : ptr), 'i8' ); + + target.poke8 = (ptr, value)=>target.poke(ptr, value, 'i8'); + + target.peek16 = (...ptr)=>target.peek( (1===ptr.length ? ptr[0] : ptr), 'i16' ); + + target.poke16 = (ptr, value)=>target.poke(ptr, value, 'i16'); + + target.peek32 = (...ptr)=>target.peek( (1===ptr.length ? ptr[0] : ptr), 'i32' ); + + target.poke32 = (ptr, value)=>target.poke(ptr, value, 'i32'); + + target.peek64 = (...ptr)=>target.peek( (1===ptr.length ? ptr[0] : ptr), 'i64' ); + + target.poke64 = (ptr, value)=>target.poke(ptr, value, 'i64'); + + target.peek32f = (...ptr)=>target.peek( (1===ptr.length ? ptr[0] : ptr), 'f32' ); + + target.poke32f = (ptr, value)=>target.poke(ptr, value, 'f32'); + + target.peek64f = (...ptr)=>target.peek( (1===ptr.length ? ptr[0] : ptr), 'f64' ); + + target.poke64f = (ptr, value)=>target.poke(ptr, value, 'f64'); + + + target.getMemValue = target.peek; + + target.getPtrValue = target.peekPtr; + + target.setMemValue = target.poke; + + target.setPtrValue = target.pokePtr; + + + target.isPtr32 = (ptr)=>( + 'number'===typeof ptr && ptr>=0 && ptr===(ptr|0) + ); + + + target.isPtr64 = (ptr)=>( + ('bigint'===typeof ptr) ? ptr >= 0 : target.isPtr32(ptr) + ); + + + target.isPtr = (4===__ptrSize) ? target.isPtr32 : target.isPtr64; + + + target.cstrlen = function(ptr){ + if(!ptr || !target.isPtr(ptr)) return null; + ptr = Number(ptr) ; + const h = heapWrappers().HEAP8U; + let pos = ptr; + for( ; h[pos] !== 0; ++pos ){} + return pos - ptr; + }; + + + const __SAB = ('undefined'===typeof SharedArrayBuffer) + ? function(){} : SharedArrayBuffer; + + const isSharedTypedArray = (aTypedArray)=>(aTypedArray.buffer instanceof __SAB); + + target.isSharedTypedArray = isSharedTypedArray; + + + const typedArrayPart = (aTypedArray, begin, end)=>{ + if( 8===__ptrSize ){ + + if( 'bigint'===typeof begin ) begin = Number(begin); + if( 'bigint'===typeof end ) end = Number(end); + } + return isSharedTypedArray(aTypedArray) + ? aTypedArray.slice(begin, end) + : aTypedArray.subarray(begin, end); + }; + + target.typedArrayPart = typedArrayPart; + + + const typedArrayToString = (typedArray, begin, end)=> + cache.utf8Decoder.decode( + typedArrayPart(typedArray, begin, end) + ); + + target.typedArrayToString = typedArrayToString; + + + target.cstrToJs = function(ptr){ + const n = target.cstrlen(ptr); + return n + ? typedArrayToString(heapWrappers().HEAP8U, Number(ptr), Number(ptr)+n) + : (null===n ? n : ""); + }; + + + target.jstrlen = function(str){ + + if('string'!==typeof str) return null; + const n = str.length; + let len = 0; + for(let i = 0; i < n; ++i){ + let u = str.charCodeAt(i); + if(u>=0xd800 && u<=0xdfff){ + u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + } + if(u<=0x7f) ++len; + else if(u<=0x7ff) len += 2; + else if(u<=0xffff) len += 3; + else len += 4; + } + return len; + }; + + + target.jstrcpy = function(jstr, tgt, offset = 0, maxBytes = -1, addNul = true){ + + if(!tgt || (!(tgt instanceof Int8Array) && !(tgt instanceof Uint8Array))){ + toss("jstrcpy() target must be an Int8Array or Uint8Array."); + } + maxBytes = Number(maxBytes); + offset = Number(offset); + if(maxBytes<0) maxBytes = tgt.length - offset; + if(!(maxBytes>0) || !(offset>=0)) return 0; + let i = 0, max = jstr.length; + const begin = offset, end = offset + maxBytes - (addNul ? 1 : 0); + for(; i < max && offset < end; ++i){ + let u = jstr.charCodeAt(i); + if(u>=0xd800 && u<=0xdfff){ + u = 0x10000 + ((u & 0x3FF) << 10) | (jstr.charCodeAt(++i) & 0x3FF); + } + if(u<=0x7f){ + if(offset >= end) break; + tgt[offset++] = u; + }else if(u<=0x7ff){ + if(offset + 1 >= end) break; + tgt[offset++] = 0xC0 | (u >> 6); + tgt[offset++] = 0x80 | (u & 0x3f); + }else if(u<=0xffff){ + if(offset + 2 >= end) break; + tgt[offset++] = 0xe0 | (u >> 12); + tgt[offset++] = 0x80 | ((u >> 6) & 0x3f); + tgt[offset++] = 0x80 | (u & 0x3f); + }else{ + if(offset + 3 >= end) break; + tgt[offset++] = 0xf0 | (u >> 18); + tgt[offset++] = 0x80 | ((u >> 12) & 0x3f); + tgt[offset++] = 0x80 | ((u >> 6) & 0x3f); + tgt[offset++] = 0x80 | (u & 0x3f); + } + } + if(addNul) tgt[offset++] = 0; + return offset - begin; + }; + + + target.cstrncpy = function(tgtPtr, srcPtr, n){ + if(!tgtPtr || !srcPtr) toss("cstrncpy() does not accept NULL strings."); + if(n<0) n = target.cstrlen(strPtr)+1; + else if(!(n>0)) return 0; + const heap = target.heap8u(); + let i = 0, ch; + const tgtNumber = Number(tgtPtr), srcNumber = Number(srcPtr); + for(; i < n && (ch = heap[srcNumber+i]); ++i){ + heap[tgtNumber+i] = ch; + } + if(i{ + return cache.utf8Encoder.encode(addNul ? (str+"\0") : str); + }; + + const __affirmAlloc = (obj,funcName)=>{ + if(!(obj.alloc instanceof Function) || + !(obj.dealloc instanceof Function)){ + toss("Object is missing alloc() and/or dealloc() function(s)", + "required by",funcName+"()."); + } + }; + + const __allocCStr = function(jstr, returnWithLength, allocator, funcName){ + __affirmAlloc(target, funcName); + if('string'!==typeof jstr) return null; + const u = cache.utf8Encoder.encode(jstr), + ptr = allocator(u.length+1); + let toFree = ptr; + try{ + const heap = heapWrappers().HEAP8U; + heap.set(u, Number(ptr)); + heap[__ptrAdd(ptr, u.length)] = 0; + toFree = __NullPtr; + return returnWithLength ? [ptr, u.length] : ptr; + }finally{ + if( toFree ) target.dealloc(toFree); + } + }; + + + target.allocCString = + (jstr, returnWithLength=false)=>__allocCStr(jstr, returnWithLength, + target.alloc, 'allocCString()'); + + + target.scopedAllocPush = function(){ + __affirmAlloc(target, 'scopedAllocPush'); + const a = []; + cache.scopedAlloc.push(a); + return a; + }; + + + target.scopedAllocPop = function(state){ + __affirmAlloc(target, 'scopedAllocPop'); + const n = arguments.length + ? cache.scopedAlloc.indexOf(state) + : cache.scopedAlloc.length-1; + if(n<0) toss("Invalid state object for scopedAllocPop()."); + if(0===arguments.length) state = cache.scopedAlloc[n]; + cache.scopedAlloc.splice(n,1); + for(let p; (p = state.pop()); ){ + if(target.functionEntry(p)){ + + target.uninstallFunction(p); + }else{ + target.dealloc(p); + } + } + }; + + + target.scopedAlloc = function(n){ + if(!cache.scopedAlloc.length){ + toss("No scopedAllocPush() scope is active."); + } + const p = __asPtrType(target.alloc(n)); + return cache.scopedAlloc.pushPtr(p); + }; + + Object.defineProperty(target.scopedAlloc, 'level', { + configurable: false, enumerable: false, + get: ()=>cache.scopedAlloc.length, + set: ()=>toss("The 'active' property is read-only.") + }); + + + target.scopedAllocCString = + (jstr, returnWithLength=false)=>__allocCStr(jstr, returnWithLength, + target.scopedAlloc, + 'scopedAllocCString()'); + + + const __allocMainArgv = function(isScoped, list){ + const pList = target[ + isScoped ? 'scopedAlloc' : 'alloc' + ]((list.length + 1) * target.ptr.size); + let i = 0; + list.forEach((e)=>{ + target.pokePtr(__ptrAdd(pList, target.ptr.size * i++), + target[ + isScoped ? 'scopedAllocCString' : 'allocCString' + ](""+e)); + }); + target.pokePtr(__ptrAdd(pList, target.ptr.size * i), 0); + return pList; + }; + + + target.scopedAllocMainArgv = (list)=>__allocMainArgv(true, list); + + + target.allocMainArgv = (list)=>__allocMainArgv(false, list); + + + target.cArgvToJs = (argc, pArgv)=>{ + const list = []; + for(let i = 0; i < argc; ++i){ + const arg = target.peekPtr(__ptrAdd(pArgv, target.ptr.size * i)); + list.push( arg ? target.cstrToJs(arg) : null ); + } + return list; + }; + + + target.scopedAllocCall = function(func){ + target.scopedAllocPush(); + try{ return func() } finally{ target.scopedAllocPop() } + }; + + + const __allocPtr = function(howMany, safePtrSize, method){ + __affirmAlloc(target, method); + const pIr = safePtrSize ? 'i64' : __ptrIR; + let m = target[method](howMany * (safePtrSize ? 8 : __ptrSize)); + target.poke(m, 0, pIr) + if(1===howMany){ + return m; + } + const a = [m]; + for(let i = 1; i < howMany; ++i){ + m = __ptrAdd(m, (safePtrSize ? 8 : __ptrSize)); + a[i] = m; + target.poke(m, 0, pIr); + } + return a; + }; + + + target.allocPtr = + (howMany=1, safePtrSize=true)=>__allocPtr(howMany, safePtrSize, 'alloc'); + + + target.scopedAllocPtr = + (howMany=1, safePtrSize=true)=>__allocPtr(howMany, safePtrSize, 'scopedAlloc'); + + + target.xGet = function(name){ + return target.exports[name] || toss("Cannot find exported symbol:",name); + }; + + const __argcMismatch = + (f,n)=>toss(f+"() requires",n,"argument(s)."); + + + target.xCall = function(fname, ...args){ + const f = (fname instanceof Function) ? fname : target.xGet(fname); + if(!(f instanceof Function)) toss("Exported symbol",fname,"is not a function."); + if(f.length!==args.length){ + __argcMismatch(((f===fname) ? f.name : fname),f.length) + ; + } + return (2===arguments.length && Array.isArray(arguments[1])) + ? f.apply(null, arguments[1]) + : f.apply(null, args); + }; + + + cache.xWrap = Object.create(null); + cache.xWrap.convert = Object.create(null); + + cache.xWrap.convert.arg = new Map; + + cache.xWrap.convert.result = new Map; + + const xArg = cache.xWrap.convert.arg, xResult = cache.xWrap.convert.result; + + const __xArgPtr = __asPtrType; + xArg + .set('i64', __BigInt) + .set('i32', (i)=>i|0) + .set('i16', (i)=>((i | 0) & 0xFFFF)) + .set('i8', (i)=>((i | 0) & 0xFF)) + .set('f32', (i)=>Number(i).valueOf()) + .set('float', xArg.get('f32')) + .set('f64', xArg.get('f32')) + .set('double', xArg.get('f64')) + .set('int', xArg.get('i32')) + .set('null', (i)=>i) + .set(null, xArg.get('null')) + .set('**', __xArgPtr) + .set('*', __xArgPtr) + ; + xResult.set('*', __xArgPtr) + .set('pointer', __xArgPtr) + .set('number', (v)=>Number(v)) + .set('void', (v)=>undefined) + .set(undefined, xResult.get('void')) + .set('null', (v)=>v) + .set(null, xResult.get('null')) + ; + + + for(const t of [ + 'i8', 'i16', 'i32', 'i64', 'int', + 'f32', 'float', 'f64', 'double' + ]){ + xArg.set(t+'*', __xArgPtr); + xResult.set(t+'*', __xArgPtr); + xResult.set( + t, xArg.get(t) + || toss("Maintenance required: missing arg converter for",t) + ); + } + + + const __xArgString = (v)=>{ + return ('string'===typeof v) + ? target.scopedAllocCString(v) + : __asPtrType(v); + }; + + xArg.set('string', __xArgString) + .set('utf8', __xArgString) + + ; + + xResult + .set('string', (i)=>target.cstrToJs(i)) + .set('utf8', xResult.get('string')) + .set('string:dealloc', (i)=>{ + try { return i ? target.cstrToJs(i) : null } + finally{ target.dealloc(i) } + }) + .set('utf8:dealloc', xResult.get('string:dealloc')) + .set('json', (i)=>JSON.parse(target.cstrToJs(i))) + .set('json:dealloc', (i)=>{ + try{ return i ? JSON.parse(target.cstrToJs(i)) : null } + finally{ target.dealloc(i) } + }); + + + const AbstractArgAdapter = class { + constructor(opt){ + this.name = opt.name || 'unnamed adapter'; + } + + convertArg(v,argv,argIndex){ + toss("AbstractArgAdapter must be subclassed."); + } + }; + + + xArg.FuncPtrAdapter = class FuncPtrAdapter extends AbstractArgAdapter { + constructor(opt) { + super(opt); + if(xArg.FuncPtrAdapter.warnOnUse){ + console.warn('xArg.FuncPtrAdapter is an internal-only API', + 'and is not intended to be invoked from', + 'client-level code. Invoked with:',opt); + } + this.name = opt.name || "unnamed"; + this.signature = opt.signature; + if(opt.contextKey instanceof Function){ + this.contextKey = opt.contextKey; + if(!opt.bindScope) opt.bindScope = 'context'; + } + this.bindScope = opt.bindScope + || toss("FuncPtrAdapter options requires a bindScope (explicit or implied)."); + if(FuncPtrAdapter.bindScopes.indexOf(opt.bindScope)<0){ + toss("Invalid options.bindScope ("+opt.bindMod+") for FuncPtrAdapter. "+ + "Expecting one of: ("+FuncPtrAdapter.bindScopes.join(', ')+')'); + } + this.isTransient = 'transient'===this.bindScope; + this.isContext = 'context'===this.bindScope; + this.isPermanent = 'permanent'===this.bindScope; + this.singleton = ('singleton'===this.bindScope) ? [] : undefined; + + this.callProxy = (opt.callProxy instanceof Function) + ? opt.callProxy : undefined; + } + + + + + contextKey(argv,argIndex){ + return this; + } + + + contextMap(key){ + const cm = (this.__cmap || (this.__cmap = new Map)); + let rc = cm.get(key); + if(undefined===rc) cm.set(key, (rc = [])); + return rc; + } + + + convertArg(v,argv,argIndex){ + let pair = this.singleton; + if(!pair && this.isContext){ + pair = this.contextMap(this.contextKey(argv,argIndex)); + + } + if( 0 ){ + FuncPtrAdapter.debugOut("FuncPtrAdapter.convertArg()",this.name, + 'signature =',this.signature, + 'transient ?=',this.transient, + 'pair =',pair, + 'v =',v); + } + if(pair && 2===pair.length && pair[0]===v){ + + return pair[1]; + } + if(v instanceof Function){ + + + if(this.callProxy){ + v = this.callProxy(v); + } + const fp = __installFunction(v, this.signature, this.isTransient); + if(FuncPtrAdapter.debugFuncInstall){ + FuncPtrAdapter.debugOut("FuncPtrAdapter installed", this, + this.contextKey(argv,argIndex), '@'+fp, v); + } + if(pair){ + + if(pair[1]){ + if(FuncPtrAdapter.debugFuncInstall){ + FuncPtrAdapter.debugOut("FuncPtrAdapter uninstalling", this, + this.contextKey(argv,argIndex), '@'+pair[1], v); + } + try{ + + cache.scopedAlloc.pushPtr(pair[1]); + } + catch(e){} + } + pair[0] = arguments[0] || __NullPtr; + pair[1] = fp; + } + return fp; + }else if(target.isPtr(v) || null===v || undefined===v){ + if(pair && pair[1] && pair[1]!==v){ + + if(FuncPtrAdapter.debugFuncInstall){ + FuncPtrAdapter.debugOut("FuncPtrAdapter uninstalling", this, + this.contextKey(argv,argIndex), '@'+pair[1], v); + } + try{cache.scopedAlloc.pushPtr(pair[1]);} + catch(e){} + pair[0] = pair[1] = (v || __NullPtr); + } + return v || __NullPtr; + }else{ + throw new TypeError("Invalid FuncPtrAdapter argument type. "+ + "Expecting a function pointer or a "+ + (this.name ? this.name+' ' : '')+ + "function matching signature "+ + this.signature+"."); + } + } + }; + + + xArg.FuncPtrAdapter.warnOnUse = false; + + + xArg.FuncPtrAdapter.debugFuncInstall = false; + + + xArg.FuncPtrAdapter.debugOut = console.debug.bind(console); + + + xArg.FuncPtrAdapter.bindScopes = [ + 'transient', 'context', 'singleton', 'permanent' + ]; + + + const __xArgAdapterCheck = + (t)=>xArg.get(t) || toss("Argument adapter not found:",t); + + + const __xResultAdapterCheck = + (t)=>xResult.get(t) || toss("Result adapter not found:",t); + + + cache.xWrap.convertArg = (t,...args)=>__xArgAdapterCheck(t)(...args); + + cache.xWrap.convertArgNoCheck = (t,...args)=>xArg.get(t)(...args); + + + cache.xWrap.convertResult = + (t,v)=>(null===t ? v : (t ? __xResultAdapterCheck(t)(v) : undefined)); + + cache.xWrap.convertResultNoCheck = + (t,v)=>(null===t ? v : (t ? xResult.get(t)(v) : undefined)); + + + target.xWrap = function callee(fArg, resultType, ...argTypes){ + if(3===arguments.length && Array.isArray(arguments[2])){ + argTypes = arguments[2]; + } + if(target.isPtr(fArg)){ + fArg = target.functionEntry(fArg) + || toss("Function pointer not found in WASM function table."); + } + const fIsFunc = (fArg instanceof Function); + const xf = fIsFunc ? fArg : target.xGet(fArg); + if(fIsFunc) fArg = xf.name || 'unnamed function'; + if(argTypes.length!==xf.length) __argcMismatch(fArg, xf.length); + if( 0===xf.length + && (null===resultType || 'null'===resultType) ){ + + return xf; + } + ; + __xResultAdapterCheck(resultType); + for(const t of argTypes){ + if(t instanceof AbstractArgAdapter) xArg.set(t, (...args)=>t.convertArg(...args)); + else __xArgAdapterCheck(t); + } + const cxw = cache.xWrap; + if(0===xf.length){ + + return (...args)=>(args.length + ? __argcMismatch(fArg, xf.length) + : cxw.convertResult(resultType, xf.call(null))); + } + return function(...args){ + if(args.length!==xf.length) __argcMismatch(fArg, xf.length); + const scope = target.scopedAllocPush(); + try{ + + let i = 0; + if( callee.debug ){ + console.debug("xWrap() preparing: resultType ",resultType, 'xf',xf,"argTypes",argTypes,"args",args); + } + for(; i < args.length; ++i) args[i] = cxw.convertArgNoCheck( + argTypes[i], args[i], args, i + ); + if( callee.debug ){ + console.debug("xWrap() calling: resultType ",resultType, 'xf',xf,"argTypes",argTypes,"args",args); + } + return cxw.convertResultNoCheck(resultType, xf.apply(null,args)); + }finally{ + target.scopedAllocPop(scope); + } + }; + }; + + + const __xAdapter = function(func, argc, typeName, adapter, modeName, xcvPart){ + if('string'===typeof typeName){ + if(1===argc) return xcvPart.get(typeName); + else if(2===argc){ + if(!adapter){ + xcvPart.delete(typeName); + return func; + }else if(!(adapter instanceof Function)){ + toss(modeName,"requires a function argument."); + } + xcvPart.set(typeName, adapter); + return func; + } + } + toss("Invalid arguments to",modeName); + }; + + + target.xWrap.resultAdapter = function f(typeName, adapter){ + return __xAdapter(f, arguments.length, typeName, adapter, + 'resultAdapter()', xResult); + }; + + + target.xWrap.argAdapter = function f(typeName, adapter){ + return __xAdapter(f, arguments.length, typeName, adapter, + 'argAdapter()', xArg); + }; + + target.xWrap.FuncPtrAdapter = xArg.FuncPtrAdapter; + + + target.xCallWrapped = function(fArg, resultType, argTypes, ...args){ + if(Array.isArray(arguments[3])) args = arguments[3]; + return target.xWrap(fArg, resultType, argTypes||[]).apply(null, args||[]); + }; + + + target.xWrap.testConvertArg = cache.xWrap.convertArg; + + + target.xWrap.testConvertResult = cache.xWrap.convertResult; + + return target; +}; + + +globalThis.WhWasmUtilInstaller +.yawl = function yawl(config){ + 'use strict'; + const wfetch = ()=>fetch(config.uri, {credentials: 'same-origin'}); + const wui = this; + const finalThen = function(arg){ + + if(config.wasmUtilTarget){ + const toss = (...args)=>{throw new Error(args.join(' '))}; + const tgt = config.wasmUtilTarget; + tgt.module = arg.module; + tgt.instance = arg.instance; + + if(!tgt.instance.exports.memory){ + + tgt.memory = config?.imports?.env?.memory + || toss("Missing 'memory' object!"); + } + if(!tgt.alloc && arg.instance.exports.malloc){ + const exports = arg.instance.exports; + tgt.alloc = function(n){ + return exports.malloc(n) || toss("Allocation of",n,"bytes failed."); + }; + tgt.dealloc = function(m){m && exports.free(m)}; + } + wui(tgt); + } + arg.config = config; + if(config.onload) config.onload(arg); + return arg ; + }; + const loadWasm = WebAssembly.instantiateStreaming + ? ()=>WebAssembly + .instantiateStreaming(wfetch(), config.imports||{}) + .then(finalThen) + : ()=> wfetch() + .then(response => response.arrayBuffer()) + .then(bytes => WebAssembly.instantiate(bytes, config.imports||{})) + .then(finalThen) + ; + return loadWasm; +}.bind( +globalThis.WhWasmUtilInstaller +); + +'use strict'; +globalThis.Jaccwabyt = +function StructBinderFactory(config){ + 'use strict'; + + + + const toss = (...args)=>{throw new Error(args.join(' '))}; + + { + let h = config.heap; + if( h instanceof WebAssembly.Memory ){ + h = function(){return new Uint8Array(this.buffer)}.bind(h); + }else if( !(h instanceof Function) ){ + + toss("config.heap must be WebAssembly.Memory instance or", + "a function which returns one."); + } + config.heap = h; + } + ['alloc','dealloc'].forEach(function(k){ + (config[k] instanceof Function) || + toss("Config option '"+k+"' must be a function."); + }); + const SBF = StructBinderFactory; + const heap = config.heap, + alloc = config.alloc, + dealloc = config.dealloc, + realloc = (config.realloc || function(){ + toss("This StructBinderFactory was configured without realloc()"); + + }), + log = config.log || console.debug.bind(console), + memberPrefix = (config.memberPrefix || ""), + memberSuffix = (config.memberSuffix || ""), + BigInt = globalThis['BigInt'], + BigInt64Array = globalThis['BigInt64Array'], + bigIntEnabled = config.bigIntEnabled ?? !!BigInt64Array; + + + let ptr; + const ptrSize = config.pointerSize + || config.ptrSize + || ('bigint'===typeof (ptr = alloc(1)) ? 8 : 4); + const ptrIR = config.pointerIR + || config.ptrIR + || (4===ptrSize ? 'i32' : 'i64'); + if( ptr ){ + dealloc(ptr); + ptr = undefined; + } + + + if(ptrSize!==4 && ptrSize!==8) toss("Invalid pointer size:",ptrSize); + if(ptrIR!=='i32' && ptrIR!=='i64') toss("Invalid pointer representation:",ptrIR); + + + const __BigInt = (bigIntEnabled && BigInt) + ? (v)=>BigInt(v || 0) + : (v)=>toss("BigInt support is disabled in this build."); + const __asPtrType = ('i32'==ptrIR) ? Number : __BigInt; + const __NullPtr = __asPtrType(0); + + + const __ptrAdd = function(...args){ + let rc = __NullPtr; + for( let i = 0; i < args.length; ++i ){ + rc += __asPtrType(args[i]); + } + return rc; + }; + + const __ptrAddSelf = function(...args){ + return __ptrAdd(this.pointer,...args); + }; + + if(!SBF.debugFlags){ + SBF.__makeDebugFlags = function(deriveFrom=null){ + + if(deriveFrom && deriveFrom.__flags) deriveFrom = deriveFrom.__flags; + const f = function f(flags){ + if(0===arguments.length){ + return f.__flags; + } + if(flags<0){ + delete f.__flags.getter; delete f.__flags.setter; + delete f.__flags.alloc; delete f.__flags.dealloc; + }else{ + f.__flags.getter = 0!==(0x01 & flags); + f.__flags.setter = 0!==(0x02 & flags); + f.__flags.alloc = 0!==(0x04 & flags); + f.__flags.dealloc = 0!==(0x08 & flags); + } + return f._flags; + }; + Object.defineProperty(f,'__flags', { + iterable: false, writable: false, + value: Object.create(deriveFrom) + }); + if(!deriveFrom) f(0); + return f; + }; + SBF.debugFlags = SBF.__makeDebugFlags(); + } + + const isLittleEndian = true || (function() { + const buffer = new ArrayBuffer(2); + new DataView(buffer).setInt16(0, 256, true ); + + return new Int16Array(buffer)[0] === 256; + })() ; + + + + + const isFuncSig = (s)=>'('===s[1]; + + const isPtrSig = (s)=>'p'===s || 'P'===s || 's'===s; + const isAutoPtrSig = (s)=>'P'===s ; + + const sigLetter = (s)=>s ? (isFuncSig(s) ? 'p' : s[0]) : undefined; + + + const sigIR = function(s){ + switch(sigLetter(s)){ + case 'c': case 'C': return 'i8'; + case 'i': return 'i32'; + case 'p': case 'P': case 's': return ptrIR; + case 'j': return 'i64'; + case 'f': return 'float'; + case 'd': return 'double'; + } + toss("Unhandled signature IR:",s); + }; + + + const sigSize = function(s){ + switch(sigLetter(s)){ + case 'c': case 'C': return 1; + case 'i': return 4; + case 'p': case 'P': case 's': return ptrSize; + case 'j': return 8; + case 'f': return 4; + case 'd': return 8; + } + toss("Unhandled signature sizeof:",s); + }; + + const affirmBigIntArray = BigInt64Array + ? ()=>true : ()=>toss('BigInt64Array is not available.'); + + + const sigDVGetter = function(s){ + switch(sigLetter(s)) { + case 'p': case 'P': case 's': { + switch(ptrSize){ + case 4: return 'getInt32'; + case 8: return affirmBigIntArray() && 'getBigInt64'; + } + break; + } + case 'i': return 'getInt32'; + case 'c': return 'getInt8'; + case 'C': return 'getUint8'; + case 'j': return affirmBigIntArray() && 'getBigInt64'; + case 'f': return 'getFloat32'; + case 'd': return 'getFloat64'; + } + toss("Unhandled DataView getter for signature:",s); + }; + + + const sigDVSetter = function(s){ + switch(sigLetter(s)){ + case 'p': case 'P': case 's': { + switch(ptrSize){ + case 4: return 'setInt32'; + case 8: return affirmBigIntArray() && 'setBigInt64'; + } + break; + } + case 'i': return 'setInt32'; + case 'c': return 'setInt8'; + case 'C': return 'setUint8'; + case 'j': return affirmBigIntArray() && 'setBigInt64'; + case 'f': return 'setFloat32'; + case 'd': return 'setFloat64'; + } + toss("Unhandled DataView setter for signature:",s); + }; + + + const sigDVSetWrapper = function(s){ + switch(sigLetter(s)) { + case 'i': case 'f': case 'c': case 'C': case 'd': return Number; + case 'j': return __BigInt; + case 'p': case 'P': case 's': + switch(ptrSize){ + case 4: return Number; + case 8: return __BigInt; + } + break; + } + toss("Unhandled DataView set wrapper for signature:",s); + }; + + + const sPropName = (s,k)=>s+'::'+k; + + const __propThrowOnSet = function(structName,propName){ + return ()=>toss(sPropName(structName,propName),"is read-only."); + }; + + + const getInstanceHandle = function f(obj, create=true){ + let ii = f.map.get(obj); + if( !ii && create ){ + f.map.set(obj, (ii=f.create(obj))); + } + return ii; + }; + getInstanceHandle.map = new WeakMap; + getInstanceHandle.create = (forObj)=>{ + return Object.assign(Object.create(null),{ + o: forObj, + p: undefined, + ownsPointer: false, + zod: false, + xb: 0 + }); + }; + + + const rmInstanceHandle = (obj)=>getInstanceHandle.map.delete(obj) + ; + + const __isPtr32 = (ptr)=>('number'===typeof ptr && (ptr===(ptr|0)) && ptr>=0); + const __isPtr64 = (ptr)=>( + ('bigint'===typeof ptr && ptr >= 0) || __isPtr32(ptr) + ); + + + const __isPtr = (4===ptrSize) ? __isPtr32 : __isPtr64; + + const __isNonNullPtr = (v)=>__isPtr(v) && (v>0); + + + const __freeStruct = function(ctor, obj, m){ + const ii = getInstanceHandle(obj, false); + if( !ii ) return; + rmInstanceHandle(obj); + if( !m && !(m = ii.p) ){ + console.warn("Cannot(?) happen: __freeStruct() found no instanceInfo"); + return; + } + if(Array.isArray(obj.ondispose)){ + let x; + while((x = obj.ondispose.pop())){ + try{ + if(x instanceof Function) x.call(obj); + else if(x instanceof StructType) x.dispose(); + else if(__isPtr(x)) dealloc(x); + + + }catch(e){ + console.warn("ondispose() for",ctor.structName,'@', + m,'threw. NOT propagating it.',e); + } + } + }else if(obj.ondispose instanceof Function){ + try{obj.ondispose()} + catch(e){ + + console.warn("ondispose() for",ctor.structName,'@', + m,'threw. NOT propagating it.',e); + } + } + delete obj.ondispose; + if(ctor.debugFlags.__flags.dealloc){ + log("debug.dealloc:",(ii.ownsPointer?"":"EXTERNAL"), + ctor.structName,"instance:", + ctor.structInfo.sizeof,"bytes @"+m); + } + if(ii.ownsPointer){ + if( ii.zod || ctor.structInfo.zeroOnDispose ){ + heap().fill(0, Number(m), + Number(m) + ctor.structInfo.sizeof + ii.xb); + } + dealloc(m); + } + }; + + + const rop0 = ()=>{return {configurable: false, writable: false, + iterable: false}}; + + + const rop = (v)=>{return {...rop0(), value: v}}; + + + const __allocStruct = function f(ctor, obj, xm){ + let opt; + const checkPtr = (ptr)=>{ + __isNonNullPtr(ptr) || + toss("Invalid pointer value",arguments[0],"for",ctor.structName,"constructor."); + }; + if( arguments.length>=3 ){ + if( xm && ('object'===typeof xm) ){ + opt = xm; + xm = opt?.wrap; + }else{ + checkPtr(xm); + opt = {wrap: xm}; + } + }else{ + opt = {} + } + + const fill = !xm ; + let nAlloc = 0; + let ownsPointer = false; + if(xm){ + + checkPtr(xm); + ownsPointer = !!opt?.takeOwnership; + }else{ + const nX = opt?.extraBytes ?? 0; + if( nX<0 || (nX!==(nX|0)) ){ + toss("Invalid extraBytes value:",opt?.extraBytes); + } + nAlloc = ctor.structInfo.sizeof + nX; + xm = alloc(nAlloc) + || toss("Allocation of",ctor.structName,"structure failed."); + ownsPointer = true; + } + try { + if( opt?.debugFlags ){ + + obj.debugFlags(opt.debugFlags); + } + if(ctor.debugFlags.__flags.alloc){ + log("debug.alloc:",(fill?"":"EXTERNAL"), + ctor.structName,"instance:", + ctor.structInfo.sizeof,"bytes @"+xm); + } + if(fill){ + heap().fill(0, Number(xm), Number(xm) + nAlloc); + } + const ii = getInstanceHandle(obj); + ii.p = xm; + ii.ownsPointer = ownsPointer; + ii.xb = nAlloc ? (nAlloc-ctor.structInfo.sizeof) : 0; + ii.zod = !!opt?.zeroOnDispose; + if( opt?.ondispose && opt.ondispose!==xm ){ + obj.addOnDispose( opt.ondispose ); + } + }catch(e){ + __freeStruct(ctor, obj, xm); + throw e; + } + }; + + + const looksLikeASig = function f(sig){ + f.rxSig1 ??= /^[ipPsjfdcC]$/; + f.rxSig2 ??= /^[vipPsjfdcC]\([ipPsjfdcC]*\)$/; + return f.rxSig1.test(sig) || f.rxSig2.test(sig); + }; + + + const __adaptorsFor = function(who){ + let x = this.get(who); + if( !x ){ + x = [ Object.create(null), Object.create(null), Object.create(null) ]; + this.set(who, x); + } + return x; + }.bind(new WeakMap); + + + const __adaptor = function(who, which, key, proxy){ + const a = __adaptorsFor(who)[which]; + if(3===arguments.length) return a[key]; + if( proxy ) return a[key] = proxy; + return delete a[key]; + }; + + const noopAdapter = (x)=>x; + + + const __adaptGet = function(key, ...args){ + return __adaptor(this, 0, key, ...args); + }; + + const __affirmNotASig = function(ctx,key){ + looksLikeASig(key) && + toss(ctx,"(",key,") collides with a data type signature."); + }; + + + const __adaptSet = function(key, ...args){ + __affirmNotASig('Setter adaptor',key); + return __adaptor(this, 1, key, ...args); + }; + + + const __adaptStruct = function(key, ...args){ + __affirmNotASig('Struct adaptor',key); + return __adaptor(this, 2, key, ...args); + }; + + + const __adaptStruct2 = function(who,key){ + const si = ('string'===typeof key) + ? __adaptor(who, 2, key) : key; + if( 'object'!==typeof si ){ + toss("Invalid struct mapping object. Arg =",key,JSON.stringify(si)); + } + return si; + }; + + const __memberKey = (k)=>memberPrefix + k + memberSuffix; + const __memberKeyProp = rop(__memberKey); + + + + const __lookupMember = function(structInfo, memberName, tossIfNotFound=true){ + let m = structInfo.members[memberName]; + if(!m && (memberPrefix || memberSuffix)){ + + for(const v of Object.values(structInfo.members)){ + if(v.key===memberName){ m = v; break; } + } + if(!m && tossIfNotFound){ + toss(sPropName(structInfo.name || structInfo.structName, memberName), + 'is not a mapped struct member.'); + } + } + return m; + }; + + + const __memberSignature = function f(obj,memberName,emscriptenFormat=false){ + if(!f._) f._ = (x)=>x.replace(/[^vipPsjrdcC]/g,"").replace(/[pPscC]/g,'i'); + const m = __lookupMember(obj.structInfo, memberName, true); + return emscriptenFormat ? f._(m.signature) : m.signature; + }; + + + const __structMemberKeys = rop(function(){ + const a = []; + for(const k of Object.keys(this.structInfo.members)){ + a.push(this.memberKey(k)); + } + return a; + }); + + const __utf8Decoder = new TextDecoder('utf-8'); + const __utf8Encoder = new TextEncoder(); + + const __SAB = ('undefined'===typeof SharedArrayBuffer) + ? function(){} : SharedArrayBuffer; + const __utf8Decode = function(arrayBuffer, begin, end){ + if( 8===ptrSize ){ + begin = Number(begin); + end = Number(end); + } + return __utf8Decoder.decode( + (arrayBuffer.buffer instanceof __SAB) + ? arrayBuffer.slice(begin, end) + : arrayBuffer.subarray(begin, end) + ); + }; + + + const __memberIsString = function(obj,memberName, tossIfNotFound=false){ + const m = __lookupMember(obj.structInfo, memberName, tossIfNotFound); + return (m && 1===m.signature.length && 's'===m.signature[0]) ? m : false; + }; + + + const __affirmCStringSignature = function(member){ + if('s'===member.signature) return; + toss("Invalid member type signature for C-string value:", + JSON.stringify(member)); + }; + + + const __memberToJsString = function f(obj,memberName){ + const m = __lookupMember(obj.structInfo, memberName, true); + __affirmCStringSignature(m); + const addr = obj[m.key]; + + if(!addr) return null; + let pos = addr; + const mem = heap(); + for( ; mem[pos]!==0; ++pos ) { + + }; + + return (addr===pos) ? "" : __utf8Decode(mem, addr, pos); + }; + + + const __addOnDispose = function(obj, ...v){ + if(obj.ondispose){ + if(!Array.isArray(obj.ondispose)){ + obj.ondispose = [obj.ondispose]; + } + }else{ + obj.ondispose = []; + } + obj.ondispose.push(...v); + }; + + + const __allocCString = function(str){ + const u = __utf8Encoder.encode(str); + const mem = alloc(u.length+1); + if(!mem) toss("Allocation error while duplicating string:",str); + const h = heap(); + + + h.set(u, Number(mem)); + h[__ptrAdd(mem, u.length)] = 0; + + return mem; + }; + + + const __setMemberCString = function(obj, memberName, str){ + const m = __lookupMember(obj.structInfo, memberName, true); + __affirmCStringSignature(m); + + const mem = __allocCString(str); + obj[m.key] = mem; + __addOnDispose(obj, mem); + return obj; + }; + + + const StructType = function StructType(structName, structInfo){ + if(arguments[2]!==rop){ + toss("Do not call the StructType constructor", + "from client-level code."); + } + Object.defineProperties(this,{ + + structName: rop(structName), + structInfo: rop(structInfo) + }); + }; + + + StructType.prototype = Object.create(null, { + dispose: rop(function(){__freeStruct(this.constructor, this)}), + lookupMember: rop(function(memberName, tossIfNotFound=true){ + return __lookupMember(this.structInfo, memberName, tossIfNotFound); + }), + memberToJsString: rop(function(memberName){ + return __memberToJsString(this, memberName); + }), + memberIsString: rop(function(memberName, tossIfNotFound=true){ + return __memberIsString(this, memberName, tossIfNotFound); + }), + memberKey: __memberKeyProp, + memberKeys: __structMemberKeys, + memberSignature: rop(function(memberName, emscriptenFormat=false){ + return __memberSignature(this, memberName, emscriptenFormat); + }), + memoryDump: rop(function(){ + const p = this.pointer; + return p + ? new Uint8Array(heap().slice(Number(p), Number(p) + this.structInfo.sizeof)) + : null; + }), + extraBytes: { + configurable: false, enumerable: false, + get: function(){return getInstanceHandle(this, false)?.xb ?? 0;} + }, + zeroOnDispose: { + configurable: false, enumerable: false, + get: function(){ + return getInstanceHandle(this, false)?.zod + ?? !!this.structInfo.zeroOnDispose; + } + }, + pointer: { + configurable: false, enumerable: false, + get: function(){return getInstanceHandle(this, false)?.p}, + set: ()=>toss("Cannot assign the 'pointer' property of a struct.") + + + + }, + setMemberCString: rop(function(memberName, str){ + return __setMemberCString(this, memberName, str); + }) + }); + + Object.assign(StructType.prototype,{ + addOnDispose: function(...v){ + __addOnDispose(this,...v); + return this; + } + }); + + + Object.defineProperties(StructType, { + allocCString: rop(__allocCString), + isA: rop((v)=>v instanceof StructType), + hasExternalPointer: rop((v)=>{ + const ii = getInstanceHandle(v, false); + return !!(ii?.p && !ii?.ownsPointer); + }), + memberKey: __memberKeyProp + + }); + + + const memberGetterProxy = function(si){ + return si.get || (si.adaptGet + ? StructBinder.adaptGet(si.adaptGet) + : undefined); + }; + + + const memberSetterProxy = function(si){ + return si.set || (si.adaptSet + ? StructBinder.adaptSet(si.adaptSet) + : undefined); + }; + + + const makeMemberStructWrapper = function callee(ctor, name, si){ + + const __innerStructs = (callee.innerStructs ??= new Map()); + const key = ctor.memberKey(name); + if( undefined!==si.signature ){ + toss("'signature' cannot be used on an embedded struct (", + ctor.structName,".",key,")."); + } + if( memberSetterProxy(si) ){ + toss("'set' and 'adaptSet' are not permitted for nested struct members."); + } + + si.structName ??= ctor.structName+'::'+name; + si.key = key; + si.name = name; + si.constructor = this.call(this, si.structName, si); + + + const getterProxy = memberGetterProxy(si); + const prop = Object.assign(Object.create(null),{ + configurable: false, + enumerable: false, + set: __propThrowOnSet(ctor.structName, key), + get: function(){ + const dbg = this.debugFlags.__flags; + const p = this.pointer; + const k = p+'.'+key; + let s = __innerStructs.get(k); + if(dbg.getter){ log("debug.getter: k =",k); } + if( !s ){ + s = new si.constructor(__ptrAdd(p, si.offset)); + __innerStructs.set(k, s); + this.addOnDispose(()=>s.dispose()); + s.addOnDispose(()=>__innerStructs.delete(k)); + + } + if(getterProxy) s = getterProxy.apply(this,[s,key]); + if(dbg.getter) log("debug.getter: result =",s); + return s; + } + }); + Object.defineProperty(ctor.prototype, key, prop); + }; + + + const makeMemberWrapper = function f(ctor, name, si){ + si = __adaptStruct2(this, si); + if( si.members ){ + return makeMemberStructWrapper.call(this, ctor, name, si); + } + + if(!f.cache){ + + f.cache = {getters: {}, setters: {}, sw:{}}; + const a = ['i','c','C','p','P','s','f','d','v()']; + if(bigIntEnabled) a.push('j'); + a.forEach(function(v){ + f.cache.getters[v] = sigDVGetter(v) ; + f.cache.setters[v] = sigDVSetter(v) ; + f.cache.sw[v] = sigDVSetWrapper(v) ; + }); + f.sigCheck = function(obj, name, key,sig){ + if(Object.prototype.hasOwnProperty.call(obj, key)){ + toss(obj.structName,'already has a property named',key+'.'); + } + looksLikeASig(sig) + || toss("Malformed signature for", + sPropName(obj.structName,name)+":",sig); + }; + } + const key = ctor.memberKey(name); + f.sigCheck(ctor.prototype, name, key, si.signature); + si.key = key; + si.name = name; + const sigGlyph = sigLetter(si.signature); + const xPropName = sPropName(ctor.structName,key); + const dbg = ctor.debugFlags.__flags; + + const getterProxy = memberGetterProxy(si); + const prop = Object.create(null); + prop.configurable = false; + prop.enumerable = false; + prop.get = function(){ + + if(dbg.getter){ + log("debug.getter:",f.cache.getters[sigGlyph],"for", sigIR(sigGlyph), + xPropName,'@', this.pointer,'+',si.offset,'sz',si.sizeof); + } + let rc = ( + new DataView(heap().buffer, Number(this.pointer) + si.offset, si.sizeof) + )[f.cache.getters[sigGlyph]](0, isLittleEndian); + + if(getterProxy) rc = getterProxy.apply(this,[key,rc]); + if(dbg.getter) log("debug.getter:",xPropName,"result =",rc); + return rc; + }; + if(si.readOnly){ + prop.set = __propThrowOnSet(ctor.prototype.structName,key); + }else{ + const setterProxy = memberSetterProxy(si); + prop.set = function(v){ + + if(dbg.setter){ + log("debug.setter:",f.cache.setters[sigGlyph],"for", sigIR(sigGlyph), + xPropName,'@', this.pointer,'+',si.offset,'sz',si.sizeof, v); + } + if(!this.pointer){ + toss("Cannot set native property on a disposed", + this.structName,"instance."); + } + if( setterProxy ) v = setterProxy.apply(this,[key,v]); + if( null===v || undefined===v ) v = __NullPtr; + else if( isPtrSig(si.signature) && !__isPtr(v) ){ + if(isAutoPtrSig(si.signature) && (v instanceof StructType)){ + + v = v.pointer || __NullPtr; + if(dbg.setter) log("debug.setter:",xPropName,"resolved to",v); + }else{ + toss("Invalid value for pointer-type",xPropName+'.'); + } + } + ( + new DataView(heap().buffer, Number(this.pointer) + si.offset, + si.sizeof) + )[f.cache.setters[sigGlyph]](0, f.cache.sw[sigGlyph](v), isLittleEndian); + }; + } + Object.defineProperty(ctor.prototype, key, prop); + }; + + + const StructBinderImpl = function StructBinderImpl( + structName, si, opt = Object.create(null) + ){ + + const StructCtor = function StructCtor(arg){ + + if(!(this instanceof StructCtor)){ + toss("The",structName,"constructor may only be called via 'new'."); + } + __allocStruct(StructCtor, this, ...arguments); + }; + const self = this; + + const ads = (x)=>{ + + return (('string'===typeof x) && looksLikeASig(x)) + ? {signature: x} : __adaptStruct2(self,x); + }; + if(1===arguments.length){ + si = ads(structName); + structName = si.structName || si.name; + }else if(2===arguments.length){ + si = ads(si); + si.name ??= structName; + }else{ + si = ads(si); + } + structName ??= si.structName; + + structName ??= opt.structName; + if( !structName ) toss("One of 'name' or 'structName' are required."); + if( si.adapt ){ + + Object.keys(si.adapt.struct||{}).forEach((k)=>{ + __adaptStruct.call(StructBinderImpl, k, si.adapt.struct[k]); + }); + Object.keys(si.adapt.set||{}).forEach((k)=>{ + __adaptSet.call(StructBinderImpl, k, si.adapt.set[k]); + }); + Object.keys(si.adapt.get||{}).forEach((k)=>{ + __adaptGet.call(StructBinderImpl, k, si.adapt.get[k]); + }); + } + if(!si.members && !si.sizeof){ + si.sizeof = sigSize(si.signature); + } + + const debugFlags = rop(SBF.__makeDebugFlags(StructBinder.debugFlags)); + Object.defineProperties(StructCtor,{ + debugFlags: debugFlags, + isA: rop((v)=>v instanceof StructCtor), + memberKey: __memberKeyProp, + memberKeys: __structMemberKeys, + + structInfo: rop(si), + structName: rop(structName), + ptrAdd: rop(__ptrAdd) + }); + StructCtor.prototype = new StructType(structName, si, rop); + Object.defineProperties(StructCtor.prototype,{ + debugFlags: debugFlags, + constructor: rop(StructCtor) + , + ptrAdd: rop(__ptrAddSelf) + }); + let lastMember = false; + let offset = 0; + const autoCalc = !!si.autoCalcSizeOffset; + + if( !autoCalc ){ + if( !si.sizeof ){ + toss(structName,"description is missing its sizeof property."); + } + + si.offset ??= 0; + }else{ + si.offset ??= 0; + } + Object.keys(si.members || {}).forEach((k)=>{ + + let m = ads(si.members[k]); + if(!m.members && !m.sizeof){ + + m.sizeof = sigSize(m.signature); + if(!m.sizeof){ + toss(sPropName(structName,k), "is missing a sizeof property.",m); + } + } + if( undefined===m.offset ){ + if( autoCalc ) m.offset = offset; + else{ + toss(sPropName(structName,k),"is missing its offset.", + JSON.stringify(m)); + } + + } + si.members[k] = m ; + if(!lastMember || lastMember.offset < m.offset) lastMember = m; + const oldAutoCalc = !!m.autoCalc; + if( autoCalc ) m.autoCalcSizeOffset = true; + makeMemberWrapper.call(self, StructCtor, k, m); + if( oldAutoCalc ) m.autoCalcSizeOffset = true; + else delete m.autoCalcSizeOffset; + offset += m.sizeof; + + }); + + if( !lastMember ) toss("No member property descriptions found."); + if( !si.sizeof ) si.sizeof = offset; + if(si.sizeof===1){ + (si.signature === 'c' || si.signature === 'C') || + toss("Unexpected sizeof==1 member", + sPropName(structName,k), + "with signature",si.signature); + }else{ + + + if(0!==(si.sizeof%4)){ + console.warn("Invalid struct member description",si); + toss(structName,"sizeof is not aligned. sizeof="+si.sizeof); + } + if(0!==(si.offset%4)){ + console.warn("Invalid struct member description",si); + toss(structName,"offset is not aligned. offset="+si.offset); + } + } + if( si.sizeof < offset ){ + console.warn("Suspect struct description:",si,"offset =",offset); + toss("Mismatch in the calculated vs. the provided sizeof/offset info.", + "Expected sizeof",offset,"but got",si.sizeof,"for",si); + + } + delete si.autoCalcSizeOffset; + return StructCtor; + }; + + const StructBinder = function StructBinder(structName, structInfo){ + return (1==arguments.length) + ? StructBinderImpl.call(StructBinder, structName) + : StructBinderImpl.call(StructBinder, structName, structInfo); + }; + StructBinder.StructType = StructType; + StructBinder.config = config; + StructBinder.allocCString = __allocCString; + StructBinder.adaptGet = __adaptGet; + StructBinder.adaptSet = __adaptSet; + StructBinder.adaptStruct = __adaptStruct; + StructBinder.ptrAdd = __ptrAdd; + if(!StructBinder.debugFlags){ + StructBinder.debugFlags = SBF.__makeDebugFlags(SBF.debugFlags); + } + return StructBinder; +}; + +globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ + 'use strict'; + const toss = (...args)=>{throw new Error(args.join(' '))}; + const capi = sqlite3.capi, wasm = sqlite3.wasm, util = sqlite3.util; + globalThis.WhWasmUtilInstaller(wasm); + delete globalThis.WhWasmUtilInstaller; + + if(0){ + + + const dealloc = wasm.exports[sqlite3.config.deallocExportName]; + const nFunc = wasm.functionTable().length; + let i; + for(i = 0; i < nFunc; ++i){ + const e = wasm.functionEntry(i); + if(dealloc === e){ + capi.SQLITE_WASM_DEALLOC = i; + break; + } + } + if(dealloc !== wasm.functionEntry(capi.SQLITE_WASM_DEALLOC)){ + toss("Internal error: cannot find function pointer for SQLITE_WASM_DEALLOC."); + } + } + + + const bindingSignatures = { + core: [ + + ["sqlite3_aggregate_context","void*", "sqlite3_context*", "int"], + + + ["sqlite3_bind_double","int", "sqlite3_stmt*", "int", "f64"], + ["sqlite3_bind_int","int", "sqlite3_stmt*", "int", "int"], + ["sqlite3_bind_null",undefined, "sqlite3_stmt*", "int"], + ["sqlite3_bind_parameter_count", "int", "sqlite3_stmt*"], + ["sqlite3_bind_parameter_index","int", "sqlite3_stmt*", "string"], + ["sqlite3_bind_parameter_name", "string", "sqlite3_stmt*", "int"], + ["sqlite3_bind_pointer", "int", + "sqlite3_stmt*", "int", "*", "string:static", "*"], + + ["sqlite3_bind_zeroblob", "int", "sqlite3_stmt*", "int", "int"], + ["sqlite3_busy_handler","int", [ + "sqlite3*", + new wasm.xWrap.FuncPtrAdapter({ + signature: 'i(pi)', + contextKey: (argv,argIndex)=>argv[0] + }), + "*" + ]], + ["sqlite3_busy_timeout","int", "sqlite3*", "int"], + + + ["sqlite3_changes", "int", "sqlite3*"], + ["sqlite3_clear_bindings","int", "sqlite3_stmt*"], + ["sqlite3_collation_needed", "int", "sqlite3*", "*", "*"], + ["sqlite3_column_blob","*", "sqlite3_stmt*", "int"], + ["sqlite3_column_bytes","int", "sqlite3_stmt*", "int"], + ["sqlite3_column_count", "int", "sqlite3_stmt*"], + ["sqlite3_column_decltype", "string", "sqlite3_stmt*", "int"], + ["sqlite3_column_double","f64", "sqlite3_stmt*", "int"], + ["sqlite3_column_int","int", "sqlite3_stmt*", "int"], + ["sqlite3_column_name","string", "sqlite3_stmt*", "int"], + ["sqlite3_column_type","int", "sqlite3_stmt*", "int"], + ["sqlite3_column_value","sqlite3_value*", "sqlite3_stmt*", "int"], + ["sqlite3_commit_hook", "void*", [ + "sqlite3*", + new wasm.xWrap.FuncPtrAdapter({ + name: 'sqlite3_commit_hook', + signature: 'i(p)', + contextKey: (argv)=>argv[0] + }), + '*' + ]], + ["sqlite3_compileoption_get", "string", "int"], + ["sqlite3_compileoption_used", "int", "string"], + ["sqlite3_complete", "int", "string:flexible"], + ["sqlite3_context_db_handle", "sqlite3*", "sqlite3_context*"], + + + ["sqlite3_data_count", "int", "sqlite3_stmt*"], + ["sqlite3_db_filename", "string", "sqlite3*", "string"], + ["sqlite3_db_handle", "sqlite3*", "sqlite3_stmt*"], + ["sqlite3_db_name", "string", "sqlite3*", "int"], + ["sqlite3_db_readonly", "int", "sqlite3*", "string"], + ["sqlite3_db_status", "int", "sqlite3*", "int", "*", "*", "int"], + ["sqlite3_errcode", "int", "sqlite3*"], + ["sqlite3_errmsg", "string", "sqlite3*"], + ["sqlite3_error_offset", "int", "sqlite3*"], + ["sqlite3_errstr", "string", "int"], + ["sqlite3_exec", "int", [ + "sqlite3*", "string:flexible", + new wasm.xWrap.FuncPtrAdapter({ + signature: 'i(pipp)', + bindScope: 'transient', + callProxy: (callback)=>{ + let aNames; + return (pVoid, nCols, pColVals, pColNames)=>{ + try { + const aVals = wasm.cArgvToJs(nCols, pColVals); + if(!aNames) aNames = wasm.cArgvToJs(nCols, pColNames); + return callback(aVals, aNames) | 0; + }catch(e){ + + return e.resultCode || capi.SQLITE_ERROR; + } + } + } + }), + "*", "**" + ]], + ["sqlite3_expanded_sql", "string", "sqlite3_stmt*"], + ["sqlite3_extended_errcode", "int", "sqlite3*"], + ["sqlite3_extended_result_codes", "int", "sqlite3*", "int"], + ["sqlite3_file_control", "int", "sqlite3*", "string", "int", "*"], + ["sqlite3_finalize", "int", "sqlite3_stmt*"], + ["sqlite3_free", undefined,"*"], + ["sqlite3_get_autocommit", "int", "sqlite3*"], + ["sqlite3_get_auxdata", "*", "sqlite3_context*", "int"], + ["sqlite3_initialize", undefined], + ["sqlite3_interrupt", undefined, "sqlite3*"], + ["sqlite3_is_interrupted", "int", "sqlite3*"], + ["sqlite3_keyword_count", "int"], + ["sqlite3_keyword_name", "int", ["int", "**", "*"]], + ["sqlite3_keyword_check", "int", ["string", "int"]], + ["sqlite3_libversion", "string"], + ["sqlite3_libversion_number", "int"], + ["sqlite3_limit", "int", ["sqlite3*", "int", "int"]], + ["sqlite3_malloc", "*","int"], + ["sqlite3_next_stmt", "sqlite3_stmt*", ["sqlite3*","sqlite3_stmt*"]], + ["sqlite3_open", "int", "string", "*"], + ["sqlite3_open_v2", "int", "string", "*", "int", "string"], + + + ["sqlite3_realloc", "*","*","int"], + ["sqlite3_reset", "int", "sqlite3_stmt*"], + + ["sqlite3_result_blob", undefined, "sqlite3_context*", "*", "int", "*"], + ["sqlite3_result_double", undefined, "sqlite3_context*", "f64"], + ["sqlite3_result_error", undefined, "sqlite3_context*", "string", "int"], + ["sqlite3_result_error_code", undefined, "sqlite3_context*", "int"], + ["sqlite3_result_error_nomem", undefined, "sqlite3_context*"], + ["sqlite3_result_error_toobig", undefined, "sqlite3_context*"], + ["sqlite3_result_int", undefined, "sqlite3_context*", "int"], + ["sqlite3_result_null", undefined, "sqlite3_context*"], + ["sqlite3_result_pointer", undefined, + "sqlite3_context*", "*", "string:static", "*"], + ["sqlite3_result_subtype", undefined, "sqlite3_value*", "int"], + ["sqlite3_result_text", undefined, "sqlite3_context*", "string", "int", "*"], + ["sqlite3_result_zeroblob", undefined, "sqlite3_context*", "int"], + ["sqlite3_rollback_hook", "void*", [ + "sqlite3*", + new wasm.xWrap.FuncPtrAdapter({ + name: 'sqlite3_rollback_hook', + signature: 'v(p)', + contextKey: (argv)=>argv[0] + }), + '*' + ]], + + ["sqlite3_set_auxdata", undefined, [ + "sqlite3_context*", "int", "*", + true + ? "*" + : new wasm.xWrap.FuncPtrAdapter({ + + name: 'xDestroyAuxData', + signature: 'v(p)', + contextKey: (argv, argIndex)=>argv[0] + }) + ]], + ['sqlite3_set_errmsg', 'int', 'sqlite3*', 'int', 'string'], + ["sqlite3_shutdown", undefined], + ["sqlite3_sourceid", "string"], + ["sqlite3_sql", "string", "sqlite3_stmt*"], + ["sqlite3_status", "int", "int", "*", "*", "int"], + ["sqlite3_step", "int", "sqlite3_stmt*"], + ["sqlite3_stmt_busy", "int", "sqlite3_stmt*"], + ["sqlite3_stmt_readonly", "int", "sqlite3_stmt*"], + ["sqlite3_stmt_status", "int", "sqlite3_stmt*", "int", "int"], + ["sqlite3_strglob", "int", "string","string"], + ["sqlite3_stricmp", "int", "string", "string"], + ["sqlite3_strlike", "int", "string", "string","int"], + ["sqlite3_strnicmp", "int", "string", "string", "int"], + ["sqlite3_table_column_metadata", "int", + "sqlite3*", "string", "string", "string", + "**", "**", "*", "*", "*"], + ["sqlite3_total_changes", "int", "sqlite3*"], + ["sqlite3_trace_v2", "int", [ + "sqlite3*", "int", + new wasm.xWrap.FuncPtrAdapter({ + name: 'sqlite3_trace_v2::callback', + signature: 'i(ippp)', + contextKey: (argv,argIndex)=>argv[0] + }), + "*" + ]], + ["sqlite3_txn_state", "int", ["sqlite3*","string"]], + + ["sqlite3_uri_boolean", "int", "sqlite3_filename", "string", "int"], + ["sqlite3_uri_key", "string", "sqlite3_filename", "int"], + ["sqlite3_uri_parameter", "string", "sqlite3_filename", "string"], + ["sqlite3_user_data","void*", "sqlite3_context*"], + ["sqlite3_value_blob", "*", "sqlite3_value*"], + ["sqlite3_value_bytes","int", "sqlite3_value*"], + ["sqlite3_value_double","f64", "sqlite3_value*"], + ["sqlite3_value_dup", "sqlite3_value*", "sqlite3_value*"], + ["sqlite3_value_free", undefined, "sqlite3_value*"], + ["sqlite3_value_frombind", "int", "sqlite3_value*"], + ["sqlite3_value_int","int", "sqlite3_value*"], + ["sqlite3_value_nochange", "int", "sqlite3_value*"], + ["sqlite3_value_numeric_type", "int", "sqlite3_value*"], + ["sqlite3_value_pointer", "*", "sqlite3_value*", "string:static"], + ["sqlite3_value_subtype", "int", "sqlite3_value*"], + ["sqlite3_value_type", "int", "sqlite3_value*"], + ["sqlite3_vfs_find", "*", "string"], + ["sqlite3_vfs_register", "int", "sqlite3_vfs*", "int"], + ["sqlite3_vfs_unregister", "int", "sqlite3_vfs*"] + + + ], + + int64: [ + ["sqlite3_bind_int64","int", ["sqlite3_stmt*", "int", "i64"]], + ["sqlite3_changes64","i64", ["sqlite3*"]], + ["sqlite3_column_int64","i64", ["sqlite3_stmt*", "int"]], + ["sqlite3_deserialize", "int", "sqlite3*", "string", "*", "i64", "i64", "int"] + , + ["sqlite3_last_insert_rowid", "i64", ["sqlite3*"]], + ["sqlite3_malloc64", "*","i64"], + ["sqlite3_msize", "i64", "*"], + ["sqlite3_overload_function", "int", ["sqlite3*","string","int"]], + ["sqlite3_realloc64", "*","*", "i64"], + ["sqlite3_result_int64", undefined, "*", "i64"], + ["sqlite3_result_zeroblob64", "int", "*", "i64"], + ["sqlite3_serialize","*", "sqlite3*", "string", "*", "int"], + ["sqlite3_set_last_insert_rowid", undefined, ["sqlite3*", "i64"]], + ["sqlite3_status64", "int", "int", "*", "*", "int"], + ["sqlite3_db_status64", "int", "sqlite3*", "int", "*", "*", "int"], + ["sqlite3_total_changes64", "i64", ["sqlite3*"]], + ["sqlite3_update_hook", "*", [ + "sqlite3*", + new wasm.xWrap.FuncPtrAdapter({ + name: 'sqlite3_update_hook::callback', + signature: "v(pippj)", + contextKey: (argv)=>argv[0], + callProxy: (callback)=>{ + return (p,op,z0,z1,rowid)=>{ + callback(p, op, wasm.cstrToJs(z0), wasm.cstrToJs(z1), rowid); + }; + } + }), + "*" + ]], + ["sqlite3_uri_int64", "i64", ["sqlite3_filename", "string", "i64"]], + ["sqlite3_value_int64","i64", "sqlite3_value*"] + + ], + + wasmInternal: [ + ["sqlite3__wasm_db_reset", "int", "sqlite3*"], + ["sqlite3__wasm_db_vfs", "sqlite3_vfs*", "sqlite3*","string"], + [ + "sqlite3__wasm_vfs_create_file", "int", "sqlite3_vfs*","string","*", "int" + ], + ["sqlite3__wasm_posix_create_file", "int", "string","*", "int"], + ["sqlite3__wasm_vfs_unlink", "int", "sqlite3_vfs*","string"], + ["sqlite3__wasm_qfmt_token","string:dealloc", "string","int"] + ] + } ; + + if( !!wasm.exports.sqlite3_progress_handler ){ + bindingSignatures.core.push( + ["sqlite3_progress_handler", undefined, [ + "sqlite3*", "int", new wasm.xWrap.FuncPtrAdapter({ + name: 'xProgressHandler', + signature: 'i(p)', + bindScope: 'context', + contextKey: (argv,argIndex)=>argv[0] + }), "*" + ]] + ); + } + + if( !!wasm.exports.sqlite3_stmt_explain ){ + bindingSignatures.core.push( + ["sqlite3_stmt_explain", "int", "sqlite3_stmt*", "int"], + ["sqlite3_stmt_isexplain", "int", "sqlite3_stmt*"] + ); + } + + if( !!wasm.exports.sqlite3_set_authorizer ){ + bindingSignatures.core.push( + ["sqlite3_set_authorizer", "int", [ + "sqlite3*", + new wasm.xWrap.FuncPtrAdapter({ + name: "sqlite3_set_authorizer::xAuth", + signature: "i(pi"+"ssss)", + contextKey: (argv, argIndex)=>argv[0], + + callProxy: (callback)=>{ + return (pV, iCode, s0, s1, s2, s3)=>{ + try{ + s0 = s0 && wasm.cstrToJs(s0); s1 = s1 && wasm.cstrToJs(s1); + s2 = s2 && wasm.cstrToJs(s2); s3 = s3 && wasm.cstrToJs(s3); + return callback(pV, iCode, s0, s1, s2, s3) | 0; + }catch(e){ + return e.resultCode || capi.SQLITE_ERROR; + } + } + } + }), + "*" + ]] + ); + } + + if( !!wasm.exports.sqlite3_column_origin_name ){ + bindingSignatures.core.push( + ["sqlite3_column_database_name","string", "sqlite3_stmt*", "int"], + ["sqlite3_column_origin_name","string", "sqlite3_stmt*", "int"], + ["sqlite3_column_table_name","string", "sqlite3_stmt*", "int"] + ); + } + + if(false && wasm.compileOptionUsed('SQLITE_ENABLE_NORMALIZE')){ + + bindingSignatures.core.push(["sqlite3_normalized_sql", "string", "sqlite3_stmt*"]); + } + + + if( wasm.bigIntEnabled && !!wasm.exports.sqlite3_declare_vtab ){ + bindingSignatures.int64.push( + ["sqlite3_create_module", "int", + ["sqlite3*","string","sqlite3_module*","*"]], + ["sqlite3_create_module_v2", "int", + ["sqlite3*","string","sqlite3_module*","*","*"]], + ["sqlite3_declare_vtab", "int", ["sqlite3*", "string:flexible"]], + ["sqlite3_drop_modules", "int", ["sqlite3*", "**"]], + ["sqlite3_vtab_collation","string","sqlite3_index_info*","int"], + + ["sqlite3_vtab_distinct","int", "sqlite3_index_info*"], + ["sqlite3_vtab_in","int", "sqlite3_index_info*", "int", "int"], + ["sqlite3_vtab_in_first", "int", "sqlite3_value*", "**"], + ["sqlite3_vtab_in_next", "int", "sqlite3_value*", "**"], + ["sqlite3_vtab_nochange","int", "sqlite3_context*"], + ["sqlite3_vtab_on_conflict","int", "sqlite3*"], + ["sqlite3_vtab_rhs_value","int", "sqlite3_index_info*", "int", "**"] + ); + } + + if(wasm.bigIntEnabled && !!wasm.exports.sqlite3_preupdate_hook){ + bindingSignatures.int64.push( + ["sqlite3_preupdate_blobwrite", "int", "sqlite3*"], + ["sqlite3_preupdate_count", "int", "sqlite3*"], + ["sqlite3_preupdate_depth", "int", "sqlite3*"], + ["sqlite3_preupdate_hook", "*", [ + "sqlite3*", + new wasm.xWrap.FuncPtrAdapter({ + name: 'sqlite3_preupdate_hook', + signature: "v(ppippjj)", + contextKey: (argv)=>argv[0], + callProxy: (callback)=>{ + return (p,db,op,zDb,zTbl,iKey1,iKey2)=>{ + callback(p, db, op, wasm.cstrToJs(zDb), wasm.cstrToJs(zTbl), + iKey1, iKey2); + }; + } + }), + "*" + ]], + ["sqlite3_preupdate_new", "int", ["sqlite3*", "int", "**"]], + ["sqlite3_preupdate_old", "int", ["sqlite3*", "int", "**"]] + ); + } + + + if(wasm.bigIntEnabled + && !!wasm.exports.sqlite3changegroup_add + && !!wasm.exports.sqlite3session_create + && !!wasm.exports.sqlite3_preupdate_hook ){ + + const __ipsProxy = { + signature: 'i(ps)', + callProxy:(callback)=>{ + return (p,s)=>{ + try{return callback(p, wasm.cstrToJs(s)) | 0} + catch(e){return e.resultCode || capi.SQLITE_ERROR} + } + } + }; + + bindingSignatures.int64.push( + ['sqlite3changegroup_add', 'int', ['sqlite3_changegroup*', 'int', 'void*']], + ['sqlite3changegroup_add_strm', 'int', [ + 'sqlite3_changegroup*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xInput', signature: 'i(ppp)', bindScope: 'transient' + }), + 'void*' + ]], + ['sqlite3changegroup_delete', undefined, ['sqlite3_changegroup*']], + ['sqlite3changegroup_new', 'int', ['**']], + ['sqlite3changegroup_output', 'int', ['sqlite3_changegroup*', 'int*', '**']], + ['sqlite3changegroup_output_strm', 'int', [ + 'sqlite3_changegroup*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xOutput', signature: 'i(ppi)', bindScope: 'transient' + }), + 'void*' + ]], + ['sqlite3changeset_apply', 'int', [ + 'sqlite3*', 'int', 'void*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xFilter', bindScope: 'transient', ...__ipsProxy + }), + new wasm.xWrap.FuncPtrAdapter({ + name: 'xConflict', signature: 'i(pip)', bindScope: 'transient' + }), + 'void*' + ]], + ['sqlite3changeset_apply_strm', 'int', [ + 'sqlite3*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xInput', signature: 'i(ppp)', bindScope: 'transient' + }), + 'void*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xFilter', bindScope: 'transient', ...__ipsProxy + }), + new wasm.xWrap.FuncPtrAdapter({ + name: 'xConflict', signature: 'i(pip)', bindScope: 'transient' + }), + 'void*' + ]], + ['sqlite3changeset_apply_v2', 'int', [ + 'sqlite3*', 'int', 'void*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xFilter', bindScope: 'transient', ...__ipsProxy + }), + new wasm.xWrap.FuncPtrAdapter({ + name: 'xConflict', signature: 'i(pip)', bindScope: 'transient' + }), + 'void*', '**', 'int*', 'int' + + ]], + ['sqlite3changeset_apply_v2_strm', 'int', [ + 'sqlite3*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xInput', signature: 'i(ppp)', bindScope: 'transient' + }), + 'void*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xFilter', bindScope: 'transient', ...__ipsProxy + }), + new wasm.xWrap.FuncPtrAdapter({ + name: 'xConflict', signature: 'i(pip)', bindScope: 'transient' + }), + 'void*', '**', 'int*', 'int' + ]], + ['sqlite3changeset_apply_v3', 'int', [ + 'sqlite3*', 'int', 'void*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xFilter', signature: 'i(pp)', bindScope: 'transient' + }), + new wasm.xWrap.FuncPtrAdapter({ + name: 'xConflict', signature: 'i(pip)', bindScope: 'transient' + }), + 'void*', '**', 'int*', 'int' + + ]], + ['sqlite3changeset_apply_v3_strm', 'int', [ + 'sqlite3*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xInput', signature: 'i(ppp)', bindScope: 'transient' + }), + 'void*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xFilter', signature: 'i(pp)', bindScope: 'transient' + }), + new wasm.xWrap.FuncPtrAdapter({ + name: 'xConflict', signature: 'i(pip)', bindScope: 'transient' + }), + 'void*', '**', 'int*', 'int' + ]], + ['sqlite3changeset_concat', 'int', ['int','void*', 'int', 'void*', 'int*', '**']], + ['sqlite3changeset_concat_strm', 'int', [ + new wasm.xWrap.FuncPtrAdapter({ + name: 'xInputA', signature: 'i(ppp)', bindScope: 'transient' + }), + 'void*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xInputB', signature: 'i(ppp)', bindScope: 'transient' + }), + 'void*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xOutput', signature: 'i(ppi)', bindScope: 'transient' + }), + 'void*' + ]], + ['sqlite3changeset_conflict', 'int', ['sqlite3_changeset_iter*', 'int', '**']], + ['sqlite3changeset_finalize', 'int', ['sqlite3_changeset_iter*']], + ['sqlite3changeset_fk_conflicts', 'int', ['sqlite3_changeset_iter*', 'int*']], + ['sqlite3changeset_invert', 'int', ['int', 'void*', 'int*', '**']], + ['sqlite3changeset_invert_strm', 'int', [ + new wasm.xWrap.FuncPtrAdapter({ + name: 'xInput', signature: 'i(ppp)', bindScope: 'transient' + }), + 'void*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xOutput', signature: 'i(ppi)', bindScope: 'transient' + }), + 'void*' + ]], + ['sqlite3changeset_new', 'int', ['sqlite3_changeset_iter*', 'int', '**']], + ['sqlite3changeset_next', 'int', ['sqlite3_changeset_iter*']], + ['sqlite3changeset_old', 'int', ['sqlite3_changeset_iter*', 'int', '**']], + ['sqlite3changeset_op', 'int', [ + 'sqlite3_changeset_iter*', '**', 'int*', 'int*','int*' + ]], + ['sqlite3changeset_pk', 'int', ['sqlite3_changeset_iter*', '**', 'int*']], + ['sqlite3changeset_start', 'int', ['**', 'int', '*']], + ['sqlite3changeset_start_strm', 'int', [ + '**', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xInput', signature: 'i(ppp)', bindScope: 'transient' + }), + 'void*' + ]], + ['sqlite3changeset_start_v2', 'int', ['**', 'int', '*', 'int']], + ['sqlite3changeset_start_v2_strm', 'int', [ + '**', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xInput', signature: 'i(ppp)', bindScope: 'transient' + }), + 'void*', 'int' + ]], + ['sqlite3session_attach', 'int', ['sqlite3_session*', 'string']], + ['sqlite3session_changeset', 'int', ['sqlite3_session*', 'int*', '**']], + ['sqlite3session_changeset_size', 'i64', ['sqlite3_session*']], + ['sqlite3session_changeset_strm', 'int', [ + 'sqlite3_session*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xOutput', signature: 'i(ppp)', bindScope: 'transient' + }), + 'void*' + ]], + ['sqlite3session_config', 'int', ['int', 'void*']], + ['sqlite3session_create', 'int', ['sqlite3*', 'string', '**']], + + ['sqlite3session_diff', 'int', ['sqlite3_session*', 'string', 'string', '**']], + ['sqlite3session_enable', 'int', ['sqlite3_session*', 'int']], + ['sqlite3session_indirect', 'int', ['sqlite3_session*', 'int']], + ['sqlite3session_isempty', 'int', ['sqlite3_session*']], + ['sqlite3session_memory_used', 'i64', ['sqlite3_session*']], + ['sqlite3session_object_config', 'int', ['sqlite3_session*', 'int', 'void*']], + ['sqlite3session_patchset', 'int', ['sqlite3_session*', '*', '**']], + ['sqlite3session_patchset_strm', 'int', [ + 'sqlite3_session*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xOutput', signature: 'i(ppp)', bindScope: 'transient' + }), + 'void*' + ]], + ['sqlite3session_table_filter', undefined, [ + 'sqlite3_session*', + new wasm.xWrap.FuncPtrAdapter({ + name: 'xFilter', ...__ipsProxy, + contextKey: (argv,argIndex)=>argv[0] + }), + '*' + ]] + ); + } + + + sqlite3.StructBinder = globalThis.Jaccwabyt({ + heap: wasm.heap8u, + alloc: wasm.alloc, + dealloc: wasm.dealloc, + bigIntEnabled: wasm.bigIntEnabled, + pointerIR: wasm.ptr.ir, + memberPrefix: '$' + }); + delete globalThis.Jaccwabyt; + + { + + + const __xString = wasm.xWrap.argAdapter('string'); + wasm.xWrap.argAdapter( + 'string:flexible', (v)=>__xString(util.flexibleString(v)) + ); + + + wasm.xWrap.argAdapter( + 'string:static', + function(v){ + if(wasm.isPtr(v)) return v; + v = ''+v; + let rc = this[v]; + return rc || (this[v] = wasm.allocCString(v)); + }.bind(Object.create(null)) + ); + + + const __xArgPtr = wasm.xWrap.argAdapter('*'); + const nilType = function(){ + + }; + wasm.xWrap.argAdapter('sqlite3_filename', __xArgPtr) + ('sqlite3_context*', __xArgPtr) + ('sqlite3_value*', __xArgPtr) + ('void*', __xArgPtr) + ('sqlite3_changegroup*', __xArgPtr) + ('sqlite3_changeset_iter*', __xArgPtr) + ('sqlite3_session*', __xArgPtr) + ('sqlite3_stmt*', (v)=> + __xArgPtr((v instanceof (sqlite3?.oo1?.Stmt || nilType)) + ? v.pointer : v)) + ('sqlite3*', (v)=> + __xArgPtr((v instanceof (sqlite3?.oo1?.DB || nilType)) + ? v.pointer : v)) + + ('sqlite3_vfs*', (v)=>{ + if('string'===typeof v){ + + return capi.sqlite3_vfs_find(v) + || sqlite3.SQLite3Error.toss( + capi.SQLITE_NOTFOUND, + "Unknown sqlite3_vfs name:", v + ); + } + return __xArgPtr((v instanceof (capi.sqlite3_vfs || nilType)) + ? v.pointer : v); + }); + if( wasm.exports.sqlite3_declare_vtab ){ + wasm.xWrap.argAdapter('sqlite3_index_info*', (v)=> + __xArgPtr((v instanceof (capi.sqlite3_index_info || nilType)) + ? v.pointer : v)) + ('sqlite3_module*', (v)=> + __xArgPtr((v instanceof (capi.sqlite3_module || nilType)) + ? v.pointer : v) + ); + } + + + const __xRcPtr = wasm.xWrap.resultAdapter('*'); + wasm.xWrap.resultAdapter('sqlite3*', __xRcPtr) + ('sqlite3_context*', __xRcPtr) + ('sqlite3_stmt*', __xRcPtr) + ('sqlite3_value*', __xRcPtr) + ('sqlite3_vfs*', __xRcPtr) + ('void*', __xRcPtr); + + + for(const e of bindingSignatures.core){ + capi[e[0]] = wasm.xWrap.apply(null, e); + } + for(const e of bindingSignatures.wasmInternal){ + util[e[0]] = wasm.xWrap.apply(null, e); + } + + + for(const e of bindingSignatures.int64){ + capi[e[0]] = wasm.bigIntEnabled + ? wasm.xWrap.apply(null, e) + : ()=>toss(e[0]+"() is unavailable due to lack", + "of BigInt support in this build."); + } + + + delete bindingSignatures.core; + delete bindingSignatures.int64; + delete bindingSignatures.wasmInternal; + + + util.sqlite3__wasm_db_error = function(pDb, resultCode, message){ + if( !pDb ) return capi.SQLITE_MISUSE; + if(resultCode instanceof sqlite3.WasmAllocError){ + resultCode = capi.SQLITE_NOMEM; + message = 0 ; + }else if(resultCode instanceof Error){ + message = message || ''+resultCode; + resultCode = (resultCode.resultCode || capi.SQLITE_ERROR); + } + return capi.sqlite3_set_errmsg(pDb, resultCode, message) || resultCode; + }; + } + + { + const cJson = wasm.xCall('sqlite3__wasm_enum_json'); + if(!cJson){ + toss("Maintenance required: increase sqlite3__wasm_enum_json()'s", + "static buffer size!"); + } + wasm.ctype = JSON.parse(wasm.cstrToJs(cJson)); + + const defineGroups = ['access', 'authorizer', + 'blobFinalizers', 'changeset', + 'config', 'dataTypes', + 'dbConfig', 'dbStatus', + 'encodings', 'fcntl', 'flock', 'ioCap', + 'limits', 'openFlags', + 'prepareFlags', 'resultCodes', + 'sqlite3Status', + 'stmtStatus', 'syncFlags', + 'trace', 'txnState', 'udfFlags', + 'version']; + if(wasm.bigIntEnabled){ + defineGroups.push('serialize', 'session', 'vtab'); + } + for(const t of defineGroups){ + for(const e of Object.entries(wasm.ctype[t])){ + + + capi[e[0]] = e[1]; + } + } + if(!wasm.functionEntry(capi.SQLITE_WASM_DEALLOC)){ + toss("Internal error: cannot resolve exported function", + "entry SQLITE_WASM_DEALLOC (=="+capi.SQLITE_WASM_DEALLOC+")."); + } + const __rcMap = Object.create(null); + for(const e of Object.entries(wasm.ctype['resultCodes'])){ + __rcMap[e[1]] = e[0]; + } + + capi.sqlite3_js_rc_str = (rc)=>__rcMap[rc]; + + + const notThese = Object.assign(Object.create(null),{ + + WasmTestStruct: true, + + sqlite3_index_info: !wasm.bigIntEnabled, + sqlite3_index_constraint: !wasm.bigIntEnabled, + sqlite3_index_orderby: !wasm.bigIntEnabled, + sqlite3_index_constraint_usage: !wasm.bigIntEnabled + }); + for(const s of wasm.ctype.structs){ + if(!notThese[s.name]){ + capi[s.name] = sqlite3.StructBinder(s); + } + } + if(capi.sqlite3_index_info){ + + for(const k of ['sqlite3_index_constraint', + 'sqlite3_index_orderby', + 'sqlite3_index_constraint_usage']){ + capi.sqlite3_index_info[k] = capi[k]; + delete capi[k]; + } + capi.sqlite3_vtab_config = wasm.xWrap( + 'sqlite3__wasm_vtab_config','int',[ + 'sqlite3*', 'int', 'int'] + ); + } + } + + + const __dbArgcMismatch = (pDb,f,n)=>{ + return util.sqlite3__wasm_db_error(pDb, capi.SQLITE_MISUSE, + f+"() requires "+n+" argument"+ + (1===n?"":'s')+"."); + }; + + + const __errEncoding = (pDb)=>{ + return util.sqlite3__wasm_db_error( + pDb, capi.SQLITE_FORMAT, "SQLITE_UTF8 is the only supported encoding." + ); + }; + + + const __argPDb = (pDb)=>wasm.xWrap.argAdapter('sqlite3*')(pDb); + const __argStr = (str)=>wasm.isPtr(str) ? wasm.cstrToJs(str) : str; + const __dbCleanupMap = function( + pDb, mode + ){ + pDb = __argPDb(pDb); + let m = this.dbMap.get(pDb); + if(!mode){ + this.dbMap.delete(pDb); + return m; + }else if(!m && mode>0){ + this.dbMap.set(pDb, (m = Object.create(null))); + } + return m; + }.bind(Object.assign(Object.create(null),{ + dbMap: new Map + })); + + __dbCleanupMap.addCollation = function(pDb, name){ + const m = __dbCleanupMap(pDb, 1); + if(!m.collation) m.collation = new Set; + m.collation.add(__argStr(name).toLowerCase()); + }; + + __dbCleanupMap._addUDF = function(pDb, name, arity, map){ + + name = __argStr(name).toLowerCase(); + let u = map.get(name); + if(!u) map.set(name, (u = new Set)); + u.add((arity<0) ? -1 : arity); + }; + + __dbCleanupMap.addFunction = function(pDb, name, arity){ + const m = __dbCleanupMap(pDb, 1); + if(!m.udf) m.udf = new Map; + this._addUDF(pDb, name, arity, m.udf); + }; + + if( wasm.exports.sqlite3_create_window_function ){ + __dbCleanupMap.addWindowFunc = function(pDb, name, arity){ + const m = __dbCleanupMap(pDb, 1); + if(!m.wudf) m.wudf = new Map; + this._addUDF(pDb, name, arity, m.wudf); + }; + } + + + __dbCleanupMap.cleanup = function(pDb){ + pDb = __argPDb(pDb); + + + for(const obj of [ + + ['sqlite3_busy_handler',3], + ['sqlite3_commit_hook',3], + ['sqlite3_preupdate_hook',3], + ['sqlite3_progress_handler',4], + ['sqlite3_rollback_hook',3], + ['sqlite3_set_authorizer',3], + ['sqlite3_trace_v2', 4], + ['sqlite3_update_hook',3] + + ]){ + const [name, arity] = obj; + const x = wasm.exports[name]; + if( !x ){ + + continue; + } + const closeArgs = [pDb]; + closeArgs.length = arity + ; + + try{ capi[name](...closeArgs) } + catch(e){ + + sqlite3.config.warn("close-time call of",name+"(",closeArgs,") threw:",e); + } + + } + const m = __dbCleanupMap(pDb, 0); + if(!m) return; + if(m.collation){ + for(const name of m.collation){ + try{ + capi.sqlite3_create_collation_v2( + pDb, name, capi.SQLITE_UTF8, 0, 0, 0 + ); + }catch(e){ + + } + } + delete m.collation; + } + let i; + for(i = 0; i < 2; ++i){ + const fmap = i ? m.wudf : m.udf; + if(!fmap) continue; + const func = i + ? capi.sqlite3_create_window_function + : capi.sqlite3_create_function_v2; + for(const e of fmap){ + const name = e[0], arities = e[1]; + const fargs = [pDb, name, 0, capi.SQLITE_UTF8, 0, 0, 0, 0, 0]; + if(i) fargs.push(0); + for(const arity of arities){ + try{ fargs[2] = arity; func.apply(null, fargs); } + catch(e){} + } + arities.clear(); + } + fmap.clear(); + } + delete m.udf; + delete m.wudf; + }; + + { + const __sqlite3CloseV2 = wasm.xWrap("sqlite3_close_v2", "int", "sqlite3*"); + capi.sqlite3_close_v2 = function(pDb){ + if(1!==arguments.length) return __dbArgcMismatch(pDb, 'sqlite3_close_v2', 1); + if(pDb){ + try{__dbCleanupMap.cleanup(pDb)} catch(e){} + } + return __sqlite3CloseV2(pDb); + }; + } + + if(capi.sqlite3session_create){ + const __sqlite3SessionDelete = wasm.xWrap( + 'sqlite3session_delete', undefined, ['sqlite3_session*'] + ); + capi.sqlite3session_delete = function(pSession){ + if(1!==arguments.length){ + return __dbArgcMismatch(pDb, 'sqlite3session_delete', 1); + + } + else if(pSession){ + + capi.sqlite3session_table_filter(pSession, 0, 0); + } + __sqlite3SessionDelete(pSession); + }; + } + + { + + const contextKey = (argv,argIndex)=>{ + return 'argv['+argIndex+']:'+argv[0]+ + ':'+wasm.cstrToJs(argv[1]).toLowerCase() + }; + const __sqlite3CreateCollationV2 = wasm.xWrap( + 'sqlite3_create_collation_v2', 'int', [ + 'sqlite3*', 'string', 'int', '*', + new wasm.xWrap.FuncPtrAdapter({ + + name: 'xCompare', signature: 'i(pipip)', contextKey + }), + new wasm.xWrap.FuncPtrAdapter({ + + name: 'xDestroy', signature: 'v(p)', contextKey + }) + ] + ); + + + capi.sqlite3_create_collation_v2 = function(pDb,zName,eTextRep,pArg,xCompare,xDestroy){ + if(6!==arguments.length) return __dbArgcMismatch(pDb, 'sqlite3_create_collation_v2', 6); + else if( 0 === (eTextRep & 0xf) ){ + eTextRep |= capi.SQLITE_UTF8; + }else if( capi.SQLITE_UTF8 !== (eTextRep & 0xf) ){ + return __errEncoding(pDb); + } + try{ + const rc = __sqlite3CreateCollationV2(pDb, zName, eTextRep, pArg, xCompare, xDestroy); + if(0===rc && xCompare instanceof Function){ + __dbCleanupMap.addCollation(pDb, zName); + } + return rc; + }catch(e){ + return util.sqlite3__wasm_db_error(pDb, e); + } + }; + + capi.sqlite3_create_collation = (pDb,zName,eTextRep,pArg,xCompare)=>{ + return (5===arguments.length) + ? capi.sqlite3_create_collation_v2(pDb,zName,eTextRep,pArg,xCompare,0) + : __dbArgcMismatch(pDb, 'sqlite3_create_collation', 5); + }; + + } + + { + + const contextKey = function(argv,argIndex){ + return ( + argv[0] + +':'+(argv[2] < 0 ? -1 : argv[2]) + +':'+argIndex + +':'+wasm.cstrToJs(argv[1]).toLowerCase() + ) + }; + + + const __cfProxy = Object.assign(Object.create(null), { + xInverseAndStep: { + signature:'v(pip)', contextKey, + callProxy: (callback)=>{ + return (pCtx, argc, pArgv)=>{ + try{ callback(pCtx, ...capi.sqlite3_values_to_js(argc, pArgv)) } + catch(e){ capi.sqlite3_result_error_js(pCtx, e) } + }; + } + }, + xFinalAndValue: { + signature:'v(p)', contextKey, + callProxy: (callback)=>{ + return (pCtx)=>{ + try{ capi.sqlite3_result_js(pCtx, callback(pCtx)) } + catch(e){ capi.sqlite3_result_error_js(pCtx, e) } + }; + } + }, + xFunc: { + signature:'v(pip)', contextKey, + callProxy: (callback)=>{ + return (pCtx, argc, pArgv)=>{ + try{ + capi.sqlite3_result_js( + pCtx, + callback(pCtx, ...capi.sqlite3_values_to_js(argc, pArgv)) + ); + }catch(e){ + + capi.sqlite3_result_error_js(pCtx, e); + } + }; + } + }, + xDestroy: { + signature:'v(p)', contextKey, + + callProxy: (callback)=>{ + return (pVoid)=>{ + try{ callback(pVoid) } + catch(e){ console.error("UDF xDestroy method threw:",e) } + }; + } + } + }); + + const __sqlite3CreateFunction = wasm.xWrap( + "sqlite3_create_function_v2", "int", [ + "sqlite3*", "string", "int", + "int", "*", + new wasm.xWrap.FuncPtrAdapter({name: 'xFunc', ...__cfProxy.xFunc}), + new wasm.xWrap.FuncPtrAdapter({name: 'xStep', ...__cfProxy.xInverseAndStep}), + new wasm.xWrap.FuncPtrAdapter({name: 'xFinal', ...__cfProxy.xFinalAndValue}), + new wasm.xWrap.FuncPtrAdapter({name: 'xDestroy', ...__cfProxy.xDestroy}) + ] + ); + + const __sqlite3CreateWindowFunction = + wasm.exports.sqlite3_create_window_function + ? wasm.xWrap( + "sqlite3_create_window_function", "int", [ + "sqlite3*", "string", "int", + "int", "*", + new wasm.xWrap.FuncPtrAdapter({name: 'xStep', ...__cfProxy.xInverseAndStep}), + new wasm.xWrap.FuncPtrAdapter({name: 'xFinal', ...__cfProxy.xFinalAndValue}), + new wasm.xWrap.FuncPtrAdapter({name: 'xValue', ...__cfProxy.xFinalAndValue}), + new wasm.xWrap.FuncPtrAdapter({name: 'xInverse', ...__cfProxy.xInverseAndStep}), + new wasm.xWrap.FuncPtrAdapter({name: 'xDestroy', ...__cfProxy.xDestroy}) + ] + ) + : undefined; + + + capi.sqlite3_create_function_v2 = function f( + pDb, funcName, nArg, eTextRep, pApp, + xFunc, + xStep, + xFinal, + xDestroy + ){ + if( f.length!==arguments.length ){ + return __dbArgcMismatch(pDb,"sqlite3_create_function_v2",f.length); + }else if( 0 === (eTextRep & 0xf) ){ + eTextRep |= capi.SQLITE_UTF8; + }else if( capi.SQLITE_UTF8 !== (eTextRep & 0xf) ){ + return __errEncoding(pDb); + } + try{ + const rc = __sqlite3CreateFunction(pDb, funcName, nArg, eTextRep, + pApp, xFunc, xStep, xFinal, xDestroy); + if(0===rc && (xFunc instanceof Function + || xStep instanceof Function + || xFinal instanceof Function + || xDestroy instanceof Function)){ + __dbCleanupMap.addFunction(pDb, funcName, nArg); + } + return rc; + }catch(e){ + console.error("sqlite3_create_function_v2() setup threw:",e); + return util.sqlite3__wasm_db_error(pDb, e, "Creation of UDF threw: "+e); + } + }; + + + capi.sqlite3_create_function = function f( + pDb, funcName, nArg, eTextRep, pApp, + xFunc, xStep, xFinal + ){ + return (f.length===arguments.length) + ? capi.sqlite3_create_function_v2(pDb, funcName, nArg, eTextRep, + pApp, xFunc, xStep, xFinal, 0) + : __dbArgcMismatch(pDb,"sqlite3_create_function",f.length); + }; + + + if( __sqlite3CreateWindowFunction ){ + capi.sqlite3_create_window_function = function f( + pDb, funcName, nArg, eTextRep, pApp, + xStep, + xFinal, + xValue, + xInverse, + xDestroy + ){ + if( f.length!==arguments.length ){ + return __dbArgcMismatch(pDb,"sqlite3_create_window_function",f.length); + }else if( 0 === (eTextRep & 0xf) ){ + eTextRep |= capi.SQLITE_UTF8; + }else if( capi.SQLITE_UTF8 !== (eTextRep & 0xf) ){ + return __errEncoding(pDb); + } + try{ + const rc = __sqlite3CreateWindowFunction(pDb, funcName, nArg, eTextRep, + pApp, xStep, xFinal, xValue, + xInverse, xDestroy); + if(0===rc && (xStep instanceof Function + || xFinal instanceof Function + || xValue instanceof Function + || xInverse instanceof Function + || xDestroy instanceof Function)){ + __dbCleanupMap.addWindowFunc(pDb, funcName, nArg); + } + return rc; + }catch(e){ + console.error("sqlite3_create_window_function() setup threw:",e); + return util.sqlite3__wasm_db_error(pDb, e, "Creation of UDF threw: "+e); + } + }; + }else{ + delete capi.sqlite3_create_window_function; + } + + capi.sqlite3_create_function_v2.udfSetResult = + capi.sqlite3_create_function.udfSetResult = capi.sqlite3_result_js; + if(capi.sqlite3_create_window_function){ + capi.sqlite3_create_window_function.udfSetResult = capi.sqlite3_result_js; + } + + + capi.sqlite3_create_function_v2.udfConvertArgs = + capi.sqlite3_create_function.udfConvertArgs = capi.sqlite3_values_to_js; + if(capi.sqlite3_create_window_function){ + capi.sqlite3_create_window_function.udfConvertArgs = capi.sqlite3_values_to_js; + } + + + capi.sqlite3_create_function_v2.udfSetError = + capi.sqlite3_create_function.udfSetError = capi.sqlite3_result_error_js; + if(capi.sqlite3_create_window_function){ + capi.sqlite3_create_window_function.udfSetError = capi.sqlite3_result_error_js; + } + + }; + + { + + + const __flexiString = (v,n)=>{ + if('string'===typeof v){ + n = -1; + }else if(util.isSQLableTypedArray(v)){ + n = v.byteLength; + v = wasm.typedArrayToString( + (v instanceof ArrayBuffer) ? new Uint8Array(v) : v + ); + }else if(Array.isArray(v)){ + v = v.join(""); + n = -1; + } + return [v, n]; + }; + + + const __prepare = { + + basic: wasm.xWrap('sqlite3_prepare_v3', + "int", ["sqlite3*", "string", + "int", + "int", "**", + "**"]), + + full: wasm.xWrap('sqlite3_prepare_v3', + "int", ["sqlite3*", "*", "int", "int", + "**", "**"]) + }; + + + capi.sqlite3_prepare_v3 = function f(pDb, sql, sqlLen, prepFlags, ppStmt, pzTail){ + if(f.length!==arguments.length){ + return __dbArgcMismatch(pDb,"sqlite3_prepare_v3",f.length); + } + const [xSql, xSqlLen] = __flexiString(sql, Number(sqlLen)); + switch(typeof xSql){ + case 'string': return __prepare.basic(pDb, xSql, xSqlLen, prepFlags, ppStmt, null); + case (typeof wasm.ptr.null): + return __prepare.full(pDb, wasm.ptr.coerce(xSql), xSqlLen, prepFlags, + ppStmt, pzTail); + default: + return util.sqlite3__wasm_db_error( + pDb, capi.SQLITE_MISUSE, + "Invalid SQL argument type for sqlite3_prepare_v2/v3(). typeof="+(typeof xSql) + ); + } + }; + + + capi.sqlite3_prepare_v2 = function f(pDb, sql, sqlLen, ppStmt, pzTail){ + return (f.length===arguments.length) + ? capi.sqlite3_prepare_v3(pDb, sql, sqlLen, 0, ppStmt, pzTail) + : __dbArgcMismatch(pDb,"sqlite3_prepare_v2",f.length); + }; + + } + + { + const __bindText = wasm.xWrap("sqlite3_bind_text", "int", [ + "sqlite3_stmt*", "int", "string", "int", "*" + ]); + const __bindBlob = wasm.xWrap("sqlite3_bind_blob", "int", [ + "sqlite3_stmt*", "int", "*", "int", "*" + ]); + + + capi.sqlite3_bind_text = function f(pStmt, iCol, text, nText, xDestroy){ + if(f.length!==arguments.length){ + return __dbArgcMismatch(capi.sqlite3_db_handle(pStmt), + "sqlite3_bind_text", f.length); + }else if(wasm.isPtr(text) || null===text){ + return __bindText(pStmt, iCol, text, nText, xDestroy); + }else if(text instanceof ArrayBuffer){ + text = new Uint8Array(text); + }else if(Array.isArray(pMem)){ + text = pMem.join(''); + } + let p, n; + try{ + if(util.isSQLableTypedArray(text)){ + p = wasm.allocFromTypedArray(text); + n = text.byteLength; + }else if('string'===typeof text){ + [p, n] = wasm.allocCString(text); + }else{ + return util.sqlite3__wasm_db_error( + capi.sqlite3_db_handle(pStmt), capi.SQLITE_MISUSE, + "Invalid 3rd argument type for sqlite3_bind_text()." + ); + } + return __bindText(pStmt, iCol, p, n, capi.SQLITE_WASM_DEALLOC); + }catch(e){ + wasm.dealloc(p); + return util.sqlite3__wasm_db_error( + capi.sqlite3_db_handle(pStmt), e + ); + } + }; + + + capi.sqlite3_bind_blob = function f(pStmt, iCol, pMem, nMem, xDestroy){ + if(f.length!==arguments.length){ + return __dbArgcMismatch(capi.sqlite3_db_handle(pStmt), + "sqlite3_bind_blob", f.length); + }else if(wasm.isPtr(pMem) || null===pMem){ + return __bindBlob(pStmt, iCol, pMem, nMem, xDestroy); + }else if(pMem instanceof ArrayBuffer){ + pMem = new Uint8Array(pMem); + }else if(Array.isArray(pMem)){ + pMem = pMem.join(''); + } + let p, n; + try{ + if(util.isBindableTypedArray(pMem)){ + p = wasm.allocFromTypedArray(pMem); + n = nMem>=0 ? nMem : pMem.byteLength; + }else if('string'===typeof pMem){ + [p, n] = wasm.allocCString(pMem); + }else{ + return util.sqlite3__wasm_db_error( + capi.sqlite3_db_handle(pStmt), capi.SQLITE_MISUSE, + "Invalid 3rd argument type for sqlite3_bind_blob()." + ); + } + return __bindBlob(pStmt, iCol, p, n, capi.SQLITE_WASM_DEALLOC); + }catch(e){ + wasm.dealloc(p); + return util.sqlite3__wasm_db_error( + capi.sqlite3_db_handle(pStmt), e + ); + } + }; + + } + + if(!capi.sqlite3_column_text){ + + const argStmt = wasm.xWrap.argAdapter('sqlite3_stmt*'), + argInt = wasm.xWrap.argAdapter('int'), + argValue = wasm.xWrap.argAdapter('sqlite3_value*'), + newStr = + (cstr,n)=>wasm.typedArrayToString(wasm.heap8u(), + Number(cstr), Number(cstr)+n) + capi.sqlite3_column_text = function(stmt, colIndex){ + const a0 = argStmt(stmt), a1 = argInt(colIndex); + const cstr = wasm.exports.sqlite3_column_text(a0, a1); + return cstr + ? newStr(cstr,wasm.exports.sqlite3_column_bytes(a0, a1)) + : null; + }; + capi.sqlite3_value_text = function(val){ + const a0 = argValue(val); + const cstr = wasm.exports.sqlite3_value_text(a0); + return cstr + ? newStr(cstr,wasm.exports.sqlite3_value_bytes(a0)) + : null; + }; + } + + { + + capi.sqlite3_config = function(op, ...args){ + if(arguments.length<2) return capi.SQLITE_MISUSE; + switch(op){ + case capi.SQLITE_CONFIG_COVERING_INDEX_SCAN: + case capi.SQLITE_CONFIG_MEMSTATUS: + case capi.SQLITE_CONFIG_SMALL_MALLOC: + case capi.SQLITE_CONFIG_SORTERREF_SIZE: + case capi.SQLITE_CONFIG_STMTJRNL_SPILL: + case capi.SQLITE_CONFIG_URI: + return wasm.exports.sqlite3__wasm_config_i(op, args[0]); + case capi.SQLITE_CONFIG_LOOKASIDE: + return wasm.exports.sqlite3__wasm_config_ii(op, args[0], args[1]); + case capi.SQLITE_CONFIG_MEMDB_MAXSIZE: + return wasm.exports.sqlite3__wasm_config_j(op, args[0]); + case capi.SQLITE_CONFIG_GETMALLOC: + case capi.SQLITE_CONFIG_GETMUTEX: + case capi.SQLITE_CONFIG_GETPCACHE2: + case capi.SQLITE_CONFIG_GETPCACHE: + case capi.SQLITE_CONFIG_HEAP: + case capi.SQLITE_CONFIG_LOG: + case capi.SQLITE_CONFIG_MALLOC: + case capi.SQLITE_CONFIG_MMAP_SIZE: + case capi.SQLITE_CONFIG_MULTITHREAD: + case capi.SQLITE_CONFIG_MUTEX: + case capi.SQLITE_CONFIG_PAGECACHE: + case capi.SQLITE_CONFIG_PCACHE2: + case capi.SQLITE_CONFIG_PCACHE: + case capi.SQLITE_CONFIG_PCACHE_HDRSZ: + case capi.SQLITE_CONFIG_PMASZ: + case capi.SQLITE_CONFIG_SERIALIZED: + case capi.SQLITE_CONFIG_SINGLETHREAD: + case capi.SQLITE_CONFIG_SQLLOG: + case capi.SQLITE_CONFIG_WIN32_HEAPSIZE: + default: + + return capi.SQLITE_NOTFOUND; + } + }; + } + + { + const __autoExtFptr = new Set; + + capi.sqlite3_auto_extension = function(fPtr){ + if( fPtr instanceof Function ){ + fPtr = wasm.installFunction('i(ppp)', fPtr); + }else if( 1!==arguments.length || !wasm.isPtr(fPtr) ){ + return capi.SQLITE_MISUSE; + } + const rc = wasm.exports.sqlite3_auto_extension(fPtr); + if( fPtr!==arguments[0] ){ + if(0===rc) __autoExtFptr.add(fPtr); + else wasm.uninstallFunction(fPtr); + } + return rc; + }; + + capi.sqlite3_cancel_auto_extension = function(fPtr){ + ; + if(!fPtr || 1!==arguments.length || !wasm.isPtr(fPtr)) return 0; + return wasm.exports.sqlite3_cancel_auto_extension(fPtr); + + }; + + capi.sqlite3_reset_auto_extension = function(){ + wasm.exports.sqlite3_reset_auto_extension(); + for(const fp of __autoExtFptr) wasm.uninstallFunction(fp); + __autoExtFptr.clear(); + }; + } + + + wasm.xWrap.FuncPtrAdapter.warnOnUse = true; + + const StructBinder = sqlite3.StructBinder + ; + + const installMethod = function callee( + tgt, name, func, applyArgcCheck = callee.installMethodArgcCheck + ){ + if(!(tgt instanceof StructBinder.StructType)){ + toss("Usage error: target object is-not-a StructType."); + }else if(!(func instanceof Function) && !wasm.isPtr(func)){ + toss("Usage error: expecting a Function or WASM pointer to one."); + } + if(1===arguments.length){ + return (n,f)=>callee(tgt, n, f, applyArgcCheck); + } + if(!callee.argcProxy){ + callee.argcProxy = function(tgt, funcName, func,sig){ + return function(...args){ + if(func.length!==arguments.length){ + toss("Argument mismatch for", + tgt.structInfo.name+"::"+funcName + +": Native signature is:",sig); + } + return func.apply(this, args); + } + }; + + callee.removeFuncList = function(){ + if(this.ondispose.__removeFuncList){ + this.ondispose.__removeFuncList.forEach( + (v,ndx)=>{ + if(wasm.isPtr(v)){ + try{wasm.uninstallFunction(v)} + catch(e){} + } + + } + ); + delete this.ondispose.__removeFuncList; + } + }; + } + const sigN = tgt.memberSignature(name); + if(sigN.length<2){ + toss("Member",name,"does not have a function pointer signature:",sigN); + } + const memKey = tgt.memberKey(name); + const fProxy = (applyArgcCheck && !wasm.isPtr(func)) + + ? callee.argcProxy(tgt, memKey, func, sigN) + : func; + if(wasm.isPtr(fProxy)){ + if(fProxy && !wasm.functionEntry(fProxy)){ + toss("Pointer",fProxy,"is not a WASM function table entry."); + } + tgt[memKey] = fProxy; + }else{ + const pFunc = wasm.installFunction(fProxy, sigN); + tgt[memKey] = pFunc; + if(!tgt.ondispose || !tgt.ondispose.__removeFuncList){ + tgt.addOnDispose('ondispose.__removeFuncList handler', + callee.removeFuncList); + tgt.ondispose.__removeFuncList = []; + } + tgt.ondispose.__removeFuncList.push(memKey, pFunc); + } + return (n,f)=>callee(tgt, n, f, applyArgcCheck); + }; + installMethod.installMethodArgcCheck = false; + + + const installMethods = function( + structInstance, methods, applyArgcCheck = installMethod.installMethodArgcCheck + ){ + const seen = new Map ; + for(const k of Object.keys(methods)){ + const m = methods[k]; + const prior = seen.get(m); + if(prior){ + const mkey = structInstance.memberKey(k); + structInstance[mkey] = structInstance[structInstance.memberKey(prior)]; + }else{ + installMethod(structInstance, k, m, applyArgcCheck); + seen.set(m, k); + } + } + return structInstance; + }; + + + StructBinder.StructType.prototype.installMethod = function callee( + name, func, applyArgcCheck = installMethod.installMethodArgcCheck + ){ + return (arguments.length < 3 && name && 'object'===typeof name) + ? installMethods(this, ...arguments) + : installMethod(this, ...arguments); + }; + + + StructBinder.StructType.prototype.installMethods = function( + methods, applyArgcCheck = installMethod.installMethodArgcCheck + ){ + return installMethods(this, methods, applyArgcCheck); + }; + +}); + +globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ + const toss3 = (...args)=>{throw new sqlite3.SQLite3Error(...args)}; + + const capi = sqlite3.capi, wasm = sqlite3.wasm, util = sqlite3.util; + + + const outWrapper = function(f){ + return (...args)=>f("sqlite3.oo1:",...args); + }; + + const debug = sqlite3.__isUnderTest + ? outWrapper(console.debug.bind(console)) + : outWrapper(sqlite3.config.debug); + const warn = sqlite3.__isUnderTest + ? outWrapper(console.warn.bind(console)) + : outWrapper(sqlite3.config.warn); + const error = sqlite3.__isUnderTest + ? outWrapper(console.error.bind(console)) + : outWrapper(sqlite3.config.error); + + + const __ptrMap = new WeakMap(); + + const __doesNotOwnHandle = new Set(); + + const __stmtMap = new WeakMap(); + + + const getOwnOption = (opts, p, dflt)=>{ + const d = Object.getOwnPropertyDescriptor(opts,p); + return d ? d.value : dflt; + }; + + + const checkSqlite3Rc = function(dbPtr, sqliteResultCode){ + if(sqliteResultCode){ + if(dbPtr instanceof DB) dbPtr = dbPtr.pointer; + toss3( + sqliteResultCode, + "sqlite3 result code",sqliteResultCode+":", + (dbPtr + ? capi.sqlite3_errmsg(dbPtr) + : capi.sqlite3_errstr(sqliteResultCode)) + ); + } + return arguments[0]; + }; + + + const __dbTraceToConsole = + wasm.installFunction('i(ippp)', function(t,c,p,x){ + if(capi.SQLITE_TRACE_STMT===t){ + + console.log("SQL TRACE #"+(++this.counter), + 'via sqlite3@'+c+'['+capi.sqlite3_db_filename(c,null)+']', + wasm.cstrToJs(x)); + } + }.bind({counter: 0})); + + + const __vfsPostOpenCallback = Object.create(null); + + + + const dbCtorHelper = function ctor(...args){ + const opt = ctor.normalizeArgs(...args); + + let pDb; + if( (pDb = opt['sqlite3*']) ){ + + + if( !opt['sqlite3*:takeOwnership'] ){ + + __doesNotOwnHandle.add(this); + } + this.filename = capi.sqlite3_db_filename(pDb,'main'); + }else{ + let fn = opt.filename, vfsName = opt.vfs, flagsStr = opt.flags; + if( ('string'!==typeof fn && !wasm.isPtr(fn)) + || 'string'!==typeof flagsStr + || (vfsName && ('string'!==typeof vfsName && !wasm.isPtr(vfsName))) ){ + sqlite3.config.error("Invalid DB ctor args",opt,arguments); + toss3("Invalid arguments for DB constructor:", arguments, "opts:", opt); + } + let oflags = 0; + if( flagsStr.indexOf('c')>=0 ){ + oflags |= capi.SQLITE_OPEN_CREATE | capi.SQLITE_OPEN_READWRITE; + } + if( flagsStr.indexOf('w')>=0 ) oflags |= capi.SQLITE_OPEN_READWRITE; + if( 0===oflags ) oflags |= capi.SQLITE_OPEN_READONLY; + oflags |= capi.SQLITE_OPEN_EXRESCODE; + const stack = wasm.pstack.pointer; + try { + const pPtr = wasm.pstack.allocPtr() ; + let rc = capi.sqlite3_open_v2(fn, pPtr, oflags, vfsName || wasm.ptr.null); + pDb = wasm.peekPtr(pPtr); + checkSqlite3Rc(pDb, rc); + capi.sqlite3_extended_result_codes(pDb, 1); + if(flagsStr.indexOf('t')>=0){ + capi.sqlite3_trace_v2(pDb, capi.SQLITE_TRACE_STMT, + __dbTraceToConsole, pDb); + } + }catch( e ){ + if( pDb ) capi.sqlite3_close_v2(pDb); + throw e; + }finally{ + wasm.pstack.restore(stack); + } + this.filename = + wasm.isPtr(fn) ? wasm.cstrToJs(fn) : fn; + + } + __ptrMap.set(this, pDb); + __stmtMap.set(this, Object.create(null)); + if( !opt['sqlite3*'] ){ + try{ + + const pVfs = capi.sqlite3_js_db_vfs(pDb) + || toss3("Internal error: cannot get VFS for new db handle."); + const postInitSql = __vfsPostOpenCallback[pVfs]; + if(postInitSql){ + + if(postInitSql instanceof Function){ + postInitSql(this, sqlite3); + }else{ + checkSqlite3Rc( + pDb, capi.sqlite3_exec(pDb, postInitSql, 0, 0, 0) + ); + } + } + }catch(e){ + this.close(); + throw e; + } + } + }; + + + dbCtorHelper.setVfsPostOpenCallback = function(pVfs, callback){ + if( !(callback instanceof Function)){ + toss3("dbCtorHelper.setVfsPostOpenCallback() should not be used with "+ + "a non-function argument.",arguments); + } + __vfsPostOpenCallback[pVfs] = callback; + }; + + + dbCtorHelper.normalizeArgs = function(filename=':memory:',flags = 'c',vfs = null){ + const arg = {}; + if(1===arguments.length && arguments[0] && 'object'===typeof arguments[0]){ + Object.assign(arg, arguments[0]); + if(undefined===arg.flags) arg.flags = 'c'; + if(undefined===arg.vfs) arg.vfs = null; + if(undefined===arg.filename) arg.filename = ':memory:'; + }else{ + arg.filename = filename; + arg.flags = flags; + arg.vfs = vfs; + } + return arg; + }; + + const DB = function(...args){ + dbCtorHelper.apply(this, args); + }; + DB.dbCtorHelper = dbCtorHelper; + + + const BindTypes = { + null: 1, + number: 2, + string: 3, + boolean: 4, + blob: 5 + }; + if(wasm.bigIntEnabled){ + BindTypes.bigint = BindTypes.number; + } + + + const Stmt = function(){ + if(BindTypes!==arguments[2]){ + toss3(capi.SQLITE_MISUSE, "Do not call the Stmt constructor directly. Use DB.prepare()."); + } + this.db = arguments[0]; + __ptrMap.set(this, arguments[1]); + if( arguments.length>3 && !arguments[3] ){ + __doesNotOwnHandle.add(this); + } + }; + + + const affirmDbOpen = function(db){ + if(!db.pointer) toss3("DB has been closed."); + return db; + }; + + + const affirmColIndex = function(stmt,ndx){ + if((ndx !== (ndx|0)) || ndx<0 || ndx>=stmt.columnCount){ + toss3("Column index",ndx,"is out of range."); + } + return stmt; + }; + + + const parseExecArgs = function(db, args){ + const out = Object.create(null); + out.opt = Object.create(null); + switch(args.length){ + case 1: + if('string'===typeof args[0] || util.isSQLableTypedArray(args[0])){ + out.sql = args[0]; + }else if(Array.isArray(args[0])){ + out.sql = args[0]; + }else if(args[0] && 'object'===typeof args[0]){ + out.opt = args[0]; + out.sql = out.opt.sql; + } + break; + case 2: + out.sql = args[0]; + out.opt = args[1]; + break; + default: toss3("Invalid argument count for exec()."); + }; + out.sql = util.flexibleString(out.sql); + if('string'!==typeof out.sql){ + toss3("Missing SQL argument or unsupported SQL value type."); + } + const opt = out.opt; + switch(opt.returnValue){ + case 'resultRows': + if(!opt.resultRows) opt.resultRows = []; + out.returnVal = ()=>opt.resultRows; + break; + case 'saveSql': + if(!opt.saveSql) opt.saveSql = []; + out.returnVal = ()=>opt.saveSql; + break; + case undefined: + case 'this': + out.returnVal = ()=>db; + break; + default: + toss3("Invalid returnValue value:",opt.returnValue); + } + if(!opt.callback && !opt.returnValue && undefined!==opt.rowMode){ + if(!opt.resultRows) opt.resultRows = []; + out.returnVal = ()=>opt.resultRows; + } + if(opt.callback || opt.resultRows){ + switch((undefined===opt.rowMode) ? 'array' : opt.rowMode) { + case 'object': + out.cbArg = (stmt,cache)=>{ + if( !cache.columnNames ) cache.columnNames = stmt.getColumnNames([]); + + const row = stmt.get([]); + const rv = Object.create(null); + for( const i in cache.columnNames ) rv[cache.columnNames[i]] = row[i]; + return rv; + }; + break; + case 'array': out.cbArg = (stmt)=>stmt.get([]); break; + case 'stmt': + if(Array.isArray(opt.resultRows)){ + toss3("exec(): invalid rowMode for a resultRows array: must", + "be one of 'array', 'object',", + "a result column number, or column name reference."); + } + out.cbArg = (stmt)=>stmt; + break; + default: + if(util.isInt32(opt.rowMode)){ + out.cbArg = (stmt)=>stmt.get(opt.rowMode); + break; + }else if('string'===typeof opt.rowMode + && opt.rowMode.length>1 + && '$'===opt.rowMode[0]){ + + const $colName = opt.rowMode.substr(1); + out.cbArg = (stmt)=>{ + const rc = stmt.get(Object.create(null))[$colName]; + return (undefined===rc) + ? toss3(capi.SQLITE_NOTFOUND, + "exec(): unknown result column:",$colName) + : rc; + }; + break; + } + toss3("Invalid rowMode:",opt.rowMode); + } + } + return out; + }; + + + const __selectFirstRow = (db, sql, bind, ...getArgs)=>{ + const stmt = db.prepare(sql); + try { + const rc = stmt.bind(bind).step() ? stmt.get(...getArgs) : undefined; + stmt.reset(); + return rc; + }finally{ + stmt.finalize(); + } + }; + + + const __selectAll = + (db, sql, bind, rowMode)=>db.exec({ + sql, bind, rowMode, returnValue: 'resultRows' + }); + + + DB.checkRc = (db,resultCode)=>checkSqlite3Rc(db,resultCode); + + DB.prototype = { + + isOpen: function(){ + return !!this.pointer; + }, + + affirmOpen: function(){ + return affirmDbOpen(this); + }, + + close: function(){ + const pDb = this.pointer; + if(pDb){ + if(this.onclose && (this.onclose.before instanceof Function)){ + try{this.onclose.before(this)} + catch(e){} + } + Object.keys(__stmtMap.get(this)).forEach((k,s)=>{ + if(s && s.pointer){ + try{s.finalize()} + catch(e){} + } + }); + __ptrMap.delete(this); + __stmtMap.delete(this); + if( !__doesNotOwnHandle.delete(this) ){ + capi.sqlite3_close_v2(pDb); + } + if(this.onclose && (this.onclose.after instanceof Function)){ + try{this.onclose.after(this)} + catch(e){} + } + delete this.filename; + } + }, + + changes: function(total=false,sixtyFour=false){ + const p = affirmDbOpen(this).pointer; + if(total){ + return sixtyFour + ? capi.sqlite3_total_changes64(p) + : capi.sqlite3_total_changes(p); + }else{ + return sixtyFour + ? capi.sqlite3_changes64(p) + : capi.sqlite3_changes(p); + } + }, + + dbFilename: function(dbName='main'){ + return capi.sqlite3_db_filename(affirmDbOpen(this).pointer, dbName); + }, + + dbName: function(dbNumber=0){ + return capi.sqlite3_db_name(affirmDbOpen(this).pointer, dbNumber); + }, + + dbVfsName: function(dbName=0){ + let rc; + const pVfs = capi.sqlite3_js_db_vfs( + affirmDbOpen(this).pointer, dbName + ); + if(pVfs){ + const v = new capi.sqlite3_vfs(pVfs); + try{ rc = wasm.cstrToJs(v.$zName) } + finally { v.dispose() } + } + return rc; + }, + + prepare: function(sql){ + affirmDbOpen(this); + const stack = wasm.pstack.pointer; + let ppStmt, pStmt; + try{ + ppStmt = wasm.pstack.alloc(8); + DB.checkRc(this, capi.sqlite3_prepare_v2(this.pointer, sql, -1, ppStmt, null)); + pStmt = wasm.peekPtr(ppStmt); + } + finally { + wasm.pstack.restore(stack); + } + if(!pStmt) toss3("Cannot prepare empty SQL."); + const stmt = new Stmt(this, pStmt, BindTypes); + __stmtMap.get(this)[pStmt] = stmt; + return stmt; + }, + + exec: function(){ + affirmDbOpen(this); + const arg = parseExecArgs(this, arguments); + if(!arg.sql){ + return toss3("exec() requires an SQL string."); + } + const opt = arg.opt; + const callback = opt.callback; + const resultRows = + Array.isArray(opt.resultRows) ? opt.resultRows : undefined; + let stmt; + let bind = opt.bind; + let evalFirstResult = !!( + arg.cbArg || opt.columnNames || resultRows + ) ; + const stack = wasm.scopedAllocPush(); + const saveSql = Array.isArray(opt.saveSql) ? opt.saveSql : undefined; + try{ + const isTA = util.isSQLableTypedArray(arg.sql) + ; + + let sqlByteLen = isTA ? arg.sql.byteLength : wasm.jstrlen(arg.sql); + const ppStmt = wasm.scopedAlloc( + + (2 * wasm.ptr.size) + (sqlByteLen + 1) + ); + const pzTail = wasm.ptr.add(ppStmt, wasm.ptr.size) ; + let pSql = wasm.ptr.add(pzTail, wasm.ptr.size); + const pSqlEnd = wasm.ptr.add(pSql, sqlByteLen); + if(isTA) wasm.heap8().set(arg.sql, pSql); + else wasm.jstrcpy(arg.sql, wasm.heap8(), pSql, sqlByteLen, false); + wasm.poke8(wasm.ptr.add(pSql, sqlByteLen), 0); + while(pSql && wasm.peek8(pSql) + ){ + wasm.pokePtr([ppStmt, pzTail], 0); + DB.checkRc(this, capi.sqlite3_prepare_v3( + this.pointer, pSql, sqlByteLen, 0, ppStmt, pzTail + )); + const pStmt = wasm.peekPtr(ppStmt); + pSql = wasm.peekPtr(pzTail); + sqlByteLen = Number(wasm.ptr.add(pSqlEnd,-pSql)); + if(!pStmt) continue; + + if(saveSql) saveSql.push(capi.sqlite3_sql(pStmt).trim()); + stmt = new Stmt(this, pStmt, BindTypes); + if(bind && stmt.parameterCount){ + stmt.bind(bind); + bind = null; + } + if(evalFirstResult && stmt.columnCount){ + + let gotColNames = Array.isArray( + opt.columnNames + ) ? 0 : 1; + evalFirstResult = false; + if(arg.cbArg || resultRows){ + const cbArgCache = Object.create(null) + ; + for( ; stmt.step(); __execLock.delete(stmt) ){ + if(0===gotColNames++){ + stmt.getColumnNames(cbArgCache.columnNames = (opt.columnNames || [])); + } + __execLock.add(stmt); + const row = arg.cbArg(stmt,cbArgCache); + if(resultRows) resultRows.push(row); + if(callback && false === callback.call(opt, row, stmt)){ + break; + } + } + __execLock.delete(stmt); + } + if(0===gotColNames){ + + stmt.getColumnNames(opt.columnNames); + } + }else{ + stmt.step(); + } + stmt.reset( + ).finalize(); + stmt = null; + } + }finally{ + if(stmt){ + __execLock.delete(stmt); + stmt.finalize(); + } + wasm.scopedAllocPop(stack); + } + return arg.returnVal(); + }, + + + + createFunction: function f(name, xFunc, opt){ + const isFunc = (f)=>(f instanceof Function); + switch(arguments.length){ + case 1: + opt = name; + name = opt.name; + xFunc = opt.xFunc || 0; + break; + case 2: + if(!isFunc(xFunc)){ + opt = xFunc; + xFunc = opt.xFunc || 0; + } + break; + case 3: + break; + default: break; + } + if(!opt) opt = {}; + if('string' !== typeof name){ + toss3("Invalid arguments: missing function name."); + } + let xStep = opt.xStep || 0; + let xFinal = opt.xFinal || 0; + const xValue = opt.xValue || 0; + const xInverse = opt.xInverse || 0; + let isWindow = undefined; + if(isFunc(xFunc)){ + isWindow = false; + if(isFunc(xStep) || isFunc(xFinal)){ + toss3("Ambiguous arguments: scalar or aggregate?"); + } + xStep = xFinal = null; + }else if(isFunc(xStep)){ + if(!isFunc(xFinal)){ + toss3("Missing xFinal() callback for aggregate or window UDF."); + } + xFunc = null; + }else if(isFunc(xFinal)){ + toss3("Missing xStep() callback for aggregate or window UDF."); + }else{ + toss3("Missing function-type properties."); + } + if(false === isWindow){ + if(isFunc(xValue) || isFunc(xInverse)){ + toss3("xValue and xInverse are not permitted for non-window UDFs."); + } + }else if(isFunc(xValue)){ + if(!isFunc(xInverse)){ + toss3("xInverse must be provided if xValue is."); + } + isWindow = true; + }else if(isFunc(xInverse)){ + toss3("xValue must be provided if xInverse is."); + } + const pApp = opt.pApp; + if( undefined!==pApp + && null!==pApp + && !wasm.isPtr(pApp) ){ + toss3("Invalid value for pApp property. Must be a legal WASM pointer value."); + } + const xDestroy = opt.xDestroy || 0; + if(xDestroy && !isFunc(xDestroy)){ + toss3("xDestroy property must be a function."); + } + let fFlags = 0 ; + if(getOwnOption(opt, 'deterministic')) fFlags |= capi.SQLITE_DETERMINISTIC; + if(getOwnOption(opt, 'directOnly')) fFlags |= capi.SQLITE_DIRECTONLY; + if(getOwnOption(opt, 'innocuous')) fFlags |= capi.SQLITE_INNOCUOUS; + name = name.toLowerCase(); + const xArity = xFunc || xStep; + const arity = getOwnOption(opt, 'arity'); + const arityArg = ('number'===typeof arity + ? arity + : (xArity.length ? xArity.length-1 : 0)); + let rc; + if( isWindow ){ + rc = capi.sqlite3_create_window_function( + this.pointer, name, arityArg, + capi.SQLITE_UTF8 | fFlags, pApp || 0, + xStep, xFinal, xValue, xInverse, xDestroy); + }else{ + rc = capi.sqlite3_create_function_v2( + this.pointer, name, arityArg, + capi.SQLITE_UTF8 | fFlags, pApp || 0, + xFunc, xStep, xFinal, xDestroy); + } + DB.checkRc(this, rc); + return this; + }, + + selectValue: function(sql,bind,asType){ + return __selectFirstRow(this, sql, bind, 0, asType); + }, + + + selectValues: function(sql,bind,asType){ + const stmt = this.prepare(sql), rc = []; + try { + stmt.bind(bind); + while(stmt.step()) rc.push(stmt.get(0,asType)); + stmt.reset(); + }finally{ + stmt.finalize(); + } + return rc; + }, + + + selectArray: function(sql,bind){ + return __selectFirstRow(this, sql, bind, []); + }, + + + selectObject: function(sql,bind){ + return __selectFirstRow(this, sql, bind, {}); + }, + + + selectArrays: function(sql,bind){ + return __selectAll(this, sql, bind, 'array'); + }, + + + selectObjects: function(sql,bind){ + return __selectAll(this, sql, bind, 'object'); + }, + + + openStatementCount: function(){ + return this.pointer ? Object.keys(__stmtMap.get(this)).length : 0; + }, + + + transaction: function(callback){ + let opener = 'BEGIN'; + if(arguments.length>1){ + if(/[^a-zA-Z]/.test(arguments[0])){ + toss3(capi.SQLITE_MISUSE, "Invalid argument for BEGIN qualifier."); + } + opener += ' '+arguments[0]; + callback = arguments[1]; + } + affirmDbOpen(this).exec(opener); + try { + const rc = callback(this); + this.exec("COMMIT"); + return rc; + }catch(e){ + this.exec("ROLLBACK"); + throw e; + } + }, + + + savepoint: function(callback){ + affirmDbOpen(this).exec("SAVEPOINT oo1"); + try { + const rc = callback(this); + this.exec("RELEASE oo1"); + return rc; + }catch(e){ + this.exec("ROLLBACK to SAVEPOINT oo1; RELEASE SAVEPOINT oo1"); + throw e; + } + }, + + + checkRc: function(resultCode){ + return checkSqlite3Rc(this, resultCode); + }, + }; + + + DB.wrapHandle = function(pDb, takeOwnership=false){ + if( !pDb || !wasm.isPtr(pDb) ){ + throw new sqlite3.SQLite3Error(capi.SQLITE_MISUSE, + "Argument must be a WASM sqlite3 pointer"); + } + return new DB({ + + "sqlite3*": pDb, + "sqlite3*:takeOwnership": !!takeOwnership + }); + }; + + + const affirmStmtOpen = function(stmt){ + if(!stmt.pointer) toss3("Stmt has been closed."); + return stmt; + }; + + + const isSupportedBindType = function(v){ + let t = BindTypes[(null===v||undefined===v) ? 'null' : typeof v]; + switch(t){ + case BindTypes.boolean: + case BindTypes.null: + case BindTypes.number: + case BindTypes.string: + return t; + case BindTypes.bigint: + return wasm.bigIntEnabled ? t : undefined; + default: + return util.isBindableTypedArray(v) ? BindTypes.blob : undefined; + } + }; + + + const affirmSupportedBindType = function(v){ + + return isSupportedBindType(v) || toss3("Unsupported bind() argument type:",typeof v); + }; + + + const affirmParamIndex = function(stmt,key){ + const n = ('number'===typeof key) + ? key : capi.sqlite3_bind_parameter_index(stmt.pointer, key); + if( 0===n || !util.isInt32(n) ) toss3("Invalid bind() parameter name: "+key); + else if( n<1 || n>stmt.parameterCount ) toss3("Bind index",key,"is out of range."); + return n; + }; + + + const __execLock = new Set(); + + const __stmtMayGet = new Set(); + + + const affirmNotLockedByExec = function(stmt,currentOpName){ + if(__execLock.has(stmt)){ + toss3("Operation is illegal when statement is locked:",currentOpName); + } + return stmt; + }; + + + const bindOne = function f(stmt,ndx,bindType,val){ + affirmNotLockedByExec(affirmStmtOpen(stmt), 'bind()'); + if(!f._){ + f._tooBigInt = (v)=>toss3( + "BigInt value is too big to store without precision loss:", v + ); + f._ = { + string: function(stmt, ndx, val, asBlob){ + const [pStr, n] = wasm.allocCString(val, true); + const f = asBlob ? capi.sqlite3_bind_blob : capi.sqlite3_bind_text; + return f(stmt.pointer, ndx, pStr, n, capi.SQLITE_WASM_DEALLOC); + } + }; + } + affirmSupportedBindType(val); + ndx = affirmParamIndex(stmt,ndx); + let rc = 0; + switch((null===val || undefined===val) ? BindTypes.null : bindType){ + case BindTypes.null: + rc = capi.sqlite3_bind_null(stmt.pointer, ndx); + break; + case BindTypes.string: + rc = f._.string(stmt, ndx, val, false); + break; + case BindTypes.number: { + let m; + if(util.isInt32(val)) m = capi.sqlite3_bind_int; + else if('bigint'===typeof val){ + if(!util.bigIntFits64(val)){ + f._tooBigInt(val); + }else if(wasm.bigIntEnabled){ + m = capi.sqlite3_bind_int64; + }else if(util.bigIntFitsDouble(val)){ + val = Number(val); + m = capi.sqlite3_bind_double; + }else{ + f._tooBigInt(val); + } + }else{ + val = Number(val); + if(wasm.bigIntEnabled && Number.isInteger(val)){ + m = capi.sqlite3_bind_int64; + }else{ + m = capi.sqlite3_bind_double; + } + } + rc = m(stmt.pointer, ndx, val); + break; + } + case BindTypes.boolean: + rc = capi.sqlite3_bind_int(stmt.pointer, ndx, val ? 1 : 0); + break; + case BindTypes.blob: { + if('string'===typeof val){ + rc = f._.string(stmt, ndx, val, true); + break; + }else if(val instanceof ArrayBuffer){ + val = new Uint8Array(val); + }else if(!util.isBindableTypedArray(val)){ + toss3("Binding a value as a blob requires", + "that it be a string, Uint8Array, Int8Array, or ArrayBuffer."); + } + const pBlob = wasm.alloc(val.byteLength || 1); + wasm.heap8().set(val.byteLength ? val : [0], Number(pBlob)) + rc = capi.sqlite3_bind_blob(stmt.pointer, ndx, pBlob, val.byteLength, + capi.SQLITE_WASM_DEALLOC); + break; + } + default: + sqlite3.config.warn("Unsupported bind() argument type:",val); + toss3("Unsupported bind() argument type: "+(typeof val)); + } + if(rc) DB.checkRc(stmt.db.pointer, rc); + return stmt; + }; + + Stmt.prototype = { + + finalize: function(){ + const ptr = this.pointer; + if(ptr){ + affirmNotLockedByExec(this,'finalize()'); + const rc = (__doesNotOwnHandle.delete(this) + ? 0 + : capi.sqlite3_finalize(ptr)); + delete __stmtMap.get(this.db)[ptr]; + __ptrMap.delete(this); + __execLock.delete(this); + __stmtMayGet.delete(this); + delete this.parameterCount; + delete this.db; + return rc; + } + }, + + clearBindings: function(){ + affirmNotLockedByExec(affirmStmtOpen(this), 'clearBindings()') + capi.sqlite3_clear_bindings(this.pointer); + __stmtMayGet.delete(this); + return this; + }, + + reset: function(alsoClearBinds){ + affirmNotLockedByExec(this,'reset()'); + if(alsoClearBinds) this.clearBindings(); + const rc = capi.sqlite3_reset(affirmStmtOpen(this).pointer); + __stmtMayGet.delete(this); + checkSqlite3Rc(this.db, rc); + return this; + }, + + bind: function(){ + affirmStmtOpen(this); + let ndx, arg; + switch(arguments.length){ + case 1: ndx = 1; arg = arguments[0]; break; + case 2: ndx = arguments[0]; arg = arguments[1]; break; + default: toss3("Invalid bind() arguments."); + } + if(undefined===arg){ + + return this; + }else if(!this.parameterCount){ + toss3("This statement has no bindable parameters."); + } + __stmtMayGet.delete(this); + if(null===arg){ + + return bindOne(this, ndx, BindTypes.null, arg); + } + else if(Array.isArray(arg)){ + + if(1!==arguments.length){ + toss3("When binding an array, an index argument is not permitted."); + } + arg.forEach((v,i)=>bindOne(this, i+1, affirmSupportedBindType(v), v)); + return this; + }else if(arg instanceof ArrayBuffer){ + arg = new Uint8Array(arg); + } + if('object'===typeof arg + && !util.isBindableTypedArray(arg)){ + + if(1!==arguments.length){ + toss3("When binding an object, an index argument is not permitted."); + } + Object.keys(arg) + .forEach(k=>bindOne(this, k, + affirmSupportedBindType(arg[k]), + arg[k])); + return this; + }else{ + return bindOne(this, ndx, affirmSupportedBindType(arg), arg); + } + toss3("Should not reach this point."); + }, + + bindAsBlob: function(ndx,arg){ + affirmStmtOpen(this); + if(1===arguments.length){ + arg = ndx; + ndx = 1; + } + const t = affirmSupportedBindType(arg); + if(BindTypes.string !== t && BindTypes.blob !== t + && BindTypes.null !== t){ + toss3("Invalid value type for bindAsBlob()"); + } + return bindOne(this, ndx, BindTypes.blob, arg); + }, + + step: function(){ + affirmNotLockedByExec(this, 'step()'); + const rc = capi.sqlite3_step(affirmStmtOpen(this).pointer); + switch(rc){ + case capi.SQLITE_DONE: + __stmtMayGet.delete(this); + return false; + case capi.SQLITE_ROW: + __stmtMayGet.add(this); + return true; + default: + __stmtMayGet.delete(this); + sqlite3.config.warn("sqlite3_step() rc=",rc, + capi.sqlite3_js_rc_str(rc), + "SQL =", capi.sqlite3_sql(this.pointer)); + DB.checkRc(this.db.pointer, rc); + } + }, + + stepReset: function(){ + this.step(); + return this.reset(); + }, + + stepFinalize: function(){ + try{ + const rc = this.step(); + this.reset(); + return rc; + }finally{ + try{this.finalize()} + catch(e){} + } + }, + + + get: function(ndx,asType){ + if(!__stmtMayGet.has(affirmStmtOpen(this))){ + toss3("Stmt.step() has not (recently) returned true."); + } + if(Array.isArray(ndx)){ + let i = 0; + const n = this.columnCount; + while(i=Number.MIN_SAFE_INTEGER && rc<=Number.MAX_SAFE_INTEGER){ + + return Number(rc).valueOf(); + } + return rc; + }else{ + const rc = capi.sqlite3_column_double(this.pointer, ndx); + if(rc>Number.MAX_SAFE_INTEGER || rctoss3("The pointer property is read-only.") + } + Object.defineProperty(Stmt.prototype, 'pointer', prop); + Object.defineProperty(DB.prototype, 'pointer', prop); + } + + Object.defineProperty(Stmt.prototype, 'columnCount', { + enumerable: false, + get: function(){return capi.sqlite3_column_count(this.pointer)}, + set: ()=>toss3("The columnCount property is read-only.") + }); + + Object.defineProperty(Stmt.prototype, 'parameterCount', { + enumerable: false, + get: function(){return capi.sqlite3_bind_parameter_count(this.pointer)}, + set: ()=>toss3("The parameterCount property is read-only.") + }); + + + Stmt.wrapHandle = function(oo1db, pStmt, takeOwnership=false){ + let ctor = Stmt; + if( !(oo1db instanceof DB) || !oo1db.pointer ){ + throw new sqlite3.SQLite3Error(sqlite3.SQLITE_MISUSE, + "First argument must be an opened "+ + "sqlite3.oo1.DB instance"); + } + if( !pStmt || !wasm.isPtr(pStmt) ){ + throw new sqlite3.SQLite3Error(sqlite3.SQLITE_MISUSE, + "Second argument must be a WASM "+ + "sqlite3_stmt pointer"); + } + return new Stmt(oo1db, pStmt, BindTypes, !!takeOwnership); + } + + + sqlite3.oo1 = { + DB, + Stmt + }; + +}); + + + +globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ +const util = sqlite3.util; +sqlite3.initWorker1API = function(){ + 'use strict'; + const toss = (...args)=>{throw new Error(args.join(' '))}; + if(!(globalThis.WorkerGlobalScope instanceof Function)){ + toss("initWorker1API() must be run from a Worker thread."); + } + const sqlite3 = this.sqlite3 || toss("Missing this.sqlite3 object."); + const DB = sqlite3.oo1.DB; + + + const getDbId = function(db){ + let id = wState.idMap.get(db); + if(id) return id; + id = 'db#'+(++wState.idSeq)+':'+ + Math.floor(Math.random() * 100000000)+':'+ + Math.floor(Math.random() * 100000000); + + wState.idMap.set(db, id); + return id; + }; + + + const wState = { + + dbList: [], + + idSeq: 0, + + idMap: new WeakMap, + + xfer: [], + open: function(opt){ + const db = new DB(opt); + this.dbs[getDbId(db)] = db; + if(this.dbList.indexOf(db)<0) this.dbList.push(db); + return db; + }, + close: function(db,alsoUnlink){ + if(db){ + delete this.dbs[getDbId(db)]; + const filename = db.filename; + const pVfs = util.sqlite3__wasm_db_vfs(db.pointer, 0); + db.close(); + const ddNdx = this.dbList.indexOf(db); + if(ddNdx>=0) this.dbList.splice(ddNdx, 1); + if(alsoUnlink && filename && pVfs){ + util.sqlite3__wasm_vfs_unlink(pVfs, filename); + } + } + }, + + post: function(msg,xferList){ + if(xferList && xferList.length){ + globalThis.postMessage( msg, Array.from(xferList) ); + xferList.length = 0; + }else{ + globalThis.postMessage(msg); + } + }, + + dbs: Object.create(null), + + getDb: function(id,require=true){ + return this.dbs[id] + || (require ? toss("Unknown (or closed) DB ID:",id) : undefined); + } + }; + + + const affirmDbOpen = function(db = wState.dbList[0]){ + return (db && db.pointer) ? db : toss("DB is not opened."); + }; + + + const getMsgDb = function(msgData,affirmExists=true){ + const db = wState.getDb(msgData.dbId,false) || wState.dbList[0]; + return affirmExists ? affirmDbOpen(db) : db; + }; + + const getDefaultDbId = function(){ + return wState.dbList[0] && getDbId(wState.dbList[0]); + }; + + const isSpecialDbFilename = (n)=>{ + return ""===n || ':'===n[0]; + }; + + + const wMsgHandler = { + open: function(ev){ + const oargs = Object.create(null), args = (ev.args || Object.create(null)); + if(args.simulateError){ + toss("Throwing because of simulateError flag."); + } + const rc = Object.create(null); + oargs.vfs = args.vfs; + oargs.filename = args.filename || ""; + const db = wState.open(oargs); + rc.filename = db.filename; + rc.persistent = !!sqlite3.capi.sqlite3_js_db_uses_vfs(db.pointer, "opfs"); + rc.dbId = getDbId(db); + rc.vfs = db.dbVfsName(); + return rc; + }, + + close: function(ev){ + const db = getMsgDb(ev,false); + const response = { + filename: db && db.filename + }; + if(db){ + const doUnlink = ((ev.args && 'object'===typeof ev.args) + ? !!ev.args.unlink : false); + wState.close(db, doUnlink); + } + return response; + }, + + exec: function(ev){ + const rc = ( + 'string'===typeof ev.args + ) ? {sql: ev.args} : (ev.args || Object.create(null)); + if('stmt'===rc.rowMode){ + toss("Invalid rowMode for 'exec': stmt mode", + "does not work in the Worker API."); + }else if(!rc.sql){ + toss("'exec' requires input SQL."); + } + const db = getMsgDb(ev); + if(rc.callback || Array.isArray(rc.resultRows)){ + + db._blobXfer = wState.xfer; + } + const theCallback = rc.callback; + let rowNumber = 0; + const hadColNames = !!rc.columnNames; + if('string' === typeof theCallback){ + if(!hadColNames) rc.columnNames = []; + + rc.callback = function(row,stmt){ + wState.post({ + type: theCallback, + columnNames: rc.columnNames, + rowNumber: ++rowNumber, + row: row + }, wState.xfer); + } + } + try { + const changeCount = !!rc.countChanges + ? db.changes(true,(64===rc.countChanges)) + : undefined; + db.exec(rc); + if(undefined !== changeCount){ + rc.changeCount = db.changes(true,64===rc.countChanges) - changeCount; + } + const lastInsertRowId = !!rc.lastInsertRowId + ? sqlite3.capi.sqlite3_last_insert_rowid(db) + : undefined; + if( undefined!==lastInsertRowId ){ + rc.lastInsertRowId = lastInsertRowId; + } + if(rc.callback instanceof Function){ + rc.callback = theCallback; + + wState.post({ + type: theCallback, + columnNames: rc.columnNames, + rowNumber: null , + row: undefined + }); + } + }finally{ + delete db._blobXfer; + if(rc.callback) rc.callback = theCallback; + } + return rc; + }, + + 'config-get': function(){ + const rc = Object.create(null), src = sqlite3.config; + [ + 'bigIntEnabled' + ].forEach(function(k){ + if(Object.getOwnPropertyDescriptor(src, k)) rc[k] = src[k]; + }); + rc.version = sqlite3.version; + rc.vfsList = sqlite3.capi.sqlite3_js_vfs_list(); + return rc; + }, + + + export: function(ev){ + const db = getMsgDb(ev); + const response = { + byteArray: sqlite3.capi.sqlite3_js_db_export(db.pointer), + filename: db.filename, + mimetype: 'application/x-sqlite3' + }; + wState.xfer.push(response.byteArray.buffer); + return response; + }, + + toss: function(ev){ + toss("Testing worker exception"); + } + }; + + globalThis.onmessage = async function(ev){ + ev = ev.data; + let result, dbId = ev.dbId, evType = ev.type; + const arrivalTime = performance.now(); + try { + if(wMsgHandler.hasOwnProperty(evType) && + wMsgHandler[evType] instanceof Function){ + result = await wMsgHandler[evType](ev); + }else{ + toss("Unknown db worker message type:",ev.type); + } + }catch(err){ + evType = 'error'; + result = { + operation: ev.type, + message: err.message, + errorClass: err.name, + input: ev + }; + if(err.stack){ + result.stack = ('string'===typeof err.stack) + ? err.stack.split(/\n\s*/) : err.stack; + } + if(0) sqlite3.config.warn("Worker is propagating an exception to main thread.", + "Reporting it _here_ for the stack trace:",err,result); + } + if(!dbId){ + dbId = result.dbId + || getDefaultDbId(); + } + + + wState.post({ + type: evType, + dbId: dbId, + messageId: ev.messageId, + workerReceivedTime: arrivalTime, + workerRespondTime: performance.now(), + departureTime: ev.departureTime, + + + + + + + result: result + }, wState.xfer); + }; + globalThis.postMessage({type:'sqlite3-api',result:'worker1-ready'}); +}.bind({sqlite3}); +}); + + + +'use strict'; +globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ + const wasm = sqlite3.wasm, capi = sqlite3.capi, toss = sqlite3.util.toss3; + const vfs = Object.create(null); + sqlite3.vfs = vfs; + + + capi.sqlite3_vfs.prototype.registerVfs = function(asDefault=false){ + if(!(this instanceof sqlite3.capi.sqlite3_vfs)){ + toss("Expecting a sqlite3_vfs-type argument."); + } + const rc = capi.sqlite3_vfs_register(this, asDefault ? 1 : 0); + if(rc){ + toss("sqlite3_vfs_register(",this,") failed with rc",rc); + } + if(this.pointer !== capi.sqlite3_vfs_find(this.$zName)){ + toss("BUG: sqlite3_vfs_find(vfs.$zName) failed for just-installed VFS", + this); + } + return this; + }; + + + vfs.installVfs = function(opt){ + let count = 0; + const propList = ['io','vfs']; + for(const key of propList){ + const o = opt[key]; + if(o){ + ++count; + o.struct.installMethods(o.methods, !!o.applyArgcCheck); + if('vfs'===key){ + if(!o.struct.$zName && 'string'===typeof o.name){ + o.struct.addOnDispose( + o.struct.$zName = wasm.allocCString(o.name) + ); + } + o.struct.registerVfs(!!o.asDefault); + } + } + } + if(!count) toss("Misuse: installVfs() options object requires at least", + "one of:", propList); + return this; + }; +}); + + + +'use strict'; +globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ + if( !sqlite3.wasm.exports.sqlite3_declare_vtab ){ + return; + } + const wasm = sqlite3.wasm, capi = sqlite3.capi, toss = sqlite3.util.toss3; + const vtab = Object.create(null); + sqlite3.vtab = vtab; + + const sii = capi.sqlite3_index_info; + + sii.prototype.nthConstraint = function(n, asPtr=false){ + if(n<0 || n>=this.$nConstraint) return false; + const ptr = wasm.ptr.add( + this.$aConstraint, + sii.sqlite3_index_constraint.structInfo.sizeof * n + ); + return asPtr ? ptr : new sii.sqlite3_index_constraint(ptr); + }; + + + sii.prototype.nthConstraintUsage = function(n, asPtr=false){ + if(n<0 || n>=this.$nConstraint) return false; + const ptr = wasm.ptr.add( + this.$aConstraintUsage, + sii.sqlite3_index_constraint_usage.structInfo.sizeof * n + ); + return asPtr ? ptr : new sii.sqlite3_index_constraint_usage(ptr); + }; + + + sii.prototype.nthOrderBy = function(n, asPtr=false){ + if(n<0 || n>=this.$nOrderBy) return false; + const ptr = wasm.ptr.add( + this.$aOrderBy, + sii.sqlite3_index_orderby.structInfo.sizeof * n + ); + return asPtr ? ptr : new sii.sqlite3_index_orderby(ptr); + }; + + + const __xWrapFactory = function(methodName,StructType){ + return function(ptr,removeMapping=false){ + if(0===arguments.length) ptr = new StructType; + if(ptr instanceof StructType){ + + this.set(ptr.pointer, ptr); + return ptr; + }else if(!wasm.isPtr(ptr)){ + sqlite3.SQLite3Error.toss("Invalid argument to",methodName+"()"); + } + let rc = this.get(ptr); + if(removeMapping) this.delete(ptr); + return rc; + }.bind(new Map); + }; + + + const StructPtrMapper = function(name, StructType){ + const __xWrap = __xWrapFactory(name,StructType); + + return Object.assign(Object.create(null),{ + + StructType, + + create: (ppOut)=>{ + const rc = __xWrap(); + wasm.pokePtr(ppOut, rc.pointer); + return rc; + }, + + get: (pCObj)=>__xWrap(pCObj), + + unget: (pCObj)=>__xWrap(pCObj,true), + + dispose: (pCObj)=>__xWrap(pCObj,true)?.dispose?.() + }); + }; + + + vtab.xVtab = StructPtrMapper('xVtab', capi.sqlite3_vtab); + + + vtab.xCursor = StructPtrMapper('xCursor', capi.sqlite3_vtab_cursor); + + + vtab.xIndexInfo = (pIdxInfo)=>new capi.sqlite3_index_info(pIdxInfo); + + + vtab.xError = function f(methodName, err, defaultRc){ + if(f.errorReporter instanceof Function){ + try{f.errorReporter("sqlite3_module::"+methodName+"(): "+err.message);} + catch(e){} + } + let rc; + if(err instanceof sqlite3.WasmAllocError) rc = capi.SQLITE_NOMEM; + else if(arguments.length>2) rc = defaultRc; + else if(err instanceof sqlite3.SQLite3Error) rc = err.resultCode; + return rc || capi.SQLITE_ERROR; + }; + vtab.xError.errorReporter = 1 ? sqlite3.config.error.bind(sqlite3.config) : false; + + + vtab.xRowid = (ppRowid64, value)=>wasm.poke(ppRowid64, value, 'i64'); + + + vtab.setupModule = function(opt){ + let createdMod = false; + const mod = (this instanceof capi.sqlite3_module) + ? this : (opt.struct || (createdMod = new capi.sqlite3_module())); + try{ + const methods = opt.methods || toss("Missing 'methods' object."); + for(const e of Object.entries({ + + + xConnect: 'xCreate', xDisconnect: 'xDestroy' + })){ + + const k = e[0], v = e[1]; + if(true === methods[k]) methods[k] = methods[v]; + else if(true === methods[v]) methods[v] = methods[k]; + } + if(opt.catchExceptions){ + const fwrap = function(methodName, func){ + if(['xConnect','xCreate'].indexOf(methodName) >= 0){ + return function(pDb, pAux, argc, argv, ppVtab, pzErr){ + try{return func(...arguments) || 0} + catch(e){ + if(!(e instanceof sqlite3.WasmAllocError)){ + wasm.dealloc(wasm.peekPtr(pzErr)); + wasm.pokePtr(pzErr, wasm.allocCString(e.message)); + } + return vtab.xError(methodName, e); + } + }; + }else{ + return function(...args){ + try{return func(...args) || 0} + catch(e){ + return vtab.xError(methodName, e); + } + }; + } + }; + const mnames = [ + 'xCreate', 'xConnect', 'xBestIndex', 'xDisconnect', + 'xDestroy', 'xOpen', 'xClose', 'xFilter', 'xNext', + 'xEof', 'xColumn', 'xRowid', 'xUpdate', + 'xBegin', 'xSync', 'xCommit', 'xRollback', + 'xFindFunction', 'xRename', 'xSavepoint', 'xRelease', + 'xRollbackTo', 'xShadowName' + ]; + const remethods = Object.create(null); + for(const k of mnames){ + const m = methods[k]; + if(!(m instanceof Function)) continue; + else if('xConnect'===k && methods.xCreate===m){ + remethods[k] = methods.xCreate; + }else if('xCreate'===k && methods.xConnect===m){ + remethods[k] = methods.xConnect; + }else{ + remethods[k] = fwrap(k, m); + } + } + mod.installMethods(remethods, false); + }else{ + + + mod.installMethods( + methods, !!opt.applyArgcCheck + ); + } + if(0===mod.$iVersion){ + let v; + if('number'===typeof opt.iVersion) v = opt.iVersion; + else if(mod.$xIntegrity) v = 4; + else if(mod.$xShadowName) v = 3; + else if(mod.$xSavePoint || mod.$xRelease || mod.$xRollbackTo) v = 2; + else v = 1; + mod.$iVersion = v; + } + }catch(e){ + if(createdMod) createdMod.dispose(); + throw e; + } + return mod; + }; + + + capi.sqlite3_module.prototype.setupModule = function(opt){ + return vtab.setupModule.call(this, opt); + }; +}); + + + +globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ + if( sqlite3.config.disable?.vfs?.kvvfs ){ + return; + } + 'use strict'; + const capi = sqlite3.capi, + sqlite3_kvvfs_methods = capi.sqlite3_kvvfs_methods, + KVVfsFile = capi.KVVfsFile, + pKvvfs = sqlite3.capi.sqlite3_vfs_find("kvvfs") + + + delete capi.sqlite3_kvvfs_methods; + delete capi.KVVfsFile; + + if( !pKvvfs ) return ; + if( 0 ){ + + capi.sqlite3_vfs_register(pKvvfs, 1); + } + + const util = sqlite3.util, + wasm = sqlite3.wasm, + toss3 = util.toss3, + hop = (o,k)=>Object.prototype.hasOwnProperty.call(o,k); + + const kvvfsMethods = new sqlite3_kvvfs_methods( + + wasm.exports.sqlite3__wasm_kvvfs_methods() + ); + util.assert( 32<=kvvfsMethods.$nKeySize, "unexpected kvvfsMethods.$nKeySize: "+kvvfsMethods.$nKeySize); + + + const cache = Object.assign(Object.create(null),{ + + rxJournalSuffix: /-journal$/, + + zKeyJrnl: wasm.allocCString("jrnl"), + + zKeySz: wasm.allocCString("sz"), + + keySize: kvvfsMethods.$nKeySize, + + buffer: Object.assign(Object.create(null),{ + + n: kvvfsMethods.$nBufferSize, + + pool: Object.create(null) + }) + }); + + + cache.memBuffer = (id=0)=>cache.buffer.pool[id] ??= wasm.alloc(cache.buffer.n); + + + cache.memBufferFree = (id)=>{ + const b = cache.buffer.pool[id]; + if( b ){ + wasm.dealloc(b); + delete cache.buffer.pool[id]; + } + }; + + const noop = ()=>{}; + const debug = sqlite3.__isUnderTest + ? (...args)=>sqlite3.config.debug?.("kvvfs:", ...args) + : noop; + const warn = (...args)=>sqlite3.config.warn?.("kvvfs:", ...args); + const error = (...args)=>sqlite3.config.error?.("kvvfs:", ...args); + + + class KVVfsStorage { + #map = Object.create(null); + #keys = null; + #size = 0; + + constructor(){ + this.clear(); + } + + #getKeys(){ + return this.#keys ??= Object.keys(this.#map); + } + + key(n){ + if(n < 0 || n >= this.#size) return null; + return this.#getKeys()[n]; + } + + getItem(k){ + return this.#map[k] ?? null; + } + + setItem(k,v){ + if( !(k in this.#map) ){ + ++this.#size; + this.#keys = null; + } + this.#map[k] = ''+v; + } + + removeItem(k){ + if( k in this.#map ){ + delete this.#map[k]; + --this.#size; + this.#keys = null; + } + } + + clear(){ + this.#map = Object.create(null); + this.#keys = null; + this.#size = 0; + } + + get length() { + return this.#size; + } + }; + + + const kvvfsIsPersistentName = (v)=>'local'===v || 'session'===v; + + + const kvvfsKeyPrefix = (v)=>kvvfsIsPersistentName(v) ? 'kvvfs-'+v+'-' : ''; + + + const validateStorageName = function(n,mayBeJournal=false){ + if( kvvfsIsPersistentName(n) ) return; + const len = (new Blob([n])).size; + if( !len ) toss3(capi.SQLITE_MISUSE, "Empty name is not permitted."); + let maxLen = cache.keySize - 1; + if( cache.rxJournalSuffix.test(n) ){ + if( !mayBeJournal ){ + toss3(capi.SQLITE_MISUSE, + "Storage names may not have a '-journal' suffix."); + } + }else if( ['-wal','-shm'].filter(v=>n.endsWith(v)).length ){ + toss3(capi.SQLITE_MISUSE, + "Storage names may not have a -wal or -shm suffix."); + }else{ + maxLen -= 8 ; + } + if( len > maxLen ){ + toss3(capi.SQLITE_RANGE, "Storage name is too long. Limit =", maxLen); + } + let i; + for( i = 0; i < len; ++i ){ + const ch = n.codePointAt(i); + if( ch<32 ){ + toss3(capi.SQLITE_RANGE, + "Illegal character ("+ch+"d) in storage name:",n); + } + } + }; + + + const newStorageObj = (name,storage=undefined)=>Object.assign(Object.create(null),{ + + jzClass: name, + + refc: 1, + + deleteAtRefc0: false, + + storage: storage || new KVVfsStorage, + + keyPrefix: kvvfsKeyPrefix(name), + + files: [], + + listeners: undefined + }); + + + const kvvfs = sqlite3.kvvfs = Object.create(null); + if( sqlite3.__isUnderTest ){ + + kvvfs.log = Object.assign(Object.create(null),{ + xOpen: false, + xClose: false, + xWrite: false, + xRead: false, + xSync: false, + xAccess: false, + xFileControl: false, + xRcrdRead: false, + xRcrdWrite: false, + xRcrdDelete: false, + }); + } + + + const deleteStorage = function(store){ + const other = cache.rxJournalSuffix.test(store.jzClass) + ? store.jzClass.replace(cache.rxJournalSuffix,'') + : store.jzClass+'-journal'; + kvvfs?.log?.xClose + && debug("cleaning up storage handles [", store.jzClass, other,"]",store); + delete cache.storagePool[store.jzClass]; + delete cache.storagePool[other]; + if( !sqlite3.__isUnderTest ){ + + delete store.storage; + delete store.refc; + } + }; + + + const installStorageAndJournal = (store)=> + cache.storagePool[store.jzClass] = + cache.storagePool[store.jzClass+'-journal'] = store; + + + const nameOfThisThreadStorage = '.'; + + + cache.storagePool = Object.assign(Object.create(null),{ + + [nameOfThisThreadStorage]: newStorageObj(nameOfThisThreadStorage) + }); + + if( globalThis.Storage ){ + + if( globalThis.localStorage instanceof globalThis.Storage ){ + cache.storagePool.local = newStorageObj('local', globalThis.localStorage); + } + if( globalThis.sessionStorage instanceof globalThis.Storage ){ + cache.storagePool.session = newStorageObj('session', globalThis.sessionStorage); + } + } + + cache.builtinStorageNames = Object.keys(cache.storagePool); + + const isBuiltinName = (n)=>cache.builtinStorageNames.indexOf(n)>-1; + + + for(const k of Object.keys(cache.storagePool)){ + + const orig = cache.storagePool[k]; + cache.storagePool[k+'-journal'] = orig; + } + + cache.setError = (e=undefined, dfltErrCode=capi.SQLITE_ERROR)=>{ + if( e ){ + cache.lastError = e; + return (e.resultCode | 0) || dfltErrCode; + } + delete cache.lastError; + return 0; + }; + + cache.popError = ()=>{ + const e = cache.lastError; + delete cache.lastError; + return e; + }; + + + const catchForNotify = (e)=>{ + warn("kvvfs.listener handler threw:",e); + }; + + const kvvfsDecode = wasm.exports.sqlite3__wasm_kvvfs_decode; + const kvvfsEncode = wasm.exports.sqlite3__wasm_kvvfs_encode; + + + const notifyListeners = async function(eventName,store,...args){ + try{ + + if( store.keyPrefix && args[0] ){ + args[0] = args[0].replace(store.keyPrefix,''); + } + let u8enc, z0, z1, wcache; + for(const ear of store.listeners){ + const ev = Object.create(null); + ev.storageName = store.jzClass; + ev.type = eventName; + const decodePages = ear.decodePages; + const f = ear.events[eventName]; + if( f ){ + if( !ear.includeJournal && args[0]==='jrnl' ){ + continue; + } + if( 'write'===eventName && ear.decodePages && +args[0]>0 ){ + + ev.data = [args[0]]; + if( wcache?.[args[0]] ){ + ev.data[1] = wcache[args[0]]; + continue; + } + u8enc ??= new TextEncoder('utf-8'); + z0 ??= cache.memBuffer(10); + z1 ??= cache.memBuffer(11); + const u = u8enc.encode(args[1]); + const heap = wasm.heap8u(); + heap.set(u, Number(z0)); + heap[wasm.ptr.addn(z0, u.length)] = 0; + const rc = kvvfsDecode(z0, z1, cache.buffer.n); + if( rc>0 ){ + wcache ??= Object.create(null); + wcache[args[0]] + = ev.data[1] + = heap.slice(Number(z1), wasm.ptr.addn(z1,rc)); + }else{ + continue; + } + }else{ + ev.data = args.length + ? ((args.length===1) ? args[0] : args) + : undefined; + } + try{f(ev)?.catch?.(catchForNotify)} + catch(e){ + warn("notifyListeners [",store.jzClass,"]",eventName,e); + } + } + } + }catch(e){ + catchForNotify(e); + } + }; + + + const storageForZClass = (zClass)=> + 'string'===typeof zClass + ? cache.storagePool[zClass] + : cache.storagePool[wasm.cstrToJs(zClass)]; + + + const kvvfsMakeKey = wasm.exports.sqlite3__wasm_kvvfsMakeKey; + + const zKeyForStorage = (store, zClass, zKey)=>{ + + return (zClass && store.keyPrefix) ? kvvfsMakeKey(zClass, zKey) : zKey; + }; + + const jsKeyForStorage = (store,zClass,zKey)=> + wasm.cstrToJs(zKeyForStorage(store, zClass, zKey)); + + const storageGetDbSize = (store)=>+store.storage.getItem(store.keyPrefix + "sz"); + + + const pFileHandles = new Map(); + + + const originalMethods = { + vfs: Object.create(null), + ioDb: Object.create(null), + ioJrnl: Object.create(null) + }; + + + const originalIoMethods = (kvvfsFile)=> + originalMethods[kvvfsFile.$isJournal ? 'ioJrnl' : 'ioDb']; + + const pVfs = new capi.sqlite3_vfs(kvvfsMethods.$pVfs); + const pIoDb = new capi.sqlite3_io_methods(kvvfsMethods.$pIoDb); + const pIoJrnl = new capi.sqlite3_io_methods(kvvfsMethods.$pIoJrnl); + const recordHandler = + Object.create(null); + const kvvfsInternal = Object.assign(Object.create(null),{ + pFileHandles, + cache, + storageForZClass, + KVVfsStorage, + + disablePageSizeChange: true + }); + if( kvvfs.log ){ + + kvvfs.internal = kvvfsInternal; + } + + + const methodOverrides = { + + + recordHandler: { + xRcrdRead: (zClass, zKey, zBuf, nBuf)=>{ + try{ + const jzClass = wasm.cstrToJs(zClass); + const store = storageForZClass(jzClass); + if( !store ) return -1; + const jXKey = jsKeyForStorage(store, zClass, zKey); + kvvfs?.log?.xRcrdRead && warn("xRcrdRead", jzClass, jXKey, nBuf, store ); + const jV = store.storage.getItem(jXKey); + if(null===jV) return -1; + const nV = jV.length ; + if( 0 ){ + debug("xRcrdRead", jXKey, store, jV); + } + if(nBuf<=0) return nV; + else if(1===nBuf){ + wasm.poke(zBuf, 0); + return nV; + } + if( nBuf+1{ + try { + const store = storageForZClass(zClass); + const jxKey = jsKeyForStorage(store, zClass, zKey); + const jData = wasm.cstrToJs(zData); + kvvfs?.log?.xRcrdWrite && warn("xRcrdWrite",jxKey, store); + store.storage.setItem(jxKey, jData); + store.listeners && notifyListeners('write', store, jxKey, jData); + return 0; + }catch(e){ + error("kvrecordWrite()",e); + return cache.setError(e, capi.SQLITE_IOERR); + } + }, + + xRcrdDelete: (zClass, zKey)=>{ + try { + const store = storageForZClass(zClass); + const jxKey = jsKeyForStorage(store, zClass, zKey); + kvvfs?.log?.xRcrdDelete && warn("xRcrdDelete",jxKey, store); + store.storage.removeItem(jxKey); + store.listeners && notifyListeners('delete', store, jxKey); + return 0; + }catch(e){ + error("kvrecordDelete()",e); + return cache.setError(e, capi.SQLITE_IOERR); + } + } + }, + + + vfs:{ + + xOpen: function(pProtoVfs,zName,pProtoFile,flags,pOutFlags){ + cache.popError(); + let zToFree ; + if( 0 ){ + + flags |= capi.SQLITE_OPEN_CREATE; + } + try{ + if( !zName ){ + zToFree = wasm.allocCString(""+pProtoFile+"." + +(Math.random() * 100000 | 0)); + zName = zToFree; + } + const jzClass = wasm.cstrToJs(zName); + kvvfs?.log?.xOpen && debug("xOpen",jzClass,"flags =",flags); + validateStorageName(jzClass, true); + if( (flags & (capi.SQLITE_OPEN_MAIN_DB + | capi.SQLITE_OPEN_TEMP_DB + | capi.SQLITE_OPEN_TRANSIENT_DB)) + && cache.rxJournalSuffix.test(jzClass) ){ + toss3(capi.SQLITE_ERROR, + "DB files may not have a '-journal' suffix."); + } + let s = storageForZClass(jzClass); + if( !s && !(flags & capi.SQLITE_OPEN_CREATE) ){ + toss3(capi.SQLITE_ERROR, "Storage not found:", jzClass); + } + const rc = originalMethods.vfs.xOpen(pProtoVfs, zName, pProtoFile, + flags, pOutFlags); + if( rc ) return rc; + let deleteAt0 = !!(capi.SQLITE_OPEN_DELETEONCLOSE & flags); + if(wasm.isPtr(arguments[1])){ + if(capi.sqlite3_uri_boolean(zName, "delete-on-close", 0)){ + deleteAt0 = true; + } + } + const f = new KVVfsFile(pProtoFile); + util.assert(f.$zClass, "Missing f.$zClass"); + f.addOnDispose(zToFree); + zToFree = undefined; + + if( s ){ + ++s.refc; + + s.files.push(f); + wasm.poke32(pOutFlags, flags); + }else{ + wasm.poke32(pOutFlags, flags | capi.SQLITE_OPEN_CREATE); + util.assert( !f.$isJournal, "Opening a journal before its db? "+jzClass ); + + const nm = jzClass.replace(cache.rxJournalSuffix,''); + s = newStorageObj(nm); + installStorageAndJournal(s); + s.files.push(f); + s.deleteAtRefc0 = deleteAt0; + kvvfs?.log?.xOpen + && debug("xOpen installed storage handle [",nm, nm+"-journal","]", s); + } + pFileHandles.set(pProtoFile, {store: s, file: f, jzClass}); + s.listeners && notifyListeners('open', s, s.files.length); + return 0; + }catch(e){ + warn("xOpen:",e); + return cache.setError(e); + }finally{ + zToFree && wasm.dealloc(zToFree); + } + }, + + xDelete: function(pVfs, zName, iSyncFlag){ + cache.popError(); + try{ + const jzName = wasm.cstrToJs(zName); + if( cache.rxJournalSuffix.test(jzName) ){ + recordHandler.xRcrdDelete(zName, cache.zKeyJrnl); + } + return 0; + }catch(e){ + warn("xDelete",e); + return cache.setError(e); + } + }, + + xAccess: function(pProtoVfs, zPath, flags, pResOut){ + cache.popError(); + try{ + const s = storageForZClass(zPath); + const jzPath = s?.jzClass || wasm.cstrToJs(zPath); + if( kvvfs?.log?.xAccess ){ + debug("xAccess",jzPath,"flags =", + flags,"*pResOut =",wasm.peek32(pResOut), + "store =",s); + } + if( !s ){ + + + + try{validateStorageName(jzPath)} + catch(e){ + + wasm.poke32(pResOut, 0); + return 0; + } + } + if( s ){ + const key = s.keyPrefix+ + (cache.rxJournalSuffix.test(jzPath) ? "jrnl" : "1"); + const res = s.storage.getItem(key) ? 0 : 1; + + + wasm.poke32(pResOut, res); + }else{ + wasm.poke32(pResOut, 0); + } + return 0; + }catch(e){ + error('xAccess',e); + return cache.setError(e); + } + }, + + xRandomness: function(pVfs, nOut, pOut){ + const heap = wasm.heap8u(); + let i = 0; + const npOut = Number(pOut); + for(; i < nOut; ++i) heap[npOut + i] = (Math.random()*255000) & 0xFF; + return nOut; + }, + + xGetLastError: function(pVfs,nOut,pOut){ + const e = cache.popError(); + debug('xGetLastError',e); + if(e){ + const scope = wasm.scopedAllocPush(); + try{ + const [cMsg, n] = wasm.scopedAllocCString(e.message, true); + wasm.cstrncpy(pOut, cMsg, nOut); + if(n > nOut) wasm.poke8(wasm.ptr.add(pOut,nOut,-1), 0); + debug("set xGetLastError",e.message); + return (e.resultCode | 0) || capi.SQLITE_IOERR; + }catch(e){ + return capi.SQLITE_NOMEM; + }finally{ + wasm.scopedAllocPop(scope); + } + } + return 0; + } + + }, + + + ioDb:{ + + xClose: function(pFile){ + cache.popError(); + try{ + const h = pFileHandles.get(pFile); + kvvfs?.log?.xClose && debug("xClose", pFile, h); + if( h ){ + pFileHandles.delete(pFile); + const s = h.store; + s.files = s.files.filter((v)=>v!==h.file); + if( --s.refc<=0 && s.deleteAtRefc0 ){ + deleteStorage(s); + } + originalMethods.ioDb.xClose(pFile); + h.file.dispose(); + s.listeners && notifyListeners('close', s, s.files.length); + }else{ + + } + return 0; + }catch(e){ + error("xClose",e); + return cache.setError(e); + } + }, + + xFileControl: function(pFile, opId, pArg){ + cache.popError(); + try{ + const h = pFileHandles.get(pFile); + util.assert(h, "Missing KVVfsFile handle"); + kvvfs?.log?.xFileControl && debug("xFileControl",h,'op =',opId); + if( opId===capi.SQLITE_FCNTL_PRAGMA + && kvvfsInternal.disablePageSizeChange ){ + + + const zName = wasm.peekPtr(wasm.ptr.add(pArg, wasm.ptr.size)); + if( "page_size"===wasm.cstrToJs(zName) ){ + kvvfs?.log?.xFileControl + && debug("xFileControl pragma",wasm.cstrToJs(zName)); + const zVal = wasm.peekPtr(wasm.ptr.add(pArg, 2*wasm.ptr.size)); + if( zVal ){ + + kvvfs?.log?.xFileControl + && warn("xFileControl pragma", h, + "NOT setting page size to", wasm.cstrToJs(zVal)); + h.file.$szPage = -1; + return 0; + }else if( h.file.$szPage>0 ){ + kvvfs?.log?.xFileControl && + warn("xFileControl", h, "getting page size",h.file.$szPage); + wasm.pokePtr(pArg, wasm.allocCString(""+h.file.$szPage) + ); + return 0; + } + } + } + const rc = originalMethods.ioDb.xFileControl(pFile, opId, pArg); + if( 0==rc && capi.SQLITE_FCNTL_SYNC===opId ){ + h.store.listeners && notifyListeners('sync', h.store, false); + } + return rc; + }catch(e){ + error("xFileControl",e); + return cache.setError(e); + } + }, + + xSync: function(pFile,flags){ + cache.popError(); + try{ + const h = pFileHandles.get(pFile); + kvvfs?.log?.xSync && debug("xSync", h); + util.assert(h, "Missing KVVfsFile handle"); + const rc = originalMethods.ioDb.xSync(pFile, flags); + if( 0==rc && h.store.listeners ) notifyListeners('sync', h.store, true); + return rc; + }catch(e){ + error("xSync",e); + return cache.setError(e); + } + }, + + + }, + + ioJrnl:{ + + xClose: true, + } + }; + + + try { + util.assert( cache.buffer.n>1024*129, "Heap buffer is not large enough" + ); + for(const e of Object.entries(methodOverrides.recordHandler)){ + + const k = e[0], f = e[1]; + recordHandler[k] = f; + if( 0 ){ + + kvvfsMethods.installMethod(k, f); + }else{ + kvvfsMethods[kvvfsMethods.memberKey(k)] = + wasm.installFunction(kvvfsMethods.memberSignature(k), f); + } + } + for(const e of Object.entries(methodOverrides.vfs)){ + + const k = e[0], f = e[1], km = pVfs.memberKey(k), + member = pVfs.structInfo.members[k] + || util.toss("Missing pVfs.structInfo[",k,"]"); + originalMethods.vfs[k] = wasm.functionEntry(pVfs[km]); + pVfs[km] = wasm.installFunction(member.signature, f); + } + for(const e of Object.entries(methodOverrides.ioDb)){ + + const k = e[0], f = e[1], km = pIoDb.memberKey(k); + originalMethods.ioDb[k] = wasm.functionEntry(pIoDb[km]) + || util.toss("Missing native pIoDb[",km,"]"); + pIoDb[km] = wasm.installFunction(pIoDb.memberSignature(k), f); + } + for(const e of Object.entries(methodOverrides.ioJrnl)){ + + const k = e[0], f = e[1], km = pIoJrnl.memberKey(k); + originalMethods.ioJrnl[k] = wasm.functionEntry(pIoJrnl[km]) + || util.toss("Missing native pIoJrnl[",km,"]"); + if( true===f ){ + + pIoJrnl[km] = pIoDb[km] || util.toss("Missing copied pIoDb[",km,"]"); + }else{ + pIoJrnl[km] = wasm.installFunction(pIoJrnl.memberSignature(k), f); + } + } + }finally{ + kvvfsMethods.dispose(); + pVfs.dispose(); + pIoDb.dispose(); + pIoJrnl.dispose(); + } + + + + + const sqlite3_js_kvvfs_clear = function callee(which){ + if( ''===which ){ + return callee('local') + callee('session'); + } + const store = storageForZClass(which); + if( !store ) return 0; + if( store.files.length ){ + if( globalThis.localStorage===store.storage + || globalThis.sessionStorage===store.storage ){ + + }else{ + + toss3(capi.SQLITE_ACCESS, + "Cannot clear in-use database storage."); + } + } + const s = store.storage; + const toRm = [] ; + let i, n = s.length; + + for( i = 0; i < n; ++i ){ + const k = s.key(i); + + if(!store.keyPrefix || k.startsWith(store.keyPrefix)) toRm.push(k); + } + toRm.forEach((kk)=>s.removeItem(kk)); + + return toRm.length; + }; + + + const sqlite3_js_kvvfs_size = function callee(which){ + if( ''===which ){ + return callee('local') + callee('session'); + } + const store = storageForZClass(which); + if( !store ) return 0; + const s = store.storage; + let i, sz = 0; + for(i = 0; i < s.length; ++i){ + const k = s.key(i); + if(!store.keyPrefix || k.startsWith(store.keyPrefix)){ + sz += k.length; + sz += s.getItem(k).length; + } + } + return sz * 2 ; + }; + + + const sqlite3_js_kvvfs_export = function callee(...args){ + let opt; + if( 1===args.length && 'object'===typeof args[0] ){ + opt = args[0]; + }else if(args.length){ + opt = Object.assign(Object.create(null),{ + name: args[0], + + }); + } + const store = opt ? storageForZClass(opt.name) : null; + if( !store ){ + toss3(capi.SQLITE_NOTFOUND, + "There is no kvvfs storage named",opt?.name); + } + + const s = store.storage; + const rc = Object.assign(Object.create(null),{ + name: store.jzClass, + timestamp: Date.now(), + pages: [] + }); + const pages = Object.create(null); + let xpages; + const keyPrefix = store.keyPrefix; + const rxTail = keyPrefix + ? /^kvvfs-[^-]+-(\w+)/ + : undefined; + let i = 0, n = s.length; + for( ; i < n; ++i ){ + const k = s.key(i); + if( !keyPrefix || k.startsWith(keyPrefix) ){ + let kk = (keyPrefix ? rxTail.exec(k) : undefined)?.[1] ?? k; + switch( kk ){ + case 'jrnl': + if( opt.includeJournal ) rc.journal = s.getItem(k); + break; + case 'sz': + rc.size = +s.getItem(k); + break; + default: + kk = +kk ; + if( !util.isInt32(kk) || kk<=0 ){ + toss3(capi.SQLITE_RANGE, "Malformed kvvfs key: "+k); + } + if( opt.decodePages ){ + const spg = s.getItem(k), + n = spg.length, + z = cache.memBuffer(0), + zDec = cache.memBuffer(1), + heap = wasm.heap8u(); + let i = 0; + for( ; i < n; ++i ){ + heap[wasm.ptr.add(z, i)] = spg.codePointAt(i) & 0xff; + } + heap[wasm.ptr.add(z, i)] = 0; + + const nDec = kvvfsDecode( + z, zDec, cache.buffer.n + ); + + pages[kk] = heap.slice(Number(zDec), wasm.ptr.addn(zDec, nDec)); + }else{ + pages[kk] = s.getItem(k); + } + break; + } + } + } + if( opt.decodePages ) cache.memBufferFree(1); + + Object.keys(pages).map((v)=>+v).sort().forEach( + (v)=>rc.pages.push(pages[v]) + ); + return rc; + }; + + + const sqlite3_js_kvvfs_import = function(exp, overwrite=false){ + if( !exp?.timestamp + || !exp.name + || undefined===exp.size + || !Array.isArray(exp.pages) ){ + toss3(capi.SQLITE_MISUSE, "Malformed export object."); + }else if( !exp.size + || (exp.size !== (exp.size | 0)) + + || exp.size>=0x7fffffff ){ + toss3(capi.SQLITE_RANGE, "Invalid db size: "+exp.size); + } + + validateStorageName(exp.name); + let store = storageForZClass(exp.name); + const isNew = !store; + if( store ){ + if( !overwrite ){ + + toss3(capi.SQLITE_ACCESS, + "Storage '"+exp.name+"' already exists and", + "overwrite was not specified."); + }else if( !store.files || !store.jzClass ){ + toss3(capi.SQLITE_ERROR, + "Internal storage object", exp.name,"seems to be malformed."); + }else if( store.files.length ){ + toss3(capi.SQLITE_IOERR_ACCESS, + "Cannot import db storage while it is in use."); + } + sqlite3_js_kvvfs_clear(exp.name); + }else{ + store = newStorageObj(exp.name); + + } + + + const keyPrefix = kvvfsKeyPrefix(exp.name); + let zEnc; + try{ + ; + const s = store.storage; + s.setItem(keyPrefix+'sz', exp.size); + if( exp.journal ) s.setItem(keyPrefix+'jrnl', exp.journal); + if( exp.pages[0] instanceof Uint8Array ){ + + + exp.pages.forEach((u,ndx)=>{ + const n = u.length; + if( 0 && cache.fixedPageSize !== n ){ + util.toss3(capi.SQLITE_RANGE,"Unexpected page size:", n); + } + zEnc ??= cache.memBuffer(1); + const zBin = cache.memBuffer(0), + heap = wasm.heap8u(); + + heap.set(u, Number(zBin)); + heap[wasm.ptr.addn(zBin,n)] = 0; + const rc = kvvfsEncode(zBin, n, zEnc); + util.assert( rc < cache.buffer.n, + "Impossibly long output - possibly smashed the heap" ); + util.assert( 0===wasm.peek8(wasm.ptr.add(zEnc,rc)), + "Expecting NUL-terminated encoded output" ); + const jenc = wasm.cstrToJs(zEnc); + + s.setItem(keyPrefix+(ndx+1), jenc); + }); + }else if( exp.pages[0] ){ + + exp.pages.forEach((v,ndx)=>s.setItem(keyPrefix+(ndx+1), v)); + } + if( isNew ) installStorageAndJournal(store); + }catch{ + if( !isNew ){ + try{sqlite3_js_kvvfs_clear(exp.name);}catch(ee){} + } + }finally{ + if( zEnc ) cache.memBufferFree(1); + } + return this; + }; + + + const sqlite3_js_kvvfs_reserve = function(name){ + let store = storageForZClass(name); + if( store ){ + ++store.refc; + return; + } + validateStorageName(name); + installStorageAndJournal(newStorageObj(name)); + }; + + + const sqlite3_js_kvvfs_unlink = function(name){ + const store = storageForZClass(name); + if( !store + || kvvfsIsPersistentName(store.jzClass) + || isBuiltinName(store.jzClass) + || cache.rxJournalSuffix.test(name) ) return false; + if( store.refc > store.files.length || 0===store.files.length ){ + if( --store.refc<=0 ){ + + deleteStorage(store); + } + return true; + } + return false; + }; + + + const sqlite3_js_kvvfs_listen = function(opt){ + if( !opt || 'object'!==typeof opt ){ + toss3(capi.SQLITE_MISUSE, "Expecting a listener object."); + } + let store = storageForZClass(opt.storage); + if( !store ){ + if( opt.storage && opt.reserve ){ + sqlite3_js_kvvfs_reserve(opt.storage); + store = storageForZClass(opt.storage); + util.assert(store, + "Unexpectedly cannot fetch reserved storage " + +opt.storage); + }else{ + toss3(capi.SQLITE_NOTFOUND,"No such storage:",opt.storage); + } + } + if( opt.events ){ + (store.listeners ??= []).push(opt); + } + }; + + + const sqlite3_js_kvvfs_unlisten = function(opt){ + const store = storageForZClass(opt?.storage); + if( store?.listeners && opt.events ){ + const n = store.listeners.length; + store.listeners = store.listeners.filter((v)=>v!==opt); + const rc = n>store.listeners.length; + if( !store.listeners.length ){ + + store.listeners = undefined; + } + return rc; + } + return false; + }; + + sqlite3.kvvfs.reserve = sqlite3_js_kvvfs_reserve; + sqlite3.kvvfs.import = sqlite3_js_kvvfs_import; + sqlite3.kvvfs.export = sqlite3_js_kvvfs_export; + sqlite3.kvvfs.unlink = sqlite3_js_kvvfs_unlink; + sqlite3.kvvfs.listen = sqlite3_js_kvvfs_listen; + sqlite3.kvvfs.unlisten = sqlite3_js_kvvfs_unlisten; + sqlite3.kvvfs.exists = (name)=>!!storageForZClass(name); + sqlite3.kvvfs.estimateSize = sqlite3_js_kvvfs_size; + sqlite3.kvvfs.clear = sqlite3_js_kvvfs_clear; + + + if( globalThis.Storage ){ + + capi.sqlite3_js_kvvfs_size = (which="")=>sqlite3_js_kvvfs_size(which); + capi.sqlite3_js_kvvfs_clear = (which="")=>sqlite3_js_kvvfs_clear(which); + } + + if(sqlite3.oo1?.DB){ + + const DB = sqlite3.oo1.DB; + sqlite3.oo1.JsStorageDb = function( + storageName = sqlite3.oo1.JsStorageDb.defaultStorageName + ){ + const opt = DB.dbCtorHelper.normalizeArgs(...arguments); + opt.vfs = 'kvvfs'; + if( 0 ){ + + if( opt.flags ) opt.flags = 'cw'+opt.flags; + else opt.flags = 'cw'; + } + switch( opt.filename ){ + + case ":sessionStorage:": opt.filename = 'session'; break; + case ":localStorage:": opt.filename = 'local'; break; + } + const m = /(file:(\/\/)?)([^?]+)/.exec(opt.filename); + validateStorageName( m ? m[3] : opt.filename); + DB.dbCtorHelper.call(this, opt); + }; + sqlite3.oo1.JsStorageDb.defaultStorageName + = cache.storagePool.session ? 'session' : nameOfThisThreadStorage; + const jdb = sqlite3.oo1.JsStorageDb; + jdb.prototype = Object.create(DB.prototype); + jdb.clearStorage = sqlite3_js_kvvfs_clear; + + jdb.prototype.clearStorage = function(){ + return jdb.clearStorage(this.affirmOpen().dbFilename(), true); + }; + + jdb.storageSize = sqlite3_js_kvvfs_size; + + jdb.prototype.storageSize = function(){ + return jdb.storageSize(this.affirmOpen().dbFilename(), true); + }; + } + + if( sqlite3.__isUnderTest && sqlite3.vtab ){ + + const cols = Object.assign(Object.create(null),{ + rowid: {type: 'INTEGER'}, + name: {type: 'TEXT'}, + nRef: {type: 'INTEGER'}, + nOpen: {type: 'INTEGER'}, + isTransient: {type: 'INTEGER'}, + dbSize: {type: 'INTEGER'} + }); + Object.keys(cols).forEach((v,i)=>cols[v].colId = i); + + const VT = sqlite3.vtab; + const ProtoCursor = Object.assign(Object.create(null),{ + row: function(){ + return cache.storagePool[this.names[this.rowid]]; + } + }); + Object.assign(Object.create(ProtoCursor),{ + rowid: 0, + names: Object.keys(cache.storagePool) + .filter(v=>!cache.rxJournalSuffix.test(v)) + }); + const cursorState = function(cursor, reset){ + const o = (cursor instanceof capi.sqlite3_vtab_cursor) + ? cursor + : VT.xCursor.get(cursor); + if( reset || !o.vTabState ){ + o.vTabState = Object.assign(Object.create(ProtoCursor),{ + rowid: 0, + names: Object.keys(cache.storagePool) + .filter(v=>!cache.rxJournalSuffix.test(v)) + }); + } + return o.vTabState; + }; + + const dbg = 1 ? ()=>{} : (...args)=>debug("vtab",...args); + + const theModule = function f(){ + return f.mod ??= new sqlite3.capi.sqlite3_module().setupModule({ + catchExceptions: true, + methods: { + xConnect: function(pDb, pAux, argc, argv, ppVtab, pzErr){ + dbg("xConnect"); + try{ + const xcol = []; + Object.keys(cols).forEach((k)=>{ + xcol.push(k+" "+cols[k].type); + }); + const rc = capi.sqlite3_declare_vtab( + pDb, "CREATE TABLE ignored("+xcol.join(',')+")" + ); + if(0===rc){ + const t = VT.xVtab.create(ppVtab); + util.assert( + (t === VT.xVtab.get(wasm.peekPtr(ppVtab))), + "output pointer check failed" + ); + } + return rc; + }catch(e){ + return VT.xError('xConnect', e, capi.SQLITE_ERROR); + } + }, + xCreate: wasm.ptr.null, + + xDisconnect: function(pVtab){ + dbg("xDisconnect",...arguments); + VT.xVtab.dispose(pVtab); + return 0; + }, + xOpen: function(pVtab, ppCursor){ + dbg("xOpen",...arguments); + VT.xCursor.create(ppCursor); + return 0; + }, + xClose: function(pCursor){ + dbg("xClose",...arguments); + const c = VT.xCursor.unget(pCursor); + delete c.vTabState; + c.dispose(); + return 0; + }, + xNext: function(pCursor){ + dbg("xNext",...arguments); + const c = VT.xCursor.get(pCursor); + ++cursorState(c).rowid; + return 0; + }, + xColumn: function(pCursor, pCtx, iCol){ + dbg("xColumn",...arguments); + + const st = cursorState(pCursor); + const store = st.row(); + util.assert(store, "Unexpected xColumn call"); + switch(iCol){ + case cols.rowid.colId: + capi.sqlite3_result_int(pCtx, st.rowid); + break; + case cols.name.colId: + capi.sqlite3_result_text(pCtx, store.jzClass, -1, capi.SQLITE_TRANSIENT); + break; + case cols.nRef.colId: + capi.sqlite3_result_int(pCtx, store.refc); + break; + case cols.nOpen.colId: + capi.sqlite3_result_int(pCtx, store.files.length); + break; + case cols.isTransient.colId: + capi.sqlite3_result_int(pCtx, !!store.deleteAtRefc0); + break; + case cols.dbSize.colId: + capi.sqlite3_result_int(pCtx, storageGetDbSize(store)); + break; + default: + capi.sqlite3_result_error(pCtx, "Invalid column id: "+iCol); + return capi.SQLITE_RANGE; + } + return 0; + }, + xRowid: function(pCursor, ppRowid64){ + dbg("xRowid",...arguments); + const st = cursorState(pCursor); + VT.xRowid(ppRowid64, st.rowid); + return 0; + }, + xEof: function(pCursor){ + const st = cursorState(pCursor); + dbg("xEof?="+(!st.row()),...arguments); + return !st.row(); + }, + xFilter: function(pCursor, idxNum, idxCStr, + argc, argv){ + dbg("xFilter",...arguments); + const st = cursorState(pCursor, true); + return 0; + }, + xBestIndex: function(pVtab, pIdxInfo){ + dbg("xBestIndex",...arguments); + + const pii = new capi.sqlite3_index_info(pIdxInfo); + pii.$estimatedRows = cache.storagePool.size; + pii.$estimatedCost = 1.0; + pii.dispose(); + return 0; + } + } + }); + }; + + sqlite3.kvvfs.create_module = function(pDb, name="sqlite_kvvfs"){ + return capi.sqlite3_create_module(pDb, name, theModule(), + wasm.ptr.null); + }; + + } + + +}); + +globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ + 'use strict'; + if( sqlite3.config.disable?.vfs?.opfs && + sqlite3.config.disable.vfs['opfs-vfs'] ){ + return; + } + const toss = sqlite3.util.toss, + capi = sqlite3.capi, + util = sqlite3.util, + wasm = sqlite3.wasm; + + + const opfsUtil = sqlite3.opfs = Object.create(null); + + + opfsUtil.thisThreadHasOPFS = ()=>{ + return globalThis.FileSystemHandle && + globalThis.FileSystemDirectoryHandle && + globalThis.FileSystemFileHandle && + globalThis.FileSystemFileHandle.prototype.createSyncAccessHandle && + navigator?.storage?.getDirectory; + }; + + + opfsUtil.getRootDir = async function f(){ + return f.promise ??= navigator.storage.getDirectory().then(d=>{ + opfsUtil.rootDirectory = d; + return d; + }).catch(e=>{ + delete f.promise; + throw e; + }); + }; + + + opfsUtil.getResolvedPath = function(filename,splitIt){ + const p = new URL(filename, "file://irrelevant").pathname; + return splitIt ? p.split('/').filter((v)=>!!v) : p; + }; + + + opfsUtil.getDirForFilename = async function f(absFilename, createDirs = false){ + const path = opfsUtil.getResolvedPath(absFilename, true); + const filename = path.pop(); + let dh = await opfsUtil.getRootDir(); + for(const dirName of path){ + if(dirName){ + dh = await dh.getDirectoryHandle(dirName, {create: !!createDirs}); + } + } + return [dh, filename]; + }; + + + opfsUtil.mkdir = async function(absDirName){ + try { + await opfsUtil.getDirForFilename(absDirName+"/filepart", true); + return true; + }catch(e){ + + return false; + } + }; + + + opfsUtil.entryExists = async function(fsEntryName){ + try { + const [dh, fn] = await opfsUtil.getDirForFilename(fsEntryName); + await dh.getFileHandle(fn); + return true; + }catch(e){ + return false; + } + }; + + + opfsUtil.randomFilename = function f(len=16){ + if(!f._chars){ + f._chars = "abcdefghijklmnopqrstuvwxyz"+ + "ABCDEFGHIJKLMNOPQRSTUVWXYZ"+ + "012346789"; + f._n = f._chars.length; + } + const a = []; + let i = 0; + for( ; i < len; ++i){ + const ndx = Math.random() * (f._n * 64) % f._n | 0; + a[i] = f._chars[ndx]; + } + return a.join(""); + + }; + + + opfsUtil.treeList = async function(){ + const doDir = async function callee(dirHandle,tgt){ + tgt.name = dirHandle.name; + tgt.dirs = []; + tgt.files = []; + for await (const handle of dirHandle.values()){ + if('directory' === handle.kind){ + const subDir = Object.create(null); + tgt.dirs.push(subDir); + await callee(handle, subDir); + }else{ + tgt.files.push(handle.name); + } + } + }; + const root = Object.create(null); + const dir = await opfsUtil.getRootDir(); + await doDir(dir, root); + return root; + }; + + + opfsUtil.rmfr = async function(){ + const rd = await opfsUtil.getRootDir(); + const dir = rd, opt = {recurse: true}; + for await (const handle of dir.values()){ + dir.removeEntry(handle.name, opt); + } + }; + + + opfsUtil.unlink = async function(fsEntryName, recursive = false, + throwOnError = false){ + try { + const [hDir, filenamePart] = + await opfsUtil.getDirForFilename(fsEntryName, false); + await hDir.removeEntry(filenamePart, {recursive}); + return true; + }catch(e){ + if(throwOnError){ + throw new Error("unlink(",arguments[0],") failed: "+e.message,{ + cause: e + }); + } + return false; + } + }; + + + opfsUtil.traverse = async function(opt){ + const defaultOpt = { + recursive: true, + directory: await opfsUtil.getRootDir() + }; + if('function'===typeof opt){ + opt = {callback:opt}; + } + opt = Object.assign(defaultOpt, opt||{}); + const doDir = async function callee(dirHandle, depth){ + for await (const handle of dirHandle.values()){ + if(false === opt.callback(handle, dirHandle, depth)) return false; + else if(opt.recursive && 'directory' === handle.kind){ + if(false === await callee(handle, depth + 1)) break; + } + } + }; + doDir(opt.directory, 0); + }; + + + const importDbChunked = async function(filename, callback){ + const [hDir, fnamePart] = await opfsUtil.getDirForFilename(filename, true); + const hFile = await hDir.getFileHandle(fnamePart, {create:true}); + let sah = await hFile.createSyncAccessHandle(); + let nWrote = 0, chunk, checkedHeader = false, err = false; + try{ + sah.truncate(0); + while( undefined !== (chunk = await callback()) ){ + if(chunk instanceof ArrayBuffer) chunk = new Uint8Array(chunk); + if( !checkedHeader && 0===nWrote && chunk.byteLength>=15 ){ + util.affirmDbHeader(chunk); + checkedHeader = true; + } + sah.write(chunk, {at: nWrote}); + nWrote += chunk.byteLength; + } + if( nWrote < 512 || 0!==nWrote % 512 ){ + toss("Input size",nWrote,"is not correct for an SQLite database."); + } + if( !checkedHeader ){ + const header = new Uint8Array(20); + sah.read( header, {at: 0} ); + util.affirmDbHeader( header ); + } + sah.write(new Uint8Array([1,1]), {at: 18}); + return nWrote; + }catch(e){ + await sah.close(); + sah = undefined; + await hDir.removeEntry( fnamePart ).catch(()=>{}); + throw e; + }finally { + if( sah ) await sah.close(); + } + }; + + + opfsUtil.importDb = async function(filename, bytes){ + if( bytes instanceof Function ){ + return importDbChunked(filename, bytes); + } + if(bytes instanceof ArrayBuffer) bytes = new Uint8Array(bytes); + util.affirmIsDb(bytes); + const n = bytes.byteLength; + const [hDir, fnamePart] = await opfsUtil.getDirForFilename(filename, true); + let sah, err, nWrote = 0; + try { + const hFile = await hDir.getFileHandle(fnamePart, {create:true}); + sah = await hFile.createSyncAccessHandle(); + sah.truncate(0); + nWrote = sah.write(bytes, {at: 0}); + if(nWrote != n){ + toss("Expected to write "+n+" bytes but wrote "+nWrote+"."); + } + sah.write(new Uint8Array([1,1]), {at: 18}) ; + return nWrote; + }catch(e){ + if( sah ){ await sah.close(); sah = undefined; } + await hDir.removeEntry( fnamePart ).catch(()=>{}); + throw e; + }finally{ + if( sah ) await sah.close(); + } + }; + + + opfsUtil.vfsInstallationFeatureCheck = function(vfsName){ + if( !globalThis.SharedArrayBuffer || !globalThis.Atomics ){ + toss("Cannot install OPFS: Missing SharedArrayBuffer and/or Atomics.", + "The server must emit the COOP/COEP response headers to enable those.", + "See https://sqlite.org/wasm/doc/trunk/persistence.md#coop-coep"); + }else if( 'undefined'===typeof WorkerGlobalScope ){ + toss("The OPFS sqlite3_vfs cannot run in the main thread", + "because it requires Atomics.wait()."); + }else if( !globalThis.FileSystemHandle || + !globalThis.FileSystemDirectoryHandle || + !globalThis.FileSystemFileHandle?.prototype?.createSyncAccessHandle || + !navigator?.storage?.getDirectory ){ + toss("Missing required OPFS APIs."); + }else if( 'opfs-wl'===vfsName && !globalThis.Atomics.waitAsync ){ + toss('The',vfsName,'VFS requires Atomics.waitAsync(), which is not available.'); + } + }; + + + opfsUtil.initOptions = function callee(vfsName, options){ + const urlParams = new URL(globalThis.location.href).searchParams; + if( urlParams.has(vfsName+'-disable') ){ + + return; + } + try{ + opfsUtil.vfsInstallationFeatureCheck(vfsName); + }catch(e){ + return; + } + options = util.nu(options); + options.vfsName = vfsName; + options.verbose ??= urlParams.has('opfs-verbose') + ? +urlParams.get('opfs-verbose') : 1; + options.sanityChecks ??= urlParams.has('opfs-sanity-check'); + + if( !opfsUtil.proxyUri ){ + opfsUtil.proxyUri = "sqlite3-opfs-async-proxy.js"; + if( sqlite3.scriptInfo?.sqlite3Dir ){ + + opfsUtil.proxyUri = ( + sqlite3.scriptInfo.sqlite3Dir + opfsUtil.proxyUri + ); + } + } + options.proxyUri ??= opfsUtil.proxyUri; + if('function' === typeof options.proxyUri){ + options.proxyUri = options.proxyUri(); + } + + return opfsUtil.options = options; + }; + + + opfsUtil.createVfsState = function(){ + const state = util.nu(); + const options = opfsUtil.options; + state.verbose = options.verbose; + + const loggers = [ + sqlite3.config.error, + sqlite3.config.warn, + sqlite3.config.log + ]; + const vfsName = options.vfsName + || toss("Maintenance required: missing VFS name"); + const logImpl = (level,...args)=>{ + if(state.verbose>level) loggers[level](vfsName+":",...args); + }; + const log = (...args)=>logImpl(2, ...args), + warn = (...args)=>logImpl(1, ...args), + error = (...args)=>logImpl(0, ...args), + capi = sqlite3.capi, + wasm = sqlite3.wasm; + + const opfsVfs = state.vfs = new capi.sqlite3_vfs(); + const opfsIoMethods = opfsVfs.ioMethods = new capi.sqlite3_io_methods(); + + opfsIoMethods.$iVersion = 1; + opfsVfs.$iVersion = 2; + opfsVfs.$szOsFile = capi.sqlite3_file.structInfo.sizeof; + opfsVfs.$mxPathname = 1024; + opfsVfs.$zName = wasm.allocCString(vfsName); + opfsVfs.addOnDispose( + '$zName', opfsVfs.$zName, opfsIoMethods + + ); + + opfsVfs.metrics = util.nu({ + counters: util.nu(), + dump: function(){ + let k, n = 0, t = 0, w = 0; + for(k in state.opIds){ + const m = metrics[k]; + n += m.count; + t += m.time; + w += m.wait; + m.avgTime = (m.count && m.time) ? (m.time / m.count) : 0; + m.avgWait = (m.count && m.wait) ? (m.wait / m.count) : 0; + } + sqlite3.config.log(globalThis.location.href, + "metrics for",globalThis.location.href,":",metrics, + "\nTotal of",n,"op(s) for",t, + "ms (incl. "+w+" ms of waiting on the async side)"); + sqlite3.config.log("Serialization metrics:",opfsVfs.metrics.counters.s11n); + opfsVfs.worker?.postMessage?.({type:'opfs-async-metrics'}); + }, + reset: function(){ + let k; + const r = (m)=>(m.count = m.time = m.wait = 0); + const m = opfsVfs.metrics.counters; + for(k in state.opIds){ + r(m[k] = Object.create(null)); + } + let s = m.s11n = Object.create(null); + s = s.serialize = Object.create(null); + s.count = s.time = 0; + s = m.s11n.deserialize = Object.create(null); + s.count = s.time = 0; + } + }); + + + state.asyncIdleWaitTime = 150; + + + state.asyncS11nExceptions = 1; + + state.fileBufferSize = 1024 * 64; + state.sabS11nOffset = state.fileBufferSize; + + state.sabS11nSize = opfsVfs.$mxPathname * 2; + + state.sabIO = new SharedArrayBuffer( + state.fileBufferSize + + state.sabS11nSize + ); + + + state.opIds = Object.create(null); + { + + let i = 0; + + state.opIds.whichOp = i++; + + state.opIds.rc = i++; + + state.opIds.xAccess = i++; + state.opIds.xClose = i++; + state.opIds.xDelete = i++; + state.opIds.xDeleteNoWait = i++; + state.opIds.xFileSize = i++; + state.opIds.xLock = i++; + state.opIds.xOpen = i++; + state.opIds.xRead = i++; + state.opIds.xSleep = i++; + state.opIds.xSync = i++; + state.opIds.xTruncate = i++; + state.opIds.xUnlock = i++; + state.opIds.xWrite = i++; + state.opIds.mkdir = i++ ; + + state.opIds['opfs-async-metrics'] = i++; + state.opIds['opfs-async-shutdown'] = i++; + + state.opIds.retry = i++; + state.sabOP = new SharedArrayBuffer( + i * 4); + } + + state.sq3Codes = Object.create(null); + for(const k of [ + 'SQLITE_ACCESS_EXISTS', + 'SQLITE_ACCESS_READWRITE', + 'SQLITE_BUSY', + 'SQLITE_CANTOPEN', + 'SQLITE_ERROR', + 'SQLITE_IOERR', + 'SQLITE_IOERR_ACCESS', + 'SQLITE_IOERR_CLOSE', + 'SQLITE_IOERR_DELETE', + 'SQLITE_IOERR_FSYNC', + 'SQLITE_IOERR_LOCK', + 'SQLITE_IOERR_READ', + 'SQLITE_IOERR_SHORT_READ', + 'SQLITE_IOERR_TRUNCATE', + 'SQLITE_IOERR_UNLOCK', + 'SQLITE_IOERR_WRITE', + 'SQLITE_LOCK_EXCLUSIVE', + 'SQLITE_LOCK_NONE', + 'SQLITE_LOCK_PENDING', + 'SQLITE_LOCK_RESERVED', + 'SQLITE_LOCK_SHARED', + 'SQLITE_LOCKED', + 'SQLITE_MISUSE', + 'SQLITE_NOTFOUND', + 'SQLITE_OPEN_CREATE', + 'SQLITE_OPEN_DELETEONCLOSE', + 'SQLITE_OPEN_MAIN_DB', + 'SQLITE_OPEN_READONLY', + 'SQLITE_LOCK_NONE', + 'SQLITE_LOCK_SHARED', + 'SQLITE_LOCK_RESERVED', + 'SQLITE_LOCK_PENDING', + 'SQLITE_LOCK_EXCLUSIVE' + ]){ + state.sq3Codes[k] = + capi[k] ?? toss("Maintenance required: not found:",k); + } + + state.opfsFlags = Object.assign(Object.create(null),{ + + OPFS_UNLOCK_ASAP: 0x01, + + OPFS_UNLINK_BEFORE_OPEN: 0x02, + + defaultUnlockAsap: false + }); + + opfsVfs.metrics.reset(); + const metrics = opfsVfs.metrics.counters; + + + const opRun = opfsVfs.opRun = (op,...args)=>{ + const opNdx = state.opIds[op] || toss(opfsVfs.vfsName+": Invalid op ID:",op); + state.s11n.serialize(...args); + Atomics.store(state.sabOPView, state.opIds.rc, -1); + Atomics.store(state.sabOPView, state.opIds.whichOp, opNdx); + Atomics.notify(state.sabOPView, state.opIds.whichOp) + ; + const t = performance.now(); + while('not-equal'!==Atomics.wait(state.sabOPView, state.opIds.rc, -1)){ + + } + + const rc = Atomics.load(state.sabOPView, state.opIds.rc); + metrics[op].wait += performance.now() - t; + if(rc && state.asyncS11nExceptions){ + const err = state.s11n.deserialize(); + if(err) error(op+"() async error:",...err); + } + return rc; + }; + + const opTimer = Object.create(null); + opTimer.op = undefined; + opTimer.start = undefined; + const mTimeStart = opfsVfs.mTimeStart = (op)=>{ + opTimer.start = performance.now(); + opTimer.op = op; + ++metrics[op].count; + }; + const mTimeEnd = opfsVfs.mTimeEnd = ()=>( + metrics[opTimer.op].time += performance.now() - opTimer.start + ); + + + const __openFiles = opfsVfs.__openFiles = Object.create(null); + + + const ioSyncWrappers = opfsVfs.ioSyncWrappers = util.nu({ + xCheckReservedLock: function(pFile,pOut){ + + wasm.poke(pOut, 0, 'i32'); + return 0; + }, + xClose: function(pFile){ + mTimeStart('xClose'); + let rc = 0; + const f = __openFiles[pFile]; + if(f){ + delete __openFiles[pFile]; + rc = opRun('xClose', pFile); + if(f.sq3File) f.sq3File.dispose(); + } + mTimeEnd(); + return rc; + }, + xDeviceCharacteristics: function(pFile){ + return capi.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; + }, + xFileControl: function(pFile, opId, pArg){ + + return capi.SQLITE_NOTFOUND; + }, + xFileSize: function(pFile,pSz64){ + mTimeStart('xFileSize'); + let rc = opRun('xFileSize', pFile); + if(0==rc){ + try { + const sz = state.s11n.deserialize()[0]; + wasm.poke(pSz64, sz, 'i64'); + }catch(e){ + error("Unexpected error reading xFileSize() result:",e); + rc = state.sq3Codes.SQLITE_IOERR; + } + } + mTimeEnd(); + return rc; + }, + xRead: function(pFile,pDest,n,offset64){ + mTimeStart('xRead'); + const f = __openFiles[pFile]; + let rc; + try { + rc = opRun('xRead',pFile, n, Number(offset64)); + if(0===rc || capi.SQLITE_IOERR_SHORT_READ===rc){ + + wasm.heap8u().set(f.sabView.subarray(0, n), Number(pDest)); + } + }catch(e){ + error("xRead(",arguments,") failed:",e,f); + rc = capi.SQLITE_IOERR_READ; + } + mTimeEnd(); + return rc; + }, + xSync: function(pFile,flags){ + mTimeStart('xSync'); + const rc = opRun('xSync', pFile, flags); + mTimeEnd(); + return rc; + }, + xTruncate: function(pFile,sz64){ + mTimeStart('xTruncate'); + const rc = opRun('xTruncate', pFile, Number(sz64)); + mTimeEnd(); + return rc; + }, + xWrite: function(pFile,pSrc,n,offset64){ + mTimeStart('xWrite'); + const f = __openFiles[pFile]; + let rc; + try { + f.sabView.set(wasm.heap8u().subarray( + Number(pSrc), Number(pSrc) + n + )); + rc = opRun('xWrite', pFile, n, Number(offset64)); + }catch(e){ + error("xWrite(",arguments,") failed:",e,f); + rc = capi.SQLITE_IOERR_WRITE; + } + mTimeEnd(); + return rc; + } + }); + + + const vfsSyncWrappers = opfsVfs.vfsSyncWrappers = { + xAccess: function(pVfs,zName,flags,pOut){ + mTimeStart('xAccess'); + const rc = opRun('xAccess', wasm.cstrToJs(zName)); + wasm.poke( pOut, (rc ? 0 : 1), 'i32' ); + mTimeEnd(); + return 0; + }, + xCurrentTime: function(pVfs,pOut){ + wasm.poke(pOut, 2440587.5 + (new Date().getTime()/86400000), + 'double'); + return 0; + }, + xCurrentTimeInt64: function(pVfs,pOut){ + wasm.poke(pOut, (2440587.5 * 86400000) + new Date().getTime(), + 'i64'); + return 0; + }, + xDelete: function(pVfs, zName, doSyncDir){ + mTimeStart('xDelete'); + const rc = opRun('xDelete', wasm.cstrToJs(zName), doSyncDir, false); + mTimeEnd(); + return rc; + }, + xFullPathname: function(pVfs,zName,nOut,pOut){ + + const i = wasm.cstrncpy(pOut, zName, nOut); + return i( + TypeIds[typeof v] + || toss("Maintenance required: this value type cannot be serialized.",v) + ); + const getTypeIdById = (tid)=>{ + switch(tid){ + case TypeIds.number.id: return TypeIds.number; + case TypeIds.bigint.id: return TypeIds.bigint; + case TypeIds.boolean.id: return TypeIds.boolean; + case TypeIds.string.id: return TypeIds.string; + default: toss("Invalid type ID:",tid); + } + }; + + + state.s11n.deserialize = function(clear=false){ + const t = performance.now(); + const argc = viewU8[0]; + const rc = argc ? [] : null; + if(argc){ + const typeIds = []; + let offset = 1, i, n, v; + for(i = 0; i < argc; ++i, ++offset){ + typeIds.push(getTypeIdById(viewU8[offset])); + } + for(i = 0; i < argc; ++i){ + const t = typeIds[i]; + if(t.getter){ + v = viewDV[t.getter](offset, state.littleEndian); + offset += t.size; + }else{ + n = viewDV.getInt32(offset, state.littleEndian); + offset += 4; + v = textDecoder.decode(viewU8.slice(offset, offset+n)); + offset += n; + } + rc.push(v); + } + } + if(clear) viewU8[0] = 0; + + return rc; + }; + + + state.s11n.serialize = function(...args){ + const t = performance.now(); + if(args.length){ + + const typeIds = []; + let i = 0, offset = 1; + viewU8[0] = args.length & 0xff ; + for(; i < args.length; ++i, ++offset){ + + typeIds.push(getTypeId(args[i])); + viewU8[offset] = typeIds[i].id; + } + for(i = 0; i < args.length; ++i) { + + const t = typeIds[i]; + if(t.setter){ + viewDV[t.setter](offset, args[i], state.littleEndian); + offset += t.size; + }else{ + const s = textEncoder.encode(args[i]); + viewDV.setInt32(offset, s.byteLength, state.littleEndian); + offset += 4; + viewU8.set(s, offset); + offset += s.byteLength; + } + } + + }else{ + viewU8[0] = 0; + } + }; + + + return state.s11n; +}; + opfsVfs.initS11n = initS11n; + + + opfsVfs.bindVfs = function(ioMethods, callback){ + Object.assign(opfsVfs.ioSyncWrappers, ioMethods); + const thePromise = new Promise(function(promiseResolve_, promiseReject_){ + let promiseWasRejected = undefined; + const promiseReject = (err)=>{ + promiseWasRejected = true; + opfsVfs.dispose(); + return promiseReject_(err); + }; + const promiseResolve = ()=>{ + try{ + callback(sqlite3, opfsVfs); + }catch(e){ + return promiseReject(e); + } + promiseWasRejected = false; + return promiseResolve_(sqlite3); + }; + const options = opfsUtil.options; + const proxyUri = options.proxyUri +( + (options.proxyUri.indexOf('?')<0) ? '?' : '&' + )+'vfs='+vfsName; + + const W = opfsVfs.worker = + new Worker(proxyUri); + let zombieTimer = setTimeout(()=>{ + + if(undefined===promiseWasRejected){ + promiseReject( + new Error("Timeout while waiting for OPFS async proxy worker.") + ); + } + }, 4000); + W._originalOnError = W.onerror ; + W.onerror = function(err){ + + + error("Error initializing OPFS asyncer:",err); + promiseReject(new Error("Loading OPFS async Worker failed for unknown reasons.")); + }; + + const opRun = opfsVfs.opRun; + + const sanityCheck = function(){ + const scope = wasm.scopedAllocPush(); + const sq3File = new capi.sqlite3_file(); + try{ + const fid = sq3File.pointer; + const openFlags = capi.SQLITE_OPEN_CREATE + | capi.SQLITE_OPEN_READWRITE + + | capi.SQLITE_OPEN_MAIN_DB; + const pOut = wasm.scopedAlloc(8); + const dbFile = "/sanity/check/file"+randomFilename(8); + const zDbFile = wasm.scopedAllocCString(dbFile); + let rc; + state.s11n.serialize("This is ä string."); + rc = state.s11n.deserialize(); + log("deserialize() says:",rc); + if("This is ä string."!==rc[0]) toss("String d13n error."); + opfsVfs.vfsSyncWrappers.xAccess(opfsVfs.pointer, zDbFile, 0, pOut); + rc = wasm.peek(pOut,'i32'); + log("xAccess(",dbFile,") exists ?=",rc); + rc = opfsVfs.vfsSyncWrappers.xOpen(opfsVfs.pointer, zDbFile, + fid, openFlags, pOut); + log("open rc =",rc,"state.sabOPView[xOpen] =", + state.sabOPView[state.opIds.xOpen]); + if(0!==rc){ + error("open failed with code",rc); + return; + } + opfsVfs.vfsSyncWrappers.xAccess(opfsVfs.pointer, zDbFile, 0, pOut); + rc = wasm.peek(pOut,'i32'); + if(!rc) toss("xAccess() failed to detect file."); + rc = opfsVfs.ioSyncWrappers.xSync(sq3File.pointer, 0); + if(rc) toss('sync failed w/ rc',rc); + rc = opfsVfs.ioSyncWrappers.xTruncate(sq3File.pointer, 1024); + if(rc) toss('truncate failed w/ rc',rc); + wasm.poke(pOut,0,'i64'); + rc = opfsVfs.ioSyncWrappers.xFileSize(sq3File.pointer, pOut); + if(rc) toss('xFileSize failed w/ rc',rc); + log("xFileSize says:",wasm.peek(pOut, 'i64')); + rc = opfsVfs.ioSyncWrappers.xWrite(sq3File.pointer, zDbFile, 10, 1); + if(rc) toss("xWrite() failed!"); + const readBuf = wasm.scopedAlloc(16); + rc = opfsVfs.ioSyncWrappers.xRead(sq3File.pointer, readBuf, 6, 2); + wasm.poke(readBuf+6,0); + let jRead = wasm.cstrToJs(readBuf); + log("xRead() got:",jRead); + if("sanity"!==jRead) toss("Unexpected xRead() value."); + if(opfsVfs.vfsSyncWrappers.xSleep){ + log("xSleep()ing before close()ing..."); + opfsVfs.vfsSyncWrappers.xSleep(opfsVfs.pointer,2000); + log("waking up from xSleep()"); + } + rc = opfsVfs.ioSyncWrappers.xClose(fid); + log("xClose rc =",rc,"sabOPView =",state.sabOPView); + log("Deleting file:",dbFile); + opfsVfs.vfsSyncWrappers.xDelete(opfsVfs.pointer, zDbFile, 0x1234); + opfsVfs.vfsSyncWrappers.xAccess(opfsVfs.pointer, zDbFile, 0, pOut); + rc = wasm.peek(pOut,'i32'); + if(rc) toss("Expecting 0 from xAccess(",dbFile,") after xDelete()."); + warn("End of OPFS sanity checks."); + }finally{ + sq3File.dispose(); + wasm.scopedAllocPop(scope); + } + }; + + W.onmessage = function({data}){ + + switch(data.type){ + case 'opfs-unavailable': + + promiseReject(new Error(data.payload.join(' '))); + break; + case 'opfs-async-loaded': + + delete state.vfs; + W.postMessage({type: 'opfs-async-init', args: util.nu(state)}); + break; + case 'opfs-async-inited': { + + if(true===promiseWasRejected){ + break ; + } + clearTimeout(zombieTimer); + zombieTimer = null; + try { + sqlite3.vfs.installVfs({ + io: {struct: opfsVfs.ioMethods, methods: opfsVfs.ioSyncWrappers}, + vfs: {struct: opfsVfs, methods: opfsVfs.vfsSyncWrappers} + }); + state.sabOPView = new Int32Array(state.sabOP); + state.sabFileBufView = new Uint8Array(state.sabIO, 0, state.fileBufferSize); + state.sabS11nView = new Uint8Array(state.sabIO, state.sabS11nOffset, state.sabS11nSize); + opfsVfs.initS11n(); + delete opfsVfs.initS11n; + if(options.sanityChecks){ + warn("Running sanity checks because of opfs-sanity-check URL arg..."); + sanityCheck(); + } + if(opfsUtil.thisThreadHasOPFS()){ + opfsUtil.getRootDir().then((d)=>{ + W.onerror = W._originalOnError; + delete W._originalOnError; + log("End of OPFS sqlite3_vfs setup.", opfsVfs); + promiseResolve(); + }).catch(promiseReject); + }else{ + promiseResolve(); + } + }catch(e){ + error(e); + promiseReject(e); + } + break; + } + case 'debug': + warn("debug message from worker:",data); + break; + default: { + const errMsg = ( + "Unexpected message from the OPFS async worker: " + + JSON.stringify(data) + ); + error(errMsg); + promiseReject(new Error(errMsg)); + break; + } + } + }; + }); + return thePromise; + }; + + return state; + }; + +}); + +'use strict'; +globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ + if( !sqlite3.opfs || sqlite3.config.disable?.vfs?.opfs ){ + return; + } + const util = sqlite3.util, + opfsUtil = sqlite3.opfs || sqlite3.util.toss("Missing sqlite3.opfs"); + +const installOpfsVfs = async function(options){ + options = opfsUtil.initOptions('opfs',options); + if( !options ) return sqlite3; + const capi = sqlite3.capi, + state = opfsUtil.createVfsState(), + opfsVfs = state.vfs, + metrics = opfsVfs.metrics.counters, + mTimeStart = opfsVfs.mTimeStart, + mTimeEnd = opfsVfs.mTimeEnd, + opRun = opfsVfs.opRun, + debug = (...args)=>sqlite3.config.debug("opfs:",...args), + warn = (...args)=>sqlite3.config.warn("opfs:",...args), + __openFiles = opfsVfs.__openFiles; + + + + return opfsVfs.bindVfs(util.nu({ + xLock: function(pFile,lockType){ + mTimeStart('xLock'); + ++metrics.xLock.count; + const f = __openFiles[pFile]; + let rc = 0; + + if( f.lockType ) { + f.lockType = lockType; + }else{ + rc = opRun('xLock', pFile, lockType); + if( 0===rc ) f.lockType = lockType; + } + mTimeEnd(); + return rc; + }, + xUnlock: function(pFile,lockType){ + mTimeStart('xUnlock'); + ++metrics.xUnlock.count; + const f = __openFiles[pFile]; + let rc = 0; + if( capi.SQLITE_LOCK_NONE === lockType + && f.lockType ){ + rc = opRun('xUnlock', pFile, lockType); + } + if( 0===rc ) f.lockType = lockType; + mTimeEnd(); + return rc; + } + }), function(sqlite3, vfs){ + + if(sqlite3.oo1){ + const OpfsDb = function(...args){ + const opt = sqlite3.oo1.DB.dbCtorHelper.normalizeArgs(...args); + opt.vfs = vfs.$zName; + sqlite3.oo1.DB.dbCtorHelper.call(this, opt); + }; + OpfsDb.prototype = Object.create(sqlite3.oo1.DB.prototype); + sqlite3.oo1.OpfsDb = OpfsDb; + OpfsDb.importDb = opfsUtil.importDb; + if( true ){ + + sqlite3.oo1.DB.dbCtorHelper.setVfsPostOpenCallback( + opfsVfs.pointer, + function(oo1Db, sqlite3){ + + sqlite3.capi.sqlite3_busy_timeout(oo1Db, 10000); + } + ); + } + } + }); +}; +globalThis.sqlite3ApiBootstrap.initializersAsync.push(async (sqlite3)=>{ + return installOpfsVfs().catch((e)=>{ + sqlite3.config.warn("Ignoring inability to install 'opfs' sqlite3_vfs:",e); + }) +}); +}); + +globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ + 'use strict'; + if( sqlite3.config.disable?.vfs?.['opfs-sahpool'] ){ + return; + } + + const toss = sqlite3.util.toss; + const toss3 = sqlite3.util.toss3; + const initPromises = Object.create(null) ; + const capi = sqlite3.capi; + const util = sqlite3.util; + const wasm = sqlite3.wasm; + + const SECTOR_SIZE = 4096; + const HEADER_MAX_PATH_SIZE = 512; + const HEADER_FLAGS_SIZE = 4; + const HEADER_DIGEST_SIZE = 8; + const HEADER_CORPUS_SIZE = HEADER_MAX_PATH_SIZE + HEADER_FLAGS_SIZE; + const HEADER_OFFSET_FLAGS = HEADER_MAX_PATH_SIZE; + const HEADER_OFFSET_DIGEST = HEADER_CORPUS_SIZE; + const HEADER_OFFSET_DATA = SECTOR_SIZE; + + const PERSISTENT_FILE_TYPES = + capi.SQLITE_OPEN_MAIN_DB | + capi.SQLITE_OPEN_MAIN_JOURNAL | + capi.SQLITE_OPEN_SUPER_JOURNAL | + capi.SQLITE_OPEN_WAL; + const FLAG_COMPUTE_DIGEST_V2 = capi.SQLITE_OPEN_MEMORY + ; + + + const OPAQUE_DIR_NAME = ".opaque"; + + + const getRandomName = ()=>Math.random().toString(36).slice(2); + + const textDecoder = new TextDecoder(); + const textEncoder = new TextEncoder(); + + const optionDefaults = Object.assign(Object.create(null),{ + name: 'opfs-sahpool', + directory: undefined , + initialCapacity: 6, + clearOnInit: false, + + verbosity: 2, + forceReinitIfPreviouslyFailed: false + }); + + + const loggers = [ + sqlite3.config.error, + sqlite3.config.warn, + sqlite3.config.log + ]; + const log = sqlite3.config.log; + const warn = sqlite3.config.warn; + const error = sqlite3.config.error; + + + const __mapVfsToPool = new Map(); + const getPoolForVfs = (pVfs)=>__mapVfsToPool.get(pVfs); + const setPoolForVfs = (pVfs,pool)=>{ + if(pool) __mapVfsToPool.set(pVfs, pool); + else __mapVfsToPool.delete(pVfs); + }; + + const __mapSqlite3File = new Map(); + const getPoolForPFile = (pFile)=>__mapSqlite3File.get(pFile); + const setPoolForPFile = (pFile,pool)=>{ + if(pool) __mapSqlite3File.set(pFile, pool); + else __mapSqlite3File.delete(pFile); + }; + + + const ioMethods = { + xCheckReservedLock: function(pFile,pOut){ + const pool = getPoolForPFile(pFile); + pool.log('xCheckReservedLock'); + pool.storeErr(); + wasm.poke32(pOut, 1); + return 0; + }, + xClose: function(pFile){ + const pool = getPoolForPFile(pFile); + pool.storeErr(); + const file = pool.getOFileForS3File(pFile); + if(file) { + try{ + pool.log(`xClose ${file.path}`); + pool.mapS3FileToOFile(pFile, false); + file.sah.flush(); + if(file.flags & capi.SQLITE_OPEN_DELETEONCLOSE){ + pool.deletePath(file.path); + } + }catch(e){ + return pool.storeErr(e, capi.SQLITE_IOERR); + } + } + return 0; + }, + xDeviceCharacteristics: function(pFile){ + return capi.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; + }, + xFileControl: function(pFile, opId, pArg){ + return capi.SQLITE_NOTFOUND; + }, + xFileSize: function(pFile,pSz64){ + const pool = getPoolForPFile(pFile); + pool.log(`xFileSize`); + const file = pool.getOFileForS3File(pFile); + const size = file.sah.getSize() - HEADER_OFFSET_DATA; + + wasm.poke64(pSz64, BigInt(size)); + return 0; + }, + xLock: function(pFile,lockType){ + const pool = getPoolForPFile(pFile); + pool.log(`xLock ${lockType}`); + pool.storeErr(); + const file = pool.getOFileForS3File(pFile); + file.lockType = lockType; + return 0; + }, + xRead: function(pFile,pDest,n,offset64){ + const pool = getPoolForPFile(pFile); + pool.storeErr(); + const file = pool.getOFileForS3File(pFile); + pool.log(`xRead ${file.path} ${n} @ ${offset64}`); + try { + const nRead = file.sah.read( + wasm.heap8u().subarray(Number(pDest), Number(pDest)+n), + {at: HEADER_OFFSET_DATA + Number(offset64)} + ); + if(nRead < n){ + wasm.heap8u().fill(0, Number(pDest) + nRead, Number(pDest) + n); + return capi.SQLITE_IOERR_SHORT_READ; + } + return 0; + }catch(e){ + return pool.storeErr(e, capi.SQLITE_IOERR); + } + }, + xSectorSize: function(pFile){ + return SECTOR_SIZE; + }, + xSync: function(pFile,flags){ + const pool = getPoolForPFile(pFile); + pool.log(`xSync ${flags}`); + pool.storeErr(); + const file = pool.getOFileForS3File(pFile); + + try{ + file.sah.flush(); + return 0; + }catch(e){ + return pool.storeErr(e, capi.SQLITE_IOERR); + } + }, + xTruncate: function(pFile,sz64){ + const pool = getPoolForPFile(pFile); + pool.log(`xTruncate ${sz64}`); + pool.storeErr(); + const file = pool.getOFileForS3File(pFile); + + try{ + file.sah.truncate(HEADER_OFFSET_DATA + Number(sz64)); + return 0; + }catch(e){ + return pool.storeErr(e, capi.SQLITE_IOERR); + } + }, + xUnlock: function(pFile,lockType){ + const pool = getPoolForPFile(pFile); + pool.log('xUnlock'); + const file = pool.getOFileForS3File(pFile); + file.lockType = lockType; + return 0; + }, + xWrite: function(pFile,pSrc,n,offset64){ + const pool = getPoolForPFile(pFile); + pool.storeErr(); + const file = pool.getOFileForS3File(pFile); + pool.log(`xWrite ${file.path} ${n} ${offset64}`); + try{ + const nBytes = file.sah.write( + wasm.heap8u().subarray(Number(pSrc), Number(pSrc)+n), + { at: HEADER_OFFSET_DATA + Number(offset64) } + ); + return n===nBytes ? 0 : toss("Unknown write() failure."); + }catch(e){ + return pool.storeErr(e, capi.SQLITE_IOERR); + } + } + }; + + const opfsIoMethods = new capi.sqlite3_io_methods(); + opfsIoMethods.$iVersion = 1; + sqlite3.vfs.installVfs({ + io: {struct: opfsIoMethods, methods: ioMethods} + }); + + + const vfsMethods = { + xAccess: function(pVfs,zName,flags,pOut){ + + const pool = getPoolForVfs(pVfs); + pool.storeErr(); + try{ + const name = pool.getPath(zName); + wasm.poke32(pOut, pool.hasFilename(name) ? 1 : 0); + }catch(e){ + + wasm.poke32(pOut, 0); + } + return 0; + }, + xCurrentTime: function(pVfs,pOut){ + wasm.poke(pOut, 2440587.5 + (new Date().getTime()/86400000), + 'double'); + return 0; + }, + xCurrentTimeInt64: function(pVfs,pOut){ + wasm.poke(pOut, (2440587.5 * 86400000) + new Date().getTime(), + 'i64'); + return 0; + }, + xDelete: function(pVfs, zName, doSyncDir){ + const pool = getPoolForVfs(pVfs); + pool.log(`xDelete ${wasm.cstrToJs(zName)}`); + pool.storeErr(); + try{ + pool.deletePath(pool.getPath(zName)); + return 0; + }catch(e){ + pool.storeErr(e); + return capi.SQLITE_IOERR_DELETE; + } + }, + xFullPathname: function(pVfs,zName,nOut,pOut){ + + + const i = wasm.cstrncpy(pOut, zName, nOut); + return i nOut) wasm.poke8(wasm.ptr.add(pOut,nOut,-1), 0); + }catch(e){ + return capi.SQLITE_NOMEM; + }finally{ + wasm.scopedAllocPop(scope); + } + } + return e ? (e.sqlite3Rc || capi.SQLITE_IOERR) : 0; + }, + + xOpen: function f(pVfs, zName, pFile, flags, pOutFlags){ + const pool = getPoolForVfs(pVfs); + try{ + flags &= ~FLAG_COMPUTE_DIGEST_V2; + pool.log(`xOpen ${wasm.cstrToJs(zName)} ${flags}`); + + const path = (zName && wasm.peek8(zName)) + ? pool.getPath(zName) + : getRandomName(); + let sah = pool.getSAHForPath(path); + if(!sah && (flags & capi.SQLITE_OPEN_CREATE)) { + + if(pool.getFileCount() < pool.getCapacity()) { + + sah = pool.nextAvailableSAH(); + pool.setAssociatedPath(sah, path, flags); + }else{ + + toss('SAH pool is full. Cannot create file',path); + } + } + if(!sah){ + toss('file not found:',path); + } + + + const file = {path, flags, sah}; + pool.mapS3FileToOFile(pFile, file); + file.lockType = capi.SQLITE_LOCK_NONE; + const sq3File = new capi.sqlite3_file(pFile); + sq3File.$pMethods = opfsIoMethods.pointer; + sq3File.dispose(); + wasm.poke32(pOutFlags, flags); + return 0; + }catch(e){ + pool.storeErr(e); + return capi.SQLITE_CANTOPEN; + } + } + }; + + + const createOpfsVfs = function(vfsName){ + if( sqlite3.capi.sqlite3_vfs_find(vfsName)){ + toss3("VFS name is already registered:", vfsName); + } + const opfsVfs = new capi.sqlite3_vfs(); + + const pDVfs = capi.sqlite3_vfs_find(null); + const dVfs = pDVfs + ? new capi.sqlite3_vfs(pDVfs) + : null ; + opfsVfs.$iVersion = 2; + opfsVfs.$szOsFile = capi.sqlite3_file.structInfo.sizeof; + opfsVfs.$mxPathname = HEADER_MAX_PATH_SIZE; + opfsVfs.addOnDispose( + opfsVfs.$zName = wasm.allocCString(vfsName), + ()=>setPoolForVfs(opfsVfs.pointer, 0) + ); + + if(dVfs){ + + opfsVfs.$xRandomness = dVfs.$xRandomness; + opfsVfs.$xSleep = dVfs.$xSleep; + dVfs.dispose(); + } + if(!opfsVfs.$xRandomness && !vfsMethods.xRandomness){ + + vfsMethods.xRandomness = function(pVfs, nOut, pOut){ + const heap = wasm.heap8u(); + let i = 0; + const npOut = Number(pOut); + for(; i < nOut; ++i) heap[npOut + i] = (Math.random()*255000) & 0xFF; + return i; + }; + } + if(!opfsVfs.$xSleep && !vfsMethods.xSleep){ + vfsMethods.xSleep = (pVfs,ms)=>0; + } + sqlite3.vfs.installVfs({ + vfs: {struct: opfsVfs, methods: vfsMethods} + }); + return opfsVfs; + }; + + + class OpfsSAHPool { + + vfsDir; + + #dhVfsRoot; + + #dhOpaque; + + #dhVfsParent; + + #mapSAHToName = new Map(); + + #mapFilenameToSAH = new Map(); + + #availableSAH = new Set(); + + #mapS3FileToOFile_ = new Map(); + + + + + #apBody = new Uint8Array(HEADER_CORPUS_SIZE); + + #dvBody; + + + #cVfs; + + + #verbosity; + + constructor(options = Object.create(null)){ + this.#verbosity = options.verbosity ?? optionDefaults.verbosity; + this.vfsName = options.name || optionDefaults.name; + this.#cVfs = createOpfsVfs(this.vfsName); + setPoolForVfs(this.#cVfs.pointer, this); + this.vfsDir = options.directory || ("."+this.vfsName); + this.#dvBody = + new DataView(this.#apBody.buffer, this.#apBody.byteOffset); + this.isReady = this + .reset(!!(options.clearOnInit ?? optionDefaults.clearOnInit)) + .then(()=>{ + if(this.$error) throw this.$error; + return this.getCapacity() + ? Promise.resolve(undefined) + : this.addCapacity(options.initialCapacity + || optionDefaults.initialCapacity); + }); + } + + #logImpl(level,...args){ + if(this.#verbosity>level) loggers[level](this.vfsName+":",...args); + }; + log(...args){this.#logImpl(2, ...args)}; + warn(...args){this.#logImpl(1, ...args)}; + error(...args){this.#logImpl(0, ...args)}; + + getVfs(){return this.#cVfs} + + + getCapacity(){return this.#mapSAHToName.size} + + + getFileCount(){return this.#mapFilenameToSAH.size} + + + getFileNames(){ + const rc = []; + for(const n of this.#mapFilenameToSAH.keys()) rc.push(n); + return rc; + } + + + async addCapacity(n){ + for(let i = 0; i < n; ++i){ + const name = getRandomName(); + const h = await this.#dhOpaque.getFileHandle(name, {create:true}); + const ah = await h.createSyncAccessHandle(); + this.#mapSAHToName.set(ah,name); + this.setAssociatedPath(ah, '', 0); + + } + return this.getCapacity(); + } + + + async reduceCapacity(n){ + let nRm = 0; + for(const ah of Array.from(this.#availableSAH)){ + if(nRm === n || this.getFileCount() === this.getCapacity()){ + break; + } + const name = this.#mapSAHToName.get(ah); + + ah.close(); + await this.#dhOpaque.removeEntry(name); + this.#mapSAHToName.delete(ah); + this.#availableSAH.delete(ah); + ++nRm; + } + return nRm; + } + + + releaseAccessHandles(){ + for(const ah of this.#mapSAHToName.keys()) ah.close(); + this.#mapSAHToName.clear(); + this.#mapFilenameToSAH.clear(); + this.#availableSAH.clear(); + } + + + async acquireAccessHandles(clearFiles=false){ + const files = []; + for await (const [name,h] of this.#dhOpaque){ + if('file'===h.kind){ + files.push([name,h]); + } + } + return Promise.all(files.map(async([name,h])=>{ + try{ + const ah = await h.createSyncAccessHandle() + this.#mapSAHToName.set(ah, name); + if(clearFiles){ + ah.truncate(HEADER_OFFSET_DATA); + this.setAssociatedPath(ah, '', 0); + }else{ + const path = this.getAssociatedPath(ah); + if(path){ + this.#mapFilenameToSAH.set(path, ah); + }else{ + this.#availableSAH.add(ah); + } + } + }catch(e){ + this.storeErr(e); + this.releaseAccessHandles(); + throw e; + } + })); + } + + + getAssociatedPath(sah){ + sah.read(this.#apBody, {at: 0}); + + + const flags = this.#dvBody.getUint32(HEADER_OFFSET_FLAGS); + if(this.#apBody[0] && + ((flags & capi.SQLITE_OPEN_DELETEONCLOSE) || + (flags & PERSISTENT_FILE_TYPES)===0)){ + warn(`Removing file with unexpected flags ${flags.toString(16)}`, + this.#apBody); + this.setAssociatedPath(sah, '', 0); + return ''; + } + + const fileDigest = new Uint32Array(HEADER_DIGEST_SIZE / 4); + sah.read(fileDigest, {at: HEADER_OFFSET_DIGEST}); + const compDigest = this.computeDigest(this.#apBody, flags); + + if(fileDigest.every((v,i) => v===compDigest[i])){ + + const pathBytes = this.#apBody.findIndex((v)=>0===v); + if(0===pathBytes){ + + + sah.truncate(HEADER_OFFSET_DATA); + } + + return pathBytes + ? textDecoder.decode(this.#apBody.subarray(0,pathBytes)) + : ''; + }else{ + + warn('Disassociating file with bad digest.'); + this.setAssociatedPath(sah, '', 0); + return ''; + } + } + + + setAssociatedPath(sah, path, flags){ + const enc = textEncoder.encodeInto(path, this.#apBody); + if(HEADER_MAX_PATH_SIZE <= enc.written + 1){ + toss("Path too long:",path); + } + if(path && flags){ + + flags |= FLAG_COMPUTE_DIGEST_V2; + } + this.#apBody.fill(0, enc.written, HEADER_MAX_PATH_SIZE); + this.#dvBody.setUint32(HEADER_OFFSET_FLAGS, flags); + const digest = this.computeDigest(this.#apBody, flags); + + sah.write(this.#apBody, {at: 0}); + sah.write(digest, {at: HEADER_OFFSET_DIGEST}); + sah.flush(); + + if(path){ + this.#mapFilenameToSAH.set(path, sah); + this.#availableSAH.delete(sah); + }else{ + + sah.truncate(HEADER_OFFSET_DATA); + this.#availableSAH.add(sah); + } + } + + + computeDigest(byteArray, fileFlags){ + if( fileFlags & FLAG_COMPUTE_DIGEST_V2 ){ + let h1 = 0xdeadbeef; + let h2 = 0x41c6ce57; + for(const v of byteArray){ + h1 = Math.imul(h1 ^ v, 2654435761); + h2 = Math.imul(h2 ^ v, 104729); + } + return new Uint32Array([h1>>>0, h2>>>0]); + }else{ + + return new Uint32Array([0,0]); + } + } + + + async reset(clearFiles){ + await this.isReady; + let h = await navigator.storage.getDirectory(); + let prev, prevName; + for(const d of this.vfsDir.split('/')){ + if(d){ + prev = h; + h = await h.getDirectoryHandle(d,{create:true}); + } + } + this.#dhVfsRoot = h; + this.#dhVfsParent = prev; + this.#dhOpaque = await this.#dhVfsRoot.getDirectoryHandle( + OPAQUE_DIR_NAME,{create:true} + ); + this.releaseAccessHandles(); + return this.acquireAccessHandles(clearFiles); + } + + + getPath(arg) { + if(wasm.isPtr(arg)) arg = wasm.cstrToJs(arg); + return ((arg instanceof URL) + ? arg + : new URL(arg, 'file://localhost/')).pathname; + } + + + deletePath(path) { + const sah = this.#mapFilenameToSAH.get(path); + if(sah) { + + this.#mapFilenameToSAH.delete(path); + this.setAssociatedPath(sah, '', 0); + } + return !!sah; + } + + + storeErr(e,code){ + if(e){ + e.sqlite3Rc = code || capi.SQLITE_IOERR; + this.error(e); + } + this.$error = e; + return code; + } + + popErr(){ + const rc = this.$error; + this.$error = undefined; + return rc; + } + + + nextAvailableSAH(){ + const [rc] = this.#availableSAH.keys(); + return rc; + } + + + getOFileForS3File(pFile){ + return this.#mapS3FileToOFile_.get(pFile); + } + + mapS3FileToOFile(pFile,file){ + if(file){ + this.#mapS3FileToOFile_.set(pFile, file); + setPoolForPFile(pFile, this); + }else{ + this.#mapS3FileToOFile_.delete(pFile); + setPoolForPFile(pFile, false); + } + } + + + hasFilename(name){ + return this.#mapFilenameToSAH.has(name) + } + + + getSAHForPath(path){ + return this.#mapFilenameToSAH.get(path); + } + + + async removeVfs(){ + if(!this.#cVfs.pointer || !this.#dhOpaque) return false; + capi.sqlite3_vfs_unregister(this.#cVfs.pointer); + this.#cVfs.dispose(); + delete initPromises[this.vfsName]; + try{ + this.releaseAccessHandles(); + await this.#dhVfsRoot.removeEntry(OPAQUE_DIR_NAME, {recursive: true}); + this.#dhOpaque = undefined; + await this.#dhVfsParent.removeEntry( + this.#dhVfsRoot.name, {recursive: true} + ); + this.#dhVfsRoot = this.#dhVfsParent = undefined; + }catch(e){ + sqlite3.config.error(this.vfsName,"removeVfs() failed with no recovery strategy:",e); + + } + return true; + } + + + + pauseVfs(){ + if(this.#mapS3FileToOFile_.size>0){ + sqlite3.SQLite3Error.toss( + capi.SQLITE_MISUSE, "Cannot pause VFS", + this.vfsName,"because it has opened files." + ); + } + if(this.#mapSAHToName.size>0){ + capi.sqlite3_vfs_unregister(this.vfsName); + this.releaseAccessHandles(); + } + return this; + } + + + isPaused(){ + return 0===this.#mapSAHToName.size; + } + + + async unpauseVfs(){ + if(0===this.#mapSAHToName.size){ + return this.acquireAccessHandles(false). + then(()=>capi.sqlite3_vfs_register(this.#cVfs, 0),this); + } + return this; + } + + + exportFile(name){ + const sah = this.#mapFilenameToSAH.get(name) || toss("File not found:",name); + const n = sah.getSize() - HEADER_OFFSET_DATA; + const b = new Uint8Array(n>0 ? n : 0); + if(n>0){ + const nRead = sah.read(b, {at: HEADER_OFFSET_DATA}); + if(nRead != n){ + toss("Expected to read "+n+" bytes but read "+nRead+"."); + } + } + return b; + } + + + async importDbChunked(name, callback){ + const sah = this.#mapFilenameToSAH.get(name) + || this.nextAvailableSAH() + || toss("No available handles to import to."); + sah.truncate(0); + let nWrote = 0, chunk, checkedHeader = false, err = false; + try{ + while( undefined !== (chunk = await callback()) ){ + if(chunk instanceof ArrayBuffer) chunk = new Uint8Array(chunk); + if( !checkedHeader && 0===nWrote && chunk.byteLength>=15 ){ + util.affirmDbHeader(chunk); + checkedHeader = true; + } + sah.write(chunk, {at: HEADER_OFFSET_DATA + nWrote}); + nWrote += chunk.byteLength; + } + if( nWrote < 512 || 0!==nWrote % 512 ){ + toss("Input size",nWrote,"is not correct for an SQLite database."); + } + if( !checkedHeader ){ + const header = new Uint8Array(20); + sah.read( header, {at: 0} ); + util.affirmDbHeader( header ); + } + sah.write(new Uint8Array([1,1]), { + at: HEADER_OFFSET_DATA + 18 + }); + }catch(e){ + this.setAssociatedPath(sah, '', 0); + throw e; + } + this.setAssociatedPath(sah, name, capi.SQLITE_OPEN_MAIN_DB); + return nWrote; + } + + + importDb(name, bytes){ + if( bytes instanceof ArrayBuffer ) bytes = new Uint8Array(bytes); + else if( bytes instanceof Function ) return this.importDbChunked(name, bytes); + const sah = this.#mapFilenameToSAH.get(name) + || this.nextAvailableSAH() + || toss("No available handles to import to."); + const n = bytes.byteLength; + if(n<512 || n%512!=0){ + toss("Byte array size is invalid for an SQLite db."); + } + const header = "SQLite format 3"; + for(let i = 0; i < header.length; ++i){ + if( header.charCodeAt(i) !== bytes[i] ){ + toss("Input does not contain an SQLite database header."); + } + } + const nWrote = sah.write(bytes, {at: HEADER_OFFSET_DATA}); + if(nWrote != n){ + this.setAssociatedPath(sah, '', 0); + toss("Expected to write "+n+" bytes but wrote "+nWrote+"."); + }else{ + sah.write(new Uint8Array([1,1]), {at: HEADER_OFFSET_DATA+18} + ); + this.setAssociatedPath(sah, name, capi.SQLITE_OPEN_MAIN_DB); + } + return nWrote; + } + + }; + + + + class OpfsSAHPoolUtil { + + #p; + + constructor(sahPool){ + this.#p = sahPool; + this.vfsName = sahPool.vfsName; + } + + async addCapacity(n){ return this.#p.addCapacity(n) } + + async reduceCapacity(n){ return this.#p.reduceCapacity(n) } + + getCapacity(){ return this.#p.getCapacity(this.#p) } + + getFileCount(){ return this.#p.getFileCount() } + getFileNames(){ return this.#p.getFileNames() } + + async reserveMinimumCapacity(min){ + const c = this.#p.getCapacity(); + return (c < min) ? this.#p.addCapacity(min - c) : c; + } + + exportFile(name){ return this.#p.exportFile(name) } + + importDb(name, bytes){ return this.#p.importDb(name,bytes) } + + async wipeFiles(){ return this.#p.reset(true) } + + unlink(filename){ return this.#p.deletePath(filename) } + + async removeVfs(){ return this.#p.removeVfs() } + + pauseVfs(){ this.#p.pauseVfs(); return this; } + async unpauseVfs(){ return this.#p.unpauseVfs().then(()=>this); } + isPaused(){ return this.#p.isPaused() } + + }; + + + const apiVersionCheck = async ()=>{ + const dh = await navigator.storage.getDirectory(); + const fn = '.opfs-sahpool-sync-check-'+getRandomName(); + const fh = await dh.getFileHandle(fn, { create: true }); + const ah = await fh.createSyncAccessHandle(); + const close = ah.close(); + await close; + await dh.removeEntry(fn); + if(close?.then){ + toss("The local OPFS API is too old for opfs-sahpool:", + "it has an async FileSystemSyncAccessHandle.close() method."); + } + return true; + }; + + + sqlite3.installOpfsSAHPoolVfs = async function(options=Object.create(null)){ + options = Object.assign(Object.create(null), optionDefaults, (options||{})); + const vfsName = options.name; + if(options.$testThrowPhase1){ + throw options.$testThrowPhase1; + } + if(initPromises[vfsName]){ + try { + const p = await initPromises[vfsName]; + + return p; + }catch(e){ + + if( options.forceReinitIfPreviouslyFailed ){ + delete initPromises[vfsName]; + + }else{ + throw e; + } + } + } + if(!globalThis.FileSystemHandle || + !globalThis.FileSystemDirectoryHandle || + !globalThis.FileSystemFileHandle || + !globalThis.FileSystemFileHandle.prototype.createSyncAccessHandle || + !navigator?.storage?.getDirectory){ + return (initPromises[vfsName] = Promise.reject(new Error("Missing required OPFS APIs."))); + } + + + return initPromises[vfsName] = apiVersionCheck().then(async function(){ + if(options.$testThrowPhase2){ + throw options.$testThrowPhase2; + } + const thePool = new OpfsSAHPool(options); + return thePool.isReady.then(async()=>{ + + const poolUtil = new OpfsSAHPoolUtil(thePool); + if(sqlite3.oo1){ + const oo1 = sqlite3.oo1; + const theVfs = thePool.getVfs(); + const OpfsSAHPoolDb = function(...args){ + const opt = oo1.DB.dbCtorHelper.normalizeArgs(...args); + opt.vfs = theVfs.$zName; + oo1.DB.dbCtorHelper.call(this, opt); + }; + OpfsSAHPoolDb.prototype = Object.create(oo1.DB.prototype); + poolUtil.OpfsSAHPoolDb = OpfsSAHPoolDb; + } + thePool.log("VFS initialized."); + return poolUtil; + }).catch(async (e)=>{ + await thePool.removeVfs().catch(()=>{}); + throw e; + }); + }).catch((err)=>{ + + return initPromises[vfsName] = Promise.reject(err); + }); + }; +}); + +'use strict'; +globalThis.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ + if( !sqlite3.opfs || sqlite3.config.disable?.vfs?.['opfs-wl'] ){ + return; + } + const util = sqlite3.util, + toss = sqlite3.util.toss; + const opfsUtil = sqlite3.opfs; + const vfsName = 'opfs-wl'; + +const installOpfsWlVfs = async function(options){ + options = opfsUtil.initOptions(vfsName,options); + if( !options ) return sqlite3; + const capi = sqlite3.capi, + state = opfsUtil.createVfsState(), + opfsVfs = state.vfs, + metrics = opfsVfs.metrics.counters, + mTimeStart = opfsVfs.mTimeStart, + mTimeEnd = opfsVfs.mTimeEnd, + opRun = opfsVfs.opRun, + debug = (...args)=>sqlite3.config.debug(vfsName+":",...args), + warn = (...args)=>sqlite3.config.warn(vfsName+":",...args), + __openFiles = opfsVfs.__openFiles; + + + + return opfsVfs.bindVfs(util.nu({ + xLock: function(pFile,lockType){ + mTimeStart('xLock'); + + const f = __openFiles[pFile]; + const rc = opRun('xLock', pFile, lockType); + if( !rc ) f.lockType = lockType; + mTimeEnd(); + return rc; + }, + xUnlock: function(pFile,lockType){ + mTimeStart('xUnlock'); + const f = __openFiles[pFile]; + const rc = opRun('xUnlock', pFile, lockType); + if( !rc ) f.lockType = lockType; + mTimeEnd(); + return rc; + } + }), function(sqlite3, vfs){ + + if(sqlite3.oo1){ + const OpfsWlDb = function(...args){ + const opt = sqlite3.oo1.DB.dbCtorHelper.normalizeArgs(...args); + opt.vfs = vfs.$zName; + sqlite3.oo1.DB.dbCtorHelper.call(this, opt); + }; + OpfsWlDb.prototype = Object.create(sqlite3.oo1.DB.prototype); + sqlite3.oo1.OpfsWlDb = OpfsWlDb; + OpfsWlDb.importDb = opfsUtil.importDb; + + } + }); +}; +globalThis.sqlite3ApiBootstrap.initializersAsync.push(async (sqlite3)=>{ + return installOpfsWlVfs().catch((e)=>{ + sqlite3.config.warn("Ignoring inability to install the",vfsName,"sqlite3_vfs:",e); + }); +}); +}); + +try{ + + + + const bootstrapConfig = Object.assign( + Object.create(null), + + { + memory: ('undefined'!==typeof wasmMemory) + ? wasmMemory + : EmscriptenModule['wasmMemory'], + exports: ('undefined'!==typeof wasmExports) + ? wasmExports + : (Object.prototype.hasOwnProperty.call(EmscriptenModule,'wasmExports') + ? EmscriptenModule['wasmExports'] + : EmscriptenModule['asm']) + }, + globalThis.sqlite3ApiBootstrap.defaultConfig, + globalThis.sqlite3ApiConfig || {} + ); + + sqlite3InitScriptInfo.debugModule("Bootstrapping lib config", bootstrapConfig); + + + const p = globalThis.sqlite3ApiBootstrap(bootstrapConfig); + delete globalThis.sqlite3ApiBootstrap; + return p ; +}catch(e){ + console.error("sqlite3ApiBootstrap() error:",e); + throw e; +} + + +}; + + + + + + + + + + +if (runtimeInitialized) { + moduleRtn = Module; +} else { + + moduleRtn = new Promise((resolve, reject) => { + readyPromiseResolve = resolve; + readyPromiseReject = reject; + }); +} + + + + + + return moduleRtn; + }; +})(); + + +if (typeof exports === 'object' && typeof module === 'object') { + module.exports = sqlite3InitModule; + + + module.exports.default = sqlite3InitModule; +} else if (typeof define === 'function' && define['amd']) + define([], () => sqlite3InitModule); + + + +(function(){ + + + const originalInit = sqlite3InitModule; + if(!originalInit){ + throw new Error("Expecting sqlite3InitModule to be defined by the Emscripten build."); + } + + const sIMS = globalThis.sqlite3InitModuleState = Object.assign(Object.create(null),{ + moduleScript: globalThis?.document?.currentScript, + isWorker: ('undefined' !== typeof WorkerGlobalScope), + location: globalThis.location, + urlParams: globalThis?.location?.href + ? new URL(globalThis.location.href).searchParams + : new URLSearchParams(), + + wasmFilename: 'sqlite3.wasm' + }); + sIMS.debugModule = + sIMS.urlParams.has('sqlite3.debugModule') + ? (...args)=>console.warn('sqlite3.debugModule:',...args) + : ()=>{}; + + if(sIMS.urlParams.has('sqlite3.dir')){ + sIMS.sqlite3Dir = sIMS.urlParams.get('sqlite3.dir') +'/'; + }else if(sIMS.moduleScript){ + const li = sIMS.moduleScript.src.split('/'); + li.pop(); + sIMS.sqlite3Dir = li.join('/') + '/'; + } + + const sIM = globalThis.sqlite3InitModule = function ff(...args){ + + sIMS.emscriptenLocateFile = args[0]?.locateFile ; + sIMS.emscriptenInstantiateWasm = args[0]?.instantiateWasm ; + return originalInit(...args).then((EmscriptenModule)=>{ + sIMS.debugModule("sqlite3InitModule() sIMS =",sIMS); + sIMS.debugModule("sqlite3InitModule() EmscriptenModule =",EmscriptenModule); + const s = EmscriptenModule.runSQLite3PostLoadInit( + sIMS, + EmscriptenModule , + !!ff.__isUnderTest + ); + sIMS.debugModule("sqlite3InitModule() sqlite3 =",s); + + + return s; + }).catch((e)=>{ + console.error("Exception loading sqlite3 module:",e); + throw e; + }); + }; + sIM.ready = originalInit.ready; + + if(sIMS.moduleScript){ + let src = sIMS.moduleScript.src.split('/'); + src.pop(); + sIMS.scriptDir = src.join('/') + '/'; + } + sIMS.debugModule('extern-post-js.c-pp.js sqlite3InitModuleState =',sIMS); + + + + + if (typeof exports === 'object' && typeof module === 'object'){ + module.exports = sIM; + module.exports.default = sIM; + }else if( 'function'===typeof define && define.amd ){ + define([], ()=>sIM); + }else if (typeof exports === 'object'){ + exports["sqlite3InitModule"] = sIM; + } + + return sIM; +})(); diff --git a/js/sqlite3.wasm b/js/sqlite3.wasm new file mode 100644 index 0000000000000000000000000000000000000000..d27e0961d5e4cfd33a967ff31941682658347875 GIT binary patch literal 865200 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 Iog10`9|2O;asU7T literal 0 HcmV?d00001 diff --git a/js/worker.sql-wasm.js b/js/worker.sql-wasm.js index 60c8fef..bf1f777 100644 --- a/js/worker.sql-wasm.js +++ b/js/worker.sql-wasm.js @@ -1,307 +1,196 @@ - -// We are modularizing this manually because the current modularize setting in Emscripten has some issues: -// https://github.com/kripken/emscripten/issues/5820 -// In addition, When you use emcc's modularization, it still expects to export a global object called `Module`, -// which is able to be used/called before the WASM is loaded. -// The modularization below exports a promise that loads and resolves to the actual sql.js module. -// That way, this module can't be used before the WASM is finished loading. - -// We are going to define a function that a user will call to start loading initializing our Sql.js library -// However, that function might be called multiple times, and on subsequent calls, we don't actually want it to instantiate a new instance of the Module -// Instead, we want to return the previously loaded module - -// TODO: Make this not declare a global if used in the browser -var initSqlJsPromise = undefined; - -var initSqlJs = function (moduleConfig) { - - if (initSqlJsPromise){ - return initSqlJsPromise; - } - // If we're here, we've never called this function before - initSqlJsPromise = new Promise(function (resolveModule, reject) { - - // We are modularizing this manually because the current modularize setting in Emscripten has some issues: - // https://github.com/kripken/emscripten/issues/5820 - - // The way to affect the loading of emcc compiled modules is to create a variable called `Module` and add - // properties to it, like `preRun`, `postRun`, etc - // We are using that to get notified when the WASM has finished loading. - // Only then will we return our promise - - // If they passed in a moduleConfig object, use that - // Otherwise, initialize Module to the empty object - var Module = typeof moduleConfig !== 'undefined' ? moduleConfig : {}; - - // EMCC only allows for a single onAbort function (not an array of functions) - // So if the user defined their own onAbort function, we remember it and call it - var originalOnAbortFunction = Module['onAbort']; - Module['onAbort'] = function (errorThatCausedAbort) { - reject(new Error(errorThatCausedAbort)); - if (originalOnAbortFunction){ - originalOnAbortFunction(errorThatCausedAbort); - } - }; - - Module['postRun'] = Module['postRun'] || []; - Module['postRun'].push(function () { - // When Emscripted calls postRun, this promise resolves with the built Module - resolveModule(Module); - }); - - // There is a section of code in the emcc-generated code below that looks like this: - // (Note that this is lowercase `module`) - // if (typeof module !== 'undefined') { - // module['exports'] = Module; - // } - // When that runs, it's going to overwrite our own modularization export efforts in shell-post.js! - // The only way to tell emcc not to emit it is to pass the MODULARIZE=1 or MODULARIZE_INSTANCE=1 flags, - // but that carries with it additional unnecessary baggage/bugs we don't want either. - // So, we have three options: - // 1) We undefine `module` - // 2) We remember what `module['exports']` was at the beginning of this function and we restore it later - // 3) We write a script to remove those lines of code as part of the Make process. - // - // Since those are the only lines of code that care about module, we will undefine it. It's the most straightforward - // of the options, and has the side effect of reducing emcc's efforts to modify the module if its output were to change in the future. - // That's a nice side effect since we're handling the modularization efforts ourselves - module = undefined; - - // The emcc-generated code and shell-post.js code goes below, - // meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort -var k;k||=typeof Module != 'undefined' ? Module : {};var aa=!!globalThis.window,ba=!!globalThis.WorkerGlobalScope,ca=globalThis.process?.versions?.node&&"renderer"!=globalThis.process?.type; -k.onRuntimeInitialized=function(){function a(f,l){switch(typeof l){case "boolean":dc(f,l?1:0);break;case "number":ec(f,l);break;case "string":fc(f,l,-1,-1);break;case "object":if(null===l)lb(f);else if(null!=l.length){var n=da(l.length);m.set(l,n);gc(f,n,l.length,-1);ea(n)}else sa(f,"Wrong API use : tried to return a value of an unknown type ("+l+").",-1);break;default:lb(f)}}function b(f,l){for(var n=[],p=0;p>>0);if(null!=f){var l=this.filename,n="/",p=l;n&&(n="string"==typeof n?n:ha(n),p=l?ia(n+"/"+l):n);l=ja(!0,!0);p=ka(p, -l);if(f){if("string"==typeof f){n=Array(f.length);for(var u=0,v=f.length;uNumber.MAX_SAFE_INTEGER)throw"rowId too big to fit inside a Number";f(l,p,u,Number(v))},"viiiij");vb(this.db,this.Za,0);return this};c.prototype.bind=c.prototype.bind;c.prototype.step=c.prototype.step;c.prototype.get=c.prototype.get;c.prototype.getColumnNames=c.prototype.qb;c.prototype.getAsObject=c.prototype.zb;c.prototype.getSQL=c.prototype.Sb;c.prototype.getNormalizedSQL=c.prototype.Pb;c.prototype.run=c.prototype.run;c.prototype.reset=c.prototype.reset;c.prototype.freemem= -c.prototype.freemem;c.prototype.free=c.prototype.Ya;d.prototype.next=d.prototype.next;d.prototype.getRemainingSQL=d.prototype.Qb;e.prototype.run=e.prototype.run;e.prototype.exec=e.prototype.exec;e.prototype.each=e.prototype.Mb;e.prototype.prepare=e.prototype.tb;e.prototype.iterateStatements=e.prototype.Ub;e.prototype["export"]=e.prototype.Nb;e.prototype.close=e.prototype.close;e.prototype.handleError=e.prototype.handleError;e.prototype.getRowsModified=e.prototype.Rb;e.prototype.create_function=e.prototype.Kb; -e.prototype.create_aggregate=e.prototype.Jb;e.prototype.updateHook=e.prototype.Zb;k.Database=e};var wa="./this.program",xa=(a,b)=>{throw b;},ya=globalThis.document?.currentScript?.src;"undefined"!=typeof __filename?ya=__filename:ba&&(ya=self.location.href);var za="",Aa,Ba; -if(ca){var fs=require("node:fs");za=__dirname+"/";Ba=a=>{a=Ca(a)?new URL(a):a;return fs.readFileSync(a)};Aa=async a=>{a=Ca(a)?new URL(a):a;return fs.readFileSync(a,void 0)};1{process.exitCode=a;throw b;}}else if(aa||ba){try{za=(new URL(".",ya)).href}catch{}ba&&(Ba=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}); -Aa=async a=>{if(Ca(a))return new Promise((c,d)=>{var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=()=>{200==e.status||0==e.status&&e.response?c(e.response):d(e.status)};e.onerror=d;e.send(null)});var b=await fetch(a,{credentials:"same-origin"});if(b.ok)return b.arrayBuffer();throw Error(b.status+" : "+b.url);}}var Da=console.log.bind(console),B=console.error.bind(console),Ea,Fa=!1,Ga,Ca=a=>a.startsWith("file://"),m,C,Ha,E,F,Ia,Ja,G; -function Ka(){var a=La.buffer;m=new Int8Array(a);Ha=new Int16Array(a);C=new Uint8Array(a);new Uint16Array(a);E=new Int32Array(a);F=new Uint32Array(a);Ia=new Float32Array(a);Ja=new Float64Array(a);G=new BigInt64Array(a);new BigUint64Array(a)}function Ma(a){k.onAbort?.(a);a="Aborted("+a+")";B(a);Fa=!0;throw new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");}var Na; -async function Oa(a){if(!Ea)try{var b=await Aa(a);return new Uint8Array(b)}catch{}if(a==Na&&Ea)a=new Uint8Array(Ea);else if(Ba)a=Ba(a);else throw"both async and sync fetching of the wasm failed";return a}async function Qa(a,b){try{var c=await Oa(a);return await WebAssembly.instantiate(c,b)}catch(d){B(`failed to asynchronously prepare wasm: ${d}`),Ma(d)}} -async function Ra(a){var b=Na;if(!Ea&&!Ca(b)&&!ca)try{var c=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(c,a)}catch(d){B(`wasm streaming compile failed: ${d}`),B("falling back to ArrayBuffer instantiation")}return Qa(b,a)}class Sa{name="ExitStatus";constructor(a){this.message=`Program terminated with exit(${a})`;this.status=a}}var Ta=a=>{for(;0{var a=k.preRun.shift();Va.push(a)},J=0,Xa=null; -function r(a,b="i8"){b.endsWith("*")&&(b="*");switch(b){case "i1":return m[a];case "i8":return m[a];case "i16":return Ha[a>>1];case "i32":return E[a>>2];case "i64":return G[a>>3];case "float":return Ia[a>>2];case "double":return Ja[a>>3];case "*":return F[a>>2];default:Ma(`invalid type for getValue: ${b}`)}}var Ya=!0; -function qa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":m[a]=0;break;case "i8":m[a]=0;break;case "i16":Ha[a>>1]=0;break;case "i32":E[a>>2]=0;break;case "i64":G[a>>3]=BigInt(0);break;case "float":Ia[a>>2]=0;break;case "double":Ja[a>>3]=0;break;case "*":F[a>>2]=0;break;default:Ma(`invalid type for setValue: ${b}`)}} -var Za=new TextDecoder,$a=(a,b,c,d)=>{c=b+c;if(d)return c;for(;a[b]&&!(b>=c);)++b;return b},z=(a,b,c)=>a?Za.decode(C.subarray(a,$a(C,a,b,c))):"",ab=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},ia=a=>{var b="/"===a.charAt(0),c="/"===a.slice(-1);(a=ab(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},bb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1); -a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.slice(0,-1);return a+b},cb=a=>a&&a.match(/([^\/]+|\/)\/*$/)[1],db=()=>{if(ca){var a=require("node:crypto");return b=>a.randomFillSync(b)}return b=>crypto.getRandomValues(b)},eb=a=>{(eb=db())(a)},fb=(...a)=>{for(var b="",c=!1,d=a.length-1;-1<=d&&!c;d--){c=0<=d?a[d]:"/";if("string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=ab(b.split("/").filter(e=>!!e),!c).join("/");return(c?"/": -"")+b||"."},gb=a=>{var b=$a(a,0);return Za.decode(a.buffer?a.subarray(0,b):new Uint8Array(a.slice(0,b)))},hb=[],ib=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},M=(a,b,c,d)=>{if(!(0=h){if(c>=d)break;b[c++]=h}else if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6;b[c++]=128|h&63}else if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12;b[c++]=128| -h>>6&63;b[c++]=128|h&63}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63;b[c++]=128|h>>6&63;b[c++]=128|h&63;g++}}b[c]=0;return c-e},jb=[];function kb(a,b){jb[a]={input:[],output:[],eb:b};mb(a,nb)} -var nb={open(a){var b=jb[a.node.rdev];if(!b)throw new N(43);a.tty=b;a.seekable=!1},close(a){a.tty.eb.fsync(a.tty)},fsync(a){a.tty.eb.fsync(a.tty)},read(a,b,c,d){if(!a.tty||!a.tty.eb.Bb)throw new N(60);for(var e=0,g=0;g=a.node.Ra)return 0;a=Math.min(a.node.Ra-e,d);if(8=g||(g=Math.max(g,h*(1048576>h?2:1.125)>>>0),0!=h&&(g=Math.max(g,256)),h=a.Na,a.Na=new Uint8Array(g),0b)throw new N(28); -return b},jb(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.Na;if(e&2||!a||a.buffer!==m.buffer){e=!0;d=65536*Math.ceil(b/65536);var g=Bb(65536,d);g&&C.fill(0,g,g+d);d=g;if(!d)throw new N(48);if(a){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},Cb=null,Db={},Eb=[],Fb=1,R=null,Gb=!1, -Hb=!0,Ib={},N=class{name="ErrnoError";constructor(a){this.Pa=a}},Jb=class{hb={};node=null;get flags(){return this.hb.flags}set flags(a){this.hb.flags=a}get position(){return this.hb.position}set position(a){this.hb.position=a}},Kb=class{La={};Ma={};bb=null;constructor(a,b,c,d){a||=this;this.parent=a;this.Xa=a.Xa;this.id=Fb++;this.name=b;this.mode=c;this.rdev=d;this.atime=this.mtime=this.ctime=Date.now()}get read(){return 365===(this.mode&365)}set read(a){a?this.mode|=365:this.mode&=-366}get write(){return 146=== -(this.mode&146)}set write(a){a?this.mode|=146:this.mode&=-147}}; -function S(a,b={}){if(!a)throw new N(44);b.pb??(b.pb=!0);"/"===a.charAt(0)||(a="//"+a);var c=0;a:for(;40>c;c++){a=a.split("/").filter(q=>!!q);for(var d=Cb,e="/",g=0;g>>0)%R.length} -function Ab(a){var b=Lb(a.parent.id,a.name);if(R[b]===a)R[b]=a.cb;else for(b=R[b];b;){if(b.cb===a){b.cb=a.cb;break}b=b.cb}}function Q(a,b){var c=P(a.mode)?(c=Mb(a,"x"))?c:a.La.lookup?0:2:54;if(c)throw new N(c);for(c=R[Lb(a.id,b)];c;c=c.cb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.La.lookup(a,b)}function zb(a,b,c,d){a=new Kb(a,b,c,d);b=Lb(a.parent.id,a.name);a.cb=R[b];return R[b]=a}function P(a){return 16384===(a&61440)} -function Nb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Mb(a,b){if(Hb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function Ob(a,b){if(!P(a.mode))return 54;try{return Q(a,b),20}catch(c){}return Mb(a,"wx")} -function Pb(a,b,c){try{var d=Q(a,b)}catch(e){return e.Pa}if(a=Mb(a,"wx"))return a;if(c){if(!P(d.mode))return 54;if(d===d.parent||"/"===ha(d))return 10}else if(P(d.mode))return 31;return 0}function Qb(a){if(!a)throw new N(63);return a}function T(a){a=Eb[a];if(!a)throw new N(8);return a}function Rb(a,b=-1){a=Object.assign(new Jb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!Eb[b])break a;throw new N(33);}a.fd=b;return Eb[b]=a}function Sb(a,b=-1){a=Rb(a,b);a.Ma?.ec?.(a);return a} -function Tb(a,b,c){var d=a?.Ma.Ua;a=d?a:b;d??=b.La.Ua;Qb(d);d(a,c)}var yb={open(a){a.Ma=Db[a.node.rdev].Ma;a.Ma.open?.(a)},Va(){throw new N(70);}};function mb(a,b){Db[a]={Ma:b}}function Ub(a,b){var c="/"===b;if(c&&Cb)throw new N(10);if(!c&&b){var d=S(b,{pb:!1});b=d.path;d=d.node;if(d.bb)throw new N(10);if(!P(d.mode))throw new N(54);}b={type:a,kc:{},Db:b,Vb:[]};a=a.Xa(b);a.Xa=b;b.root=a;c?Cb=a:d&&(d.bb=b,d.Xa&&d.Xa.Vb.push(b))} -function Vb(a,b,c){var d=S(a,{parent:!0}).node;a=cb(a);if(!a)throw new N(28);if("."===a||".."===a)throw new N(20);var e=Ob(d,a);if(e)throw new N(e);if(!d.La.ib)throw new N(63);return d.La.ib(d,a,b,c)}function ka(a,b=438){return Vb(a,b&4095|32768,0)}function U(a,b=511){return Vb(a,b&1023|16384,0)}function Wb(a,b,c){"undefined"==typeof c&&(c=b,b=438);Vb(a,b|8192,c)} -function Xb(a,b){if(!fb(a))throw new N(44);var c=S(b,{parent:!0}).node;if(!c)throw new N(44);b=cb(b);var d=Ob(c,b);if(d)throw new N(d);if(!c.La.symlink)throw new N(63);c.La.symlink(c,b,a)}function Yb(a){var b=S(a,{parent:!0}).node;a=cb(a);var c=Q(b,a),d=Pb(b,a,!0);if(d)throw new N(d);if(!b.La.rmdir)throw new N(63);if(c.bb)throw new N(10);b.La.rmdir(b,a);Ab(c)} -function ua(a){var b=S(a,{parent:!0}).node;if(!b)throw new N(44);a=cb(a);var c=Q(b,a),d=Pb(b,a,!1);if(d)throw new N(d);if(!b.La.unlink)throw new N(63);if(c.bb)throw new N(10);b.La.unlink(b,a);Ab(c)}function Zb(a,b){a=S(a,{ab:!b}).node;return Qb(a.La.Ta)(a)}function $b(a,b,c,d){Tb(a,b,{mode:c&4095|b.mode&-4096,ctime:Date.now(),Lb:d})}function la(a,b){a="string"==typeof a?S(a,{ab:!0}).node:a;$b(null,a,b)} -function ac(a,b,c){if(P(b.mode))throw new N(31);if(32768!==(b.mode&61440))throw new N(28);var d=Mb(b,"w");if(d)throw new N(d);Tb(a,b,{size:c,timestamp:Date.now()})} -function ma(a,b,c=438){if(""===a)throw new N(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?c&4095|32768:0;if("object"==typeof a)d=a;else{var e=a.endsWith("/");a=S(a,{ab:!(b&131072),Wb:!0});d=a.node;a=a.path}var g=!1;if(b&64)if(d){if(b&128)throw new N(20);}else{if(e)throw new N(31);d=Vb(a,c|511,0);g=!0}if(!d)throw new N(44);8192===(d.mode&61440)&&(b&=-513);if(b&65536&&!P(d.mode))throw new N(54); -if(!g&&(e=d?40960===(d.mode&61440)?32:P(d.mode)&&("r"!==Nb(b)||b&576)?31:Mb(d,Nb(b)):44))throw new N(e);b&512&&!g&&(e=d,e="string"==typeof e?S(e,{ab:!0}).node:e,ac(null,e,0));b&=-131713;e=Rb({node:d,path:ha(d),flags:b,seekable:!0,position:0,Ma:d.Ma,Yb:[],error:!1});e.Ma.open&&e.Ma.open(e);g&&la(d,c&511);!k.logReadFiles||b&1||a in Ib||(Ib[a]=1);return e}function oa(a){if(null===a.fd)throw new N(8);a.rb&&(a.rb=null);try{a.Ma.close&&a.Ma.close(a)}catch(b){throw b;}finally{Eb[a.fd]=null}a.fd=null} -function bc(a,b,c){if(null===a.fd)throw new N(8);if(!a.seekable||!a.Ma.Va)throw new N(70);if(0!=c&&1!=c&&2!=c)throw new N(28);a.position=a.Ma.Va(a,b,c);a.Yb=[]}function cc(a,b,c,d,e){if(0>d||0>e)throw new N(28);if(null===a.fd)throw new N(8);if(1===(a.flags&2097155))throw new N(8);if(P(a.node.mode))throw new N(31);if(!a.Ma.read)throw new N(28);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new N(70);b=a.Ma.read(a,b,c,d,e);g||(a.position+=b);return b} -function na(a,b,c,d,e){if(0>d||0>e)throw new N(28);if(null===a.fd)throw new N(8);if(0===(a.flags&2097155))throw new N(8);if(P(a.node.mode))throw new N(31);if(!a.Ma.write)throw new N(28);a.seekable&&a.flags&1024&&bc(a,0,2);var g="undefined"!=typeof e;if(!g)e=a.position;else if(!a.seekable)throw new N(70);b=a.Ma.write(a,b,c,d,e,void 0);g||(a.position+=b);return b} -function ta(a){var b=b||0;var c="binary";"utf8"!==c&&"binary"!==c&&Ma(`Invalid encoding type "${c}"`);b=ma(a,b);a=Zb(a).size;var d=new Uint8Array(a);cc(b,d,0,a,0);"utf8"===c&&(d=gb(d));oa(b);return d} -function W(a,b,c){a=ia("/dev/"+a);var d=ja(!!b,!!c);W.Cb??(W.Cb=64);var e=W.Cb++<<8|0;mb(e,{open(g){g.seekable=!1},close(){c?.buffer?.length&&c(10)},read(g,h,q,w){for(var t=0,x=0;x>2]=b.dev;F[a+4>>2]=b.mode;F[a+8>>2]=b.nlink;F[a+12>>2]=b.uid;F[a+16>>2]=b.gid;F[a+20>>2]=b.rdev;G[a+24>>3]=BigInt(b.size);E[a+32>>2]=4096;E[a+36>>2]=b.blocks;var c=b.atime.getTime(),d=b.mtime.getTime(),e=b.ctime.getTime();G[a+40>>3]=BigInt(Math.floor(c/1E3));F[a+48>>2]=c%1E3*1E6;G[a+56>>3]=BigInt(Math.floor(d/1E3));F[a+64>>2]=d%1E3*1E6;G[a+72>>3]=BigInt(Math.floor(e/1E3));F[a+80>>2]=e%1E3*1E6;G[a+88>>3]=BigInt(b.ino);return 0} -var Ec=void 0,Gc=()=>{var a=E[+Ec>>2];Ec+=4;return a},Hc=0,Ic=[0,31,60,91,121,152,182,213,244,274,305,335],Jc=[0,31,59,90,120,151,181,212,243,273,304,334],Kc={},Lc=a=>{Ga=a;Ya||0{if(!Fa)try{a()}catch(b){b instanceof Sa||"unwind"==b||xa(1,b)}finally{if(!(Ya||0{if(!Oc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(globalThis.navigator?.language?? -"C").replace("-","_")+".UTF-8",_:wa||"./this.program"},b;for(b in Nc)void 0===Nc[b]?delete a[b]:a[b]=Nc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Oc=c}return Oc},Oc,Qc=(a,b,c,d)=>{var e={string:t=>{var x=0;if(null!==t&&void 0!==t&&0!==t){x=ib(t)+1;var D=y(x);M(t,C,D,x);x=D}return x},array:t=>{var x=y(t.length);m.set(t,x);return x}};a=k["_"+a];var g=[],h=0;if(d)for(var q=0;q{var b=ib(a)+1,c=da(b);c&&M(a,C,c,b);return c},Rc,Sc=[],A=a=>{Rc.delete(Z.get(a));Z.set(a,null);Sc.push(a)},Tc=a=>{const b=a.length;return[b%128|128,b>>7,...a]},Uc={i:127,p:127,j:126,f:125,d:124,e:111},Vc=a=>Tc(Array.from(a,b=>Uc[b])),va=(a,b)=>{if(!Rc){Rc=new WeakMap;var c=Z.length;if(Rc)for(var d=0;d<0+c;d++){var e=Z.get(d);e&&Rc.set(e,d)}}if(c=Rc.get(a)||0)return c;c=Sc.length?Sc.pop():Z.grow(1);try{Z.set(c,a)}catch(g){if(!(g instanceof TypeError))throw g; -b=Uint8Array.of(0,97,115,109,1,0,0,0,1,...Tc([1,96,...Vc(b.slice(1)),...Vc("v"===b[0]?"":b[0])]),2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(b);b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f;Z.set(c,b)}Rc.set(a,c);return c};R=Array(4096);Ub(O,"/");U("/tmp");U("/home");U("/home/web_user"); -(function(){U("/dev");mb(259,{read:()=>0,write:(d,e,g,h)=>h,Va:()=>0});Wb("/dev/null",259);kb(1280,wb);kb(1536,xb);Wb("/dev/tty",1280);Wb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(eb(a),b=a.byteLength);return a[--b]};W("random",c);W("urandom",c);U("/dev/shm");U("/dev/shm/tmp")})(); -(function(){U("/proc");var a=U("/proc/self");U("/proc/self/fd");Ub({Xa(){var b=zb(a,"fd",16895,73);b.Ma={Va:O.Ma.Va};b.La={lookup(c,d){c=+d;var e=T(c);c={parent:null,Xa:{Db:"fake"},La:{readlink:()=>e.path},id:c+1};return c.parent=c},readdir(){return Array.from(Eb.entries()).filter(([,c])=>c).map(([c])=>c.toString())}};return b}},"/proc/self/fd")})();k.noExitRuntime&&(Ya=k.noExitRuntime);k.print&&(Da=k.print);k.printErr&&(B=k.printErr);k.wasmBinary&&(Ea=k.wasmBinary);k.thisProgram&&(wa=k.thisProgram); -if(k.preInit)for("function"==typeof k.preInit&&(k.preInit=[k.preInit]);0pa();k.stackRestore=a=>ra(a);k.stackAlloc=a=>y(a);k.cwrap=(a,b,c,d)=>{var e=!c||c.every(g=>"number"===g||"boolean"===g);return"string"!==b&&e&&!d?k["_"+a]:(...g)=>Qc(a,b,c,g)};k.addFunction=va;k.removeFunction=A;k.UTF8ToString=z;k.stringToNewUTF8=fa;k.writeArrayToMemory=(a,b)=>{m.set(a,b)}; -var da,ea,Bb,Wc,ra,y,pa,La,Z,Xc={a:(a,b,c,d)=>Ma(`Assertion failed: ${z(a)}, at: `+[b?z(b):"unknown filename",c,d?z(d):"unknown function"]),i:function(a,b){try{return a=z(a),la(a,b),0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Pa}},L:function(a,b,c){try{b=z(b);b=Y(a,b);if(c&-8)return-28;var d=S(b,{ab:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Mb(d,a)?-2:0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.Pa}}, -j:function(a,b){try{var c=T(a);$b(c,c.node,b,!1);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Pa}},h:function(a){try{var b=T(a);Tb(b,b.node,{timestamp:Date.now(),Lb:!1});return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Pa}},b:function(a,b,c){Ec=c;try{var d=T(a);switch(b){case 0:var e=Gc();if(0>e)break;for(;Eb[e];)e++;return Sb(d,e).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=Gc(),d.flags|=e,0;case 12:return e= -Gc(),Ha[e+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(g){if("undefined"==typeof X||"ErrnoError"!==g.name)throw g;return-g.Pa}},g:function(a,b){try{var c=T(a),d=c.node,e=c.Ma.Ta;a=e?c:d;e??=d.La.Ta;Qb(e);var g=e(a);return mc(b,g)}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.Pa}},H:function(a,b){b=-9007199254740992>b||9007199254740992b||0===(c.flags&2097155))throw new N(28);ac(c,c.node,b);return 0}catch(d){if("undefined"== -typeof X||"ErrnoError"!==d.name)throw d;return-d.Pa}},G:function(a,b){try{if(0===b)return-28;var c=ib("/")+1;if(b=d)return-28;var e=S(b).node;if(!e)throw new N(44);if(!e.La.readlink)throw new N(28);var g=e.La.readlink(e);var h=Math.min(d,ib(g)),q=m[c+h];M(g, -C,c,d+1);m[c+h]=q;return h}catch(w){if("undefined"==typeof X||"ErrnoError"!==w.name)throw w;return-w.Pa}},u:function(a){try{return a=z(a),Yb(a),0}catch(b){if("undefined"==typeof X||"ErrnoError"!==b.name)throw b;return-b.Pa}},f:function(a,b){try{return a=z(a),mc(b,Zb(a))}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Pa}},r:function(a,b,c){try{b=z(b);b=Y(a,b);if(c)if(512===c)Yb(b);else return-28;else ua(b);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d; -return-d.Pa}},q:function(a,b,c){try{b=z(b);b=Y(a,b,!0);var d=Date.now(),e,g;if(c){var h=F[c>>2]+4294967296*E[c+4>>2],q=E[c+8>>2];1073741823==q?e=d:1073741822==q?e=null:e=1E3*h+q/1E6;c+=16;h=F[c>>2]+4294967296*E[c+4>>2];q=E[c+8>>2];1073741823==q?g=d:1073741822==q?g=null:g=1E3*h+q/1E6}else g=e=d;if(null!==(g??e)){a=e;var w=S(b,{ab:!0}).node;Qb(w.La.Ua)(w,{atime:a,mtime:g})}return 0}catch(t){if("undefined"==typeof X||"ErrnoError"!==t.name)throw t;return-t.Pa}},m:()=>Ma(""),l:()=>{Ya=!1;Hc=0},A:function(a, -b){a=-9007199254740992>a||9007199254740992>2]=a.getSeconds();E[b+4>>2]=a.getMinutes();E[b+8>>2]=a.getHours();E[b+12>>2]=a.getDate();E[b+16>>2]=a.getMonth();E[b+20>>2]=a.getFullYear()-1900;E[b+24>>2]=a.getDay();var c=a.getFullYear();E[b+28>>2]=(0!==c%4||0===c%100&&0!==c%400?Jc:Ic)[a.getMonth()]+a.getDate()-1|0;E[b+36>>2]=-(60*a.getTimezoneOffset());c=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset(); -E[b+32>>2]=(c!=d&&a.getTimezoneOffset()==Math.min(d,c))|0},y:function(a,b,c,d,e,g,h){e=-9007199254740992>e||9007199254740992>2]=w.Eb;F[h>>2]=t;return 0}catch(x){if("undefined"==typeof X||"ErrnoError"!==x.name)throw x;return-x.Pa}},z:function(a,b,c,d,e,g){g=-9007199254740992>g|| -9007199254740992{Kc[a]&&(clearTimeout(Kc[a].id),delete Kc[a]);if(!b)return 0;var c=setTimeout(()=>{delete Kc[a];Mc(()=>Wc(a,performance.now()))},b);Kc[a]={id:c,lc:b};return 0},B:(a,b,c,d)=>{var e=(new Date).getFullYear(),g=(new Date(e,0,1)).getTimezoneOffset(); -e=(new Date(e,6,1)).getTimezoneOffset();F[a>>2]=60*Math.max(g,e);E[b>>2]=Number(g!=e);b=h=>{var q=Math.abs(h);return`UTC${0<=h?"-":"+"}${String(Math.floor(q/60)).padStart(2,"0")}${String(q%60).padStart(2,"0")}`};a=b(g);b=b(e);eDate.now(),s:()=>2147483648,c:()=>performance.now(),o:a=>{var b=C.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a, -d)/65536))-La.buffer.byteLength+65535)/65536|0;try{La.grow(d);Ka();var e=1;break a}catch(g){}e=void 0}if(e)return!0}return!1},E:(a,b)=>{var c=0,d=0,e;for(e of Pc()){var g=b+c;F[a+d>>2]=g;c+=M(e,C,g,Infinity)+1;d+=4}return 0},F:(a,b)=>{var c=Pc();F[a>>2]=c.length;a=0;for(var d of c)a+=ib(d)+1;F[b>>2]=a;return 0},e:function(a){try{var b=T(a);oa(b);return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Pa}},p:function(a,b){try{var c=T(a);m[b]=c.tty?2:P(c.mode)?3:40960===(c.mode& -61440)?7:4;Ha[b+2>>1]=0;G[b+8>>3]=BigInt(0);G[b+16>>3]=BigInt(0);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return d.Pa}},w:function(a,b,c,d){try{a:{var e=T(a);a=b;for(var g,h=b=0;h>2],w=F[a+4>>2];a+=8;var t=cc(e,m,q,w,g);if(0>t){var x=-1;break a}b+=t;if(t>2]=x;return 0}catch(D){if("undefined"==typeof X||"ErrnoError"!==D.name)throw D;return D.Pa}},D:function(a,b,c,d){b=-9007199254740992>b||9007199254740992< -b?NaN:Number(b);try{if(isNaN(b))return 61;var e=T(a);bc(e,b,c);G[d>>3]=BigInt(e.position);e.rb&&0===b&&0===c&&(e.rb=null);return 0}catch(g){if("undefined"==typeof X||"ErrnoError"!==g.name)throw g;return g.Pa}},I:function(a){try{var b=T(a);return b.Ma?.fsync?.(b)}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Pa}},t:function(a,b,c,d){try{a:{var e=T(a);a=b;for(var g,h=b=0;h>2],w=F[a+4>>2];a+=8;var t=na(e,m,q,w,g);if(0>t){var x=-1;break a}b+=t;if(t>2]=x;return 0}catch(D){if("undefined"==typeof X||"ErrnoError"!==D.name)throw D;return D.Pa}},k:Lc}; -function Yc(){function a(){k.calledRun=!0;if(!Fa){if(!k.noFSInit&&!Gb){var b,c;Gb=!0;b??=k.stdin;c??=k.stdout;d??=k.stderr;b?W("stdin",b):Xb("/dev/tty","/dev/stdin");c?W("stdout",null,c):Xb("/dev/tty","/dev/stdout");d?W("stderr",null,d):Xb("/dev/tty1","/dev/stderr");ma("/dev/stdin",0);ma("/dev/stdout",1);ma("/dev/stderr",1)}Zc.N();Hb=!1;k.onRuntimeInitialized?.();if(k.postRun)for("function"==typeof k.postRun&&(k.postRun=[k.postRun]);k.postRun.length;){var d=k.postRun.shift();Ua.push(d)}Ta(Ua)}}if(0< -J)Xa=Yc;else{if(k.preRun)for("function"==typeof k.preRun&&(k.preRun=[k.preRun]);k.preRun.length;)Wa();Ta(Va);0{setTimeout(()=>k.setStatus(""),1);a()},1)):a()}}var Zc; -(async function(){function a(c){c=Zc=c.exports;k._sqlite3_free=c.P;k._sqlite3_value_text=c.Q;k._sqlite3_prepare_v2=c.R;k._sqlite3_step=c.S;k._sqlite3_reset=c.T;k._sqlite3_exec=c.U;k._sqlite3_finalize=c.V;k._sqlite3_column_name=c.W;k._sqlite3_column_text=c.X;k._sqlite3_column_type=c.Y;k._sqlite3_errmsg=c.Z;k._sqlite3_clear_bindings=c._;k._sqlite3_value_blob=c.$;k._sqlite3_value_bytes=c.aa;k._sqlite3_value_double=c.ba;k._sqlite3_value_int=c.ca;k._sqlite3_value_type=c.da;k._sqlite3_result_blob=c.ea; -k._sqlite3_result_double=c.fa;k._sqlite3_result_error=c.ga;k._sqlite3_result_int=c.ha;k._sqlite3_result_int64=c.ia;k._sqlite3_result_null=c.ja;k._sqlite3_result_text=c.ka;k._sqlite3_aggregate_context=c.la;k._sqlite3_column_count=c.ma;k._sqlite3_data_count=c.na;k._sqlite3_column_blob=c.oa;k._sqlite3_column_bytes=c.pa;k._sqlite3_column_double=c.qa;k._sqlite3_bind_blob=c.ra;k._sqlite3_bind_double=c.sa;k._sqlite3_bind_int=c.ta;k._sqlite3_bind_text=c.ua;k._sqlite3_bind_parameter_index=c.va;k._sqlite3_sql= -c.wa;k._sqlite3_normalized_sql=c.xa;k._sqlite3_changes=c.ya;k._sqlite3_close_v2=c.za;k._sqlite3_create_function_v2=c.Aa;k._sqlite3_update_hook=c.Ba;k._sqlite3_open=c.Ca;da=k._malloc=c.Da;ea=k._free=c.Ea;k._RegisterExtensionFunctions=c.Fa;Bb=c.Ga;Wc=c.Ha;ra=c.Ia;y=c.Ja;pa=c.Ka;La=c.M;Z=c.O;Ka();J--;k.monitorRunDependencies?.(J);0==J&&Xa&&(c=Xa,Xa=null,c());return Zc}J++;k.monitorRunDependencies?.(J);var b={a:Xc};if(k.instantiateWasm)return new Promise(c=>{k.instantiateWasm(b,(d,e)=>{c(a(d,e))})}); -Na??=k.locateFile?k.locateFile("sql-wasm.wasm",za):za+"sql-wasm.wasm";return a((await Ra(b)).instance)})();Yc(); - - - // The shell-pre.js and emcc-generated code goes above - return Module; - }); // The end of the promise being returned - - return initSqlJsPromise; -} // The end of our initSqlJs function - -// This bit below is copied almost exactly from what you get when you use the MODULARIZE=1 flag with emcc -// However, we don't want to use the emcc modularization. See shell-pre.js -if (typeof exports === 'object' && typeof module === 'object'){ - module.exports = initSqlJs; - // This will allow the module to be used in ES6 or CommonJS - module.exports.default = initSqlJs; -} -else if (typeof define === 'function' && define['amd']) { - define([], function() { return initSqlJs; }); -} -else if (typeof exports === 'object'){ - exports["Module"] = initSqlJs; -} -/* global initSqlJs */ -/* eslint no-restricted-globals: ["error"] */ - "use strict"; -var db; - -function onModuleReady(SQL) { - function createDb(data) { - if (db != null) db.close(); - db = new SQL.Database(data); - return db; - } - - var buff; var data; var result; - data = this["data"]; - var config = data["config"] ? data["config"] : {}; - switch (data && data["action"]) { - case "open": - buff = data["buffer"]; - createDb(buff && new Uint8Array(buff)); - return postMessage({ - id: data["id"], - ready: true - }); - case "exec": - if (db === null) { - createDb(); - } - if (!data["sql"]) { - throw "exec: Missing query string"; - } - return postMessage({ - id: data["id"], - results: db.exec(data["sql"], data["params"], config) - }); - case "getRowsModified": - return postMessage({ - id: data["id"], - rowsModified: db.getRowsModified() - }); - case "each": - if (db === null) { - createDb(); - } - var callback = function callback(row) { - return postMessage({ - id: data["id"], - row: row, - finished: false - }); - }; - var done = function done() { - return postMessage({ - id: data["id"], - finished: true - }); - }; - return db.each(data["sql"], data["params"], callback, done, config); - case "export": - buff = db["export"](); - result = { - id: data["id"], - buffer: buff - }; - try { - return postMessage(result, [result]); - } catch (error) { - return postMessage(result); +// Load the official SQLite3 WASM vanilla JS wrapper +importScripts("sqlite3.js"); + +let sqlite3 = null; +let db = null; + +// Initialize the SQLite3 module asynchronously and queue incoming messages +const sqlite3Promise = sqlite3InitModule().then(loaded => { + sqlite3 = loaded; + return loaded; +}); + +onmessage = function (event) { + const data = event.data; + if (!data || !data.action) return; + + sqlite3Promise.then(async () => { + try { + switch (data.action) { + case "open": { + if (db) { + try { + db.close(); + } catch (e) { + console.error("Error closing previous DB:", e); + } + db = null; + } + + // Create a new in-memory SQLite3 DB + db = new sqlite3.oo1.DB(); + + if (data.buffer) { + const bytes = new Uint8Array(data.buffer); + + // Allocate WASM heap space for the database binary + const p = sqlite3.capi.sqlite3_malloc(bytes.length); + if (p === 0) { + throw new Error("Out of memory: Failed to allocate WASM heap space for database."); + } + + // Copy database binary into WASM heap memory + sqlite3.wasm.heap8u().set(bytes, p); + + // Deserialize the heap buffer into the opened database + // Flags: 1 (SQLITE_DESERIALIZE_FREEONCLOSE) | 2 (SQLITE_DESERIALIZE_RESIZEABLE) + const rc = sqlite3.capi.sqlite3_deserialize( + db.pointer, + "main", + p, + bytes.length, + bytes.length, + 1 | 2 + ); + + if (rc !== 0) { + sqlite3.capi.sqlite3_free(p); + throw new Error(`Failed to deserialize database (SQLite error code: ${rc})`); + } + } + + postMessage({ + id: data.id, + ready: true + }); + break; + } + + case "exec": { + if (!db) { + db = new sqlite3.oo1.DB(); + } + if (!data.sql) { + throw new Error("exec: Missing query string"); + } + + const results = []; + const sqlString = data.sql; + + // Push a new scope on the WASM allocator stack + const stack = sqlite3.wasm.scopedAllocPush(); + try { + const isTA = sqlite3.util.isSQLableTypedArray(sqlString); + let sqlByteLen = isTA ? sqlString.byteLength : sqlite3.wasm.jstrlen(sqlString); + + // Allocate memory for statement pointers and SQL tail + const ppStmt = sqlite3.wasm.scopedAlloc((2 * sqlite3.wasm.ptr.size) + (sqlByteLen + 1)); + const pzTail = sqlite3.wasm.ptr.add(ppStmt, sqlite3.wasm.ptr.size); + let pSql = sqlite3.wasm.ptr.add(pzTail, sqlite3.wasm.ptr.size); + const pSqlEnd = sqlite3.wasm.ptr.add(pSql, sqlByteLen); + + if (isTA) { + sqlite3.wasm.heap8().set(sqlString, pSql); + } else { + sqlite3.wasm.jstrcpy(sqlString, sqlite3.wasm.heap8(), pSql, sqlByteLen, false); + } + sqlite3.wasm.poke8(sqlite3.wasm.ptr.add(pSql, sqlByteLen), 0); + + // Compile and execute statements in sequence + while (pSql && sqlite3.wasm.peek8(pSql)) { + sqlite3.wasm.pokePtr([ppStmt, pzTail], 0); + const rc = sqlite3.capi.sqlite3_prepare_v2( + db.pointer, + pSql, + sqlByteLen, + ppStmt, + pzTail + ); + + if (rc !== 0) { + throw new Error(sqlite3.capi.sqlite3_errmsg(db.pointer)); + } + + const pStmt = sqlite3.wasm.peekPtr(ppStmt); + pSql = sqlite3.wasm.peekPtr(pzTail); + sqlByteLen = Number(sqlite3.wasm.ptr.add(pSqlEnd, -pSql)); + + if (!pStmt) continue; + + // Wrap statement handle in oo1.Stmt class + const stmt = sqlite3.oo1.Stmt.wrapHandle(db, pStmt, true); + try { + const colCount = stmt.columnCount; + if (colCount > 0) { + const columns = stmt.getColumnNames([]); + const values = []; + while (stmt.step()) { + values.push(stmt.get([])); + } + results.push({ columns, values }); + } else { + stmt.step(); + } + } finally { + stmt.finalize(); + } + } + } finally { + sqlite3.wasm.scopedAllocPop(stack); + } + + postMessage({ + id: data.id, + results: results + }); + break; + } + + case "export": { + if (!db) { + throw new Error("Export failed: No database is currently opened."); + } + + const byteArray = sqlite3.capi.sqlite3_js_db_export(db.pointer); + const result = { + id: data.id, + buffer: byteArray.buffer + }; + + try { + postMessage(result, [result.buffer]); + } catch (e) { + postMessage(result); + } + break; + } + + case "close": { + if (db) { + db.close(); + db = null; + } + postMessage({ + id: data.id + }); + break; + } + + default: + throw new Error("Invalid action: " + data.action); } - case "close": - if (db) { - db.close(); - } - return postMessage({ - id: data["id"] + } catch (err) { + postMessage({ + id: data.id, + error: err.message }); - default: - throw new Error("Invalid action : " + (data && data["action"])); - } -} - -function onError(err) { - return postMessage({ - id: this["data"]["id"], - error: err["message"] - }); -} - -db = null; -var sqlModuleReady = initSqlJs(); - -function global_sqljs_message_handler(event) { - return sqlModuleReady - .then(onModuleReady.bind(event)) - .catch(onError.bind(event)); -} - -if (typeof importScripts === "function") { - self.onmessage = global_sqljs_message_handler; -} - -if (typeof require === "function") { - var worker_threads = require("worker_threads"); - var parentPort = worker_threads.parentPort; - // eslint-disable-next-line no-undef - globalThis.postMessage = parentPort.postMessage.bind(parentPort); - parentPort.on("message", function onmessage(data) { - var event = { data: data }; - global_sqljs_message_handler(event); - }); - - if (typeof process !== "undefined") { - process.on("uncaughtException", function uncaughtException(err) { - postMessage({ error: err.message }); + } + }).catch(err => { + postMessage({ + id: data.id, + error: "Failed to initialize SQLite3 WASM backend: " + err.message }); - process.on("unhandledRejection", function unhandledRejection(err) { - postMessage({ error: err.message }); - }); - } -} + }); +}; From afa5795be2355bd6bd012ea2f553fd0158e14fb8 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 15:43:23 +0200 Subject: [PATCH 42/67] Fix worker error: bypass deleted sqlite3.util namespace with local isSQLableTypedArray implementation --- js/worker.sql-wasm.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/worker.sql-wasm.js b/js/worker.sql-wasm.js index bf1f777..68b7361 100644 --- a/js/worker.sql-wasm.js +++ b/js/worker.sql-wasm.js @@ -82,7 +82,8 @@ onmessage = function (event) { // Push a new scope on the WASM allocator stack const stack = sqlite3.wasm.scopedAllocPush(); try { - const isTA = sqlite3.util.isSQLableTypedArray(sqlString); + const isSQLableTypedArray = (v) => v && (v instanceof Uint8Array || v instanceof Int8Array || v instanceof ArrayBuffer); + const isTA = isSQLableTypedArray(sqlString); let sqlByteLen = isTA ? sqlString.byteLength : sqlite3.wasm.jstrlen(sqlString); // Allocate memory for statement pointers and SQL tail From a6aed09f27b2fa968aaf4d238b897ff9d92a1118 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 16:01:23 +0200 Subject: [PATCH 43/67] list libraries --- README.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b5a2f85..29e8de8 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,7 @@ SQLite Viewer ============= -*View SQLite file online. Uses [sql.js](https://github.com/sql-js/sql.js) for parsing sqlite files.* - -You can load SQLite files in ZIP files, thanks to [jszip](https://stuk.github.io/jszip/). +*View SQLite file online directly in your browser.* You can also load remote files (using JS ajax, remote server must send `Access-Control-Allow-Origin:*`) and prefill a SQL query using hash parameters: @@ -17,4 +15,13 @@ and prefill a SQL query using hash parameters: ![](/img/preview.png?raw=true "Example sqlite") +## Libraries + +- Using the official [sqlite3-wasm](https://sqlite.org/wasm/doc/trunk/index.md) for parsing sqlite files.* +- Can handle SQLite files in ZIP files, thanks to [jszip](https://stuk.github.io/jszip/). +- Enjoy query editing with SQL syntax highlighting thanks to [CodeJar](https://medv.io/codejar/) and [PrismJS](https://prismjs.com/). +- Using [jQuery](https://jquery.com/) 4.0 slim, [Bootstrap](https://getbootstrap.com/) 5.3.8, [select2](https://select2.org/) and [FileSaver.js](https://github.com/eligrey/FileSaver.js/). + +## License + Licensed under the Apache License, Version 2.0 — see [LICENSE](LICENSE) for details. From e46cac82933b7faf6a89860233fd77682114c6b9 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 16:08:05 +0200 Subject: [PATCH 44/67] update preview image --- README.md | 2 +- img/preview.png | Bin 23973 -> 104155 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 29e8de8..ff98dcc 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ and prefill a SQL query using hash parameters: - To load a remote file *and* prefill a query at the same time: Append both like this:
`#url=examples/Chinook_Sqlite.zip&sql=SELECT%20*%20FROM%20table` -![](/img/preview.png?raw=true "Example sqlite") +![](/img/preview.png?raw=true "Screenshot") ## Libraries diff --git a/img/preview.png b/img/preview.png index 1dc4dd542c387e36c22f85e2b4bcf312d620b4df..6105a7832834e9dcedacedb508049a152023b862 100644 GIT binary patch literal 104155 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Ô}ido{p>^$KGKb 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

5*Xbj=sR9SD#b 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

F;I>g!0C6~ZJmJ&_b#hb&A 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 literal 23973 zcmbTeb9AJ^yDr+%L=)S#W-_sDPt1vJI}_V>CicWmPwaGT+cr<~J7@oO?!9a8+w1Gq zAF68ATlH1F&-0?g6y(Ga;Besp004rdgoqLV009L6fPH}h|G3lkwW{>v2i8tP!w~>L z?EUh`YS=mzAyt85u#tJOenbQ)b3YAJvOjLZDbxms2;}a5s zg!J#rKl_B-DnKqNMUEOXF#XE26GBLkYzzhd9x42Po7y(u#*WHqC|y**-EU!?YBPqD`=)3dXh*( zA$zMbTX~9EJTh>}DC})rK6K==ta)UCyIf(@*3#KIJ7WLUu(G_$#@US%VC(r)t30oz zvubhc${oKF0pZk!35ggH4lHH%w2)~DQS9TDdrONHGjw!xl>X1>=T9_Qy~KpW!b2j9 z#XC>;y)2}HgOMG)rriu^1O(1U?ix~R&zok!??Sdn4;Q|8n!z$hWnWY=QRh52La`~f z89YZ(r%iV@B*Zk{ZaT$4gVc+c%yKaSSYM=JP+?+eS(WTqlv&hQ>($X{&|v_6cc~{8 zV}F#KJ;qM#hLe zK7cxDIK!s(&_D*vn`V5xbL-U7i_Br`w@RQXG;76z&b<2;c?}1b3>C@mc(DO!?qQk6 zD!MocQ3DdF0`)@FL*WK=!O$eyUo8nLm-xcdiOK*f;V4pC8deI5aJ%{j&lMhdybKw* zhP#`Eo~9;Fw?Y|;BLg=iNkyS}Vthm+l@t?d8BnOc`PQ^$$>^ z?)81n;qo~I`#M@SWEOV_iKrb3@DGlDL=8R4`=R&Tea-a*JRKySAf;c7dCB8?!Zlyo zN|-!)&C}C0*)_ql@7$&yr%an0C=?`R@@<(jDt~SVEl80sBWurn&eU~^xg{37sG&z% z%2;ZMlg*zLcEddyniyaf4dG90Bo#Jj^&{O)tQ6K>-MR=fJ?SGblsTy=0OX1Ht| z*t?m50|TgUm$7HB{Vg|txCCbu7uFE96iRM)Sbb`oiL0@wk(4GVvA((uv#c<$=N`xS zDJK}4DDiKa=K}C=X(?mb-Py`0^xytpcY!JjNm35&fBv9-Lry}sl4mKoJe{Pp zZoLg@c=J{klDv%qbKDLwA=zWg@h_ za?3I{2oPFrXdny?RG<)P^HxVSb%M-%Cm2=kg-!2W}Kp^_+xG6 z3K7)*QF{}5qR1jKguKyj`v#SNp5+BcKp@cQXhBI;@#&^|GK7)UbE(PMr2hhO5V0i}Yc_bAf0RvM4aFXDDrsm1Wa9jw#9nxqm zm-@maCqH&-w`~4aXGp=!T4?v|?cW@08a>ze0x7)g#cxGFowJhd#mmpNllR>@8VW$m zO4I+u21JHiaq~Y_bRKZPqQRqMEjBjx8jH6$!lxs$pk#W$DnWTaqk?)9$C?;MikJtt zIy#8np9iH$;^-lXVJk9an59co`ln$ClOhx8c&K335mnevA1>)-`Bz!B*)00WQhGt; zVsiC0Q_I?6mN?X}pDS520q^&zU}@ zQ^@V%`7D$t5c1yzL*I}-o28!6C;X3)|NREQfivB;6(hS>k6u2d{}DU|AgcHw4>>9d z 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 From 58a76760eb8241d221374d535bfd65f98a9611a9 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 16:08:54 +0200 Subject: [PATCH 45/67] README * --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ff98dcc..0197e7b 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ and prefill a SQL query using hash parameters: ## Libraries -- Using the official [sqlite3-wasm](https://sqlite.org/wasm/doc/trunk/index.md) for parsing sqlite files.* +- Using the official [sqlite3-wasm](https://sqlite.org/wasm/doc/trunk/index.md) for parsing sqlite files. - Can handle SQLite files in ZIP files, thanks to [jszip](https://stuk.github.io/jszip/). - Enjoy query editing with SQL syntax highlighting thanks to [CodeJar](https://medv.io/codejar/) and [PrismJS](https://prismjs.com/). - Using [jQuery](https://jquery.com/) 4.0 slim, [Bootstrap](https://getbootstrap.com/) 5.3.8, [select2](https://select2.org/) and [FileSaver.js](https://github.com/eligrey/FileSaver.js/). From 1ff3770900e6891d43859e5e4f27e9c65ca97406 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 16:24:16 +0200 Subject: [PATCH 46/67] Link to live example --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 0197e7b..4231aaa 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,8 @@ and prefill a SQL query using hash parameters: ![](/img/preview.png?raw=true "Screenshot") +Try [this live example](https://neuhaus.github.io/sqlite-viewer/#url=examples%2FChinook_Sqlite.zip&sql=SELECT+%0A++++Album.AlbumId%2C%0A++++Album.Title+AS+AlbumTitle%2C%0A++++Track.TrackId%2C%0A++++Track.Name+AS+TrackName%0AFROM+Album%0AJOIN+Track+ON+Album.AlbumId+%3D+Track.AlbumId%0AORDER+BY+Album.AlbumId%2C+TrackId%0ALIMIT+0%2C40%3B+)! + ## Libraries - Using the official [sqlite3-wasm](https://sqlite.org/wasm/doc/trunk/index.md) for parsing sqlite files. From 58a17034b826087f705c099e8be88b2a7d7759ad Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 16:34:24 +0200 Subject: [PATCH 47/67] Fix dropdown sync: automatically refresh table select box on schema/data modifying queries --- js/main.js | 80 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 55 insertions(+), 25 deletions(-) diff --git a/js/main.js b/js/main.js index c2b1521..4354d56 100644 --- a/js/main.js +++ b/js/main.js @@ -145,12 +145,45 @@ async function loadDB(arrayBuffer) { await sendWorkerMessage("open", { buffer: arrayBuffer }, [arrayBuffer]); dbLoaded = true; - // Get all table names from master table using exec action + const firstTableName = await populateTableList(true); + const sqlParam = hashParams.get("sql"); + if (sqlParam != null) { + editor.updateCode(sqlParam); + await renderQuery(sqlParam); + } else if (firstTableName !== null) { + await doDefaultSelect(firstTableName); + } + + $("#output-box").show(); + setTimeout(() => { + $("#output-box").css("opacity", 1); + }, 50); + $(".nouploadinfo").hide(); + $("#sample-db-link").hide(); + $("#dropzone").css("height", "75px"); + + } catch (ex) { + setIsLoading(false); + window.alert(ex.message || ex); + } finally { + setIsLoading(false); + } +} + +async function populateTableList(selectFirst = false) { + const tableList = $("#tables"); + const currentSelected = tableList.val(); + + // Reset table name cache + loadedTableNames = []; + tableList.empty(); + tableList.append(""); + + try { const masterResults = await sendWorkerMessage("exec", { sql: "SELECT name, type FROM sqlite_master WHERE type='table' OR type='view' ORDER BY name" }); - const tableList = $("#tables"); let firstTableName = null; if (masterResults.results && masterResults.results.length > 0) { @@ -163,7 +196,6 @@ async function loadDB(arrayBuffer) { firstTableName = name; } - // getTableRowsCount is now asynchronous const rowCount = await getTableRowsCount(name); loadedTableNames.push(name); const tableType = type !== "table" ? `, ${type}` : ""; @@ -172,29 +204,19 @@ async function loadDB(arrayBuffer) { } } - //Select first table and show It - tableList.val(firstTableName); - const sqlParam = hashParams.get("sql"); - if (sqlParam != null) { - editor.updateCode(sqlParam); - await renderQuery(sqlParam); + if (selectFirst && firstTableName !== null) { + tableList.val(firstTableName).trigger("change.select2"); + return firstTableName; + } else if (currentSelected && loadedTableNames.includes(currentSelected)) { + tableList.val(currentSelected).trigger("change.select2"); + return currentSelected; } else { - await doDefaultSelect(firstTableName); + tableList.val(null).trigger("change.select2"); + return null; } - - $("#output-box").show(); - setTimeout(() => { - $("#output-box").css("opacity", 1); - }, 50); - $(".nouploadinfo").hide(); - $("#sample-db-link").hide(); - $("#dropzone").css("height", "75px"); - - } catch (ex) { - setIsLoading(false); - window.alert(ex.message || ex); - } finally { - setIsLoading(false); + } catch (e) { + console.error("Error populating table list:", e); + return null; } } @@ -409,7 +431,15 @@ async function doDefaultSelect(name) { async function executeSql() { const query = editor.toString(); await renderQuery(query); - $("#tables").val(getTableNameFromQuery(query)); + + // If query creates, drops, alters, or modifies data, refresh the dropdown to keep counts/names in sync + const SCHEMA_MODIFY_REGEX = /\b(create|drop|alter|insert|delete|update|replace)\b/i; + if (SCHEMA_MODIFY_REGEX.test(query)) { + await populateTableList(); + } else { + $("#tables").val(getTableNameFromQuery(query)).trigger("change.select2"); + } + updateHashSql(query); } From e39fff429eaf53f55f2b0e373df0b6d1bc56a501 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 16:38:33 +0200 Subject: [PATCH 48/67] Fix: Reset lastCachedQueryCount cache when rows are inserted or deleted to ensure pagination count updates correctly --- js/main.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/main.js b/js/main.js index 4354d56..c0a6a13 100644 --- a/js/main.js +++ b/js/main.js @@ -435,6 +435,7 @@ async function executeSql() { // If query creates, drops, alters, or modifies data, refresh the dropdown to keep counts/names in sync const SCHEMA_MODIFY_REGEX = /\b(create|drop|alter|insert|delete|update|replace)\b/i; if (SCHEMA_MODIFY_REGEX.test(query)) { + lastCachedQueryCount = { select: "", count: 0 }; await populateTableList(); } else { $("#tables").val(getTableNameFromQuery(query)).trigger("change.select2"); From e163eeb1c7f9e0a46ae97924bee1f1c25a324267 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 16:51:23 +0200 Subject: [PATCH 49/67] Add Docker containerization support: Lightweight Alpine Nginx with environment-driven loading defaults and volume mounting --- Dockerfile | 20 ++++++++++++++++++++ entrypoint.sh | 34 +++++++++++++++++++++++++++++++++ index.html | 1 + js/config.js | 6 ++++++ js/main.js | 52 +++++++++++++++++++++++++++------------------------ nginx.conf | 33 ++++++++++++++++++++++++++++++++ 6 files changed, 122 insertions(+), 24 deletions(-) create mode 100644 Dockerfile create mode 100755 entrypoint.sh create mode 100644 js/config.js create mode 100644 nginx.conf diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a4e6941 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM nginx:alpine + +# 1. Copy all static viewer assets to the default Nginx root +COPY . /usr/share/nginx/html + +# 2. Copy the customized Nginx configuration +COPY nginx.conf /etc/nginx/nginx.conf + +# 3. Setup the entrypoint script +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +# 4. Create directory for volume mounts +RUN mkdir -p /var/www + +# Expose standard HTTP port +EXPOSE 80 + +# Run entrypoint script on boot +ENTRYPOINT ["/entrypoint.sh"] diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 0000000..5c0fd02 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,34 @@ +#!/bin/sh +set -e + +echo "=== SQLite Viewer Container Booting ===" + +# 1. Check if database volume is mounted at the standard location +if [ -f "/var/www/data.sqlite" ]; then + echo "-> Detected mounted SQLite database at /var/www/data.sqlite" + if [ -z "$DEFAULT_URL" ]; then + # Default URL to the mapped Nginx route + DEFAULT_URL="data.sqlite" + echo "-> Automatically setting DEFAULT_URL to: data.sqlite" + fi +fi + +# 2. Escape backslashes and single quotes in SQL to prevent breaking JS syntax +ESCAPED_SQL=$(echo "$DEFAULT_SQL" | sed 's/\\/\\\\/g' | sed "s/'/\\'/g") + +echo "-> Generating client-side configuration..." +echo " DEFAULT_URL: ${DEFAULT_URL:-none}" +echo " DEFAULT_SQL: ${DEFAULT_SQL:-none}" + +# 3. Write dynamic config to the webserver directory +cat << EOF > /usr/share/nginx/html/js/config.js +// Client-side application configuration +// Generated dynamically at container boot. +window.APP_CONFIG = { + defaultUrl: "${DEFAULT_URL}", + defaultSql: '${ESCAPED_SQL}' +}; +EOF + +echo "=== Starting Nginx Web Server ===" +exec nginx -g 'daemon off;' diff --git a/index.html b/index.html index 0ef5b57..c49548d 100644 --- a/index.html +++ b/index.html @@ -171,6 +171,7 @@

SQLite Viewer

+ diff --git a/js/config.js b/js/config.js new file mode 100644 index 0000000..731da50 --- /dev/null +++ b/js/config.js @@ -0,0 +1,6 @@ +// Client-side application configuration +// Overwritten dynamically at container boot inside the Docker image. +window.APP_CONFIG = { + defaultUrl: "", + defaultSql: "" +}; diff --git a/js/main.js b/js/main.js index c0a6a13..8e5e37d 100644 --- a/js/main.js +++ b/js/main.js @@ -107,31 +107,30 @@ function initialize() { const loadUrlDB = hashParams.get("url"); if (loadUrlDB != null) { - try { - const resolvedUrl = new URL(decodeURIComponent(loadUrlDB), window.location.href); - setIsLoading(true); - fetch(resolvedUrl.href) - .then(response => { - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); - } - return response.arrayBuffer(); - }) - .then(async (buffer) => { - const pathname = resolvedUrl.pathname.toLowerCase(); - if (pathname.endsWith(".zip")) { - await handleZipFile(buffer); - } else { - await loadDB(buffer); - } - }) - .catch((err) => { - setIsLoading(false); - window.alert("Error loading remote database: " + err.message); - }); - } catch (e) { - window.alert(e.message); + loadRemoteDB(loadUrlDB); + } else if (window.APP_CONFIG && window.APP_CONFIG.defaultUrl) { + loadRemoteDB(window.APP_CONFIG.defaultUrl); + } +} + +async function loadRemoteDB(urlStr) { + try { + const resolvedUrl = new URL(decodeURIComponent(urlStr), window.location.href); + setIsLoading(true); + const response = await fetch(resolvedUrl.href); + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + const buffer = await response.arrayBuffer(); + const pathname = resolvedUrl.pathname.toLowerCase(); + if (pathname.endsWith(".zip")) { + await handleZipFile(buffer); + } else { + await loadDB(buffer); } + } catch (err) { + setIsLoading(false); + window.alert("Error loading remote database: " + err.message); } } @@ -147,9 +146,14 @@ async function loadDB(arrayBuffer) { const firstTableName = await populateTableList(true); const sqlParam = hashParams.get("sql"); + const defaultSql = (window.APP_CONFIG && window.APP_CONFIG.defaultSql) ? window.APP_CONFIG.defaultSql : null; + if (sqlParam != null) { editor.updateCode(sqlParam); await renderQuery(sqlParam); + } else if (defaultSql != null) { + editor.updateCode(defaultSql); + await renderQuery(defaultSql); } else if (firstTableName !== null) { await doDefaultSelect(firstTableName); } diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..1f81d14 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,33 @@ +events { + worker_connections 1024; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + server { + listen 80; + server_name localhost; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + + # WASM compatibility and cross-origin isolation headers + add_header Cross-Origin-Opener-Policy "same-origin" always; + add_header Cross-Origin-Embedder-Policy "require-corp" always; + } + + # Expose the mounted SQLite database file under the same origin + location /data.sqlite { + alias /var/www/data.sqlite; + + # Enable basic headers and COOP/COEP + add_header Access-Control-Allow-Origin "*" always; + add_header Cross-Origin-Opener-Policy "same-origin" always; + add_header Cross-Origin-Embedder-Policy "require-corp" always; + default_type application/x-sqlite3; + } + } +} From 9dbb8b536666cad707f100c54c13864f3da80f10 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 16:52:28 +0200 Subject: [PATCH 50/67] Document Docker containerization in README.md --- README.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/README.md b/README.md index 4231aaa..be6a96c 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,36 @@ and prefill a SQL query using hash parameters: Try [this live example](https://neuhaus.github.io/sqlite-viewer/#url=examples%2FChinook_Sqlite.zip&sql=SELECT+%0A++++Album.AlbumId%2C%0A++++Album.Title+AS+AlbumTitle%2C%0A++++Track.TrackId%2C%0A++++Track.Name+AS+TrackName%0AFROM+Album%0AJOIN+Track+ON+Album.AlbumId+%3D+Track.AlbumId%0AORDER+BY+Album.AlbumId%2C+TrackId%0ALIMIT+0%2C40%3B+)! +## Docker + +You can run and configure the SQLite Viewer inside a lightweight production container using Docker. + +### 1. Build the Docker Image +Execute the following build command in your workspace directory: +```bash +docker build -t sqlite-viewer . +``` + +### 2. Auto-load a Database via Volume Mount +To mount your local database file (`.sqlite` / `.db`) and have the application **automatically fetch and load it** on page load: +```bash +docker run --rm -p 8080:80 \ + -v "${PWD}/examples/Chinook_Sqlite.sqlite:/var/www/data.sqlite" \ + sqlite-viewer +``` +*Note: Navigate to `http://localhost:8080` in your browser. The database tables will load instantly with zero user interaction.* + +### 3. Configure Default SQL Query & Database URL +You can specify a custom database URL and auto-execute a default SQL query on startup using environment variables: +```bash +docker run --rm -p 8080:80 \ + -e DEFAULT_URL="examples/Chinook_Sqlite.sqlite" \ + -e DEFAULT_SQL="SELECT name, type FROM sqlite_master WHERE type='table' ORDER BY name;" \ + sqlite-viewer +``` +* **`DEFAULT_URL`**: The database at this URL/path (relative path or absolute URL) will be fetched and opened on page load. +* **`DEFAULT_SQL`**: The code editor will be pre-populated and this query will execute automatically on startup. + ## Libraries - Using the official [sqlite3-wasm](https://sqlite.org/wasm/doc/trunk/index.md) for parsing sqlite files. From 00b02b2b33ec7ccf5e7ef3de52a29f35e97abbb8 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 16:54:04 +0200 Subject: [PATCH 51/67] Fix: Update Chinook_Sqlite file reference from .sqlite to .zip and add mapping for data.zip in Nginx/entrypoint --- README.md | 8 ++++---- entrypoint.sh | 11 +++++++++-- nginx.conf | 11 +++++++++++ 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index be6a96c..2de17f8 100644 --- a/README.md +++ b/README.md @@ -28,10 +28,10 @@ docker build -t sqlite-viewer . ``` ### 2. Auto-load a Database via Volume Mount -To mount your local database file (`.sqlite` / `.db`) and have the application **automatically fetch and load it** on page load: +To mount your local database file or ZIP archive and have the application **automatically fetch and load it** on page load: ```bash docker run --rm -p 8080:80 \ - -v "${PWD}/examples/Chinook_Sqlite.sqlite:/var/www/data.sqlite" \ + -v "${PWD}/examples/Chinook_Sqlite.zip:/var/www/data.zip" \ sqlite-viewer ``` *Note: Navigate to `http://localhost:8080` in your browser. The database tables will load instantly with zero user interaction.* @@ -40,11 +40,11 @@ docker run --rm -p 8080:80 \ You can specify a custom database URL and auto-execute a default SQL query on startup using environment variables: ```bash docker run --rm -p 8080:80 \ - -e DEFAULT_URL="examples/Chinook_Sqlite.sqlite" \ + -e DEFAULT_URL="examples/Chinook_Sqlite.zip" \ -e DEFAULT_SQL="SELECT name, type FROM sqlite_master WHERE type='table' ORDER BY name;" \ sqlite-viewer ``` -* **`DEFAULT_URL`**: The database at this URL/path (relative path or absolute URL) will be fetched and opened on page load. +* **`DEFAULT_URL`**: The database at this URL/path (relative path or absolute URL) will be fetched and opened on page load. Both raw databases and `.zip` archives are supported. * **`DEFAULT_SQL`**: The code editor will be pre-populated and this query will execute automatically on startup. ## Libraries diff --git a/entrypoint.sh b/entrypoint.sh index 5c0fd02..2011e20 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -3,8 +3,15 @@ set -e echo "=== SQLite Viewer Container Booting ===" -# 1. Check if database volume is mounted at the standard location -if [ -f "/var/www/data.sqlite" ]; then +# 1. Check if database volume is mounted at the standard locations +if [ -f "/var/www/data.zip" ]; then + echo "-> Detected mounted SQLite database ZIP at /var/www/data.zip" + if [ -z "$DEFAULT_URL" ]; then + # Default URL to the mapped Nginx route + DEFAULT_URL="data.zip" + echo "-> Automatically setting DEFAULT_URL to: data.zip" + fi +elif [ -f "/var/www/data.sqlite" ]; then echo "-> Detected mounted SQLite database at /var/www/data.sqlite" if [ -z "$DEFAULT_URL" ]; then # Default URL to the mapped Nginx route diff --git a/nginx.conf b/nginx.conf index 1f81d14..d054a89 100644 --- a/nginx.conf +++ b/nginx.conf @@ -29,5 +29,16 @@ http { add_header Cross-Origin-Embedder-Policy "require-corp" always; default_type application/x-sqlite3; } + + # Expose the mounted SQLite database ZIP archive under the same origin + location /data.zip { + alias /var/www/data.zip; + + # Enable basic headers and COOP/COEP + add_header Access-Control-Allow-Origin "*" always; + add_header Cross-Origin-Opener-Policy "same-origin" always; + add_header Cross-Origin-Embedder-Policy "require-corp" always; + default_type application/zip; + } } } From 66750053b752a7ed17d70c70a65d23b672924634 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 16:58:29 +0200 Subject: [PATCH 52/67] UX: Dynamically sync address bar url hash parameter on remote and local database loads --- js/main.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/js/main.js b/js/main.js index 8e5e37d..5cd5e4c 100644 --- a/js/main.js +++ b/js/main.js @@ -57,6 +57,18 @@ function updateHashSql(query) { history.replaceState(null, null, `#${hashParams.toString()}`); } +function updateHashUrl(urlStr) { + hashParams.set("url", urlStr); + history.replaceState(null, null, `#${hashParams.toString()}`); +} + +function clearHashUrl() { + if (hashParams.has("url")) { + hashParams.delete("url"); + history.replaceState(null, null, `#${hashParams.toString()}`); + } +} + const selectFormatter = function (item) { const index = item.text.indexOf("("); if (index > -1) { @@ -114,6 +126,7 @@ function initialize() { } async function loadRemoteDB(urlStr) { + updateHashUrl(urlStr); try { const resolvedUrl = new URL(decodeURIComponent(urlStr), window.location.href); setIsLoading(true); @@ -380,6 +393,7 @@ function setupDragAndDrop() { } function handleFile(file) { + clearHashUrl(); if (file.name.endsWith(".zip")) { handleZipFile(file); } else { From d258b1e1c0cb367ef31d8011549c14f40fb0b634 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 17:02:18 +0200 Subject: [PATCH 53/67] Fix: Defer updateHashUrl until after successful database load inside loadRemoteDB --- js/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/main.js b/js/main.js index 5cd5e4c..b502850 100644 --- a/js/main.js +++ b/js/main.js @@ -126,7 +126,6 @@ function initialize() { } async function loadRemoteDB(urlStr) { - updateHashUrl(urlStr); try { const resolvedUrl = new URL(decodeURIComponent(urlStr), window.location.href); setIsLoading(true); @@ -141,6 +140,7 @@ async function loadRemoteDB(urlStr) { } else { await loadDB(buffer); } + updateHashUrl(urlStr); } catch (err) { setIsLoading(false); window.alert("Error loading remote database: " + err.message); From 1aec95576228d4a102f30a265a3bf8880fb1784b Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 17:06:41 +0200 Subject: [PATCH 54/67] Fix: Correct single-quote escaping in entrypoint.sh to generate valid JavaScript config files for queries containing single quotes --- entrypoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/entrypoint.sh b/entrypoint.sh index 2011e20..d224924 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -21,7 +21,7 @@ elif [ -f "/var/www/data.sqlite" ]; then fi # 2. Escape backslashes and single quotes in SQL to prevent breaking JS syntax -ESCAPED_SQL=$(echo "$DEFAULT_SQL" | sed 's/\\/\\\\/g' | sed "s/'/\\'/g") +ESCAPED_SQL=$(echo "$DEFAULT_SQL" | sed 's/\\/\\\\/g' | sed "s/'/\\\\\\'/g") echo "-> Generating client-side configuration..." echo " DEFAULT_URL: ${DEFAULT_URL:-none}" From 3b4b97fd0912184857fac836cf64f289ba6cb7d6 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 17:15:47 +0200 Subject: [PATCH 55/67] Build: Add .dockerignore to exclude examples, reference assets, and git directories from the production Docker image --- .dockerignore | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..d4b3842 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,14 @@ +# Exclude Git files +.git +.gitignore + +# Exclude large development and sample databases +examples +sqlite-wasm-3530100 + +# Exclude development files and documentation +README.md +LICENSE +walkthrough.md +task.md +implementation_plan.md From 49ce8902cf0fbf569dfc3dd0c32c679142034973 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 17:16:48 +0200 Subject: [PATCH 56/67] update .dockerignore --- .dockerignore | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.dockerignore b/.dockerignore index d4b3842..5257ea0 100644 --- a/.dockerignore +++ b/.dockerignore @@ -4,11 +4,7 @@ # Exclude large development and sample databases examples -sqlite-wasm-3530100 # Exclude development files and documentation README.md LICENSE -walkthrough.md -task.md -implementation_plan.md From 5cd712a117465cfeed8ba2c66975b6d2acc6ee53 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 17:17:19 +0200 Subject: [PATCH 57/67] update ignore file --- .dockerignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.dockerignore b/.dockerignore index 5257ea0..a214543 100644 --- a/.dockerignore +++ b/.dockerignore @@ -2,7 +2,7 @@ .git .gitignore -# Exclude large development and sample databases +# Exclude sample databases examples # Exclude development files and documentation From b5b16f59978371b577a5b86616ed2ef99d646800 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 17:18:19 +0200 Subject: [PATCH 58/67] Security: Prevent leakage of Dockerfiles and Git configurations in the public container web root --- Dockerfile | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Dockerfile b/Dockerfile index a4e6941..e73d7dc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,6 +3,13 @@ FROM nginx:alpine # 1. Copy all static viewer assets to the default Nginx root COPY . /usr/share/nginx/html +# Remove Docker, Git configuration and metadata files from the public web root +RUN rm -f /usr/share/nginx/html/Dockerfile \ + /usr/share/nginx/html/nginx.conf \ + /usr/share/nginx/html/entrypoint.sh \ + /usr/share/nginx/html/.dockerignore \ + /usr/share/nginx/html/.gitignore + # 2. Copy the customized Nginx configuration COPY nginx.conf /etc/nginx/nginx.conf From 895e174f90e7849206c27f262b8bde1abea7d8bc Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 17:20:13 +0200 Subject: [PATCH 59/67] Refactor: Move Docker configurations to a dedicated docker/ subdirectory and update build documentation --- README.md | 2 +- Dockerfile => docker/Dockerfile | 14 ++++++-------- entrypoint.sh => docker/entrypoint.sh | 0 nginx.conf => docker/nginx.conf | 0 4 files changed, 7 insertions(+), 9 deletions(-) rename Dockerfile => docker/Dockerfile (50%) rename entrypoint.sh => docker/entrypoint.sh (100%) rename nginx.conf => docker/nginx.conf (100%) diff --git a/README.md b/README.md index 2de17f8..209ec2d 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ You can run and configure the SQLite Viewer inside a lightweight production cont ### 1. Build the Docker Image Execute the following build command in your workspace directory: ```bash -docker build -t sqlite-viewer . +docker build -t sqlite-viewer -f docker/Dockerfile . ``` ### 2. Auto-load a Database via Volume Mount diff --git a/Dockerfile b/docker/Dockerfile similarity index 50% rename from Dockerfile rename to docker/Dockerfile index e73d7dc..29da00f 100644 --- a/Dockerfile +++ b/docker/Dockerfile @@ -3,18 +3,16 @@ FROM nginx:alpine # 1. Copy all static viewer assets to the default Nginx root COPY . /usr/share/nginx/html -# Remove Docker, Git configuration and metadata files from the public web root -RUN rm -f /usr/share/nginx/html/Dockerfile \ - /usr/share/nginx/html/nginx.conf \ - /usr/share/nginx/html/entrypoint.sh \ - /usr/share/nginx/html/.dockerignore \ - /usr/share/nginx/html/.gitignore +# Remove Docker subdirectory and Git configurations from the public web root for security +RUN rm -rf /usr/share/nginx/html/docker \ + /usr/share/nginx/html/.dockerignore \ + /usr/share/nginx/html/.gitignore # 2. Copy the customized Nginx configuration -COPY nginx.conf /etc/nginx/nginx.conf +COPY docker/nginx.conf /etc/nginx/nginx.conf # 3. Setup the entrypoint script -COPY entrypoint.sh /entrypoint.sh +COPY docker/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh # 4. Create directory for volume mounts diff --git a/entrypoint.sh b/docker/entrypoint.sh similarity index 100% rename from entrypoint.sh rename to docker/entrypoint.sh diff --git a/nginx.conf b/docker/nginx.conf similarity index 100% rename from nginx.conf rename to docker/nginx.conf From 4d6daaa1aa6c53bf8736c712315ec2fa6881332e Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 17:25:14 +0200 Subject: [PATCH 60/67] Fix pagination bug: wrap complex SELECT queries in an outer COUNT wrapper to support sub-SELECTs and JOINs --- js/main.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/js/main.js b/js/main.js index b502850..883c97b 100644 --- a/js/main.js +++ b/js/main.js @@ -257,12 +257,15 @@ async function getQueryRowCount(query) { return lastCachedQueryCount.count; } - let queryReplaced = query.replace(SQL_SELECT_REGEX, "SELECT COUNT(*) AS count FROM "); + if (/^\s*SELECT\b/i.test(query)) { + // Strip the outermost trailing LIMIT clause if it exists + let cleanQuery = query.replace(/\bLIMIT\s+\d+(?:\s*,\s*\d+)?\s*;?\s*$/i, ""); + // Strip any trailing semicolons which are invalid inside subqueries + cleanQuery = cleanQuery.trim().replace(/;+$/, ""); - if (queryReplaced !== query) { - queryReplaced = queryReplaced.replace(SQL_LIMIT_REGEX, ""); + const countQuery = `SELECT COUNT(*) AS count FROM (${cleanQuery})`; try { - const results = await sendWorkerMessage("exec", { sql: queryReplaced }); + const results = await sendWorkerMessage("exec", { sql: countQuery }); if (results.results && results.results.length > 0) { const count = results.results[0].values[0][0]; lastCachedQueryCount.select = query; @@ -271,7 +274,7 @@ async function getQueryRowCount(query) { } return -1; } catch (e) { - console.error(e); + console.error("Error executing count query:", e); return -1; } } else { From b21ca2c8b4e1b0dfcc7bf3757fc0becaab08a5af Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 17:27:00 +0200 Subject: [PATCH 61/67] Refine SQL LIMIT regex and parsing to support all standard syntaxes and be robust against subquery LIMITs --- js/main.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/js/main.js b/js/main.js index 883c97b..0e5d3db 100644 --- a/js/main.js +++ b/js/main.js @@ -3,7 +3,7 @@ const SQL_WASM_PATH = "js/sql-wasm.wasm"; const SQL_FROM_REGEX = /FROM\s+((?=['"])((["'])(?[^'"]+))|(?\w+))/mi; -const SQL_LIMIT_REGEX = /LIMIT\s+(\d+)(?:\s*,\s*(\d+))?/mi; +const SQL_LIMIT_REGEX = /\bLIMIT\s+(\d+)(?:\s*,\s*(\d+)|\s+OFFSET\s+(\d+))?(\s*;?\s*)$/i; const SQL_SELECT_REGEX = /SELECT\s+[^;]+\s+FROM\s+/mi; function quoteIdentifier(name) { @@ -259,7 +259,7 @@ async function getQueryRowCount(query) { if (/^\s*SELECT\b/i.test(query)) { // Strip the outermost trailing LIMIT clause if it exists - let cleanQuery = query.replace(/\bLIMIT\s+\d+(?:\s*,\s*\d+)?\s*;?\s*$/i, ""); + let cleanQuery = query.replace(SQL_LIMIT_REGEX, "$4"); // Strip any trailing semicolons which are invalid inside subqueries cleanQuery = cleanQuery.trim().replace(/;+$/, ""); @@ -479,10 +479,16 @@ async function parseLimitFromQuery(query) { if (sqlRegex != null) { let result = { max: 0, offset: 0 }; - if (sqlRegex.length > 2 && typeof sqlRegex[2] !== "undefined") { + if (sqlRegex[3] !== undefined) { + // LIMIT OFFSET + result.max = parseInt(sqlRegex[1]); + result.offset = parseInt(sqlRegex[3]); + } else if (sqlRegex[2] !== undefined) { + // LIMIT , result.offset = parseInt(sqlRegex[1]); result.max = parseInt(sqlRegex[2]); } else { + // LIMIT result.offset = 0; result.max = parseInt(sqlRegex[1]); } @@ -525,7 +531,7 @@ async function setPage(el, next) { } const offset = (pageToSet * limit.max); - editor.updateCode(query.replace(SQL_LIMIT_REGEX, `LIMIT ${offset},${limit.max}`)); + editor.updateCode(query.replace(SQL_LIMIT_REGEX, `LIMIT ${offset},${limit.max}$4`)); await executeSql(); } From d3b922ffc915fd947083dc7ca1046e0796c0f453 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 18:31:42 +0200 Subject: [PATCH 62/67] Add partitioned query history with localStorage persistence - History button next to Execute opens a Bootstrap Offcanvas sidebar - Queries are stored per-database using unique key signatures (url:, file:, zip: prefixes) - Deduplicates queries by moving repeats to top of list - Max 50 entries per database - Auto-skips empty queries and pagination COUNT(*) queries - Each card shows timestamp, Run, Copy, and Delete actions - Clear Active button clears current database history - Clear All button removes history for all databases - Clicking a query card loads and executes it - Dark mode theming with CSS custom properties --- css/main.css | 34 ++++++++++++ index.html | 25 +++++++++ js/main.js | 142 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 201 insertions(+) diff --git a/css/main.css b/css/main.css index 43a63a9..98052c0 100644 --- a/css/main.css +++ b/css/main.css @@ -105,3 +105,37 @@ text-overflow: ellipsis; white-space: nowrap; } + +/* Query History Sidebar Custom Styling */ +.query-card { + border-radius: 6px; + transition: transform 0.2s ease, box-shadow 0.2s ease; +} + +.query-card:hover { + transform: translateY(-1px); +} + +.query-card pre { + max-height: 90px; + font-family: var(--bs-font-monospace), monospace; + font-size: 13px; + border-radius: 4px; + border: 1px solid var(--bs-border-color); + background-color: var(--bs-tertiary-bg) !important; + color: var(--bs-body-color) !important; + cursor: pointer; + transition: filter 0.15s ease, background-color 0.15s ease; +} + +.query-card pre:hover { + filter: brightness(0.95); + background-color: var(--bs-secondary-bg) !important; +} + +/* Make sure dark mode handles brightness correctly */ +@media (prefers-color-scheme: dark) { + .query-card pre:hover { + filter: brightness(1.15); + } +} diff --git a/index.html b/index.html index c49548d..32bd1ad 100644 --- a/index.html +++ b/index.html @@ -97,6 +97,12 @@

SQLite Viewer

+
@@ -138,6 +144,25 @@

SQLite Viewer

|
Fork me on GitHub | +
+
+
Query History
+ +
+
+
+ 0 queries saved + +
+
+ +
+
+ +
+
+
+ diff --git a/js/main.js b/js/main.js index 0e5d3db..d4d3dc8 100644 --- a/js/main.js +++ b/js/main.js @@ -47,6 +47,7 @@ function sendWorkerMessage(action, payload = {}, transferables = []) { let lastCachedQueryCount = { select: "", count: 0 }; let loadedTableNames = []; +let currentDbKey = "default"; let editor = null; const errorBox = $("#error"); const infoBox = $("#info"); @@ -128,6 +129,7 @@ function initialize() { async function loadRemoteDB(urlStr) { try { const resolvedUrl = new URL(decodeURIComponent(urlStr), window.location.href); + currentDbKey = "url:" + encodeURIComponent(resolvedUrl.href); setIsLoading(true); const response = await fetch(resolvedUrl.href); if (!response.ok) { @@ -156,6 +158,7 @@ async function loadDB(arrayBuffer) { // Send ArrayBuffer to Worker using transferable array for 0-copy transfer await sendWorkerMessage("open", { buffer: arrayBuffer }, [arrayBuffer]); dbLoaded = true; + renderQueryHistory(); const firstTableName = await populateTableList(true); const sqlParam = hashParams.get("sql"); @@ -400,6 +403,7 @@ function handleFile(file) { if (file.name.endsWith(".zip")) { handleZipFile(file); } else { + currentDbKey = `file:${file.name}-${file.size}-${file.lastModified}`; setIsLoading(true); const reader = new FileReader(); reader.onload = function (e) { @@ -435,6 +439,9 @@ async function handleZipFile(file) { } const arrayBuffer = await dbFile.async("arraybuffer"); + if (file && typeof file.name === "string") { + currentDbKey = `zip:${file.name}:${dbFile.name}-${arrayBuffer.byteLength}`; + } await loadDB(arrayBuffer); } catch (err) { @@ -451,6 +458,7 @@ async function doDefaultSelect(name) { async function executeSql() { const query = editor.toString(); + saveQueryToHistory(query); await renderQuery(query); // If query creates, drops, alters, or modifies data, refresh the dropdown to keep counts/names in sync @@ -763,3 +771,137 @@ async function exportQueryTableToCsv() { setIsLoading(false); } + +// --- Partitioned Query History API --- +const HISTORY_PREFIX = "sqlite_viewer_history_"; +const MAX_HISTORY_ITEMS = 50; + +function getActiveStorageKey() { + return HISTORY_PREFIX + currentDbKey; +} + +function getQueryHistory() { + try { + const key = getActiveStorageKey(); + const stored = localStorage.getItem(key); + return stored ? JSON.parse(stored) : []; + } catch (e) { + console.error("Failed to read history from localStorage:", e); + return []; + } +} + +function saveQueryToHistory(sql) { + if (!sql || sql.trim() === "" || currentDbKey === "default") return; + + // Skip auto-generated pagination count queries + if (/^\s*SELECT\s+COUNT\(\*\)\s+(AS\s+\w+\s+)?FROM/i.test(sql)) return; + + let historyList = getQueryHistory(); + + // Move duplicate queries to the top + historyList = historyList.filter(item => item.sql.trim() !== sql.trim()); + + historyList.unshift({ + sql: sql.trim(), + timestamp: Date.now() + }); + + if (historyList.length > MAX_HISTORY_ITEMS) { + historyList = historyList.slice(0, MAX_HISTORY_ITEMS); + } + + localStorage.setItem(getActiveStorageKey(), JSON.stringify(historyList)); + renderQueryHistory(); +} + +function clearQueryHistory() { + if (confirm("Are you sure you want to clear history for this database?")) { + localStorage.removeItem(getActiveStorageKey()); + renderQueryHistory(); + } +} + +function clearAllDatabasesHistory() { + if (confirm("This will permanently delete query histories for ALL databases. Proceed?")) { + Object.keys(localStorage) + .filter(key => key.startsWith(HISTORY_PREFIX)) + .forEach(key => localStorage.removeItem(key)); + renderQueryHistory(); + } +} + +function deleteHistoryItem(index) { + let historyList = getQueryHistory(); + historyList.splice(index, 1); + localStorage.setItem(getActiveStorageKey(), JSON.stringify(historyList)); + renderQueryHistory(); +} + +function loadQueryFromHistory(sql) { + editor.updateCode(sql); + executeSql(); + + // Close offcanvas sidebar + const offcanvasEl = document.getElementById("history-sidebar"); + if (offcanvasEl && typeof bootstrap !== "undefined" && bootstrap.Offcanvas) { + const offcanvas = bootstrap.Offcanvas.getInstance(offcanvasEl); + if (offcanvas) offcanvas.hide(); + } +} + +function renderQueryHistory() { + const historyListContainer = $("#history-list"); + if (historyListContainer.length === 0) return; + + const historyList = getQueryHistory(); + + $("#history-count").text(`${historyList.length} queries saved`); + historyListContainer.empty(); + + // Set a friendly name in the offcanvas header + let friendlyName = "Default"; + if (currentDbKey !== "default") { + if (currentDbKey.startsWith("url:")) { + friendlyName = decodeURIComponent(currentDbKey.substring(4)).split("/").pop(); + } else if (currentDbKey.startsWith("file:")) { + friendlyName = currentDbKey.substring(5).split("-")[0]; + } else if (currentDbKey.startsWith("zip:")) { + const parts = currentDbKey.substring(4).split(":"); + friendlyName = parts.length > 1 ? parts[1].split("-")[0] : parts[0]; + } + } + $("#history-sidebar-label").text(`History: ${friendlyName}`); + + if (historyList.length === 0) { + historyListContainer.append('
No queries in history yet.
'); + return; + } + + historyList.forEach((item, index) => { + const dateStr = new Date(item.timestamp).toLocaleString(); + + // Escape SQL for safe HTML rendering + const escapedSql = item.sql + .replace(/&/g, "&") + .replace(//g, ">"); + + const card = $(` +
+
+
+ ${dateStr} + +
+
${escapedSql}
+
+ + +
+
+
+ `); + historyListContainer.append(card); + }); +} From fe116a7a46b31ac5cac40c309dac5be16653d2d9 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 18:36:19 +0200 Subject: [PATCH 63/67] Fix Copy button in query history for Firefox navigator.clipboard.writeText in an inline onclick expression loses the user-activation context in Firefox. Use a named function with a legacy textarea/execCommand fallback. --- js/main.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/js/main.js b/js/main.js index d4d3dc8..16ceaef 100644 --- a/js/main.js +++ b/js/main.js @@ -838,6 +838,25 @@ function deleteHistoryItem(index) { renderQueryHistory(); } +function copyQueryToClipboard(sql) { + if (navigator.clipboard && navigator.clipboard.writeText) { + navigator.clipboard.writeText(sql).catch(() => fallbackCopy(sql)); + } else { + fallbackCopy(sql); + } +} + +function fallbackCopy(text) { + const ta = document.createElement("textarea"); + ta.value = text; + ta.style.position = "fixed"; + ta.style.opacity = "0"; + document.body.appendChild(ta); + ta.select(); + document.execCommand("copy"); + document.body.removeChild(ta); +} + function loadQueryFromHistory(sql) { editor.updateCode(sql); executeSql(); @@ -897,7 +916,7 @@ function renderQueryHistory() {
${escapedSql}
- +
From c0ee8ed971ced81dfe82ecb09390ed086436dc4f Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 18:38:19 +0200 Subject: [PATCH 64/67] Fix Copy button: use synchronous textarea approach The async navigator.clipboard API loses user-gesture context in Firefox when the promise rejects, making the fallback also fail. Use a purely synchronous textarea + execCommand('copy') approach with explicit focus. --- js/main.js | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/js/main.js b/js/main.js index 16ceaef..41b0b29 100644 --- a/js/main.js +++ b/js/main.js @@ -839,21 +839,15 @@ function deleteHistoryItem(index) { } function copyQueryToClipboard(sql) { - if (navigator.clipboard && navigator.clipboard.writeText) { - navigator.clipboard.writeText(sql).catch(() => fallbackCopy(sql)); - } else { - fallbackCopy(sql); - } -} - -function fallbackCopy(text) { const ta = document.createElement("textarea"); - ta.value = text; + ta.value = sql; ta.style.position = "fixed"; + ta.style.left = "-9999px"; ta.style.opacity = "0"; document.body.appendChild(ta); + ta.focus(); ta.select(); - document.execCommand("copy"); + try { document.execCommand("copy"); } catch (_) {} document.body.removeChild(ta); } From dd4813d2e10af5f3024d072c015369c3b425ed7a Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 18:41:17 +0200 Subject: [PATCH 65/67] Fix Copy: append textarea inside offcanvas to bypass focus trap Bootstrap Offcanvas uses a focus trap that immediately yanks focus back when ta.focus() targets an element outside the offcanvas. Appending the hidden textarea inside the sidebar element keeps it within the trap. --- js/main.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/js/main.js b/js/main.js index 41b0b29..6bccafa 100644 --- a/js/main.js +++ b/js/main.js @@ -844,11 +844,13 @@ function copyQueryToClipboard(sql) { ta.style.position = "fixed"; ta.style.left = "-9999px"; ta.style.opacity = "0"; - document.body.appendChild(ta); + // Append inside the offcanvas to stay within Bootstrap's focus trap + const container = document.getElementById("history-sidebar") || document.body; + container.appendChild(ta); ta.focus(); ta.select(); try { document.execCommand("copy"); } catch (_) {} - document.body.removeChild(ta); + container.removeChild(ta); } function loadQueryFromHistory(sql) { From 9c527fe60b83bd36d1fe13f426f2b10231fc8631 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Sat, 23 May 2026 18:43:56 +0200 Subject: [PATCH 66/67] Stack Execute and History buttons vertically next to SQL editor Execute on top, History below, each taking half the textarea height using flex-column with flex-fill on both buttons. --- index.html | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/index.html b/index.html index 32bd1ad..e066e7a 100644 --- a/index.html +++ b/index.html @@ -97,13 +97,15 @@

SQLite Viewer

- - +
+ + +
From d25e393081f5e03d4937f22c139652be03ad9151 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus <631764+neuhaus@users.noreply.github.com> Date: Mon, 25 May 2026 08:25:01 +0200 Subject: [PATCH 67/67] README update --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 209ec2d..f7da7a5 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,9 @@ SQLite Viewer *View SQLite file online directly in your browser.* +The database will be loaded into your memory and changes will not affect the file you loaded it from. You can +however export the database after making changes. + You can also load remote files (using JS ajax, remote server must send `Access-Control-Allow-Origin:*`) and prefill a SQL query using hash parameters: