From ff0ab5c187cc680e5da8268a099aed62650832c0 Mon Sep 17 00:00:00 2001 From: iOS Date: Wed, 26 Apr 2023 09:48:10 +0200 Subject: [PATCH] mid-week shananigans --- .obsidian/canvas.json | 5 + .obsidian/graph.json | 2 +- .obsidian/plugins/cron/data.json | 2 +- .obsidian/plugins/emoji-shortcodes/data.json | 6 +- .../obsidian-activity-history/data.json | 32 +- .../plugins/obsidian-admonition/data.json | 2 +- .obsidian/plugins/obsidian-admonition/main.js | 6 +- .../plugins/obsidian-admonition/manifest.json | 2 +- .obsidian/plugins/obsidian-commits/data.json | 278 ++-- .../plugins/obsidian-dice-roller/main.js | 412 ++--- .../obsidian-dice-roller/manifest.json | 2 +- .../obsidian-reminder-plugin/data.json | 59 +- .../plugins/obsidian-tasks-plugin/main.js | 62 +- .../obsidian-tasks-plugin/manifest.json | 2 +- .obsidian/plugins/quickadd/data.json | 9 +- .obsidian/plugins/quickadd/main.js | 1427 +++++++++++++---- .obsidian/plugins/quickadd/manifest.json | 2 +- .obsidian/plugins/quickadd/styles.css | 1 + .obsidian/workspace-mobile.json | 88 +- 00.01 Admin/Calendars/2022-08-07.md | 2 +- 00.01 Admin/Calendars/2022-12-29.md | 2 +- 00.01 Admin/Calendars/2023-04-10.md | 2 +- 00.01 Admin/Calendars/2023-04-16.md | 2 + 00.01 Admin/Calendars/2023-04-19.md | 6 +- 00.01 Admin/Calendars/2023-04-20.md | 134 ++ 00.01 Admin/Calendars/2023-04-21.md | 134 ++ 00.01 Admin/Calendars/2023-04-22.md | 134 ++ 00.01 Admin/Calendars/2023-04-23.md | 134 ++ 00.01 Admin/Calendars/2023-04-24.md | 136 ++ 00.01 Admin/Calendars/2023-04-25.md | 134 ++ 00.01 Admin/Calendars/2023-04-26.md | 134 ++ .../2023-04-21 Angers SCO - PSG (1-2).md | 14 + 00.01 Admin/Pictures/Sally/IMG_2937.jpg | Bin 0 -> 4924195 bytes 00.01 Admin/Pictures/Sally/IMG_2941.jpg | Bin 0 -> 3412863 bytes 00.01 Admin/Pictures/Sally/IMG_2943.jpg | Bin 0 -> 4771345 bytes .../Sally/ima17322442484184474150.jpeg | Bin 0 -> 501270 bytes 00.01 Admin/Test Canvas.canvas | 15 + ...cenes of Barack Obama’s Reading Lists.md | 2 +- ... Specifically, He’s a Guy Named Paul..md | 161 ++ ...ide Rupert Murdoch’s Succession Drama.md | 4 +- ...rporate Spy Who Lied His Way to the Top.md | 577 +++++++ .../Saving the Horses of Our Imagination.md | 2 +- 00.03 News/The Case of the Fake Sherlock.md | 2 +- ...Starts Tomorrow. Fox Is Already Losing..md | 2 +- ...Strange Death of the Twin Gynecologists.md | 123 ++ 00.03 News/What Was Twitter, Anyway.md | 183 +++ ...f the Marathon Bombings, 10 Years Later.md | 2 +- 01.02 Home/@Shopping list.md | 16 +- 01.02 Home/Household.md | 7 +- 01.03 Family/Achille Bédier.md | 3 +- 01.03 Family/Isaure Bédier.md | 3 +- 01.03 Family/Quentin de Villeneuve.md | 3 +- 01.04 MRCK/@@MRCK.md | 2 + 02.03 Zürich/@@Zürich.md | 65 +- 03.02 Travels/Cannavacciuolo Bistrot.md | 115 ++ 05.02 Networks/Configuring UFW.md | 6 +- 06.01 Finances/2023.ledger | 74 +- 57 files changed, 3931 insertions(+), 803 deletions(-) create mode 100644 .obsidian/canvas.json create mode 100644 00.01 Admin/Calendars/2023-04-20.md create mode 100644 00.01 Admin/Calendars/2023-04-21.md create mode 100644 00.01 Admin/Calendars/2023-04-22.md create mode 100644 00.01 Admin/Calendars/2023-04-23.md create mode 100644 00.01 Admin/Calendars/2023-04-24.md create mode 100644 00.01 Admin/Calendars/2023-04-25.md create mode 100644 00.01 Admin/Calendars/2023-04-26.md create mode 100644 00.01 Admin/Calendars/Events/2023-04-21 Angers SCO - PSG (1-2).md create mode 100644 00.01 Admin/Pictures/Sally/IMG_2937.jpg create mode 100644 00.01 Admin/Pictures/Sally/IMG_2941.jpg create mode 100644 00.01 Admin/Pictures/Sally/IMG_2943.jpg create mode 100644 00.01 Admin/Pictures/Sally/ima17322442484184474150.jpeg create mode 100644 00.01 Admin/Test Canvas.canvas create mode 100644 00.03 News/Dril Is Everyone. More Specifically, He’s a Guy Named Paul..md create mode 100644 00.03 News/My High-Flying Life as a Corporate Spy Who Lied His Way to the Top.md create mode 100644 00.03 News/The ‘Dead Ringers’ Story The Strange Death of the Twin Gynecologists.md create mode 100644 00.03 News/What Was Twitter, Anyway.md create mode 100644 03.02 Travels/Cannavacciuolo Bistrot.md diff --git a/.obsidian/canvas.json b/.obsidian/canvas.json new file mode 100644 index 00000000..9f05d5a2 --- /dev/null +++ b/.obsidian/canvas.json @@ -0,0 +1,5 @@ +{ + "snapToObjects": true, + "snapToGrid": true, + "cardLabelVisibility": "never" +} \ No newline at end of file diff --git a/.obsidian/graph.json b/.obsidian/graph.json index ea290642..35735bcd 100644 --- a/.obsidian/graph.json +++ b/.obsidian/graph.json @@ -95,6 +95,6 @@ "repelStrength": 10, "linkStrength": 1, "linkDistance": 250, - "scale": 0.16445482949637327, + "scale": 0.13853090012467792, "close": true } \ No newline at end of file diff --git a/.obsidian/plugins/cron/data.json b/.obsidian/plugins/cron/data.json index 4ca11cff..c3174184 100644 --- a/.obsidian/plugins/cron/data.json +++ b/.obsidian/plugins/cron/data.json @@ -19,7 +19,7 @@ "601d1cc7-a4f3-4f19-aa9f-3bddd7ab6b1d": { "locked": false, "lockedDeviceName": "iPhone", - "lastRun": "2023-04-19T07:03:01+02:00" + "lastRun": "2023-04-26T07:41:12+02:00" } } } \ No newline at end of file diff --git a/.obsidian/plugins/emoji-shortcodes/data.json b/.obsidian/plugins/emoji-shortcodes/data.json index bee22eb0..c01133c6 100644 --- a/.obsidian/plugins/emoji-shortcodes/data.json +++ b/.obsidian/plugins/emoji-shortcodes/data.json @@ -4,12 +4,14 @@ "historyPriority": true, "historyLimit": 100, "history": [ + ":tv:", ":plate_with_cutlery:", + ":mountain:", + ":european_castle:", + ":soccer:", ":horse_racing:", ":birthday:", ":fork_and_knife:", - ":soccer:", - ":tv:", ":stadium:", ":herb:", ":chicken:", diff --git a/.obsidian/plugins/obsidian-activity-history/data.json b/.obsidian/plugins/obsidian-activity-history/data.json index daf5b97d..cc6b4cda 100644 --- a/.obsidian/plugins/obsidian-activity-history/data.json +++ b/.obsidian/plugins/obsidian-activity-history/data.json @@ -12,8 +12,8 @@ "checkpointList": [ { "path": "/", - "date": "2023-04-19", - "size": 14630889 + "date": "2023-04-26", + "size": 14797055 } ], "activityHistory": [ @@ -1879,6 +1879,34 @@ { "date": "2023-04-19", "value": 4418 + }, + { + "date": "2023-04-20", + "value": 1419 + }, + { + "date": "2023-04-21", + "value": 2040 + }, + { + "date": "2023-04-22", + "value": 28556 + }, + { + "date": "2023-04-23", + "value": 131397 + }, + { + "date": "2023-04-24", + "value": 1497 + }, + { + "date": "2023-04-25", + "value": 1377 + }, + { + "date": "2023-04-26", + "value": 0 } ] } diff --git a/.obsidian/plugins/obsidian-admonition/data.json b/.obsidian/plugins/obsidian-admonition/data.json index 8b09dce3..293f1e3e 100644 --- a/.obsidian/plugins/obsidian-admonition/data.json +++ b/.obsidian/plugins/obsidian-admonition/data.json @@ -106,7 +106,7 @@ }, "syntaxHighlight": false, "copyButton": true, - "version": "9.2.2", + "version": "9.2.3", "autoCollapse": false, "defaultCollapseType": "open", "injectColor": true, diff --git a/.obsidian/plugins/obsidian-admonition/main.js b/.obsidian/plugins/obsidian-admonition/main.js index dd8a06e1..e3c238c6 100644 --- a/.obsidian/plugins/obsidian-admonition/main.js +++ b/.obsidian/plugins/obsidian-admonition/main.js @@ -5,7 +5,7 @@ if you want to view the source, please visit the github repository of this plugi var v6=Object.create;var t2=Object.defineProperty;var z6=Object.getOwnPropertyDescriptor;var p6=Object.getOwnPropertyNames;var d6=Object.getPrototypeOf,u6=Object.prototype.hasOwnProperty;var x4=e=>t2(e,"__esModule",{value:!0});var M6=(e,c)=>{x4(e);for(var a in c)t2(e,a,{get:c[a],enumerable:!0})},C6=(e,c,a)=>{if(c&&typeof c=="object"||typeof c=="function")for(let i of p6(c))!u6.call(e,i)&&i!=="default"&&t2(e,i,{get:()=>c[i],enumerable:!(a=z6(c,i))||a.enumerable});return e},i1=e=>C6(x4(t2(e!=null?v6(d6(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);M6(exports,{default:()=>v4});var b=i1(require("obsidian"));var L4=i1(require("obsidian"));function H6(e,c){for(let a=0;a0&&o1(i.width)/e.offsetWidth||1,t=e.offsetHeight>0&&o1(i.height)/e.offsetHeight||1);var r=$(e)?w(e):window,o=r.visualViewport,l=!U1()&&a,f=(i.left+(l&&o?o.offsetLeft:0))/n,s=(i.top+(l&&o?o.offsetTop:0))/t,h=i.width/n,v=i.height/t;return{width:h,height:v,top:s,right:f+h,bottom:s+v,left:f,x:f,y:s}}function V1(e){var c=Y(e),a=e.offsetWidth,i=e.offsetHeight;return Math.abs(c.width-a)<=1&&(a=c.width),Math.abs(c.height-i)<=1&&(i=c.height),{x:e.offsetLeft,y:e.offsetTop,width:a,height:i}}function W1(e,c){var a=c.getRootNode&&c.getRootNode();if(e.contains(c))return!0;if(a&&P1(a)){var i=c;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function F(e){return w(e).getComputedStyle(e)}function w2(e){return["table","td","th"].indexOf(B(e))>=0}function Z(e){return(($(e)?e.ownerDocument:e.document)||window.document).documentElement}function r1(e){return B(e)==="html"?e:e.assignedSlot||e.parentNode||(P1(e)?e.host:null)||Z(e)}function D4(e){return!I(e)||F(e).position==="fixed"?null:e.offsetParent}function T6(e){var c=/firefox/i.test(D1()),a=/Trident/i.test(D1());if(a&&I(e)){var i=F(e);if(i.position==="fixed")return null}var n=r1(e);for(P1(n)&&(n=n.host);I(n)&&["html","body"].indexOf(B(n))<0;){var t=F(n);if(t.transform!=="none"||t.perspective!=="none"||t.contain==="paint"||["transform","perspective"].indexOf(t.willChange)!==-1||c&&t.willChange==="filter"||c&&t.filter&&t.filter!=="none")return n;n=n.parentNode}return null}function c1(e){for(var c=w(e),a=D4(e);a&&w2(a)&&F(a).position==="static";)a=D4(a);return a&&(B(a)==="html"||B(a)==="body"&&F(a).position==="static")?c:a||T6(e)||c}function x1(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function L1(e,c,a){return X(e,g1(c,a))}function O4(e,c,a){var i=L1(e,c,a);return i>a?a:i}function G1(){return{top:0,right:0,bottom:0,left:0}}function _1(e){return Object.assign({},G1(),e)}function $1(e,c){return c.reduce(function(a,i){return a[i]=e,a},{})}var E6=function(c,a){return c=typeof c=="function"?c(Object.assign({},a.rects,{placement:a.placement})):c,_1(typeof c!="number"?c:$1(c,m1))};function P6(e){var c,a=e.state,i=e.name,n=e.options,t=a.elements.arrow,r=a.modifiersData.popperOffsets,o=R(a.placement),l=x1(o),f=[P,D].indexOf(o)>=0,s=f?"height":"width";if(!(!t||!r)){var h=E6(n.padding,a),v=V1(t),m=l==="y"?k:P,u=l==="y"?O:D,d=a.rects.reference[s]+a.rects.reference[l]-r[l]-a.rects.popper[s],p=r[l]-a.rects.reference[l],M=c1(t),g=M?l==="y"?M.clientHeight||0:M.clientWidth||0:0,V=d/2-p/2,H=h[m],x=g-v[s]-h[u],C=g/2-v[s]/2+V,A=L1(H,C,x),T=l;a.modifiersData[i]=(c={},c[T]=A,c.centerOffset=A-C,c)}}function D6(e){var c=e.state,a=e.options,i=a.element,n=i===void 0?"[data-popper-arrow]":i;n!=null&&(typeof n=="string"&&(n=c.elements.popper.querySelector(n),!n)||!W1(c.elements.popper,n)||(c.elements.arrow=n))}var I4={name:"arrow",enabled:!0,phase:"main",fn:P6,effect:D6,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function K(e){return e.split("-")[1]}var O6={top:"auto",right:"auto",bottom:"auto",left:"auto"};function I6(e){var c=e.x,a=e.y,i=window,n=i.devicePixelRatio||1;return{x:o1(c*n)/n||0,y:o1(a*n)/n||0}}function B4(e){var c,a=e.popper,i=e.popperRect,n=e.placement,t=e.variation,r=e.offsets,o=e.position,l=e.gpuAcceleration,f=e.adaptive,s=e.roundOffsets,h=e.isFixed,v=r.x,m=v===void 0?0:v,u=r.y,d=u===void 0?0:u,p=typeof s=="function"?s({x:m,y:d}):{x:m,y:d};m=p.x,d=p.y;var M=r.hasOwnProperty("x"),g=r.hasOwnProperty("y"),V=P,H=k,x=window;if(f){var C=c1(a),A="clientHeight",T="clientWidth";if(C===w(a)&&(C=Z(a),F(C).position!=="static"&&o==="absolute"&&(A="scrollHeight",T="scrollWidth")),C=C,n===k||(n===P||n===D)&&t===H1){H=O;var E=h&&C===x&&x.visualViewport?x.visualViewport.height:C[A];d-=E-i.height,d*=l?1:-1}if(n===P||(n===k||n===O)&&t===H1){V=D;var y=h&&C===x&&x.visualViewport?x.visualViewport.width:C[T];m-=y-i.width,m*=l?1:-1}}var S=Object.assign({position:o},f&&O6),W=s===!0?I6({x:m,y:d}):{x:m,y:d};if(m=W.x,d=W.y,l){var j;return Object.assign({},S,(j={},j[H]=g?"0":"",j[V]=M?"0":"",j.transform=(x.devicePixelRatio||1)<=1?"translate("+m+"px, "+d+"px)":"translate3d("+m+"px, "+d+"px, 0)",j))}return Object.assign({},S,(c={},c[H]=g?d+"px":"",c[V]=M?m+"px":"",c.transform="",c))}function B6(e){var c=e.state,a=e.options,i=a.gpuAcceleration,n=i===void 0?!0:i,t=a.adaptive,r=t===void 0?!0:t,o=a.roundOffsets,l=o===void 0?!0:o;if(!1)var f;var s={placement:R(c.placement),variation:K(c.placement),popper:c.elements.popper,popperRect:c.rects.popper,gpuAcceleration:n,isFixed:c.options.strategy==="fixed"};c.modifiersData.popperOffsets!=null&&(c.styles.popper=Object.assign({},c.styles.popper,B4(Object.assign({},s,{offsets:c.modifiersData.popperOffsets,position:c.options.strategy,adaptive:r,roundOffsets:l})))),c.modifiersData.arrow!=null&&(c.styles.arrow=Object.assign({},c.styles.arrow,B4(Object.assign({},s,{offsets:c.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),c.attributes.popper=Object.assign({},c.attributes.popper,{"data-popper-placement":c.placement})}var R4={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:B6,data:{}};var h2={passive:!0};function R6(e){var c=e.state,a=e.instance,i=e.options,n=i.scroll,t=n===void 0?!0:n,r=i.resize,o=r===void 0?!0:r,l=w(c.elements.popper),f=[].concat(c.scrollParents.reference,c.scrollParents.popper);return t&&f.forEach(function(s){s.addEventListener("scroll",a.update,h2)}),o&&l.addEventListener("resize",a.update,h2),function(){t&&f.forEach(function(s){s.removeEventListener("scroll",a.update,h2)}),o&&l.removeEventListener("resize",a.update,h2)}}var Z4={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:R6,data:{}};var Z6={left:"right",right:"left",bottom:"top",top:"bottom"};function O1(e){return e.replace(/left|right|bottom|top/g,function(c){return Z6[c]})}var j6={start:"end",end:"start"};function m2(e){return e.replace(/start|end/g,function(c){return j6[c]})}function b1(e){var c=w(e),a=c.pageXOffset,i=c.pageYOffset;return{scrollLeft:a,scrollTop:i}}function N1(e){return Y(Z(e)).left+b1(e).scrollLeft}function k2(e,c){var a=w(e),i=Z(e),n=a.visualViewport,t=i.clientWidth,r=i.clientHeight,o=0,l=0;if(n){t=n.width,r=n.height;var f=U1();(f||!f&&c==="fixed")&&(o=n.offsetLeft,l=n.offsetTop)}return{width:t,height:r,x:o+N1(e),y:l}}function T2(e){var c,a=Z(e),i=b1(e),n=(c=e.ownerDocument)==null?void 0:c.body,t=X(a.scrollWidth,a.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),r=X(a.scrollHeight,a.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),o=-i.scrollLeft+N1(e),l=-i.scrollTop;return F(n||a).direction==="rtl"&&(o+=X(a.clientWidth,n?n.clientWidth:0)-t),{width:t,height:r,x:o,y:l}}function A1(e){var c=F(e),a=c.overflow,i=c.overflowX,n=c.overflowY;return/auto|scroll|overlay|hidden/.test(a+n+i)}function v2(e){return["html","body","#document"].indexOf(B(e))>=0?e.ownerDocument.body:I(e)&&A1(e)?e:v2(r1(e))}function v1(e,c){var a;c===void 0&&(c=[]);var i=v2(e),n=i===((a=e.ownerDocument)==null?void 0:a.body),t=w(i),r=n?[t].concat(t.visualViewport||[],A1(i)?i:[]):i,o=c.concat(r);return n?o:o.concat(v1(r1(r)))}function I1(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function F6(e,c){var a=Y(e,!1,c==="fixed");return a.top=a.top+e.clientTop,a.left=a.left+e.clientLeft,a.bottom=a.top+e.clientHeight,a.right=a.left+e.clientWidth,a.width=e.clientWidth,a.height=e.clientHeight,a.x=a.left,a.y=a.top,a}function j4(e,c,a){return c===f2?I1(k2(e,a)):$(c)?F6(c,a):I1(T2(Z(e)))}function q6(e){var c=v1(r1(e)),a=["absolute","fixed"].indexOf(F(e).position)>=0,i=a&&I(e)?c1(e):e;return $(i)?c.filter(function(n){return $(n)&&W1(n,i)&&B(n)!=="body"}):[]}function E2(e,c,a,i){var n=c==="clippingParents"?q6(e):[].concat(c),t=[].concat(n,[a]),r=t[0],o=t.reduce(function(l,f){var s=j4(e,f,i);return l.top=X(s.top,l.top),l.right=g1(s.right,l.right),l.bottom=g1(s.bottom,l.bottom),l.left=X(s.left,l.left),l},j4(e,r,i));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function Y1(e){var c=e.reference,a=e.element,i=e.placement,n=i?R(i):null,t=i?K(i):null,r=c.x+c.width/2-a.width/2,o=c.y+c.height/2-a.height/2,l;switch(n){case k:l={x:r,y:c.y-a.height};break;case O:l={x:r,y:c.y+c.height};break;case D:l={x:c.x+c.width,y:o};break;case P:l={x:c.x-a.width,y:o};break;default:l={x:c.x,y:c.y}}var f=n?x1(n):null;if(f!=null){var s=f==="y"?"height":"width";switch(t){case t1:l[f]=l[f]-(c[s]/2-a[s]/2);break;case H1:l[f]=l[f]+(c[s]/2-a[s]/2);break;default:}}return l}function a1(e,c){c===void 0&&(c={});var a=c,i=a.placement,n=i===void 0?e.placement:i,t=a.strategy,r=t===void 0?e.strategy:t,o=a.boundary,l=o===void 0?k4:o,f=a.rootBoundary,s=f===void 0?f2:f,h=a.elementContext,v=h===void 0?E1:h,m=a.altBoundary,u=m===void 0?!1:m,d=a.padding,p=d===void 0?0:d,M=_1(typeof p!="number"?p:$1(p,m1)),g=v===E1?T4:E1,V=e.rects.popper,H=e.elements[u?g:v],x=E2($(H)?H:H.contextElement||Z(e.elements.popper),l,s,r),C=Y(e.elements.reference),A=Y1({reference:C,element:V,strategy:"absolute",placement:n}),T=I1(Object.assign({},V,A)),E=v===E1?T:C,y={top:x.top-E.top+M.top,bottom:E.bottom-x.bottom+M.bottom,left:x.left-E.left+M.left,right:E.right-x.right+M.right},S=e.modifiersData.offset;if(v===E1&&S){var W=S[n];Object.keys(y).forEach(function(j){var p1=[D,O].indexOf(j)>=0?1:-1,d1=[k,O].indexOf(j)>=0?"y":"x";y[j]+=W[d1]*p1})}return y}function P2(e,c){c===void 0&&(c={});var a=c,i=a.placement,n=a.boundary,t=a.rootBoundary,r=a.padding,o=a.flipVariations,l=a.allowedAutoPlacements,f=l===void 0?s2:l,s=K(i),h=s?o?S2:S2.filter(function(u){return K(u)===s}):m1,v=h.filter(function(u){return f.indexOf(u)>=0});v.length===0&&(v=h);var m=v.reduce(function(u,d){return u[d]=a1(e,{placement:d,boundary:n,rootBoundary:t,padding:r})[R(d)],u},{});return Object.keys(m).sort(function(u,d){return m[u]-m[d]})}function U6(e){if(R(e)===l2)return[];var c=O1(e);return[m2(e),c,m2(c)]}function W6(e){var c=e.state,a=e.options,i=e.name;if(!c.modifiersData[i]._skip){for(var n=a.mainAxis,t=n===void 0?!0:n,r=a.altAxis,o=r===void 0?!0:r,l=a.fallbackPlacements,f=a.padding,s=a.boundary,h=a.rootBoundary,v=a.altBoundary,m=a.flipVariations,u=m===void 0?!0:m,d=a.allowedAutoPlacements,p=c.options.placement,M=R(p),g=M===p,V=l||(g||!u?[O1(p)]:U6(p)),H=[p].concat(V).reduce(function(T1,h1){return T1.concat(R(h1)===l2?P2(c,{placement:h1,boundary:s,rootBoundary:h,padding:f,flipVariations:u,allowedAutoPlacements:d}):h1)},[]),x=c.rects.reference,C=c.rects.popper,A=new Map,T=!0,E=H[0],y=0;y=0,d1=p1?"width":"height",G=a1(c,{placement:S,boundary:s,rootBoundary:h,altBoundary:v,padding:f}),Q=p1?j?D:P:j?O:k;x[d1]>C[d1]&&(Q=O1(Q));var c2=O1(Q),u1=[];if(t&&u1.push(G[W]<=0),o&&u1.push(G[Q]<=0,G[c2]<=0),u1.every(function(T1){return T1})){E=S,T=!1;break}A.set(S,u1)}if(T)for(var a2=u?3:1,b2=function(h1){var j1=H.find(function(i2){var M1=A.get(i2);if(M1)return M1.slice(0,h1).every(function(N2){return N2})});if(j1)return E=j1,"break"},Z1=a2;Z1>0;Z1--){var e2=b2(Z1);if(e2==="break")break}c.placement!==E&&(c.modifiersData[i]._skip=!0,c.placement=E,c.reset=!0)}}var F4={name:"flip",enabled:!0,phase:"main",fn:W6,requiresIfExists:["offset"],data:{_skip:!1}};function q4(e,c,a){return a===void 0&&(a={x:0,y:0}),{top:e.top-c.height-a.y,right:e.right-c.width+a.x,bottom:e.bottom-c.height+a.y,left:e.left-c.width-a.x}}function U4(e){return[k,D,O,P].some(function(c){return e[c]>=0})}function G6(e){var c=e.state,a=e.name,i=c.rects.reference,n=c.rects.popper,t=c.modifiersData.preventOverflow,r=a1(c,{elementContext:"reference"}),o=a1(c,{altBoundary:!0}),l=q4(r,i),f=q4(o,n,t),s=U4(l),h=U4(f);c.modifiersData[a]={referenceClippingOffsets:l,popperEscapeOffsets:f,isReferenceHidden:s,hasPopperEscaped:h},c.attributes.popper=Object.assign({},c.attributes.popper,{"data-popper-reference-hidden":s,"data-popper-escaped":h})}var W4={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:G6};function _6(e,c,a){var i=R(e),n=[P,k].indexOf(i)>=0?-1:1,t=typeof a=="function"?a(Object.assign({},c,{placement:e})):a,r=t[0],o=t[1];return r=r||0,o=(o||0)*n,[P,D].indexOf(i)>=0?{x:o,y:r}:{x:r,y:o}}function $6(e){var c=e.state,a=e.options,i=e.name,n=a.offset,t=n===void 0?[0,0]:n,r=s2.reduce(function(s,h){return s[h]=_6(h,c.rects,t),s},{}),o=r[c.placement],l=o.x,f=o.y;c.modifiersData.popperOffsets!=null&&(c.modifiersData.popperOffsets.x+=l,c.modifiersData.popperOffsets.y+=f),c.modifiersData[i]=r}var G4={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:$6};function Y6(e){var c=e.state,a=e.name;c.modifiersData[a]=Y1({reference:c.rects.reference,element:c.rects.popper,strategy:"absolute",placement:c.placement})}var _4={name:"popperOffsets",enabled:!0,phase:"read",fn:Y6,data:{}};function D2(e){return e==="x"?"y":"x"}function K6(e){var c=e.state,a=e.options,i=e.name,n=a.mainAxis,t=n===void 0?!0:n,r=a.altAxis,o=r===void 0?!1:r,l=a.boundary,f=a.rootBoundary,s=a.altBoundary,h=a.padding,v=a.tether,m=v===void 0?!0:v,u=a.tetherOffset,d=u===void 0?0:u,p=a1(c,{boundary:l,rootBoundary:f,padding:h,altBoundary:s}),M=R(c.placement),g=K(c.placement),V=!g,H=x1(M),x=D2(H),C=c.modifiersData.popperOffsets,A=c.rects.reference,T=c.rects.popper,E=typeof d=="function"?d(Object.assign({},c.rects,{placement:c.placement})):d,y=typeof E=="number"?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),S=c.modifiersData.offset?c.modifiersData.offset[c.placement]:null,W={x:0,y:0};if(!!C){if(t){var j,p1=H==="y"?k:P,d1=H==="y"?O:D,G=H==="y"?"height":"width",Q=C[H],c2=Q+p[p1],u1=Q-p[d1],a2=m?-T[G]/2:0,b2=g===t1?A[G]:T[G],Z1=g===t1?-T[G]:-A[G],e2=c.elements.arrow,T1=m&&e2?V1(e2):{width:0,height:0},h1=c.modifiersData["arrow#persistent"]?c.modifiersData["arrow#persistent"].padding:G1(),j1=h1[p1],i2=h1[d1],M1=L1(0,A[G],T1[G]),N2=V?A[G]/2-a2-M1-j1-y.mainAxis:b2-M1-j1-y.mainAxis,r6=V?-A[G]/2+a2+M1+i2+y.mainAxis:Z1+M1+i2+y.mainAxis,A2=c.elements.arrow&&c1(c.elements.arrow),l6=A2?H==="y"?A2.clientTop||0:A2.clientLeft||0:0,z4=(j=S==null?void 0:S[H])!=null?j:0,f6=Q+N2-z4-l6,s6=Q+r6-z4,p4=L1(m?g1(c2,f6):c2,Q,m?X(u1,s6):u1);C[H]=p4,W[H]=p4-Q}if(o){var d4,h6=H==="x"?k:P,m6=H==="x"?O:D,C1=C[x],n2=x==="y"?"height":"width",u4=C1+p[h6],M4=C1-p[m6],y2=[k,P].indexOf(M)!==-1,C4=(d4=S==null?void 0:S[x])!=null?d4:0,H4=y2?u4:C1-A[n2]-T[n2]-C4+y.altAxis,g4=y2?C1+A[n2]+T[n2]-C4-y.altAxis:M4,V4=m&&y2?O4(H4,C1,g4):L1(m?H4:u4,C1,m?g4:M4);C[x]=V4,W[x]=V4-C1}c.modifiersData[i]=W}}var $4={name:"preventOverflow",enabled:!0,phase:"main",fn:K6,requiresIfExists:["offset"]};function O2(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function I2(e){return e===w(e)||!I(e)?b1(e):O2(e)}function J6(e){var c=e.getBoundingClientRect(),a=o1(c.width)/e.offsetWidth||1,i=o1(c.height)/e.offsetHeight||1;return a!==1||i!==1}function B2(e,c,a){a===void 0&&(a=!1);var i=I(c),n=I(c)&&J6(c),t=Z(c),r=Y(e,n,a),o={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!a)&&((B(c)!=="body"||A1(t))&&(o=I2(c)),I(c)?(l=Y(c,!0),l.x+=c.clientLeft,l.y+=c.clientTop):t&&(l.x=N1(t))),{x:r.left+o.scrollLeft-l.x,y:r.top+o.scrollTop-l.y,width:r.width,height:r.height}}function Q6(e){var c=new Map,a=new Set,i=[];e.forEach(function(t){c.set(t.name,t)});function n(t){a.add(t.name);var r=[].concat(t.requires||[],t.requiresIfExists||[]);r.forEach(function(o){if(!a.has(o)){var l=c.get(o);l&&n(l)}}),i.push(t)}return e.forEach(function(t){a.has(t.name)||n(t)}),i}function R2(e){var c=Q6(e);return E4.reduce(function(a,i){return a.concat(c.filter(function(n){return n.phase===i}))},[])}function Z2(e){var c;return function(){return c||(c=new Promise(function(a){Promise.resolve().then(function(){c=void 0,a(e())})})),c}}function j2(e){var c=e.reduce(function(a,i){var n=a[i.name];return a[i.name]=n?Object.assign({},n,i,{options:Object.assign({},n.options,i.options),data:Object.assign({},n.data,i.data)}):i,a},{});return Object.keys(c).map(function(a){return c[a]})}var Y4={placement:"bottom",modifiers:[],strategy:"absolute"};function K4(){for(var e=arguments.length,c=new Array(e),a=0;a(this.setSelectedItem(this.selectedItem-1,!0),!1)),i.register([],"ArrowDown",()=>(this.setSelectedItem(this.selectedItem+1,!0),!1)),i.register([],"Enter",n=>(this.useSelectedItem(n),!1)),i.register([],"Tab",n=>(this.useSelectedItem(n),!1))}chooseSuggestion(c){if(!this.items||!this.items.length)return;let a=this.items[this.selectedItem];a&&this.owner.selectSuggestion(a,c)}onSuggestionClick(c,a){if(c.preventDefault(),!this.suggestions||!this.suggestions.length)return;let i=this.suggestions.indexOf(a);this.setSelectedItem(i,!1),this.useSelectedItem(c)}onSuggestionMouseover(c,a){if(!this.suggestions||!this.suggestions.length)return;let i=this.suggestions.indexOf(a);this.setSelectedItem(i,!1)}empty(){this.containerEl.empty()}setSuggestions(c){this.containerEl.empty();let a=[];c.forEach(i=>{let n=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(i,n),a.push(n)}),this.items=c,this.suggestions=a,this.setSelectedItem(0,!1)}useSelectedItem(c){if(!this.items||!this.items.length)return;let a=this.items[this.selectedItem];a&&this.owner.selectSuggestion(a,c),q.Platform.isMobile&&this.chooseSuggestion(c)}wrap(c,a){return(c%a+a)%a}setSelectedItem(c,a){let i=this.wrap(c,this.suggestions.length),n=this.suggestions[this.selectedItem],t=this.suggestions[i];n&&n.removeClass("is-selected"),t&&t.addClass("is-selected"),this.selectedItem=i,a&&t.scrollIntoView(!1)}},q2=class extends q.FuzzySuggestModal{constructor(c,a,i){super(c);this.items=[];this.scope=new q.Scope;this.emptyStateText="No match found";this.limit=100;this.inputEl=a,this.items=i,this.suggestEl=createDiv("suggestion-container"),this.suggestEl.style.width=`${a.clientWidth}px`,this.contentEl=this.suggestEl.createDiv("suggestion"),this.suggester=new Q4(this,this.contentEl,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onInputChanged.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",n=>{n.preventDefault()})}empty(){this.suggester.empty()}onInputChanged(){let c=this.modifyInput(this.inputEl.value),a=this.getSuggestions(c);a.length>0?this.suggester.setSuggestions(a.slice(0,this.limit)):this.onNoSuggestion(),this.open()}modifyInput(c){return c}onNoSuggestion(){this.empty(),this.renderSuggestion(null,this.contentEl.createDiv("suggestion-item"))}open(){this.app.keymap.pushScope(this.scope),document.body.appendChild(this.suggestEl),this.popper=F2(this.inputEl,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"offset",options:{offset:[0,10]}},{name:"flip",options:{fallbackPlacements:["top"]}}]})}close(){this.app.keymap.popScope(this.scope),this.suggester.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}createPrompt(c){this.promptEl||(this.promptEl=this.suggestEl.createDiv("prompt-instructions"));let a=this.promptEl.createDiv("prompt-instruction");for(let i of c)a.appendChild(i)}},U2=class extends q2{constructor(c,a){super(c.app,a.inputEl,c.iconManager.iconDefinitions);this.plugin=c;this.icons=c.iconManager.iconDefinitions,this.text=a,this.createPrompts(),this.inputEl.addEventListener("input",this.getItem.bind(this))}createPrompts(){}getItem(){let c=this.inputEl.value,a=this.icons.find(i=>i.name===c.trim());a!=this.icon&&(this.icon=a,this.icons&&this.onInputChanged())}getItemText(c){return c.name}onChooseItem(c){this.text.setValue(c.name),this.icon=c}selectSuggestion({item:c}){this.text.setValue(c.name),this.icon=c,this.onClose(),this.close()}renderSuggestion(c,a){let{item:i,match:n}=c||{},t=a.createDiv({cls:"suggestion-content icon"});if(!i){t.setText(this.emptyStateText),t.parentElement.addClass("is-selected");return}let r=n.matches.map(l=>createSpan("suggestion-highlight"));for(let l=0;ls[0]===l);if(f){let s=r[n.matches.indexOf(f)];t.appendChild(s),s.appendText(i.name.substring(f[0],f[1])),l+=f[1]-f[0]-1;continue}t.appendText(i.name[l])}let o=createDiv("suggestion-flair admonition-suggester-icon");o.appendChild(this.plugin.iconManager.getIconNode(i)??createDiv()),t.prepend(o),t.createDiv({cls:"suggestion-note",text:this.plugin.iconManager.getIconModuleName(i)})}getItems(){return this.icons}},X4=class extends q2{constructor(c,a,i){super(c.app,a.inputEl,i);this.plugin=c;this.admonitions=[...i],this.text=a,this.createPrompts(),this.inputEl.addEventListener("input",this.getItem.bind(this))}createPrompts(){}getItem(){let c=this.inputEl.value,a=this.admonitions.find(i=>i.type===c.trim());a!=this.admonition&&(this.admonition=a,this.admonitions&&this.onInputChanged())}getItemText(c){return c.type}onChooseItem(c){this.text.setValue(c.type),this.admonition=c}selectSuggestion({item:c}){this.text.setValue(c.type),this.onClose(),this.close()}renderSuggestion(c,a){let{item:i,match:n}=c||{},t=a.createDiv({cls:"suggestion-content icon"});if(!i){t.setText(this.emptyStateText),t.parentElement.addClass("is-selected");return}let r=n.matches.map(l=>createSpan("suggestion-highlight"));for(let l=0;ls[0]===l);if(f){let s=r[n.matches.indexOf(f)];t.appendChild(s),s.appendText(i.type.substring(f[0],f[1])),l+=f[1]-f[0]-1;continue}t.appendText(i.type[l])}let o=createDiv("suggestion-flair admonition-suggester-icon");o.appendChild(this.plugin.iconManager.getIconNode(i.icon)??createDiv()).setAttribute("color",`rgb(${i.color})`),t.prepend(o)}getItems(){return this.admonitions}},z2=class extends q.Modal{constructor(c){super(c.app);this.plugin=c;this.collapse=this.plugin.data.autoCollapse?this.plugin.data.defaultCollapseType:"none";this.containerEl.addClass("insert-admonition-modal"),this.onOpen=()=>this.display(!0)}async display(c){let{contentEl:a}=this;a.empty(),new q.Setting(a).setName("Admonition Type").addText(o=>{o.setPlaceholder("Admonition Type").setValue(this.type);let l=new X4(this.plugin,o,this.plugin.admonitionArray),f=()=>{o.inputEl.value&&this.plugin.admonitions[o.inputEl.value]?(this.type=o.inputEl.value,this.title?.length||(this.title=this.type[0].toUpperCase()+this.type.slice(1).toLowerCase()),n.setValue(this.title)):(new q.Notice("No admonition type by that name exists."),o.inputEl.value=""),this.buildAdmonition()};o.inputEl.onblur=f,l.onClose=f,c&&(l.open(),o.inputEl.focus())});let n;new q.Setting(a).setName("Admonition Title").setDesc("Leave blank to render without a title.").addText(o=>{n=o,o.setValue(this.title),o.onChange(l=>{if(this.title=l,l.length==0?this.noTitle=!0:this.noTitle=!1,this.element){let f=this.plugin.admonitions[this.type],s=this.plugin.getAdmonitionElement(this.type,this.title,f.icon,f.injectColor??this.plugin.data.injectColor?f.color:null,this.collapse);s.createDiv({cls:"admonition-content",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla."}),this.element.replaceWith(s),this.element=s}})}),new q.Setting(a).setName("Make Collapsible").addDropdown(o=>{o.addOption("open","Open"),o.addOption("closed","Closed"),o.addOption("none","None"),o.setValue(this.collapse),o.onChange(l=>{this.collapse=l,this.buildAdmonition()})}),this.admonitionEl=this.contentEl.createDiv(),this.buildAdmonition(),new q.Setting(a).addButton(o=>o.setButtonText("Insert").setCta().onClick(()=>{this.insert=!0,this.close()})).addExtraButton(o=>{o.setIcon("cross").setTooltip("Cancel").onClick(()=>this.close()),o.extraSettingsEl.setAttr("tabindex",0),o.extraSettingsEl.onkeydown=l=>{l.key=="Enter"&&this.close()}})}buildAdmonition(){if(this.admonitionEl.empty(),this.type&&this.plugin.admonitions[this.type]){let c=this.plugin.admonitions[this.type];this.element=this.plugin.getAdmonitionElement(this.type,this.title,c.icon,c.injectColor??this.plugin.data.injectColor?c.color:null,this.collapse),this.element.createDiv({cls:"admonition-content",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla."}),this.admonitionEl.appendChild(this.element)}}};var c3='/*\nTHIS IS A GENERATED/BUNDLED FILE BY ESBUILD\nif you want to view the source, please visit the github repository of this plugin\n*/\n\nfunction T(n,e,i){let t=document.createElement(n);typeof e=="string"&&(e={cls:e});let o=e||{},l=o.cls,s=o.text,a=o.attr,r=o.title,d=o.value,c=o.type,g=i||o.parent,f=o.prepend,m=o.href;return l&&(Array.isArray(l)?t.className=l.join(" "):t.className=l),s&&(t.textContent=s),a&&Object.keys(a).forEach(p=>{let E=a[p];E!==null&&t.setAttribute(p,String(E))}),r&&(t.title=r),d&&(t instanceof HTMLInputElement||t instanceof HTMLSelectElement||t instanceof HTMLOptionElement)&&(t.value=d),c&&t instanceof HTMLStyleElement&&t.setAttribute("type",c),m&&(t instanceof HTMLAnchorElement||t instanceof HTMLLinkElement)&&(t.href=m),g&&(f?g.insertBefore(t,g.firstChild):g.appendChild(t)),t}var h=function(n,e){return T("div",n,e)};Node.prototype.createDiv=function(n,e){return h(n,this)};Node.prototype.createEl=function(n,e,i){return T(n,e,this)};Element.prototype.addClass=function(...n){let e=[];for(let i=0;i{y(),b()};function w(){return new Promise((n,e)=>{let i=document.querySelector(".markdown-preview-sizer");if(i)n(i);else{let t=new MutationObserver(o=>{for(let l of o)if(l.type=="childList"&&l.addedNodes.length){for(let s of Array.from(l.addedNodes))if(s instanceof HTMLDivElement){if(s.hasClass("publish-renderer")){let a=s.querySelector(".markdown-preview-sizer");a&&(t.disconnect(),n(a))}s.hasClass("markdown-preview-sizer")&&(t.disconnect(),n(i))}}});t.observe(document.body,{attributes:!1,childList:!0,characterData:!1,subtree:!0})}})}async function b(){let n=await w();new MutationObserver(i=>{i.forEach(t=>{t.type=="childList"&&t.addedNodes.length&&t.addedNodes.forEach(o=>{if(o&&o instanceof HTMLDivElement&&!o.childElementCount){let l=new MutationObserver(s=>{for(let a of s)if(a.type=="childList"&&a.addedNodes.length)for(let r of Array.from(a.addedNodes))r instanceof HTMLPreElement&&(!M.has(r)&&Array.from(r.classList).some(d=>/language-ad-(\\w+)/.test(d))?(l.disconnect(),M.add(r),v(r)):(l.disconnect(),H(r)))});l.observe(o,{attributes:!1,childList:!0,characterData:!1,subtree:!1})}o&&o instanceof HTMLElement&&o.children.length&&o.firstElementChild instanceof HTMLPreElement&&H(o.firstElementChild)})})}).observe(n,{attributes:!1,childList:!0,subtree:!1})}function H(n){let e=new MutationObserver(i=>{i.forEach(t=>{t.target instanceof HTMLPreElement&&!M.has(t.target)&&t.type==="attributes"&&t.attributeName==="class"&&Array.from(t.target.classList).some(o=>/language-ad-(\\w+)/.test(o))&&(e.disconnect(),M.add(t.target),v(t.target))})});e.observe(n,{attributes:!0,childList:!1,characterData:!1,subtree:!1})}function v(n){let[,e]=n.classList.toString().match(/language-ad-(\\w+)/);if(!e||!(e in u.ADMONITION_ICON_MAP))return;let{title:i=e[0].toUpperCase()+e.slice(1).toLowerCase(),collapse:t,content:o,icon:l=u.ADMONITION_ICON_MAP[e].icon,color:s=u.ADMONITION_ICON_MAP[e].color}=N(e,n.innerText),a=L(e,i,l,s,t),d=a.createDiv("admonition-content-holder").createDiv("admonition-content");d.innerText=o,n.replaceWith(a)}function y(){let n=document.querySelectorAll("pre[class*=\'language-ad\']");if(!!n.length)for(let e of Array.from(n)){M.add(e);let[,i]=e.classList.toString().match(/language-ad-(\\w+)/);if(!i||!(i in u.ADMONITION_ICON_MAP))continue;let{title:t=i[0].toUpperCase()+i.slice(1).toLowerCase(),collapse:o,content:l,icon:s=u.ADMONITION_ICON_MAP[i].icon,color:a=u.ADMONITION_ICON_MAP[i].color}=N(i,e.innerText),r=L(i,t,s,a,o),c=r.createDiv("admonition-content-holder").createDiv("admonition-content");c.innerText=l,e.replaceWith(r)}}\n';var x3=i1(require("obsidian"));var a3={};var e3={};var i3={};var n3={};var W2={"Admonition Settings":"Admonition Settings","Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.":"Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.","Markdown Syntax Highlighting":"Markdown Syntax Highlighting","Try to sync internal links to the metadata cache to display in graph view. This setting could have unintended consequences. Use at your own risk.":"Try to sync internal links to the metadata cache to display in graph view. This setting could have unintended consequences. Use at your own risk."," Sync Links to Metadata Cache":" Sync Links to Metadata Cache","Allows admonitions to be created using ":"Allows admonitions to be created using "," or ":" or ",", instead of using a code block.":", instead of using a code block."," Enable Non-codeblock Admonitions":" Enable Non-codeblock Admonitions","Collapsible by Default":"Collapsible by Default","All admonitions will be collapsible by default. Use ":"All admonitions will be collapsible by default. Use "," to prevent.":" to prevent.","Default Collapse Type":"Default Collapse Type","Collapsible admonitions will be either opened or closed.":"Collapsible admonitions will be either opened or closed.","Add Copy Button":"Add Copy Button","Add a 'copy content' button to admonitions.":"Add a 'copy content' button to admonitions.","Add New":"Add New","Add a new Admonition type.":"Add a new Admonition type.","Add Additional":"Add Additional","Register Commands":"Register Commands","Unregister Commands":"Unregister Commands",Edit:"Edit",Delete:"Delete","Admonition Type":"Admonition Type","Admonition Title":"Admonition Title","This will be the default title for this admonition type.":"This will be the default title for this admonition type.","Admonition type cannot be empty.":"Admonition type cannot be empty.","Admonition type cannot include spaces.":"Admonition type cannot include spaces.","Types must be a valid CSS selector.":"Types must be a valid CSS selector.","Invalid icon name.":"Invalid icon name.","Icon cannot be empty.":"Icon cannot be empty.","Upload Image":"Upload Image","There was an error parsing the image.":"There was an error parsing the image.","Admonition Icon":"Admonition Icon",Color:"Color",Save:"Save","No Admonition Title by Default":"No Admonition Title by Default","The admonition will have no title unless ":"The admonition will have no title unless "," is explicitly provided.":" is explicitly provided.","Show Copy Button":"Show Copy Button","A copy button will be added to the admonition.":"A copy button will be added to the admonition.","Parse Titles as Markdown":"Parse Titles as Markdown","Admonition Titles will be rendered as markdown.":"Admonition Titles will be rendered as markdown."};var t3={};var o3={};var r3={};var l3={};var f3={};var s3={};var h3={};var m3={};var v3={};var z3={};var p3={};var d3={};var u3={};var M3={};var C3={};var H3={};var g3={"Admonition Settings":"Admonition \u8BBE\u7F6E","Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.":"\u5728 admonition \u4EE3\u7801\u5757\u4E2D\u4F7F\u7528 Obsidian \u7684 markdown \u8BED\u6CD5\u9AD8\u4EAE\u3002\u8BE5\u8BBE\u7F6E\u4E3A\u5B9E\u9A8C\u6027\u9009\u9879\uFF0C\u53EF\u80FD\u4F1A\u5F15\u53D1\u9519\u8BEF\u3002","Markdown Syntax Highlighting":"Markdown \u8BED\u6CD5\u9AD8\u4EAE","Try to sync internal links to the metadata cache to display in graph view. This setting could have unintended consequences. Use at your own risk.":"\u5C1D\u8BD5\u5C06\u5185\u90E8\u94FE\u63A5\u540C\u6B65\u81F3 metadata \u7F13\u5B58\uFF0C\u4EE5\u4FBF\u5728\u56FE\u5F62\u89C6\u56FE\u4E2D\u663E\u793A\u3002\u8FD9\u4E2A\u8BBE\u7F6E\u53EF\u80FD\u4F1A\u4EA7\u751F\u610F\u60F3\u4E0D\u5230\u7684\u540E\u679C\u3002\u4F7F\u7528\u65F6\u8BF7\u81EA\u884C\u627F\u62C5\u98CE\u9669\u3002"," Sync Links to Metadata Cache":" \u540C\u6B65\u94FE\u63A5\u81F3 metadata \u7F13\u5B58","Allows admonitions to be created using ":"\u5141\u8BB8 admonitions \u521B\u5EFA\u4F7F\u7528\uFF0C"," or ":" \u6216 ",", instead of using a code block.":"\uFF0C\u800C\u975E\u4F7F\u7528\u4EE3\u7801\u5757\u3002"," Enable Non-codeblock Admonitions":" \u5141\u8BB8\u975E\u4EE3\u7801\u5757\u7684 Admonitions","Collapsible by Default":"\u9ED8\u8BA4\u6298\u53E0","All admonitions will be collapsible by default. Use ":"\u6240\u6709\u7684 admonitions \u9ED8\u8BA4\u53EF\u6298\u53E0\u3002\u4F7F\u7528 "," to prevent.":" \u6765\u963B\u6B62\u3002","Default Collapse Type":"\u9ED8\u8BA4\u53EF\u6298\u53E0\u7C7B\u578B","Collapsible admonitions will be either opened or closed.":"\u53EF\u6298\u53E0\u7684 admonitions \u5C06\u662F\u6253\u5F00\u7684\u6216\u662F\u5173\u95ED\u7684\u3002","Add Copy Button":"\u6DFB\u52A0\u590D\u5236\u6309\u94AE","Add a 'copy content' button to admonitions.":"\u4E3A admonitions \u65B0\u589E\u4E00\u4E2A\u201C\u590D\u5236\u5185\u5BB9\u201D\u6309\u94AE\u3002","Add New":"\u65B0\u589E","Add a new Admonition type.":"\u6DFB\u52A0\u4E00\u4E2A\u65B0\u7684 Admonition \u7C7B\u578B\u3002","Add Additional":"\u989D\u5916\u6DFB\u52A0","Register Commands":"\u6CE8\u518C\u547D\u4EE4","Unregister Commands":"\u6CE8\u9500\u547D\u4EE4",Edit:"\u7F16\u8F91",Delete:"\u5220\u9664","Admonition Type":"Admonition \u7C7B\u578B","Admonition Title":"Admonition \u540D\u79F0","This will be the default title for this admonition type.":"\u8FD9\u5C06\u4F1A\u6210\u4E3A\u8BE5\u7C7B\u578B admonition \u7684\u9ED8\u8BA4\u540D\u79F0\u3002","Admonition type cannot be empty.":"Admonition \u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A\u3002","Admonition type cannot include spaces.":"Admonition \u7C7B\u578B\u4E0D\u80FD\u5305\u542B\u7A7A\u683C","Types must be a valid CSS selector.":"\u7C7B\u578B\u5FC5\u987B\u4E3A\u5408\u6CD5\u7684 CSS \u9009\u62E9\u5668\u3002","Invalid icon name.":"\u975E\u6CD5\u56FE\u6807\u540D\u79F0\u3002","Icon cannot be empty.":"\u56FE\u6807\u4E0D\u80FD\u4E3A\u7A7A\u3002","Upload Image":"\u4E0A\u4F20\u56FE\u50CF","There was an error parsing the image.":"\u4E0A\u4F20\u56FE\u50CF\u65F6\u51FA\u9519\u4E86\u3002","Admonition Icon":"Admonition \u56FE\u6807",Color:"\u989C\u8272",Save:"\u4FDD\u5B58","No Admonition Title by Default":"\u65E0\u9ED8\u8BA4 Admonition \u540D\u79F0","The admonition will have no title unless ":"\u8BE5 admonition \u5C06\u6CA1\u6709\u540D\u79F0\uFF0C\u9664\u975E "," is explicitly provided.":" \u662F\u660E\u786E\u89C4\u5B9A\u7684\u3002","Show Copy Button":"\u663E\u793A\u590D\u5236\u6309\u94AE","A copy button will be added to the admonition.":"\u4E00\u4E2A\u590D\u5236\u6309\u94AE\u5C06\u88AB\u6DFB\u52A0\u81F3\u8BE5 admonition ","Parse Titles as Markdown":"\u5C06\u540D\u79F0\u8F6C\u53D8\u4E3A Markdown","Admonition Titles will be rendered as markdown.":"Admonition \u540D\u79F0\u5C06\u4EE5 markdown \u5F62\u5F0F\u5448\u73B0\u3002"};var V3={};var a8={ar:a3,cs:e3,da:i3,de:n3,en:W2,"en-gb":t3,es:o3,fr:r3,hi:l3,id:f3,it:s3,ja:h3,ko:m3,nl:v3,nn:z3,pl:p3,pt:d3,"pt-br":u3,ro:M3,ru:C3,tr:H3,"zh-cn":g3,"zh-tw":V3},L3=a8[x3.moment.locale()];function L(e){return L3&&L3[e]||W2[e]}var K1=i1(require("obsidian"));async function b3(e,c,a={cta:"Yes",secondary:"No"}){return new Promise((i,n)=>{try{let t=new N3(e,c,a);t.onClose=()=>{i(t.confirmed)},t.open()}catch{n()}})}var N3=class extends K1.Modal{constructor(c,a,i){super(c);this.text=a;this.buttons=i;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:this.text});let c=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new K1.ButtonComponent(c).setButtonText(this.buttons.cta).setCta().onClick(()=>{this.confirmed=!0,this.close()}),new K1.ButtonComponent(c).setButtonText(this.buttons.secondary).onClick(()=>{this.close()})}onOpen(){this.display()}};var y1={octicons:"Octicons",rpg:"RPG Awesome"};var e8=(e=>c=>{try{e.querySelector(c)}catch{return!1}return!0})(document.createDocumentFragment()),e1=class{static validateImport(c,a){let i={success:!0,messages:[]},n=e1.validateType(a.type,c);if(n.success==!1)return n;let t=typeof a.icon=="string"?a.icon:typeof a.icon=="object"?a.icon?.name:null,r=e1.validateType(t,c);if(r.success==!1)return r;if(c.iconManager.getIconNode(a.icon)||i.messages.push("No installed icon found by the name "+t+". Perhaps you need to install a new icon pack?"),a.title&&typeof a.title!="string")return{success:!1,failed:"title",message:"Admonition titles can only be strings."};(!("color"in a)||!/(?:(?:2(?:[0-4]\d|5[0-5])|\d{1,2}|1\d\d)\s*,\s*){2}\s*(?:2(?:[0-4]\d|5[0-5])|\d{1,2}|1\d\d)/.test(a.color))&&(console.warn("No color provided for the import of "+a.type+". Adding a random color."),a.color=`${Math.floor(Math.random()*255)}, ${Math.floor(Math.random()*255)}, ${Math.floor(Math.random()*255)}`);let l=["command","injectColor","noTitle","copy"];for(let f of l)if(f in a&&typeof JSON.parse(JSON.stringify(a[f]))!="boolean")return{success:!1,failed:"booleans",message:`The "${f}" property must be a boolean if present.`};return i}static validate(c,a,i,n){let t=e1.validateType(a,c,n);return t.success==!1?t:e1.validateIcon(i,c)}static validateType(c,a,i){return c.length?c.includes(" ")?{success:!1,message:L("Admonition type cannot include spaces."),failed:"type"}:e8(c)?c!=i&&c in a.data.userAdmonitions?{success:!1,message:"That Admonition type already exists.",failed:"type"}:{success:!0}:{success:!1,message:L("Types must be a valid CSS selector."),failed:"type"}:{success:!1,message:L("Admonition type cannot be empty."),failed:"type"}}static validateIcon(c,a){return c.length?a.iconManager.getIconType(c)?{success:!0}:{success:!1,message:L("Invalid icon name."),failed:"icon"}:{success:!1,message:L("Icon cannot be empty."),failed:"icon"}}};var B1=i1(require("obsidian")),p2=class extends B1.Modal{constructor(c){super(app);this.plugin=c;this.admonitionDefinitions=Object.values(this.plugin.data.userAdmonitions);this.admonitionNames=Object.keys(this.plugin.data.userAdmonitions);this.selectedAdmonitions=[...this.admonitionNames];this.export=!1}onOpen(){this.titleEl.setText("Export Admonitions"),this.containerEl.addClasses(["admonition-settings","admonition-modal","admonition-export-modal"]),new B1.Setting(this.contentEl).addButton(a=>a.setButtonText("Export Selected").onClick(()=>{this.export=!0,this.close()}));let c;new B1.Setting(this.contentEl).addButton(a=>a.setButtonText("Select All").setCta().onClick(()=>{this.selectedAdmonitions=[...this.admonitionNames],this.generateToggles(c)})).addButton(a=>a.setButtonText("Deselect All").onClick(()=>{this.selectedAdmonitions=[],this.generateToggles(c)})),c=this.contentEl.createDiv("additional"),this.generateToggles(c)}generateToggles(c){c.empty();for(let a of this.admonitionNames)new B1.Setting(c).setName(a).addToggle(i=>{i.setValue(this.selectedAdmonitions.includes(a)).onChange(n=>{n?this.selectedAdmonitions.push(a):this.selectedAdmonitions.remove(a)})})}};var rk=(e=>c=>{try{e.querySelector(c)}catch{return!1}return!0})(document.createDocumentFragment()),d2=class extends z.PluginSettingTab{constructor(c,a){super(c,a);this.plugin=a;this.queue=[];this.converted=0}async display(){this.containerEl.empty(),this.containerEl.addClass("admonition-settings"),this.containerEl.createEl("h2",{text:L("Admonition Settings")});let c=this.containerEl.createDiv("admonitions-nested-settings");z.Platform.isMobile||new z.Setting(c).setName("Export Custom Types as CSS").setDesc("Export a CSS snippet for custom callout types.").addButton(i=>i.setIcon("download").onClick(()=>{let n=[`/* This snippet was auto-generated by the Admonitions plugin */ +`);return s!==void 0&&s!=="none"&&s!=="open"&&s!=="closed"&&(s="closed"),"title"in l||a.noTitle||(f=i),f&&f.trim()===""&&s!==void 0&&s!=="none"&&(f=i,new L4.Notice("An admonition must have a title if it is collapsible.")),{title:f,collapse:s,content:m,icon:h,color:v}}var N4='',o2="admonition-add-command",A4='',r2="admonition-remove-command",y4='',F1="admonition-warning",S4='',q1="admonition-spin",w4={note:{type:"note",color:"68, 138, 255",icon:{type:"font-awesome",name:"pencil-alt"},command:!1,noTitle:!1},seealso:{type:"note",color:"68, 138, 255",icon:{type:"font-awesome",name:"pencil-alt"},command:!1,noTitle:!1},abstract:{type:"abstract",color:"0, 176, 255",icon:{type:"font-awesome",name:"book"},command:!1,noTitle:!1},summary:{type:"abstract",color:"0, 176, 255",icon:{type:"font-awesome",name:"book"},command:!1,noTitle:!1},tldr:{type:"abstract",color:"0, 176, 255",icon:{type:"font-awesome",name:"book"},command:!1,noTitle:!1},info:{type:"info",color:"0, 184, 212",icon:{type:"font-awesome",name:"info-circle"},command:!1,noTitle:!1},todo:{type:"info",color:"0, 184, 212",icon:{type:"font-awesome",name:"info-circle"},command:!1,noTitle:!1},tip:{type:"tip",color:"0, 191, 165",icon:{type:"font-awesome",name:"fire"},command:!1,noTitle:!1},hint:{type:"tip",color:"0, 191, 165",icon:{type:"font-awesome",name:"fire"},command:!1,noTitle:!1},important:{type:"tip",color:"0, 191, 165",icon:{type:"font-awesome",name:"fire"},command:!1,noTitle:!1},success:{type:"success",color:"0, 200, 83",icon:{type:"font-awesome",name:"check-circle"},command:!1,noTitle:!1},check:{type:"success",color:"0, 200, 83",icon:{type:"font-awesome",name:"check-circle"},command:!1,noTitle:!1},done:{type:"success",color:"0, 200, 83",icon:{type:"font-awesome",name:"check-circle"},command:!1,noTitle:!1},question:{type:"question",color:"100, 221, 23",icon:{type:"font-awesome",name:"question-circle"},command:!1,noTitle:!1},help:{type:"question",color:"100, 221, 23",icon:{type:"font-awesome",name:"question-circle"},command:!1,noTitle:!1},faq:{type:"question",color:"100, 221, 23",icon:{type:"font-awesome",name:"question-circle"},command:!1,noTitle:!1},warning:{type:"warning",color:"255, 145, 0",icon:{type:"font-awesome",name:"exclamation-triangle"},command:!1,noTitle:!1},caution:{type:"warning",color:"255, 145, 0",icon:{type:"font-awesome",name:"exclamation-triangle"},command:!1,noTitle:!1},attention:{type:"warning",color:"255, 145, 0",icon:{type:"font-awesome",name:"exclamation-triangle"},command:!1,noTitle:!1},failure:{type:"failure",color:"255, 82, 82",icon:{type:"font-awesome",name:"times-circle"},command:!1,noTitle:!1},fail:{type:"failure",color:"255, 82, 82",icon:{type:"font-awesome",name:"times-circle"},command:!1,noTitle:!1},missing:{type:"failure",color:"255, 82, 82",icon:{type:"font-awesome",name:"times-circle"},command:!1,noTitle:!1},danger:{type:"danger",color:"255, 23, 68",icon:{type:"font-awesome",name:"bolt"},command:!1,noTitle:!1},error:{type:"danger",color:"255, 23, 68",icon:{type:"font-awesome",name:"bolt"},command:!1,noTitle:!1},bug:{type:"bug",color:"245, 0, 87",icon:{type:"font-awesome",name:"bug"},command:!1,noTitle:!1},example:{type:"example",color:"124, 77, 255",icon:{type:"font-awesome",name:"list-ol"},command:!1,noTitle:!1},quote:{type:"quote",color:"158, 158, 158",icon:{type:"font-awesome",name:"quote-right"},command:!1,noTitle:!1},cite:{type:"quote",color:"158, 158, 158",icon:{type:"font-awesome",name:"quote-right"},command:!1,noTitle:!1}};var z=i1(require("obsidian"));var q=i1(require("obsidian"));var k="top",O="bottom",D="right",P="left",l2="auto",m1=[k,O,D,P],t1="start",H1="end",k4="clippingParents",f2="viewport",E1="popper",T4="reference",S2=m1.reduce(function(e,c){return e.concat([c+"-"+t1,c+"-"+H1])},[]),s2=[].concat(m1,[l2]).reduce(function(e,c){return e.concat([c,c+"-"+t1,c+"-"+H1])},[]),g6="beforeRead",V6="read",x6="afterRead",L6="beforeMain",b6="main",N6="afterMain",A6="beforeWrite",y6="write",S6="afterWrite",E4=[g6,V6,x6,L6,b6,N6,A6,y6,S6];function B(e){return e?(e.nodeName||"").toLowerCase():null}function w(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var c=e.ownerDocument;return c&&c.defaultView||window}return e}function $(e){var c=w(e).Element;return e instanceof c||e instanceof Element}function I(e){var c=w(e).HTMLElement;return e instanceof c||e instanceof HTMLElement}function P1(e){if(typeof ShadowRoot=="undefined")return!1;var c=w(e).ShadowRoot;return e instanceof c||e instanceof ShadowRoot}function w6(e){var c=e.state;Object.keys(c.elements).forEach(function(a){var i=c.styles[a]||{},n=c.attributes[a]||{},t=c.elements[a];!I(t)||!B(t)||(Object.assign(t.style,i),Object.keys(n).forEach(function(r){var o=n[r];o===!1?t.removeAttribute(r):t.setAttribute(r,o===!0?"":o)}))})}function k6(e){var c=e.state,a={popper:{position:c.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(c.elements.popper.style,a.popper),c.styles=a,c.elements.arrow&&Object.assign(c.elements.arrow.style,a.arrow),function(){Object.keys(c.elements).forEach(function(i){var n=c.elements[i],t=c.attributes[i]||{},r=Object.keys(c.styles.hasOwnProperty(i)?c.styles[i]:a[i]),o=r.reduce(function(l,f){return l[f]="",l},{});!I(n)||!B(n)||(Object.assign(n.style,o),Object.keys(t).forEach(function(l){n.removeAttribute(l)}))})}}var P4={name:"applyStyles",enabled:!0,phase:"write",fn:w6,effect:k6,requires:["computeStyles"]};function R(e){return e.split("-")[0]}var X=Math.max,g1=Math.min,o1=Math.round;function D1(){var e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(function(c){return c.brand+"/"+c.version}).join(" "):navigator.userAgent}function U1(){return!/^((?!chrome|android).)*safari/i.test(D1())}function Y(e,c,a){c===void 0&&(c=!1),a===void 0&&(a=!1);var i=e.getBoundingClientRect(),n=1,t=1;c&&I(e)&&(n=e.offsetWidth>0&&o1(i.width)/e.offsetWidth||1,t=e.offsetHeight>0&&o1(i.height)/e.offsetHeight||1);var r=$(e)?w(e):window,o=r.visualViewport,l=!U1()&&a,f=(i.left+(l&&o?o.offsetLeft:0))/n,s=(i.top+(l&&o?o.offsetTop:0))/t,h=i.width/n,v=i.height/t;return{width:h,height:v,top:s,right:f+h,bottom:s+v,left:f,x:f,y:s}}function V1(e){var c=Y(e),a=e.offsetWidth,i=e.offsetHeight;return Math.abs(c.width-a)<=1&&(a=c.width),Math.abs(c.height-i)<=1&&(i=c.height),{x:e.offsetLeft,y:e.offsetTop,width:a,height:i}}function W1(e,c){var a=c.getRootNode&&c.getRootNode();if(e.contains(c))return!0;if(a&&P1(a)){var i=c;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function F(e){return w(e).getComputedStyle(e)}function w2(e){return["table","td","th"].indexOf(B(e))>=0}function Z(e){return(($(e)?e.ownerDocument:e.document)||window.document).documentElement}function r1(e){return B(e)==="html"?e:e.assignedSlot||e.parentNode||(P1(e)?e.host:null)||Z(e)}function D4(e){return!I(e)||F(e).position==="fixed"?null:e.offsetParent}function T6(e){var c=/firefox/i.test(D1()),a=/Trident/i.test(D1());if(a&&I(e)){var i=F(e);if(i.position==="fixed")return null}var n=r1(e);for(P1(n)&&(n=n.host);I(n)&&["html","body"].indexOf(B(n))<0;){var t=F(n);if(t.transform!=="none"||t.perspective!=="none"||t.contain==="paint"||["transform","perspective"].indexOf(t.willChange)!==-1||c&&t.willChange==="filter"||c&&t.filter&&t.filter!=="none")return n;n=n.parentNode}return null}function c1(e){for(var c=w(e),a=D4(e);a&&w2(a)&&F(a).position==="static";)a=D4(a);return a&&(B(a)==="html"||B(a)==="body"&&F(a).position==="static")?c:a||T6(e)||c}function x1(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function L1(e,c,a){return X(e,g1(c,a))}function O4(e,c,a){var i=L1(e,c,a);return i>a?a:i}function G1(){return{top:0,right:0,bottom:0,left:0}}function _1(e){return Object.assign({},G1(),e)}function $1(e,c){return c.reduce(function(a,i){return a[i]=e,a},{})}var E6=function(c,a){return c=typeof c=="function"?c(Object.assign({},a.rects,{placement:a.placement})):c,_1(typeof c!="number"?c:$1(c,m1))};function P6(e){var c,a=e.state,i=e.name,n=e.options,t=a.elements.arrow,r=a.modifiersData.popperOffsets,o=R(a.placement),l=x1(o),f=[P,D].indexOf(o)>=0,s=f?"height":"width";if(!(!t||!r)){var h=E6(n.padding,a),v=V1(t),m=l==="y"?k:P,u=l==="y"?O:D,d=a.rects.reference[s]+a.rects.reference[l]-r[l]-a.rects.popper[s],p=r[l]-a.rects.reference[l],M=c1(t),g=M?l==="y"?M.clientHeight||0:M.clientWidth||0:0,V=d/2-p/2,H=h[m],x=g-v[s]-h[u],C=g/2-v[s]/2+V,A=L1(H,C,x),T=l;a.modifiersData[i]=(c={},c[T]=A,c.centerOffset=A-C,c)}}function D6(e){var c=e.state,a=e.options,i=a.element,n=i===void 0?"[data-popper-arrow]":i;n!=null&&(typeof n=="string"&&(n=c.elements.popper.querySelector(n),!n)||!W1(c.elements.popper,n)||(c.elements.arrow=n))}var I4={name:"arrow",enabled:!0,phase:"main",fn:P6,effect:D6,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function K(e){return e.split("-")[1]}var O6={top:"auto",right:"auto",bottom:"auto",left:"auto"};function I6(e){var c=e.x,a=e.y,i=window,n=i.devicePixelRatio||1;return{x:o1(c*n)/n||0,y:o1(a*n)/n||0}}function B4(e){var c,a=e.popper,i=e.popperRect,n=e.placement,t=e.variation,r=e.offsets,o=e.position,l=e.gpuAcceleration,f=e.adaptive,s=e.roundOffsets,h=e.isFixed,v=r.x,m=v===void 0?0:v,u=r.y,d=u===void 0?0:u,p=typeof s=="function"?s({x:m,y:d}):{x:m,y:d};m=p.x,d=p.y;var M=r.hasOwnProperty("x"),g=r.hasOwnProperty("y"),V=P,H=k,x=window;if(f){var C=c1(a),A="clientHeight",T="clientWidth";if(C===w(a)&&(C=Z(a),F(C).position!=="static"&&o==="absolute"&&(A="scrollHeight",T="scrollWidth")),C=C,n===k||(n===P||n===D)&&t===H1){H=O;var E=h&&C===x&&x.visualViewport?x.visualViewport.height:C[A];d-=E-i.height,d*=l?1:-1}if(n===P||(n===k||n===O)&&t===H1){V=D;var y=h&&C===x&&x.visualViewport?x.visualViewport.width:C[T];m-=y-i.width,m*=l?1:-1}}var S=Object.assign({position:o},f&&O6),W=s===!0?I6({x:m,y:d}):{x:m,y:d};if(m=W.x,d=W.y,l){var j;return Object.assign({},S,(j={},j[H]=g?"0":"",j[V]=M?"0":"",j.transform=(x.devicePixelRatio||1)<=1?"translate("+m+"px, "+d+"px)":"translate3d("+m+"px, "+d+"px, 0)",j))}return Object.assign({},S,(c={},c[H]=g?d+"px":"",c[V]=M?m+"px":"",c.transform="",c))}function B6(e){var c=e.state,a=e.options,i=a.gpuAcceleration,n=i===void 0?!0:i,t=a.adaptive,r=t===void 0?!0:t,o=a.roundOffsets,l=o===void 0?!0:o;if(!1)var f;var s={placement:R(c.placement),variation:K(c.placement),popper:c.elements.popper,popperRect:c.rects.popper,gpuAcceleration:n,isFixed:c.options.strategy==="fixed"};c.modifiersData.popperOffsets!=null&&(c.styles.popper=Object.assign({},c.styles.popper,B4(Object.assign({},s,{offsets:c.modifiersData.popperOffsets,position:c.options.strategy,adaptive:r,roundOffsets:l})))),c.modifiersData.arrow!=null&&(c.styles.arrow=Object.assign({},c.styles.arrow,B4(Object.assign({},s,{offsets:c.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),c.attributes.popper=Object.assign({},c.attributes.popper,{"data-popper-placement":c.placement})}var R4={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:B6,data:{}};var h2={passive:!0};function R6(e){var c=e.state,a=e.instance,i=e.options,n=i.scroll,t=n===void 0?!0:n,r=i.resize,o=r===void 0?!0:r,l=w(c.elements.popper),f=[].concat(c.scrollParents.reference,c.scrollParents.popper);return t&&f.forEach(function(s){s.addEventListener("scroll",a.update,h2)}),o&&l.addEventListener("resize",a.update,h2),function(){t&&f.forEach(function(s){s.removeEventListener("scroll",a.update,h2)}),o&&l.removeEventListener("resize",a.update,h2)}}var Z4={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:R6,data:{}};var Z6={left:"right",right:"left",bottom:"top",top:"bottom"};function O1(e){return e.replace(/left|right|bottom|top/g,function(c){return Z6[c]})}var j6={start:"end",end:"start"};function m2(e){return e.replace(/start|end/g,function(c){return j6[c]})}function b1(e){var c=w(e),a=c.pageXOffset,i=c.pageYOffset;return{scrollLeft:a,scrollTop:i}}function N1(e){return Y(Z(e)).left+b1(e).scrollLeft}function k2(e,c){var a=w(e),i=Z(e),n=a.visualViewport,t=i.clientWidth,r=i.clientHeight,o=0,l=0;if(n){t=n.width,r=n.height;var f=U1();(f||!f&&c==="fixed")&&(o=n.offsetLeft,l=n.offsetTop)}return{width:t,height:r,x:o+N1(e),y:l}}function T2(e){var c,a=Z(e),i=b1(e),n=(c=e.ownerDocument)==null?void 0:c.body,t=X(a.scrollWidth,a.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),r=X(a.scrollHeight,a.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),o=-i.scrollLeft+N1(e),l=-i.scrollTop;return F(n||a).direction==="rtl"&&(o+=X(a.clientWidth,n?n.clientWidth:0)-t),{width:t,height:r,x:o,y:l}}function A1(e){var c=F(e),a=c.overflow,i=c.overflowX,n=c.overflowY;return/auto|scroll|overlay|hidden/.test(a+n+i)}function v2(e){return["html","body","#document"].indexOf(B(e))>=0?e.ownerDocument.body:I(e)&&A1(e)?e:v2(r1(e))}function v1(e,c){var a;c===void 0&&(c=[]);var i=v2(e),n=i===((a=e.ownerDocument)==null?void 0:a.body),t=w(i),r=n?[t].concat(t.visualViewport||[],A1(i)?i:[]):i,o=c.concat(r);return n?o:o.concat(v1(r1(r)))}function I1(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function F6(e,c){var a=Y(e,!1,c==="fixed");return a.top=a.top+e.clientTop,a.left=a.left+e.clientLeft,a.bottom=a.top+e.clientHeight,a.right=a.left+e.clientWidth,a.width=e.clientWidth,a.height=e.clientHeight,a.x=a.left,a.y=a.top,a}function j4(e,c,a){return c===f2?I1(k2(e,a)):$(c)?F6(c,a):I1(T2(Z(e)))}function q6(e){var c=v1(r1(e)),a=["absolute","fixed"].indexOf(F(e).position)>=0,i=a&&I(e)?c1(e):e;return $(i)?c.filter(function(n){return $(n)&&W1(n,i)&&B(n)!=="body"}):[]}function E2(e,c,a,i){var n=c==="clippingParents"?q6(e):[].concat(c),t=[].concat(n,[a]),r=t[0],o=t.reduce(function(l,f){var s=j4(e,f,i);return l.top=X(s.top,l.top),l.right=g1(s.right,l.right),l.bottom=g1(s.bottom,l.bottom),l.left=X(s.left,l.left),l},j4(e,r,i));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function Y1(e){var c=e.reference,a=e.element,i=e.placement,n=i?R(i):null,t=i?K(i):null,r=c.x+c.width/2-a.width/2,o=c.y+c.height/2-a.height/2,l;switch(n){case k:l={x:r,y:c.y-a.height};break;case O:l={x:r,y:c.y+c.height};break;case D:l={x:c.x+c.width,y:o};break;case P:l={x:c.x-a.width,y:o};break;default:l={x:c.x,y:c.y}}var f=n?x1(n):null;if(f!=null){var s=f==="y"?"height":"width";switch(t){case t1:l[f]=l[f]-(c[s]/2-a[s]/2);break;case H1:l[f]=l[f]+(c[s]/2-a[s]/2);break;default:}}return l}function a1(e,c){c===void 0&&(c={});var a=c,i=a.placement,n=i===void 0?e.placement:i,t=a.strategy,r=t===void 0?e.strategy:t,o=a.boundary,l=o===void 0?k4:o,f=a.rootBoundary,s=f===void 0?f2:f,h=a.elementContext,v=h===void 0?E1:h,m=a.altBoundary,u=m===void 0?!1:m,d=a.padding,p=d===void 0?0:d,M=_1(typeof p!="number"?p:$1(p,m1)),g=v===E1?T4:E1,V=e.rects.popper,H=e.elements[u?g:v],x=E2($(H)?H:H.contextElement||Z(e.elements.popper),l,s,r),C=Y(e.elements.reference),A=Y1({reference:C,element:V,strategy:"absolute",placement:n}),T=I1(Object.assign({},V,A)),E=v===E1?T:C,y={top:x.top-E.top+M.top,bottom:E.bottom-x.bottom+M.bottom,left:x.left-E.left+M.left,right:E.right-x.right+M.right},S=e.modifiersData.offset;if(v===E1&&S){var W=S[n];Object.keys(y).forEach(function(j){var p1=[D,O].indexOf(j)>=0?1:-1,d1=[k,O].indexOf(j)>=0?"y":"x";y[j]+=W[d1]*p1})}return y}function P2(e,c){c===void 0&&(c={});var a=c,i=a.placement,n=a.boundary,t=a.rootBoundary,r=a.padding,o=a.flipVariations,l=a.allowedAutoPlacements,f=l===void 0?s2:l,s=K(i),h=s?o?S2:S2.filter(function(u){return K(u)===s}):m1,v=h.filter(function(u){return f.indexOf(u)>=0});v.length===0&&(v=h);var m=v.reduce(function(u,d){return u[d]=a1(e,{placement:d,boundary:n,rootBoundary:t,padding:r})[R(d)],u},{});return Object.keys(m).sort(function(u,d){return m[u]-m[d]})}function U6(e){if(R(e)===l2)return[];var c=O1(e);return[m2(e),c,m2(c)]}function W6(e){var c=e.state,a=e.options,i=e.name;if(!c.modifiersData[i]._skip){for(var n=a.mainAxis,t=n===void 0?!0:n,r=a.altAxis,o=r===void 0?!0:r,l=a.fallbackPlacements,f=a.padding,s=a.boundary,h=a.rootBoundary,v=a.altBoundary,m=a.flipVariations,u=m===void 0?!0:m,d=a.allowedAutoPlacements,p=c.options.placement,M=R(p),g=M===p,V=l||(g||!u?[O1(p)]:U6(p)),H=[p].concat(V).reduce(function(T1,h1){return T1.concat(R(h1)===l2?P2(c,{placement:h1,boundary:s,rootBoundary:h,padding:f,flipVariations:u,allowedAutoPlacements:d}):h1)},[]),x=c.rects.reference,C=c.rects.popper,A=new Map,T=!0,E=H[0],y=0;y=0,d1=p1?"width":"height",G=a1(c,{placement:S,boundary:s,rootBoundary:h,altBoundary:v,padding:f}),Q=p1?j?D:P:j?O:k;x[d1]>C[d1]&&(Q=O1(Q));var c2=O1(Q),u1=[];if(t&&u1.push(G[W]<=0),o&&u1.push(G[Q]<=0,G[c2]<=0),u1.every(function(T1){return T1})){E=S,T=!1;break}A.set(S,u1)}if(T)for(var a2=u?3:1,b2=function(h1){var j1=H.find(function(i2){var M1=A.get(i2);if(M1)return M1.slice(0,h1).every(function(N2){return N2})});if(j1)return E=j1,"break"},Z1=a2;Z1>0;Z1--){var e2=b2(Z1);if(e2==="break")break}c.placement!==E&&(c.modifiersData[i]._skip=!0,c.placement=E,c.reset=!0)}}var F4={name:"flip",enabled:!0,phase:"main",fn:W6,requiresIfExists:["offset"],data:{_skip:!1}};function q4(e,c,a){return a===void 0&&(a={x:0,y:0}),{top:e.top-c.height-a.y,right:e.right-c.width+a.x,bottom:e.bottom-c.height+a.y,left:e.left-c.width-a.x}}function U4(e){return[k,D,O,P].some(function(c){return e[c]>=0})}function G6(e){var c=e.state,a=e.name,i=c.rects.reference,n=c.rects.popper,t=c.modifiersData.preventOverflow,r=a1(c,{elementContext:"reference"}),o=a1(c,{altBoundary:!0}),l=q4(r,i),f=q4(o,n,t),s=U4(l),h=U4(f);c.modifiersData[a]={referenceClippingOffsets:l,popperEscapeOffsets:f,isReferenceHidden:s,hasPopperEscaped:h},c.attributes.popper=Object.assign({},c.attributes.popper,{"data-popper-reference-hidden":s,"data-popper-escaped":h})}var W4={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:G6};function _6(e,c,a){var i=R(e),n=[P,k].indexOf(i)>=0?-1:1,t=typeof a=="function"?a(Object.assign({},c,{placement:e})):a,r=t[0],o=t[1];return r=r||0,o=(o||0)*n,[P,D].indexOf(i)>=0?{x:o,y:r}:{x:r,y:o}}function $6(e){var c=e.state,a=e.options,i=e.name,n=a.offset,t=n===void 0?[0,0]:n,r=s2.reduce(function(s,h){return s[h]=_6(h,c.rects,t),s},{}),o=r[c.placement],l=o.x,f=o.y;c.modifiersData.popperOffsets!=null&&(c.modifiersData.popperOffsets.x+=l,c.modifiersData.popperOffsets.y+=f),c.modifiersData[i]=r}var G4={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:$6};function Y6(e){var c=e.state,a=e.name;c.modifiersData[a]=Y1({reference:c.rects.reference,element:c.rects.popper,strategy:"absolute",placement:c.placement})}var _4={name:"popperOffsets",enabled:!0,phase:"read",fn:Y6,data:{}};function D2(e){return e==="x"?"y":"x"}function K6(e){var c=e.state,a=e.options,i=e.name,n=a.mainAxis,t=n===void 0?!0:n,r=a.altAxis,o=r===void 0?!1:r,l=a.boundary,f=a.rootBoundary,s=a.altBoundary,h=a.padding,v=a.tether,m=v===void 0?!0:v,u=a.tetherOffset,d=u===void 0?0:u,p=a1(c,{boundary:l,rootBoundary:f,padding:h,altBoundary:s}),M=R(c.placement),g=K(c.placement),V=!g,H=x1(M),x=D2(H),C=c.modifiersData.popperOffsets,A=c.rects.reference,T=c.rects.popper,E=typeof d=="function"?d(Object.assign({},c.rects,{placement:c.placement})):d,y=typeof E=="number"?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),S=c.modifiersData.offset?c.modifiersData.offset[c.placement]:null,W={x:0,y:0};if(!!C){if(t){var j,p1=H==="y"?k:P,d1=H==="y"?O:D,G=H==="y"?"height":"width",Q=C[H],c2=Q+p[p1],u1=Q-p[d1],a2=m?-T[G]/2:0,b2=g===t1?A[G]:T[G],Z1=g===t1?-T[G]:-A[G],e2=c.elements.arrow,T1=m&&e2?V1(e2):{width:0,height:0},h1=c.modifiersData["arrow#persistent"]?c.modifiersData["arrow#persistent"].padding:G1(),j1=h1[p1],i2=h1[d1],M1=L1(0,A[G],T1[G]),N2=V?A[G]/2-a2-M1-j1-y.mainAxis:b2-M1-j1-y.mainAxis,r6=V?-A[G]/2+a2+M1+i2+y.mainAxis:Z1+M1+i2+y.mainAxis,A2=c.elements.arrow&&c1(c.elements.arrow),l6=A2?H==="y"?A2.clientTop||0:A2.clientLeft||0:0,z4=(j=S==null?void 0:S[H])!=null?j:0,f6=Q+N2-z4-l6,s6=Q+r6-z4,p4=L1(m?g1(c2,f6):c2,Q,m?X(u1,s6):u1);C[H]=p4,W[H]=p4-Q}if(o){var d4,h6=H==="x"?k:P,m6=H==="x"?O:D,C1=C[x],n2=x==="y"?"height":"width",u4=C1+p[h6],M4=C1-p[m6],y2=[k,P].indexOf(M)!==-1,C4=(d4=S==null?void 0:S[x])!=null?d4:0,H4=y2?u4:C1-A[n2]-T[n2]-C4+y.altAxis,g4=y2?C1+A[n2]+T[n2]-C4-y.altAxis:M4,V4=m&&y2?O4(H4,C1,g4):L1(m?H4:u4,C1,m?g4:M4);C[x]=V4,W[x]=V4-C1}c.modifiersData[i]=W}}var $4={name:"preventOverflow",enabled:!0,phase:"main",fn:K6,requiresIfExists:["offset"]};function O2(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function I2(e){return e===w(e)||!I(e)?b1(e):O2(e)}function J6(e){var c=e.getBoundingClientRect(),a=o1(c.width)/e.offsetWidth||1,i=o1(c.height)/e.offsetHeight||1;return a!==1||i!==1}function B2(e,c,a){a===void 0&&(a=!1);var i=I(c),n=I(c)&&J6(c),t=Z(c),r=Y(e,n,a),o={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!a)&&((B(c)!=="body"||A1(t))&&(o=I2(c)),I(c)?(l=Y(c,!0),l.x+=c.clientLeft,l.y+=c.clientTop):t&&(l.x=N1(t))),{x:r.left+o.scrollLeft-l.x,y:r.top+o.scrollTop-l.y,width:r.width,height:r.height}}function Q6(e){var c=new Map,a=new Set,i=[];e.forEach(function(t){c.set(t.name,t)});function n(t){a.add(t.name);var r=[].concat(t.requires||[],t.requiresIfExists||[]);r.forEach(function(o){if(!a.has(o)){var l=c.get(o);l&&n(l)}}),i.push(t)}return e.forEach(function(t){a.has(t.name)||n(t)}),i}function R2(e){var c=Q6(e);return E4.reduce(function(a,i){return a.concat(c.filter(function(n){return n.phase===i}))},[])}function Z2(e){var c;return function(){return c||(c=new Promise(function(a){Promise.resolve().then(function(){c=void 0,a(e())})})),c}}function j2(e){var c=e.reduce(function(a,i){var n=a[i.name];return a[i.name]=n?Object.assign({},n,i,{options:Object.assign({},n.options,i.options),data:Object.assign({},n.data,i.data)}):i,a},{});return Object.keys(c).map(function(a){return c[a]})}var Y4={placement:"bottom",modifiers:[],strategy:"absolute"};function K4(){for(var e=arguments.length,c=new Array(e),a=0;a(this.setSelectedItem(this.selectedItem-1,!0),!1)),i.register([],"ArrowDown",()=>(this.setSelectedItem(this.selectedItem+1,!0),!1)),i.register([],"Enter",n=>(this.useSelectedItem(n),!1)),i.register([],"Tab",n=>(this.useSelectedItem(n),!1))}chooseSuggestion(c){if(!this.items||!this.items.length)return;let a=this.items[this.selectedItem];a&&this.owner.selectSuggestion(a,c)}onSuggestionClick(c,a){if(c.preventDefault(),!this.suggestions||!this.suggestions.length)return;let i=this.suggestions.indexOf(a);this.setSelectedItem(i,!1),this.useSelectedItem(c)}onSuggestionMouseover(c,a){if(!this.suggestions||!this.suggestions.length)return;let i=this.suggestions.indexOf(a);this.setSelectedItem(i,!1)}empty(){this.containerEl.empty()}setSuggestions(c){this.containerEl.empty();let a=[];c.forEach(i=>{let n=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(i,n),a.push(n)}),this.items=c,this.suggestions=a,this.setSelectedItem(0,!1)}useSelectedItem(c){if(!this.items||!this.items.length)return;let a=this.items[this.selectedItem];a&&this.owner.selectSuggestion(a,c),q.Platform.isMobile&&this.chooseSuggestion(c)}wrap(c,a){return(c%a+a)%a}setSelectedItem(c,a){let i=this.wrap(c,this.suggestions.length),n=this.suggestions[this.selectedItem],t=this.suggestions[i];n&&n.removeClass("is-selected"),t&&t.addClass("is-selected"),this.selectedItem=i,a&&t.scrollIntoView(!1)}},q2=class extends q.FuzzySuggestModal{constructor(c,a,i){super(c);this.items=[];this.scope=new q.Scope;this.emptyStateText="No match found";this.limit=100;this.inputEl=a,this.items=i,this.suggestEl=createDiv("suggestion-container"),this.suggestEl.style.width=`${a.clientWidth}px`,this.contentEl=this.suggestEl.createDiv("suggestion"),this.suggester=new Q4(this,this.contentEl,this.scope),this.scope.register([],"Escape",this.close.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onInputChanged.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",n=>{n.preventDefault()})}empty(){this.suggester.empty()}onInputChanged(){let c=this.modifyInput(this.inputEl.value),a=this.getSuggestions(c);a.length>0?this.suggester.setSuggestions(a.slice(0,this.limit)):this.onNoSuggestion(),this.open()}modifyInput(c){return c}onNoSuggestion(){this.empty(),this.renderSuggestion(null,this.contentEl.createDiv("suggestion-item"))}open(){this.app.keymap.pushScope(this.scope),document.body.appendChild(this.suggestEl),this.popper=F2(this.inputEl,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"offset",options:{offset:[0,10]}},{name:"flip",options:{fallbackPlacements:["top"]}}]})}close(){this.app.keymap.popScope(this.scope),this.suggester.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}createPrompt(c){this.promptEl||(this.promptEl=this.suggestEl.createDiv("prompt-instructions"));let a=this.promptEl.createDiv("prompt-instruction");for(let i of c)a.appendChild(i)}},U2=class extends q2{constructor(c,a){super(c.app,a.inputEl,c.iconManager.iconDefinitions);this.plugin=c;this.icons=c.iconManager.iconDefinitions,this.text=a,this.createPrompts(),this.inputEl.addEventListener("input",this.getItem.bind(this))}createPrompts(){}getItem(){let c=this.inputEl.value,a=this.icons.find(i=>i.name===c.trim());a!=this.icon&&(this.icon=a,this.icons&&this.onInputChanged())}getItemText(c){return c.name}onChooseItem(c){this.text.setValue(c.name),this.icon=c}selectSuggestion({item:c}){this.text.setValue(c.name),this.icon=c,this.onClose(),this.close()}renderSuggestion(c,a){let{item:i,match:n}=c||{},t=a.createDiv({cls:"suggestion-content icon"});if(!i){t.setText(this.emptyStateText),t.parentElement.addClass("is-selected");return}let r=n.matches.map(l=>createSpan("suggestion-highlight"));for(let l=0;ls[0]===l);if(f){let s=r[n.matches.indexOf(f)];t.appendChild(s),s.appendText(i.name.substring(f[0],f[1])),l+=f[1]-f[0]-1;continue}t.appendText(i.name[l])}let o=createDiv("suggestion-flair admonition-suggester-icon");o.appendChild(this.plugin.iconManager.getIconNode(i)??createDiv()),t.prepend(o),t.createDiv({cls:"suggestion-note",text:this.plugin.iconManager.getIconModuleName(i)})}getItems(){return this.icons}},X4=class extends q2{constructor(c,a,i){super(c.app,a.inputEl,i);this.plugin=c;this.admonitions=[...i],this.text=a,this.createPrompts(),this.inputEl.addEventListener("input",this.getItem.bind(this))}createPrompts(){}getItem(){let c=this.inputEl.value,a=this.admonitions.find(i=>i.type===c.trim());a!=this.admonition&&(this.admonition=a,this.admonitions&&this.onInputChanged())}getItemText(c){return c.type}onChooseItem(c){this.text.setValue(c.type),this.admonition=c}selectSuggestion({item:c}){this.text.setValue(c.type),this.onClose(),this.close()}renderSuggestion(c,a){let{item:i,match:n}=c||{},t=a.createDiv({cls:"suggestion-content icon"});if(!i){t.setText(this.emptyStateText),t.parentElement.addClass("is-selected");return}let r=n.matches.map(l=>createSpan("suggestion-highlight"));for(let l=0;ls[0]===l);if(f){let s=r[n.matches.indexOf(f)];t.appendChild(s),s.appendText(i.type.substring(f[0],f[1])),l+=f[1]-f[0]-1;continue}t.appendText(i.type[l])}let o=createDiv("suggestion-flair admonition-suggester-icon");o.appendChild(this.plugin.iconManager.getIconNode(i.icon)??createDiv()).setAttribute("color",`rgb(${i.color})`),t.prepend(o)}getItems(){return this.admonitions}},z2=class extends q.Modal{constructor(c){super(c.app);this.plugin=c;this.collapse=this.plugin.data.autoCollapse?this.plugin.data.defaultCollapseType:"none";this.containerEl.addClass("insert-admonition-modal"),this.onOpen=()=>this.display(!0)}async display(c){let{contentEl:a}=this;a.empty(),new q.Setting(a).setName("Admonition Type").addText(o=>{o.setPlaceholder("Admonition Type").setValue(this.type);let l=new X4(this.plugin,o,this.plugin.admonitionArray),f=()=>{o.inputEl.value&&this.plugin.admonitions[o.inputEl.value]?(this.type=o.inputEl.value,this.title=this.plugin.admonitions[this.type].title,this.title?.length||(this.title=this.type[0].toUpperCase()+this.type.slice(1).toLowerCase()),n.setValue(this.title)):(new q.Notice("No admonition type by that name exists."),o.inputEl.value=""),this.buildAdmonition()};o.inputEl.onblur=f,l.onClose=f,c&&(l.open(),o.inputEl.focus())});let n;new q.Setting(a).setName("Admonition Title").setDesc("Leave blank to render without a title.").addText(o=>{n=o,o.setValue(this.title),o.onChange(l=>{if(this.title=l,l.length==0?this.noTitle=!0:this.noTitle=!1,this.element){let f=this.plugin.admonitions[this.type],s=this.plugin.getAdmonitionElement(this.type,this.title,f.icon,f.injectColor??this.plugin.data.injectColor?f.color:null,this.collapse);s.createDiv({cls:"admonition-content",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla."}),this.element.replaceWith(s),this.element=s}})}),new q.Setting(a).setName("Make Collapsible").addDropdown(o=>{o.addOption("open","Open"),o.addOption("closed","Closed"),o.addOption("none","None"),o.setValue(this.collapse),o.onChange(l=>{this.collapse=l,this.buildAdmonition()})}),this.admonitionEl=this.contentEl.createDiv(),this.buildAdmonition(),new q.Setting(a).addButton(o=>o.setButtonText("Insert").setCta().onClick(()=>{this.insert=!0,this.close()})).addExtraButton(o=>{o.setIcon("cross").setTooltip("Cancel").onClick(()=>this.close()),o.extraSettingsEl.setAttr("tabindex",0),o.extraSettingsEl.onkeydown=l=>{l.key=="Enter"&&this.close()}})}buildAdmonition(){if(this.admonitionEl.empty(),this.type&&this.plugin.admonitions[this.type]){let c=this.plugin.admonitions[this.type];this.element=this.plugin.getAdmonitionElement(this.type,this.title,c.icon,c.injectColor??this.plugin.data.injectColor?c.color:null,this.collapse),this.element.createDiv({cls:"admonition-content",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla."}),this.admonitionEl.appendChild(this.element)}}};var c3='/*\nTHIS IS A GENERATED/BUNDLED FILE BY ESBUILD\nif you want to view the source, please visit the github repository of this plugin\n*/\n\nfunction T(n,e,i){let t=document.createElement(n);typeof e=="string"&&(e={cls:e});let o=e||{},l=o.cls,s=o.text,a=o.attr,r=o.title,d=o.value,c=o.type,g=i||o.parent,f=o.prepend,m=o.href;return l&&(Array.isArray(l)?t.className=l.join(" "):t.className=l),s&&(t.textContent=s),a&&Object.keys(a).forEach(p=>{let E=a[p];E!==null&&t.setAttribute(p,String(E))}),r&&(t.title=r),d&&(t instanceof HTMLInputElement||t instanceof HTMLSelectElement||t instanceof HTMLOptionElement)&&(t.value=d),c&&t instanceof HTMLStyleElement&&t.setAttribute("type",c),m&&(t instanceof HTMLAnchorElement||t instanceof HTMLLinkElement)&&(t.href=m),g&&(f?g.insertBefore(t,g.firstChild):g.appendChild(t)),t}var h=function(n,e){return T("div",n,e)};Node.prototype.createDiv=function(n,e){return h(n,this)};Node.prototype.createEl=function(n,e,i){return T(n,e,this)};Element.prototype.addClass=function(...n){let e=[];for(let i=0;i{y(),b()};function w(){return new Promise((n,e)=>{let i=document.querySelector(".markdown-preview-sizer");if(i)n(i);else{let t=new MutationObserver(o=>{for(let l of o)if(l.type=="childList"&&l.addedNodes.length){for(let s of Array.from(l.addedNodes))if(s instanceof HTMLDivElement){if(s.hasClass("publish-renderer")){let a=s.querySelector(".markdown-preview-sizer");a&&(t.disconnect(),n(a))}s.hasClass("markdown-preview-sizer")&&(t.disconnect(),n(i))}}});t.observe(document.body,{attributes:!1,childList:!0,characterData:!1,subtree:!0})}})}async function b(){let n=await w();new MutationObserver(i=>{i.forEach(t=>{t.type=="childList"&&t.addedNodes.length&&t.addedNodes.forEach(o=>{if(o&&o instanceof HTMLDivElement&&!o.childElementCount){let l=new MutationObserver(s=>{for(let a of s)if(a.type=="childList"&&a.addedNodes.length)for(let r of Array.from(a.addedNodes))r instanceof HTMLPreElement&&(!M.has(r)&&Array.from(r.classList).some(d=>/language-ad-(\\w+)/.test(d))?(l.disconnect(),M.add(r),v(r)):(l.disconnect(),H(r)))});l.observe(o,{attributes:!1,childList:!0,characterData:!1,subtree:!1})}o&&o instanceof HTMLElement&&o.children.length&&o.firstElementChild instanceof HTMLPreElement&&H(o.firstElementChild)})})}).observe(n,{attributes:!1,childList:!0,subtree:!1})}function H(n){let e=new MutationObserver(i=>{i.forEach(t=>{t.target instanceof HTMLPreElement&&!M.has(t.target)&&t.type==="attributes"&&t.attributeName==="class"&&Array.from(t.target.classList).some(o=>/language-ad-(\\w+)/.test(o))&&(e.disconnect(),M.add(t.target),v(t.target))})});e.observe(n,{attributes:!0,childList:!1,characterData:!1,subtree:!1})}function v(n){let[,e]=n.classList.toString().match(/language-ad-(\\w+)/);if(!e||!(e in u.ADMONITION_ICON_MAP))return;let{title:i=e[0].toUpperCase()+e.slice(1).toLowerCase(),collapse:t,content:o,icon:l=u.ADMONITION_ICON_MAP[e].icon,color:s=u.ADMONITION_ICON_MAP[e].color}=N(e,n.innerText),a=L(e,i,l,s,t),d=a.createDiv("admonition-content-holder").createDiv("admonition-content");d.innerText=o,n.replaceWith(a)}function y(){let n=document.querySelectorAll("pre[class*=\'language-ad\']");if(!!n.length)for(let e of Array.from(n)){M.add(e);let[,i]=e.classList.toString().match(/language-ad-(\\w+)/);if(!i||!(i in u.ADMONITION_ICON_MAP))continue;let{title:t=i[0].toUpperCase()+i.slice(1).toLowerCase(),collapse:o,content:l,icon:s=u.ADMONITION_ICON_MAP[i].icon,color:a=u.ADMONITION_ICON_MAP[i].color}=N(i,e.innerText),r=L(i,t,s,a,o),c=r.createDiv("admonition-content-holder").createDiv("admonition-content");c.innerText=l,e.replaceWith(r)}}\n';var x3=i1(require("obsidian"));var a3={};var e3={};var i3={};var n3={};var W2={"Admonition Settings":"Admonition Settings","Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.":"Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.","Markdown Syntax Highlighting":"Markdown Syntax Highlighting","Try to sync internal links to the metadata cache to display in graph view. This setting could have unintended consequences. Use at your own risk.":"Try to sync internal links to the metadata cache to display in graph view. This setting could have unintended consequences. Use at your own risk."," Sync Links to Metadata Cache":" Sync Links to Metadata Cache","Allows admonitions to be created using ":"Allows admonitions to be created using "," or ":" or ",", instead of using a code block.":", instead of using a code block."," Enable Non-codeblock Admonitions":" Enable Non-codeblock Admonitions","Collapsible by Default":"Collapsible by Default","All admonitions will be collapsible by default. Use ":"All admonitions will be collapsible by default. Use "," to prevent.":" to prevent.","Default Collapse Type":"Default Collapse Type","Collapsible admonitions will be either opened or closed.":"Collapsible admonitions will be either opened or closed.","Add Copy Button":"Add Copy Button","Add a 'copy content' button to admonitions.":"Add a 'copy content' button to admonitions.","Add New":"Add New","Add a new Admonition type.":"Add a new Admonition type.","Add Additional":"Add Additional","Register Commands":"Register Commands","Unregister Commands":"Unregister Commands",Edit:"Edit",Delete:"Delete","Admonition Type":"Admonition Type","Admonition Title":"Admonition Title","This will be the default title for this admonition type.":"This will be the default title for this admonition type.","Admonition type cannot be empty.":"Admonition type cannot be empty.","Admonition type cannot include spaces.":"Admonition type cannot include spaces.","Types must be a valid CSS selector.":"Types must be a valid CSS selector.","Invalid icon name.":"Invalid icon name.","Icon cannot be empty.":"Icon cannot be empty.","Upload Image":"Upload Image","There was an error parsing the image.":"There was an error parsing the image.","Admonition Icon":"Admonition Icon",Color:"Color",Save:"Save","No Admonition Title by Default":"No Admonition Title by Default","The admonition will have no title unless ":"The admonition will have no title unless "," is explicitly provided.":" is explicitly provided.","Show Copy Button":"Show Copy Button","A copy button will be added to the admonition.":"A copy button will be added to the admonition.","Parse Titles as Markdown":"Parse Titles as Markdown","Admonition Titles will be rendered as markdown.":"Admonition Titles will be rendered as markdown."};var t3={};var o3={};var r3={};var l3={};var f3={};var s3={};var h3={};var m3={};var v3={};var z3={};var p3={};var d3={};var u3={};var M3={};var C3={};var H3={};var g3={"Admonition Settings":"Admonition \u8BBE\u7F6E","Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.":"\u5728 admonition \u4EE3\u7801\u5757\u4E2D\u4F7F\u7528 Obsidian \u7684 markdown \u8BED\u6CD5\u9AD8\u4EAE\u3002\u8BE5\u8BBE\u7F6E\u4E3A\u5B9E\u9A8C\u6027\u9009\u9879\uFF0C\u53EF\u80FD\u4F1A\u5F15\u53D1\u9519\u8BEF\u3002","Markdown Syntax Highlighting":"Markdown \u8BED\u6CD5\u9AD8\u4EAE","Try to sync internal links to the metadata cache to display in graph view. This setting could have unintended consequences. Use at your own risk.":"\u5C1D\u8BD5\u5C06\u5185\u90E8\u94FE\u63A5\u540C\u6B65\u81F3 metadata \u7F13\u5B58\uFF0C\u4EE5\u4FBF\u5728\u56FE\u5F62\u89C6\u56FE\u4E2D\u663E\u793A\u3002\u8FD9\u4E2A\u8BBE\u7F6E\u53EF\u80FD\u4F1A\u4EA7\u751F\u610F\u60F3\u4E0D\u5230\u7684\u540E\u679C\u3002\u4F7F\u7528\u65F6\u8BF7\u81EA\u884C\u627F\u62C5\u98CE\u9669\u3002"," Sync Links to Metadata Cache":" \u540C\u6B65\u94FE\u63A5\u81F3 metadata \u7F13\u5B58","Allows admonitions to be created using ":"\u5141\u8BB8 admonitions \u521B\u5EFA\u4F7F\u7528\uFF0C"," or ":" \u6216 ",", instead of using a code block.":"\uFF0C\u800C\u975E\u4F7F\u7528\u4EE3\u7801\u5757\u3002"," Enable Non-codeblock Admonitions":" \u5141\u8BB8\u975E\u4EE3\u7801\u5757\u7684 Admonitions","Collapsible by Default":"\u9ED8\u8BA4\u6298\u53E0","All admonitions will be collapsible by default. Use ":"\u6240\u6709\u7684 admonitions \u9ED8\u8BA4\u53EF\u6298\u53E0\u3002\u4F7F\u7528 "," to prevent.":" \u6765\u963B\u6B62\u3002","Default Collapse Type":"\u9ED8\u8BA4\u53EF\u6298\u53E0\u7C7B\u578B","Collapsible admonitions will be either opened or closed.":"\u53EF\u6298\u53E0\u7684 admonitions \u5C06\u662F\u6253\u5F00\u7684\u6216\u662F\u5173\u95ED\u7684\u3002","Add Copy Button":"\u6DFB\u52A0\u590D\u5236\u6309\u94AE","Add a 'copy content' button to admonitions.":"\u4E3A admonitions \u65B0\u589E\u4E00\u4E2A\u201C\u590D\u5236\u5185\u5BB9\u201D\u6309\u94AE\u3002","Add New":"\u65B0\u589E","Add a new Admonition type.":"\u6DFB\u52A0\u4E00\u4E2A\u65B0\u7684 Admonition \u7C7B\u578B\u3002","Add Additional":"\u989D\u5916\u6DFB\u52A0","Register Commands":"\u6CE8\u518C\u547D\u4EE4","Unregister Commands":"\u6CE8\u9500\u547D\u4EE4",Edit:"\u7F16\u8F91",Delete:"\u5220\u9664","Admonition Type":"Admonition \u7C7B\u578B","Admonition Title":"Admonition \u540D\u79F0","This will be the default title for this admonition type.":"\u8FD9\u5C06\u4F1A\u6210\u4E3A\u8BE5\u7C7B\u578B admonition \u7684\u9ED8\u8BA4\u540D\u79F0\u3002","Admonition type cannot be empty.":"Admonition \u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A\u3002","Admonition type cannot include spaces.":"Admonition \u7C7B\u578B\u4E0D\u80FD\u5305\u542B\u7A7A\u683C","Types must be a valid CSS selector.":"\u7C7B\u578B\u5FC5\u987B\u4E3A\u5408\u6CD5\u7684 CSS \u9009\u62E9\u5668\u3002","Invalid icon name.":"\u975E\u6CD5\u56FE\u6807\u540D\u79F0\u3002","Icon cannot be empty.":"\u56FE\u6807\u4E0D\u80FD\u4E3A\u7A7A\u3002","Upload Image":"\u4E0A\u4F20\u56FE\u50CF","There was an error parsing the image.":"\u4E0A\u4F20\u56FE\u50CF\u65F6\u51FA\u9519\u4E86\u3002","Admonition Icon":"Admonition \u56FE\u6807",Color:"\u989C\u8272",Save:"\u4FDD\u5B58","No Admonition Title by Default":"\u65E0\u9ED8\u8BA4 Admonition \u540D\u79F0","The admonition will have no title unless ":"\u8BE5 admonition \u5C06\u6CA1\u6709\u540D\u79F0\uFF0C\u9664\u975E "," is explicitly provided.":" \u662F\u660E\u786E\u89C4\u5B9A\u7684\u3002","Show Copy Button":"\u663E\u793A\u590D\u5236\u6309\u94AE","A copy button will be added to the admonition.":"\u4E00\u4E2A\u590D\u5236\u6309\u94AE\u5C06\u88AB\u6DFB\u52A0\u81F3\u8BE5 admonition ","Parse Titles as Markdown":"\u5C06\u540D\u79F0\u8F6C\u53D8\u4E3A Markdown","Admonition Titles will be rendered as markdown.":"Admonition \u540D\u79F0\u5C06\u4EE5 markdown \u5F62\u5F0F\u5448\u73B0\u3002"};var V3={};var a8={ar:a3,cs:e3,da:i3,de:n3,en:W2,"en-gb":t3,es:o3,fr:r3,hi:l3,id:f3,it:s3,ja:h3,ko:m3,nl:v3,nn:z3,pl:p3,pt:d3,"pt-br":u3,ro:M3,ru:C3,tr:H3,"zh-cn":g3,"zh-tw":V3},L3=a8[x3.moment.locale()];function L(e){return L3&&L3[e]||W2[e]}var K1=i1(require("obsidian"));async function b3(e,c,a={cta:"Yes",secondary:"No"}){return new Promise((i,n)=>{try{let t=new N3(e,c,a);t.onClose=()=>{i(t.confirmed)},t.open()}catch{n()}})}var N3=class extends K1.Modal{constructor(c,a,i){super(c);this.text=a;this.buttons=i;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:this.text});let c=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new K1.ButtonComponent(c).setButtonText(this.buttons.cta).setCta().onClick(()=>{this.confirmed=!0,this.close()}),new K1.ButtonComponent(c).setButtonText(this.buttons.secondary).onClick(()=>{this.close()})}onOpen(){this.display()}};var y1={octicons:"Octicons",rpg:"RPG Awesome"};var e8=(e=>c=>{try{e.querySelector(c)}catch{return!1}return!0})(document.createDocumentFragment()),e1=class{static validateImport(c,a){let i={success:!0,messages:[]},n=e1.validateType(a.type,c);if(n.success==!1)return n;let t=typeof a.icon=="string"?a.icon:typeof a.icon=="object"?a.icon?.name:null,r=e1.validateType(t,c);if(r.success==!1)return r;if(c.iconManager.getIconNode(a.icon)||i.messages.push("No installed icon found by the name "+t+". Perhaps you need to install a new icon pack?"),a.title&&typeof a.title!="string")return{success:!1,failed:"title",message:"Admonition titles can only be strings."};(!("color"in a)||!/(?:(?:2(?:[0-4]\d|5[0-5])|\d{1,2}|1\d\d)\s*,\s*){2}\s*(?:2(?:[0-4]\d|5[0-5])|\d{1,2}|1\d\d)/.test(a.color))&&(console.warn("No color provided for the import of "+a.type+". Adding a random color."),a.color=`${Math.floor(Math.random()*255)}, ${Math.floor(Math.random()*255)}, ${Math.floor(Math.random()*255)}`);let l=["command","injectColor","noTitle","copy"];for(let f of l)if(f in a&&typeof JSON.parse(JSON.stringify(a[f]))!="boolean")return{success:!1,failed:"booleans",message:`The "${f}" property must be a boolean if present.`};return i}static validate(c,a,i,n){let t=e1.validateType(a,c,n);return t.success==!1?t:e1.validateIcon(i,c)}static validateType(c,a,i){return c.length?c.includes(" ")?{success:!1,message:L("Admonition type cannot include spaces."),failed:"type"}:e8(c)?c!=i&&c in a.data.userAdmonitions?{success:!1,message:"That Admonition type already exists.",failed:"type"}:{success:!0}:{success:!1,message:L("Types must be a valid CSS selector."),failed:"type"}:{success:!1,message:L("Admonition type cannot be empty."),failed:"type"}}static validateIcon(c,a){return c.length?a.iconManager.getIconType(c)?{success:!0}:{success:!1,message:L("Invalid icon name."),failed:"icon"}:{success:!1,message:L("Icon cannot be empty."),failed:"icon"}}};var B1=i1(require("obsidian")),p2=class extends B1.Modal{constructor(c){super(app);this.plugin=c;this.admonitionDefinitions=Object.values(this.plugin.data.userAdmonitions);this.admonitionNames=Object.keys(this.plugin.data.userAdmonitions);this.selectedAdmonitions=[...this.admonitionNames];this.export=!1}onOpen(){this.titleEl.setText("Export Admonitions"),this.containerEl.addClasses(["admonition-settings","admonition-modal","admonition-export-modal"]),new B1.Setting(this.contentEl).addButton(a=>a.setButtonText("Export Selected").onClick(()=>{this.export=!0,this.close()}));let c;new B1.Setting(this.contentEl).addButton(a=>a.setButtonText("Select All").setCta().onClick(()=>{this.selectedAdmonitions=[...this.admonitionNames],this.generateToggles(c)})).addButton(a=>a.setButtonText("Deselect All").onClick(()=>{this.selectedAdmonitions=[],this.generateToggles(c)})),c=this.contentEl.createDiv("additional"),this.generateToggles(c)}generateToggles(c){c.empty();for(let a of this.admonitionNames)new B1.Setting(c).setName(a).addToggle(i=>{i.setValue(this.selectedAdmonitions.includes(a)).onChange(n=>{n?this.selectedAdmonitions.push(a):this.selectedAdmonitions.remove(a)})})}};var rk=(e=>c=>{try{e.querySelector(c)}catch{return!1}return!0})(document.createDocumentFragment()),d2=class extends z.PluginSettingTab{constructor(c,a){super(c,a);this.plugin=a;this.queue=[];this.converted=0}async display(){this.containerEl.empty(),this.containerEl.addClass("admonition-settings"),this.containerEl.createEl("h2",{text:L("Admonition Settings")});let c=this.containerEl.createDiv("admonitions-nested-settings");z.Platform.isMobile||new z.Setting(c).setName("Export Custom Types as CSS").setDesc("Export a CSS snippet for custom callout types.").addButton(i=>i.setIcon("download").onClick(()=>{let n=[`/* This snippet was auto-generated by the Admonitions plugin */ `],t=new Blob([this.plugin.calloutManager.generateCssString()],{type:"text/css"});createEl("a",{attr:{download:"custom_callouts.css",href:URL.createObjectURL(t)}}).click()}).setDisabled(!Object.keys(this.plugin.data.userAdmonitions).length)),new z.Setting(c).setName("Export Custom Types as JSON").setDesc("Choose custom types to export as a JSON file that you can then share with other users.").addButton(i=>i.setButtonText("Download All").setCta().onClick(()=>{let n=Object.values(this.plugin.data.userAdmonitions);this.download(n)})).addButton(i=>i.setButtonText("Select & Download").onClick(()=>{let n=new p2(this.plugin);n.onClose=()=>{if(!n.export)return;let t=Object.values(this.plugin.data.userAdmonitions);this.download(t.filter(r=>n.selectedAdmonitions.includes(r.type)))},n.open()})),new z.Setting(c).setName("Use CSS Snippet for Custom Callouts").setDesc("Instead of managing it internally, Admonitions will maintain a CSS snippet to enable your custom types for callouts.").addToggle(i=>i.setValue(this.plugin.data.useSnippet).onChange(n=>{this.plugin.data.useSnippet=n,this.plugin.saveSettings(),this.plugin.calloutManager.setUseSnippet()})),new z.Setting(c).setName(L("Add New")).setDesc("Add a new Admonition type. All custom Admonitions will also be usable as callouts.").addButton(i=>i.setTooltip(L("Add Additional")).setButtonText("+").onClick(async()=>{let t=new l1(this.plugin);t.onClose=async()=>{if(t.saved){let r={type:t.type,color:t.color,icon:t.icon,command:!1,title:t.title,injectColor:t.injectColor,noTitle:t.noTitle,copy:t.copy};this.plugin.addAdmonition(r),this.plugin.calloutManager.addAdmonition(r),this.display()}},t.open()})),new z.Setting(c).setName("Import Admonition(s)").setDesc("Import admonitions from a JSON definition.").addButton(i=>{let n=createEl("input",{attr:{type:"file",name:"merge",accept:".json",multiple:!0,style:"display: none;"}});n.onchange=async()=>{let{files:t}=n;if(!!t.length){try{let r=[];for(let o of Array.from(t))r.push(JSON.parse(await o.text()));for(let o of r.flat()){if(typeof o!="object")continue;o.icon||(o.icon={name:"pencil-alt",type:"font-awesome"});let l=e1.validateImport(this.plugin,o);if(l.success==!1){new z.Notice(createFragment(f=>{f.createSpan({text:`There was an issue importing the ${o.type} admonition:`}),f.createEl("br"),f.createSpan({text:l.message})}));continue}l.messages?.length&&new z.Notice(createFragment(f=>{f.createSpan({text:`There was an issue importing the ${o.type} admonition:`});for(let s of l.messages)f.createEl("br"),f.createSpan({text:s})})),await this.plugin.addAdmonition(o)}this.display()}catch(r){new z.Notice(`There was an error while importing the admonition${t.length==1?"":"s"}.`),console.error(r)}n.value=null}},i.setButtonText("Choose Files"),i.buttonEl.appendChild(n),i.onClick(()=>n.click())}).addExtraButton(i=>i.setIcon("info").onClick(()=>{let n=new z.Modal(this.plugin.app);n.onOpen=()=>{n.contentEl.createSpan({text:"Import one or more admonition definitions as a JSON array. An admonition definition should look as follows at minimum:"}),n.contentEl.createEl("br");let t=new z.TextAreaComponent(n.contentEl.createDiv()).setDisabled(!0).setValue(JSON.stringify({type:"embed-affliction",color:"149, 214, 148",icon:{name:"head-side-cough",type:"font-awesome"}},null,4));t.inputEl.setAttribute("style",`height: ${t.inputEl.scrollHeight}px; resize: none;`),n.contentEl.createEl("br"),n.contentEl.createSpan({text:"See the plugin ReadMe for more information."})},n.open()})),this.additionalEl=c.createDiv("additional"),this.buildTypes(),this.buildAdmonitions(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.admonitions?{open:!0}:{}}})),this.buildIcons(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.icons?{open:!0}:{}}})),this.buildOtherSyntaxes(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.other?{open:!0}:{}}})),this.buildAdvanced(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.advanced?{open:!0}:{}}})),this.containerEl.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=\u2615&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}})}download(c){if(!c.length){new z.Notice("At least one admonition must be chosen to export.");return}let a=createEl("a"),i=new Blob([JSON.stringify(c)],{type:"json"}),n=URL.createObjectURL(i);a.href=n,a.download="admonitions.json",a.click(),URL.revokeObjectURL(n)}buildAdmonitions(c){c.empty(),c.ontoggle=()=>{this.plugin.data.open.admonitions=c.open,this.plugin.saveSettings()};let a=c.createEl("summary");new z.Setting(a).setHeading().setName("Admonitions & Callouts"),a.createDiv("collapser").createDiv("handle"),new z.Setting(c).setName("Add Drop Shadow").setDesc("A drop shadow will be added to admonitions.").addToggle(i=>{i.setValue(this.plugin.data.dropShadow).onChange(async n=>{this.plugin.data.dropShadow=n,this.display(),await this.plugin.saveSettings()})}),new z.Setting(c).setName(L("Collapsible by Default")).setDesc(createFragment(i=>{i.createSpan({text:"All admonitions & callouts will be collapsible by default. Use "}),i.createEl("code",{text:"collapse: none"}),i.createSpan({text:L(" to prevent.")})})).addToggle(i=>{i.setValue(this.plugin.data.autoCollapse).onChange(async n=>{this.plugin.data.autoCollapse=n,this.display(),await this.plugin.saveSettings()})}),this.plugin.data.autoCollapse&&new z.Setting(c).setName(L("Default Collapse Type")).setDesc("Collapsible admonitions & callouts will be either opened or closed.").addDropdown(i=>{i.addOption("open","open"),i.addOption("closed","closed"),i.setValue(this.plugin.data.defaultCollapseType),i.onChange(async n=>{this.plugin.data.defaultCollapseType=n,await this.plugin.saveSettings()})}),new z.Setting(c).setName(L("Add Copy Button")).setDesc("Add a 'copy content' button to admonitions & callouts.").addToggle(i=>{i.setValue(this.plugin.data.copyButton),i.onChange(async n=>{this.plugin.data.copyButton=n,n||document.querySelectorAll(".admonition-content-copy").forEach(t=>{t.detach()}),await this.plugin.saveSettings()})}),new z.Setting(c).setName(L("Parse Titles as Markdown")).setDesc(L("Admonition Titles will be rendered as markdown.")).addToggle(i=>{i.setValue(this.plugin.data.parseTitles),i.onChange(async n=>{this.plugin.data.parseTitles=n,await this.plugin.saveSettings()})}),new z.Setting(c).setName("Set Admonition Colors").setDesc("Disable this setting to turn off admonition coloring by default. Can be overridden in the admonition definition.").addToggle(i=>i.setValue(this.plugin.data.injectColor).setTooltip(`${this.plugin.data.injectColor?"Disable":"Enable"} Admonition Color`).onChange(async n=>{this.plugin.data.injectColor=n,await this.plugin.saveSettings(),await this.buildTypes()})),new z.Setting(c).setName("Hide Empty Admonitions").setDesc("Any admonition that does not have content inside it will be hidden.").addToggle(i=>i.setValue(this.plugin.data.hideEmpty).onChange(async n=>{this.plugin.data.hideEmpty=n,await this.plugin.saveSettings(),await this.buildTypes()}))}buildIcons(c){c.empty(),c.ontoggle=()=>{this.plugin.data.open.icons=c.open,this.plugin.saveSettings()};let a=c.createEl("summary");new z.Setting(a).setHeading().setName("Icon Packs"),a.createDiv("collapser").createDiv("handle"),new z.Setting(c).setName("Use Font Awesome Icons").setDesc("Font Awesome Free icons will be available in the item picker. Existing Admonitions defined using Font Awesome icons will continue to work.").addToggle(r=>{r.setValue(this.plugin.data.useFontAwesome).onChange(o=>{this.plugin.data.useFontAwesome=o,this.plugin.iconManager.setIconDefinitions(),this.plugin.saveSettings()})});let i,n=Object.entries(y1).filter(([r])=>!this.plugin.data.icons.includes(r));new z.Setting(c).setName("Load Additional Icons").setDesc("Load an additional icon pack. This requires an internet connection.").addDropdown(r=>{if(!n.length){r.setDisabled(!0);return}for(let[o,l]of n)r.addOption(o,l);r.onChange(o=>i=o),i=r.getValue()}).addExtraButton(r=>{r.setIcon("plus-with-circle").setTooltip("Load").onClick(async()=>{!i||!i.length||(await this.plugin.iconManager.downloadIcon(i),this.buildIcons(c))}),n.length||r.setDisabled(!0)});let t=c.createDiv("admonitions-nested-settings");new z.Setting(t);for(let r of this.plugin.data.icons)new z.Setting(t).setName(y1[r]).addExtraButton(o=>{o.setIcon("reset").setTooltip("Redownload").onClick(async()=>{await this.plugin.iconManager.removeIcon(r),await this.plugin.iconManager.downloadIcon(r),this.buildIcons(c)})}).addExtraButton(o=>{o.setIcon("trash").onClick(async()=>{Object.values(this.plugin.data.userAdmonitions).find(l=>l.icon.type==r)&&!await b3(this.plugin.app,"You have Admonitions using icons from this pack. Are you sure you want to remove it?")||(await this.plugin.iconManager.removeIcon(r),this.buildIcons(c))})})}buildOtherSyntaxes(c){c.empty(),c.ontoggle=()=>{this.plugin.data.open.other=c.open,this.plugin.saveSettings()};let a=c.createEl("summary");new z.Setting(a).setHeading().setName("Additional Syntaxes"),a.createDiv("collapser").createDiv("handle"),c.createEl("p",{text:"Obsidian 0.14 has introduced Callout boxes to its core functionality using the same syntax as the Microsoft Document callouts.",cls:"setting-item"}),c.createEl("p",{text:"This has rendered the Microsoft Document syntax for Admonitions obsolete, but Admonitions can still be used to create and manage your custom callout types.",cls:"setting-item"}),c.createEl("p",{text:"Your existing code block Admonitions will always work!",cls:"setting-item"}),this.plugin.data.msDocConverted||new z.Setting(c).setName("Convert MSDoc Admonitions to Callouts").setDesc(createFragment(i=>{let n=i.createDiv("admonition-convert");(0,z.setIcon)(n.createSpan(),F1),n.createSpan({text:"This "}),n.createEl("strong",{text:"will"}),n.createSpan({text:" modify notes. Use at your own risk and please make backups."}),i.createEl("p",{text:"With large vaults, this could take awhile!"})})).addButton(i=>i.setButtonText("Convert").setCta().onClick(()=>{this.queue=this.plugin.app.vault.getMarkdownFiles(),this.notice=new z.Notice(createFragment(n=>{let t=n.createDiv("admonition-convert");t.createSpan({text:"Converting MS-doc admonitions..."}),(0,z.setIcon)(t.createSpan("admonition-convert-icon"),q1)}),0),this.checkAndReplace()})),new z.Setting(c).setName("Convert Codeblock Admonitions to Callouts").setDesc(createFragment(i=>{let n=i.createDiv("admonition-convert");(0,z.setIcon)(n.createSpan(),F1),n.createSpan({text:"This "}),n.createEl("strong",{text:"will"}),n.createSpan({text:" modify notes. Use at your own risk and please make backups."}),i.createEl("p",{text:"With large vaults, this could take awhile!"})})).addButton(i=>i.setButtonText("Convert").setCta().onClick(()=>{this.queue=this.plugin.app.vault.getMarkdownFiles(),this.notice=new z.Notice(createFragment(n=>{let t=n.createDiv("admonition-convert");t.createSpan({text:"Converting Codeblock admonitions..."}),(0,z.setIcon)(t.createSpan("admonition-convert-icon"),q1)}),0),this.converted=0,this.checkAndReplaceCodeBlocks()}))}async checkAndReplace(){if(!this.queue.length){this.converted?this.notice.setMessage(`${this.converted} MS-doc Admonitions converted!`):this.notice.setMessage("No MS-doc Admonitions found to convert."),this.plugin.data.msDocConverted=!0,this.plugin.saveSettings().then(()=>this.display()),setTimeout(()=>{this.notice.hide(),this.notice=void 0},2e3);return}setTimeout(async()=>{let c=this.queue.shift(),a=await this.app.vault.read(c);/> \[!([^ :]+)(?::[ ]?(.+))\](x|\+|\-)?/.test(a)&&(this.converted++,await this.plugin.app.vault.modify(c,a.replace(/> \[!([^ :]+)(?::[ ]?(.+))\](x|\+|\-)?/g,"> [!$1]$3 $2"))),this.checkAndReplace()})}async checkAndReplaceCodeBlocks(){if(!this.queue.length){this.converted?this.notice.setMessage(`${this.converted} Codeblock Admonitions converted!`):this.notice.setMessage("No Codeblock Admonitions found to convert."),this.display(),setTimeout(()=>{this.notice.hide(),this.notice=void 0},2e3);return}setTimeout(async()=>{let c=this.queue.shift(),a=await this.app.vault.read(c);/^(`{3,})ad-(\w+)([\s\S]*?)?\n^\1/m.test(a)&&(a=this.replaceCodeBlockInPlace(a),this.app.vault.modify(c,a)),this.checkAndReplaceCodeBlocks()})}replaceCodeBlockInPlace(c){let a=c.match(/^(`{3,})ad-(\w+)([\s\S]*?)?\n^\1/gm)??[];for(let i of a){let[,n]=i.match(/^`{3,}ad-(\w+)/),t="",r="";if(!n)continue;let o=[],l=!0;for(let s of i.split(` `).slice(1,-1)){if(l){if(/^title:/.test(s)){t=s.match(/^title:(.*)/)?.[1].trim()??n[0].toUpperCase()+n.slice(1).toLowerCase();continue}if(/^collapse:/.test(s)){r=(s.match(/^collapse:\s?(.*)/)?.[1].trim()??"open")=="open"?"+":"-";continue}/^(title|collapse|color|icon):/.test(s)||(l=!1)}o.push(s)}let f=o.join(` @@ -470,10 +470,10 @@ var v6=Object.create;var t2=Object.defineProperty;var z6=Object.getOwnPropertyDe `];for(let a of Array.from(this.sheet.cssRules))c.push(a.cssText);return c.join(` -`)}addAdmonition(c){if(!c.icon)return;let a,i=c.injectColor??this.plugin.data.injectColor?`--callout-color: ${c.color};`:"";c.icon.type=="obsidian"?a=`.callout[data-callout="${c.type}"] { +`)}addAdmonition(c){if(!c.icon)return;let a,i=c.injectColor??this.plugin.data.injectColor?`--callout-color: ${c.color};`:"";c.icon.type=="obsidian"?a=`.callout[data-callout="${c.type.toLowerCase()}"] { ${i} --callout-icon: ${c.icon.name}; /* Icon name from the Obsidian Icon Set */ -}`:a=`.callout[data-callout="${c.type}"] { +}`:a=`.callout[data-callout="${c.type.toLowerCase()}"] { ${i} --callout-icon: '${(this.plugin.iconManager.getIconNode(c.icon)?.outerHTML??"").replace(/(width|height)=(\\?"|')\d+(\\?"|')/g,"")}'; }`,this.indexing.contains(c.type)&&this.sheet.deleteRule(this.indexing.indexOf(c.type)),this.indexing=[...this.indexing.filter(n=>n!=c.type),c.type],this.sheet.insertRule(a,this.sheet.cssRules.length),this.updateSnippet()}removeAdmonition(c){if(!this.indexing.contains(c.type))return;let a=this.indexing.indexOf(c.type);this.sheet.deleteRule(a),this.indexing.splice(a,1),this.updateSnippet()}get sheet(){return this.style.sheet}unload(){this.style.detach()}get snippetPath(){return this.plugin.app.customCss.getSnippetPath(this.plugin.data.snippetPath)}setUseSnippet(){this.plugin.data.useSnippet&&this.updateSnippet()}async updateSnippet(){!this.plugin.data.useSnippet||(await this.plugin.app.vault.adapter.exists(this.snippetPath)?await this.plugin.app.vault.adapter.write(this.snippetPath,this.generateCssString()):await this.plugin.app.vault.create(this.snippetPath,this.generateCssString()),this.plugin.app.customCss.setCssEnabledStatus(this.plugin.data.snippetPath,!0),this.plugin.app.customCss.readSnippets())}};var Zb={userAdmonitions:{},syntaxHighlight:!1,copyButton:!1,version:"",autoCollapse:!1,defaultCollapseType:"open",injectColor:!0,parseTitles:!0,dropShadow:!0,hideEmpty:!1,open:{admonitions:!0,icons:!0,other:!0,advanced:!1},icons:[],useFontAwesome:!0,rpgDownloadedOnce:!1,msDocConverted:!1,useSnippet:!1,snippetPath:`custom-admonitions.${[...Array(6).keys()].map(()=>(16*Math.random()|0).toString(16)).join("")}`},v4=class extends b.Plugin{constructor(){super(...arguments);this.postprocessors=new Map;this.iconManager=new f4(this)}get types(){return Object.keys(this.admonitions)}get admonitionArray(){return Object.keys(this.admonitions).map(c=>({...this.admonitions[c],type:c}))}async onload(){console.log("Obsidian Admonition loaded"),this.postprocessors=new Map,await this.loadSettings(),await this.iconManager.load(),this.app.workspace.onLayoutReady(async()=>{this.addChild(this.calloutManager=new L2(this)),this.registerEditorSuggest(new m4(this)),Object.keys(this.admonitions).forEach(c=>{this.registerType(c)}),this.addSettingTab(new d2(this.app,this)),(0,b.addIcon)(o2,N4),(0,b.addIcon)(r2,A4),(0,b.addIcon)(F1,y4),(0,b.addIcon)(q1,S4),this.addCommand({id:"collapse-admonitions",name:"Collapse Admonitions in Note",checkCallback:c=>{if(c)return!!this.app.workspace.getActiveViewOfType(b.MarkdownView);let a=this.app.workspace.getActiveViewOfType(b.MarkdownView);if(!a||!(a instanceof b.MarkdownView))return;let i=a.contentEl.querySelectorAll("details[open].admonition-plugin");for(let n=0;n{if(c)return!!this.app.workspace.getActiveViewOfType(b.MarkdownView);let a=this.app.workspace.getActiveViewOfType(b.MarkdownView);if(!a||!(a instanceof b.MarkdownView))return;let i=a.contentEl.querySelectorAll("details:not([open]).admonition-plugin");for(let n=0;n{let i=new z2(this);i.onClose=()=>{if(!i.insert)return;let n="",t="";i.title.length&&i.title.toLowerCase()!=i.type.toLowerCase()&&(n=`title: ${i.title} diff --git a/.obsidian/plugins/obsidian-admonition/manifest.json b/.obsidian/plugins/obsidian-admonition/manifest.json index 0d91bf69..d81de71d 100644 --- a/.obsidian/plugins/obsidian-admonition/manifest.json +++ b/.obsidian/plugins/obsidian-admonition/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-admonition", "name": "Admonition", - "version": "9.2.2", + "version": "9.2.3", "minAppVersion": "1.1.0", "description": "Enhanced callouts for Obsidian.md", "author": "Jeremy Valentine", diff --git a/.obsidian/plugins/obsidian-commits/data.json b/.obsidian/plugins/obsidian-commits/data.json index c4e69d83..d0cee27a 100644 --- a/.obsidian/plugins/obsidian-commits/data.json +++ b/.obsidian/plugins/obsidian-commits/data.json @@ -1400,7 +1400,7 @@ "links": 3 }, "02.03 Zürich/@@Zürich.md": { - "size": 2331, + "size": 3165, "tags": 3, "links": 6 }, @@ -1575,7 +1575,7 @@ "links": 1 }, "01.02 Home/Household.md": { - "size": 1906, + "size": 2150, "tags": 2, "links": 2 }, @@ -5952,7 +5952,7 @@ "00.01 Admin/Calendars/2022-08-07.md": { "size": 1108, "tags": 0, - "links": 4 + "links": 5 }, "00.01 Admin/Calendars/2022-06-04.md": { "size": 1167, @@ -6917,7 +6917,7 @@ "00.01 Admin/Calendars/2022-12-29.md": { "size": 1098, "tags": 0, - "links": 4 + "links": 5 }, "00.01 Admin/Calendars/2022-12-30.md": { "size": 1212, @@ -9182,12 +9182,12 @@ "00.01 Admin/Calendars/2023-04-10.md": { "size": 1412, "tags": 0, - "links": 6 + "links": 8 }, "00.03 News/Saving the Horses of Our Imagination.md": { "size": 35135, "tags": 3, - "links": 1 + "links": 2 }, "00.03 News/Gambler Who Beat Roulette Found Way to Win Beyond Red or Black.md": { "size": 41340, @@ -9217,7 +9217,7 @@ "00.03 News/The Case of the Fake Sherlock.md": { "size": 45216, "tags": 4, - "links": 1 + "links": 2 }, "01.07 Animals/@Sally.md": { "size": 1469, @@ -9262,22 +9262,22 @@ "00.01 Admin/Calendars/2023-04-16.md": { "size": 1412, "tags": 0, - "links": 5 + "links": 6 }, "00.03 News/Behind the Scenes of Barack Obama’s Reading Lists.md": { "size": 14917, "tags": 4, - "links": 1 + "links": 2 }, "00.03 News/“It’s Unimaginable Pain” The Everyday Affects of the Marathon Bombings, 10 Years Later.md": { "size": 16089, "tags": 4, - "links": 1 + "links": 2 }, "00.03 News/Inside Rupert Murdoch’s Succession Drama.md": { "size": 39792, - "tags": 5, - "links": 1 + "tags": 4, + "links": 2 }, "03.02 Travels/Cassai Beach House.md": { "size": 1559, @@ -9347,7 +9347,7 @@ "00.03 News/The Fox News Trial Starts Tomorrow. Fox Is Already Losing..md": { "size": 18473, "tags": 5, - "links": 1 + "links": 2 }, "01.07 Animals/2023-04-17 Health check.md": { "size": 821, @@ -9373,14 +9373,74 @@ "size": 843, "tags": 3, "links": 6 + }, + "00.01 Admin/Calendars/2023-04-20.md": { + "size": 1412, + "tags": 0, + "links": 4 + }, + "00.01 Admin/Calendars/2023-04-21.md": { + "size": 1412, + "tags": 0, + "links": 4 + }, + "00.01 Admin/Calendars/2023-04-22.md": { + "size": 1255, + "tags": 0, + "links": 4 + }, + "00.03 News/The ‘Dead Ringers’ Story The Strange Death of the Twin Gynecologists.md": { + "size": 27623, + "tags": 4, + "links": 1 + }, + "00.01 Admin/Calendars/Events/2023-04-21 Angers SCO - PSG (1-2).md": { + "size": 247, + "tags": 0, + "links": 2 + }, + "00.01 Admin/Calendars/2023-04-23.md": { + "size": 1412, + "tags": 0, + "links": 5 + }, + "00.03 News/My High-Flying Life as a Corporate Spy Who Lied His Way to the Top.md": { + "size": 42852, + "tags": 4, + "links": 2 + }, + "00.03 News/Dril Is Everyone. More Specifically, He’s a Guy Named Paul..md": { + "size": 34625, + "tags": 4, + "links": 2 + }, + "00.03 News/What Was Twitter, Anyway.md": { + "size": 50248, + "tags": 3, + "links": 2 + }, + "03.02 Travels/Cannavacciuolo Bistrot.md": { + "size": 1590, + "tags": 1, + "links": 1 + }, + "00.01 Admin/Calendars/2023-04-24.md": { + "size": 1255, + "tags": 0, + "links": 6 + }, + "00.01 Admin/Calendars/2023-04-25.md": { + "size": 1412, + "tags": 0, + "links": 5 } }, "commitTypes": { "/": { - "Refactor": 2823, - "Create": 1687, - "Link": 4073, - "Expand": 1633 + "Refactor": 2836, + "Create": 1700, + "Link": 4107, + "Expand": 1639 } }, "dailyCommits": { @@ -9392,39 +9452,45 @@ "4": 17, "5": 13, "6": 64, - "7": 643, - "8": 831, - "9": 704, - "10": 522, - "11": 410, + "7": 652, + "8": 840, + "9": 707, + "10": 526, + "11": 412, "12": 381, - "13": 444, - "14": 418, + "13": 445, + "14": 419, "15": 443, "16": 569, - "17": 567, - "18": 773, - "19": 505, + "17": 585, + "18": 775, + "19": 514, "20": 474, - "21": 495, - "22": 462, - "23": 1237 + "21": 501, + "22": 463, + "23": 1238 } }, "weeklyCommits": { "/": { - "Mon": 2317, - "Tue": 1296, + "Mon": 2323, + "Tue": 1307, "Wed": 1339, - "Thu": 864, - "Fri": 938, + "Thu": 869, + "Fri": 943, "Sat": 0, - "Sun": 3462 + "Sun": 3501 } }, "recentCommits": { "/": { "Expanded": [ + " Household ", + " Cannavacciuolo Bistrot ", + " @@Zürich ", + " @@Zürich ", + " 2023-04-21 Angers SCO - PSG (1-2) ", + " 2023-04-21 Angers SCO - PSG ", " 2023-04-17 Health check ", " 2023-04-19 First S&B ", " 2023-04-19 First S&B ", @@ -9469,15 +9535,22 @@ " Template Animal ", " 2023-04-08 OGC Nice - PSG ", " @Shopping list ", - " Configuring UFW ", - " Hosting Tasks ", - " Household ", - " Mallorca ", - " @@Travels ", - " Server Alias ", - " 2023-03-26 Mallorca " + " Configuring UFW " ], "Created": [ + " 2023-04-25 ", + " 2023-04-24 ", + " Untitled ", + " What Was Twitter, Anyway ", + " Dril Is Everyone. More Specifically, He’s a Guy Named Paul. ", + " My High-Flying Life as a Corporate Spy Who Lied His Way to the Top ", + " The Man Who Settled the Fox-Dominion Defamation Case From a Romanian Tour Bus ", + " 2023-04-23 ", + " The ‘Dead Ringers’ Story The Strange Death of the Twin Gynecologists ", + " 2023-04-22 ", + " 2023-04-21 Angers SCO - PSG ", + " 2023-04-21 ", + " 2023-04-20 ", " Untitled ", " Untitled ", " 2023-04-19 ", @@ -9515,22 +9588,17 @@ " Untitled ", " 2023-04-11 ", " Rebel Without a Cause (1955) ", - " Clarence Thomas Secretly Accepted Luxury Trips From Major GOP Donor ", - " Gambler Who Beat Roulette Found Way to Win Beyond Red or Black ", - " Saving the Horses of Our Imagination ", - " 2023-04-10 ", - " Untitled ", - " 2023-04-09 ", - " Untitled ", - " Untitled ", - " 2023-04-08 OGC Nice - PSG ", - " 2023-04-08 ", - " 2023-04-07 ", - " The Guard (2011) ", - " 2023-04-06 ", - " 2023-04-05 " + " Clarence Thomas Secretly Accepted Luxury Trips From Major GOP Donor " ], "Renamed": [ + " Cannavacciuolo Bistrot ", + " Cannavacciuolo Bistrot ", + " Cannavacciuolo Bistro ", + " What Was Twitter, Anyway ", + " Dril Is Everyone. More Specifically, He’s a Guy Named Paul. ", + " My High-Flying Life as a Corporate Spy Who Lied His Way to the Top ", + " 2023-04-21 Angers SCO - PSG (1-2) ", + " The ‘Dead Ringers’ Story The Strange Death of the Twin Gynecologists ", " 2023-04-19 First S&B ", " Juan Bautista Bossio ", " L'Aube ", @@ -9573,17 +9641,14 @@ " The Unimaginable Horror of Evan Gershkovich’s Arrest in Moscow ", " We want objective judges and doctors. Why not journalists too ", " Thank You for Smoking (2005) ", - " The Fran Lebowitz Reader ", - " Au Revoir Là-Haut ", - " How Michael Cohen’s Big Mouth Could Be Derailing the Trump Prosecution ", - " Gisele Bündchen on Tom Brady, FTX Blind Side, and Being a “Witch of Love” ", - " I Went on a Package Trip for Millennials Who Travel Alone. Help Me. ", - " Jaylen Brown Is Trying to Find a Balance ", - " Narro ", - " How an FBI agent stained an NCAA basketball corruption probe ", - " Last Stand of the Hot Dog King " + " The Fran Lebowitz Reader " ], "Tagged": [ + " Cannavacciuolo Bistrot ", + " Dril Is Everyone. More Specifically, He’s a Guy Named Paul. ", + " What Was Twitter, Anyway ", + " My High-Flying Life as a Corporate Spy Who Lied His Way to the Top ", + " The ‘Dead Ringers’ Story The Strange Death of the Twin Gynecologists ", " 2023-04-19 First S&B ", " Juan Bautista Bossio ", " L'Aube ", @@ -9629,14 +9694,11 @@ " The Limits and Wonders of John Wick’s Last Fight ", " Last Stand of the Hot Dog King ", " Zaalouk ", - " Adam Sandler doesn’t need your respect. But he’s getting it anyway. ", - " How an FBI agent stained an NCAA basketball corruption probe - Los Angeles Times ", - " Leopards Are Living among People. And That Could Save the Species ", - " Why Joe Biden’s Honeymoon With Progressives Is Coming to an End ", - " Are Helicopter Parents Actually Lazy ", - " The Brilliant Inventor Who Made Two of History’s Biggest Mistakes " + " Adam Sandler doesn’t need your respect. But he’s getting it anyway. " ], "Refactored": [ + " 2023-04-24 ", + " 2023-04-22 ", " Mallorca ", " Mallorca ", " Household ", @@ -9685,11 +9747,10 @@ " NewBookmark ", " NewBookmark ", " @Short breaks ", - " Florence ", - " @Short breaks ", - " Masseria Moroseta " + " Florence " ], "Deleted": [ + " The Man Who Settled the Fox-Dominion Defamation Case From a Romanian Tour Bus ", " Bunkers ", " 2023-02-14 Bayern - PSG ", " Untitled ", @@ -9739,10 +9800,38 @@ " archive ", " delete ", " The Deacon and the Dog City Journal 1 ", - " Beware the Cool Mom ", - " 2022-12-15 Test " + " Beware the Cool Mom " ], "Linked": [ + " 2023-04-25 ", + " What Was Twitter, Anyway ", + " My High-Flying Life as a Corporate Spy Who Lied His Way to the Top ", + " “It’s Unimaginable Pain” The Everyday Affects of the Marathon Bombings, 10 Years Later ", + " Dril Is Everyone. More Specifically, He’s a Guy Named Paul. ", + " Inside Rupert Murdoch’s Succession Drama ", + " Behind the Scenes of Barack Obama’s Reading Lists ", + " 2023-04-25 ", + " 2023-04-24 ", + " 2023-04-24 ", + " 2023-04-24 ", + " Cannavacciuolo Bistrot ", + " 2022-08-07 ", + " 2022-12-29 ", + " 2023-04-10 ", + " 2023-04-16 ", + " 2023-04-23 ", + " Dril Is Everyone. More Specifically, He’s a Guy Named Paul. ", + " What Was Twitter, Anyway ", + " My High-Flying Life as a Corporate Spy Who Lied His Way to the Top ", + " 2023-04-23 ", + " 2023-04-22 ", + " The ‘Dead Ringers’ Story The Strange Death of the Twin Gynecologists ", + " 2023-04-21 Angers SCO - PSG ", + " 2023-04-21 ", + " The Fox News Trial Starts Tomorrow. Fox Is Already Losing. ", + " The Case of the Fake Sherlock ", + " Saving the Horses of Our Imagination ", + " 2023-04-20 ", " 2023-04-19 First S&B ", " 2023-04-17 Health check ", " 2023-04-01 Purchase decision ", @@ -9764,38 +9853,11 @@ " 2023-04-17 ", " 2023-03-30 ", " 2023-04-01 ", - " 2023-03-28 ", - " 2023-03-29 ", - " Casa Manolo ", - " Cassai Gran Café and Restaurant ", - " Terra Origens ", - " Sal de Coco ", - " 2023-04-16 ", - " Tess de Mar ", - " Santina ", - " Bunkers ", - " Es Figueral ", - " Cassai Beach House ", - " Hirschen ", - " Inside Rupert Murdoch’s Succession Drama ", - " “It’s Unimaginable Pain” The Everyday Affects of the Marathon Bombings, 10 Years Later ", - " Behind the Scenes of Barack Obama’s Reading Lists ", - " Clarence Thomas Secretly Accepted Luxury Trips From Major GOP Donor ", - " The Unimaginable Horror of Evan Gershkovich’s Arrest in Moscow ", - " Gambler Who Beat Roulette Found Way to Win Beyond Red or Black ", - " The Big Coin Heist ", - " 2023-04-16 ", - " 2023-04-15 PSG - RC Lens ", - " 2023-04-15 ", - " 2023-04-15 ", - " 2023-04-14 ", - " 2023-04-13 ", - " 2023-04-09 ", - " @Sally ", - " 2023-04-12 Departure from Mallorca ", - " 2024-04-03 Vet check " + " 2023-03-28 " ], "Removed Tags from": [ + " What Was Twitter, Anyway ", + " Inside Rupert Murdoch’s Succession Drama ", " Francisco Podesta ", " ‘Incredibly intelligent, highly elusive’ US faces new threat from Canadian ‘super pig’ ", " The Promise of Pyer Moss ", @@ -9844,9 +9906,7 @@ " Imagine Scythia’s fierce warrior women, the real Amazons Aeon Essays ", " What happened to Starbucks How a progressive company lost its way ", " Riding London’s Unexpectedly Fantastic Elizabeth Line ", - " Cantinetta Antinori ", - " Under the Skin (2013) ", - " Weeds (2005–2012) " + " Cantinetta Antinori " ], "Removed Links from": [ " 2022-01-22 ", diff --git a/.obsidian/plugins/obsidian-dice-roller/main.js b/.obsidian/plugins/obsidian-dice-roller/main.js index 9eafe081..23310f36 100644 --- a/.obsidian/plugins/obsidian-dice-roller/main.js +++ b/.obsidian/plugins/obsidian-dice-roller/main.js @@ -3,22 +3,22 @@ THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ -var ko=Object.create;var M4=Object.defineProperty;var Uo=Object.getOwnPropertyDescriptor;var Oo=Object.getOwnPropertyNames;var Go=Object.getPrototypeOf,qo=Object.prototype.hasOwnProperty;var Wo=(n,e,t)=>e in n?M4(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Ii=n=>M4(n,"__esModule",{value:!0});var C0=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),jo=(n,e)=>{Ii(n);for(var t in e)M4(n,t,{get:e[t],enumerable:!0})},Xo=(n,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oo(e))!qo.call(n,i)&&i!=="default"&&M4(n,i,{get:()=>e[i],enumerable:!(t=Uo(e,i))||t.enumerable});return n},S2=n=>Xo(Ii(M4(n!=null?ko(Go(n)):{},"default",n&&n.__esModule&&"default"in n?{get:()=>n.default,enumerable:!0}:{value:n,enumerable:!0})),n);var C=(n,e,t)=>(Wo(n,typeof e!="symbol"?e+"":e,t),t);var ki=C0(e6=>{"use strict";Object.defineProperty(e6,"__esModule",{value:!0});require("obsidian");var Zo=n=>{var e;return n?(e=n.plugins.plugins.dataview)===null||e===void 0?void 0:e.api:window.DataviewAPI},Yo=n=>n.plugins.enabledPlugins.has("dataview");e6.getAPI=Zo;e6.isPluginEnabled=Yo});var Ca=C0((c6,z4)=>{(function(n){var e=typeof c6=="object"&&c6,t=typeof z4=="object"&&z4&&z4.exports==e&&z4,i=typeof global=="object"&&global;(i.global===i||i.window===i)&&(n=i);var a=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,r=/[\x01-\x7F]/g,s=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,o=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,c={"\xAD":"shy","\u200C":"zwnj","\u200D":"zwj","\u200E":"lrm","\u2063":"ic","\u2062":"it","\u2061":"af","\u200F":"rlm","\u200B":"ZeroWidthSpace","\u2060":"NoBreak","\u0311":"DownBreve","\u20DB":"tdot","\u20DC":"DotDot"," ":"Tab","\n":"NewLine","\u2008":"puncsp","\u205F":"MediumSpace","\u2009":"thinsp","\u200A":"hairsp","\u2004":"emsp13","\u2002":"ensp","\u2005":"emsp14","\u2003":"emsp","\u2007":"numsp","\xA0":"nbsp","\u205F\u200A":"ThickSpace","\u203E":"oline",_:"lowbar","\u2010":"dash","\u2013":"ndash","\u2014":"mdash","\u2015":"horbar",",":"comma",";":"semi","\u204F":"bsemi",":":"colon","\u2A74":"Colone","!":"excl","\xA1":"iexcl","?":"quest","\xBF":"iquest",".":"period","\u2025":"nldr","\u2026":"mldr","\xB7":"middot","'":"apos","\u2018":"lsquo","\u2019":"rsquo","\u201A":"sbquo","\u2039":"lsaquo","\u203A":"rsaquo",'"':"quot","\u201C":"ldquo","\u201D":"rdquo","\u201E":"bdquo","\xAB":"laquo","\xBB":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","\u2308":"lceil","\u2309":"rceil","\u230A":"lfloor","\u230B":"rfloor","\u2985":"lopar","\u2986":"ropar","\u298B":"lbrke","\u298C":"rbrke","\u298D":"lbrkslu","\u298E":"rbrksld","\u298F":"lbrksld","\u2990":"rbrkslu","\u2991":"langd","\u2992":"rangd","\u2993":"lparlt","\u2994":"rpargt","\u2995":"gtlPar","\u2996":"ltrPar","\u27E6":"lobrk","\u27E7":"robrk","\u27E8":"lang","\u27E9":"rang","\u27EA":"Lang","\u27EB":"Rang","\u27EC":"loang","\u27ED":"roang","\u2772":"lbbrk","\u2773":"rbbrk","\u2016":"Vert","\xA7":"sect","\xB6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","\u2030":"permil","\u2031":"pertenk","\u2020":"dagger","\u2021":"Dagger","\u2022":"bull","\u2043":"hybull","\u2032":"prime","\u2033":"Prime","\u2034":"tprime","\u2057":"qprime","\u2035":"bprime","\u2041":"caret","`":"grave","\xB4":"acute","\u02DC":"tilde","^":"Hat","\xAF":"macr","\u02D8":"breve","\u02D9":"dot","\xA8":"die","\u02DA":"ring","\u02DD":"dblac","\xB8":"cedil","\u02DB":"ogon","\u02C6":"circ","\u02C7":"caron","\xB0":"deg","\xA9":"copy","\xAE":"reg","\u2117":"copysr","\u2118":"wp","\u211E":"rx","\u2127":"mho","\u2129":"iiota","\u2190":"larr","\u219A":"nlarr","\u2192":"rarr","\u219B":"nrarr","\u2191":"uarr","\u2193":"darr","\u2194":"harr","\u21AE":"nharr","\u2195":"varr","\u2196":"nwarr","\u2197":"nearr","\u2198":"searr","\u2199":"swarr","\u219D":"rarrw","\u219D\u0338":"nrarrw","\u219E":"Larr","\u219F":"Uarr","\u21A0":"Rarr","\u21A1":"Darr","\u21A2":"larrtl","\u21A3":"rarrtl","\u21A4":"mapstoleft","\u21A5":"mapstoup","\u21A6":"map","\u21A7":"mapstodown","\u21A9":"larrhk","\u21AA":"rarrhk","\u21AB":"larrlp","\u21AC":"rarrlp","\u21AD":"harrw","\u21B0":"lsh","\u21B1":"rsh","\u21B2":"ldsh","\u21B3":"rdsh","\u21B5":"crarr","\u21B6":"cularr","\u21B7":"curarr","\u21BA":"olarr","\u21BB":"orarr","\u21BC":"lharu","\u21BD":"lhard","\u21BE":"uharr","\u21BF":"uharl","\u21C0":"rharu","\u21C1":"rhard","\u21C2":"dharr","\u21C3":"dharl","\u21C4":"rlarr","\u21C5":"udarr","\u21C6":"lrarr","\u21C7":"llarr","\u21C8":"uuarr","\u21C9":"rrarr","\u21CA":"ddarr","\u21CB":"lrhar","\u21CC":"rlhar","\u21D0":"lArr","\u21CD":"nlArr","\u21D1":"uArr","\u21D2":"rArr","\u21CF":"nrArr","\u21D3":"dArr","\u21D4":"iff","\u21CE":"nhArr","\u21D5":"vArr","\u21D6":"nwArr","\u21D7":"neArr","\u21D8":"seArr","\u21D9":"swArr","\u21DA":"lAarr","\u21DB":"rAarr","\u21DD":"zigrarr","\u21E4":"larrb","\u21E5":"rarrb","\u21F5":"duarr","\u21FD":"loarr","\u21FE":"roarr","\u21FF":"hoarr","\u2200":"forall","\u2201":"comp","\u2202":"part","\u2202\u0338":"npart","\u2203":"exist","\u2204":"nexist","\u2205":"empty","\u2207":"Del","\u2208":"in","\u2209":"notin","\u220B":"ni","\u220C":"notni","\u03F6":"bepsi","\u220F":"prod","\u2210":"coprod","\u2211":"sum","+":"plus","\xB1":"pm","\xF7":"div","\xD7":"times","<":"lt","\u226E":"nlt","<\u20D2":"nvlt","=":"equals","\u2260":"ne","=\u20E5":"bne","\u2A75":"Equal",">":"gt","\u226F":"ngt",">\u20D2":"nvgt","\xAC":"not","|":"vert","\xA6":"brvbar","\u2212":"minus","\u2213":"mp","\u2214":"plusdo","\u2044":"frasl","\u2216":"setmn","\u2217":"lowast","\u2218":"compfn","\u221A":"Sqrt","\u221D":"prop","\u221E":"infin","\u221F":"angrt","\u2220":"ang","\u2220\u20D2":"nang","\u2221":"angmsd","\u2222":"angsph","\u2223":"mid","\u2224":"nmid","\u2225":"par","\u2226":"npar","\u2227":"and","\u2228":"or","\u2229":"cap","\u2229\uFE00":"caps","\u222A":"cup","\u222A\uFE00":"cups","\u222B":"int","\u222C":"Int","\u222D":"tint","\u2A0C":"qint","\u222E":"oint","\u222F":"Conint","\u2230":"Cconint","\u2231":"cwint","\u2232":"cwconint","\u2233":"awconint","\u2234":"there4","\u2235":"becaus","\u2236":"ratio","\u2237":"Colon","\u2238":"minusd","\u223A":"mDDot","\u223B":"homtht","\u223C":"sim","\u2241":"nsim","\u223C\u20D2":"nvsim","\u223D":"bsim","\u223D\u0331":"race","\u223E":"ac","\u223E\u0333":"acE","\u223F":"acd","\u2240":"wr","\u2242":"esim","\u2242\u0338":"nesim","\u2243":"sime","\u2244":"nsime","\u2245":"cong","\u2247":"ncong","\u2246":"simne","\u2248":"ap","\u2249":"nap","\u224A":"ape","\u224B":"apid","\u224B\u0338":"napid","\u224C":"bcong","\u224D":"CupCap","\u226D":"NotCupCap","\u224D\u20D2":"nvap","\u224E":"bump","\u224E\u0338":"nbump","\u224F":"bumpe","\u224F\u0338":"nbumpe","\u2250":"doteq","\u2250\u0338":"nedot","\u2251":"eDot","\u2252":"efDot","\u2253":"erDot","\u2254":"colone","\u2255":"ecolon","\u2256":"ecir","\u2257":"cire","\u2259":"wedgeq","\u225A":"veeeq","\u225C":"trie","\u225F":"equest","\u2261":"equiv","\u2262":"nequiv","\u2261\u20E5":"bnequiv","\u2264":"le","\u2270":"nle","\u2264\u20D2":"nvle","\u2265":"ge","\u2271":"nge","\u2265\u20D2":"nvge","\u2266":"lE","\u2266\u0338":"nlE","\u2267":"gE","\u2267\u0338":"ngE","\u2268\uFE00":"lvnE","\u2268":"lnE","\u2269":"gnE","\u2269\uFE00":"gvnE","\u226A":"ll","\u226A\u0338":"nLtv","\u226A\u20D2":"nLt","\u226B":"gg","\u226B\u0338":"nGtv","\u226B\u20D2":"nGt","\u226C":"twixt","\u2272":"lsim","\u2274":"nlsim","\u2273":"gsim","\u2275":"ngsim","\u2276":"lg","\u2278":"ntlg","\u2277":"gl","\u2279":"ntgl","\u227A":"pr","\u2280":"npr","\u227B":"sc","\u2281":"nsc","\u227C":"prcue","\u22E0":"nprcue","\u227D":"sccue","\u22E1":"nsccue","\u227E":"prsim","\u227F":"scsim","\u227F\u0338":"NotSucceedsTilde","\u2282":"sub","\u2284":"nsub","\u2282\u20D2":"vnsub","\u2283":"sup","\u2285":"nsup","\u2283\u20D2":"vnsup","\u2286":"sube","\u2288":"nsube","\u2287":"supe","\u2289":"nsupe","\u228A\uFE00":"vsubne","\u228A":"subne","\u228B\uFE00":"vsupne","\u228B":"supne","\u228D":"cupdot","\u228E":"uplus","\u228F":"sqsub","\u228F\u0338":"NotSquareSubset","\u2290":"sqsup","\u2290\u0338":"NotSquareSuperset","\u2291":"sqsube","\u22E2":"nsqsube","\u2292":"sqsupe","\u22E3":"nsqsupe","\u2293":"sqcap","\u2293\uFE00":"sqcaps","\u2294":"sqcup","\u2294\uFE00":"sqcups","\u2295":"oplus","\u2296":"ominus","\u2297":"otimes","\u2298":"osol","\u2299":"odot","\u229A":"ocir","\u229B":"oast","\u229D":"odash","\u229E":"plusb","\u229F":"minusb","\u22A0":"timesb","\u22A1":"sdotb","\u22A2":"vdash","\u22AC":"nvdash","\u22A3":"dashv","\u22A4":"top","\u22A5":"bot","\u22A7":"models","\u22A8":"vDash","\u22AD":"nvDash","\u22A9":"Vdash","\u22AE":"nVdash","\u22AA":"Vvdash","\u22AB":"VDash","\u22AF":"nVDash","\u22B0":"prurel","\u22B2":"vltri","\u22EA":"nltri","\u22B3":"vrtri","\u22EB":"nrtri","\u22B4":"ltrie","\u22EC":"nltrie","\u22B4\u20D2":"nvltrie","\u22B5":"rtrie","\u22ED":"nrtrie","\u22B5\u20D2":"nvrtrie","\u22B6":"origof","\u22B7":"imof","\u22B8":"mumap","\u22B9":"hercon","\u22BA":"intcal","\u22BB":"veebar","\u22BD":"barvee","\u22BE":"angrtvb","\u22BF":"lrtri","\u22C0":"Wedge","\u22C1":"Vee","\u22C2":"xcap","\u22C3":"xcup","\u22C4":"diam","\u22C5":"sdot","\u22C6":"Star","\u22C7":"divonx","\u22C8":"bowtie","\u22C9":"ltimes","\u22CA":"rtimes","\u22CB":"lthree","\u22CC":"rthree","\u22CD":"bsime","\u22CE":"cuvee","\u22CF":"cuwed","\u22D0":"Sub","\u22D1":"Sup","\u22D2":"Cap","\u22D3":"Cup","\u22D4":"fork","\u22D5":"epar","\u22D6":"ltdot","\u22D7":"gtdot","\u22D8":"Ll","\u22D8\u0338":"nLl","\u22D9":"Gg","\u22D9\u0338":"nGg","\u22DA\uFE00":"lesg","\u22DA":"leg","\u22DB":"gel","\u22DB\uFE00":"gesl","\u22DE":"cuepr","\u22DF":"cuesc","\u22E6":"lnsim","\u22E7":"gnsim","\u22E8":"prnsim","\u22E9":"scnsim","\u22EE":"vellip","\u22EF":"ctdot","\u22F0":"utdot","\u22F1":"dtdot","\u22F2":"disin","\u22F3":"isinsv","\u22F4":"isins","\u22F5":"isindot","\u22F5\u0338":"notindot","\u22F6":"notinvc","\u22F7":"notinvb","\u22F9":"isinE","\u22F9\u0338":"notinE","\u22FA":"nisd","\u22FB":"xnis","\u22FC":"nis","\u22FD":"notnivc","\u22FE":"notnivb","\u2305":"barwed","\u2306":"Barwed","\u230C":"drcrop","\u230D":"dlcrop","\u230E":"urcrop","\u230F":"ulcrop","\u2310":"bnot","\u2312":"profline","\u2313":"profsurf","\u2315":"telrec","\u2316":"target","\u231C":"ulcorn","\u231D":"urcorn","\u231E":"dlcorn","\u231F":"drcorn","\u2322":"frown","\u2323":"smile","\u232D":"cylcty","\u232E":"profalar","\u2336":"topbot","\u233D":"ovbar","\u233F":"solbar","\u237C":"angzarr","\u23B0":"lmoust","\u23B1":"rmoust","\u23B4":"tbrk","\u23B5":"bbrk","\u23B6":"bbrktbrk","\u23DC":"OverParenthesis","\u23DD":"UnderParenthesis","\u23DE":"OverBrace","\u23DF":"UnderBrace","\u23E2":"trpezium","\u23E7":"elinters","\u2423":"blank","\u2500":"boxh","\u2502":"boxv","\u250C":"boxdr","\u2510":"boxdl","\u2514":"boxur","\u2518":"boxul","\u251C":"boxvr","\u2524":"boxvl","\u252C":"boxhd","\u2534":"boxhu","\u253C":"boxvh","\u2550":"boxH","\u2551":"boxV","\u2552":"boxdR","\u2553":"boxDr","\u2554":"boxDR","\u2555":"boxdL","\u2556":"boxDl","\u2557":"boxDL","\u2558":"boxuR","\u2559":"boxUr","\u255A":"boxUR","\u255B":"boxuL","\u255C":"boxUl","\u255D":"boxUL","\u255E":"boxvR","\u255F":"boxVr","\u2560":"boxVR","\u2561":"boxvL","\u2562":"boxVl","\u2563":"boxVL","\u2564":"boxHd","\u2565":"boxhD","\u2566":"boxHD","\u2567":"boxHu","\u2568":"boxhU","\u2569":"boxHU","\u256A":"boxvH","\u256B":"boxVh","\u256C":"boxVH","\u2580":"uhblk","\u2584":"lhblk","\u2588":"block","\u2591":"blk14","\u2592":"blk12","\u2593":"blk34","\u25A1":"squ","\u25AA":"squf","\u25AB":"EmptyVerySmallSquare","\u25AD":"rect","\u25AE":"marker","\u25B1":"fltns","\u25B3":"xutri","\u25B4":"utrif","\u25B5":"utri","\u25B8":"rtrif","\u25B9":"rtri","\u25BD":"xdtri","\u25BE":"dtrif","\u25BF":"dtri","\u25C2":"ltrif","\u25C3":"ltri","\u25CA":"loz","\u25CB":"cir","\u25EC":"tridot","\u25EF":"xcirc","\u25F8":"ultri","\u25F9":"urtri","\u25FA":"lltri","\u25FB":"EmptySmallSquare","\u25FC":"FilledSmallSquare","\u2605":"starf","\u2606":"star","\u260E":"phone","\u2640":"female","\u2642":"male","\u2660":"spades","\u2663":"clubs","\u2665":"hearts","\u2666":"diams","\u266A":"sung","\u2713":"check","\u2717":"cross","\u2720":"malt","\u2736":"sext","\u2758":"VerticalSeparator","\u27C8":"bsolhsub","\u27C9":"suphsol","\u27F5":"xlarr","\u27F6":"xrarr","\u27F7":"xharr","\u27F8":"xlArr","\u27F9":"xrArr","\u27FA":"xhArr","\u27FC":"xmap","\u27FF":"dzigrarr","\u2902":"nvlArr","\u2903":"nvrArr","\u2904":"nvHarr","\u2905":"Map","\u290C":"lbarr","\u290D":"rbarr","\u290E":"lBarr","\u290F":"rBarr","\u2910":"RBarr","\u2911":"DDotrahd","\u2912":"UpArrowBar","\u2913":"DownArrowBar","\u2916":"Rarrtl","\u2919":"latail","\u291A":"ratail","\u291B":"lAtail","\u291C":"rAtail","\u291D":"larrfs","\u291E":"rarrfs","\u291F":"larrbfs","\u2920":"rarrbfs","\u2923":"nwarhk","\u2924":"nearhk","\u2925":"searhk","\u2926":"swarhk","\u2927":"nwnear","\u2928":"toea","\u2929":"tosa","\u292A":"swnwar","\u2933":"rarrc","\u2933\u0338":"nrarrc","\u2935":"cudarrr","\u2936":"ldca","\u2937":"rdca","\u2938":"cudarrl","\u2939":"larrpl","\u293C":"curarrm","\u293D":"cularrp","\u2945":"rarrpl","\u2948":"harrcir","\u2949":"Uarrocir","\u294A":"lurdshar","\u294B":"ldrushar","\u294E":"LeftRightVector","\u294F":"RightUpDownVector","\u2950":"DownLeftRightVector","\u2951":"LeftUpDownVector","\u2952":"LeftVectorBar","\u2953":"RightVectorBar","\u2954":"RightUpVectorBar","\u2955":"RightDownVectorBar","\u2956":"DownLeftVectorBar","\u2957":"DownRightVectorBar","\u2958":"LeftUpVectorBar","\u2959":"LeftDownVectorBar","\u295A":"LeftTeeVector","\u295B":"RightTeeVector","\u295C":"RightUpTeeVector","\u295D":"RightDownTeeVector","\u295E":"DownLeftTeeVector","\u295F":"DownRightTeeVector","\u2960":"LeftUpTeeVector","\u2961":"LeftDownTeeVector","\u2962":"lHar","\u2963":"uHar","\u2964":"rHar","\u2965":"dHar","\u2966":"luruhar","\u2967":"ldrdhar","\u2968":"ruluhar","\u2969":"rdldhar","\u296A":"lharul","\u296B":"llhard","\u296C":"rharul","\u296D":"lrhard","\u296E":"udhar","\u296F":"duhar","\u2970":"RoundImplies","\u2971":"erarr","\u2972":"simrarr","\u2973":"larrsim","\u2974":"rarrsim","\u2975":"rarrap","\u2976":"ltlarr","\u2978":"gtrarr","\u2979":"subrarr","\u297B":"suplarr","\u297C":"lfisht","\u297D":"rfisht","\u297E":"ufisht","\u297F":"dfisht","\u299A":"vzigzag","\u299C":"vangrt","\u299D":"angrtvbd","\u29A4":"ange","\u29A5":"range","\u29A6":"dwangle","\u29A7":"uwangle","\u29A8":"angmsdaa","\u29A9":"angmsdab","\u29AA":"angmsdac","\u29AB":"angmsdad","\u29AC":"angmsdae","\u29AD":"angmsdaf","\u29AE":"angmsdag","\u29AF":"angmsdah","\u29B0":"bemptyv","\u29B1":"demptyv","\u29B2":"cemptyv","\u29B3":"raemptyv","\u29B4":"laemptyv","\u29B5":"ohbar","\u29B6":"omid","\u29B7":"opar","\u29B9":"operp","\u29BB":"olcross","\u29BC":"odsold","\u29BE":"olcir","\u29BF":"ofcir","\u29C0":"olt","\u29C1":"ogt","\u29C2":"cirscir","\u29C3":"cirE","\u29C4":"solb","\u29C5":"bsolb","\u29C9":"boxbox","\u29CD":"trisb","\u29CE":"rtriltri","\u29CF":"LeftTriangleBar","\u29CF\u0338":"NotLeftTriangleBar","\u29D0":"RightTriangleBar","\u29D0\u0338":"NotRightTriangleBar","\u29DC":"iinfin","\u29DD":"infintie","\u29DE":"nvinfin","\u29E3":"eparsl","\u29E4":"smeparsl","\u29E5":"eqvparsl","\u29EB":"lozf","\u29F4":"RuleDelayed","\u29F6":"dsol","\u2A00":"xodot","\u2A01":"xoplus","\u2A02":"xotime","\u2A04":"xuplus","\u2A06":"xsqcup","\u2A0D":"fpartint","\u2A10":"cirfnint","\u2A11":"awint","\u2A12":"rppolint","\u2A13":"scpolint","\u2A14":"npolint","\u2A15":"pointint","\u2A16":"quatint","\u2A17":"intlarhk","\u2A22":"pluscir","\u2A23":"plusacir","\u2A24":"simplus","\u2A25":"plusdu","\u2A26":"plussim","\u2A27":"plustwo","\u2A29":"mcomma","\u2A2A":"minusdu","\u2A2D":"loplus","\u2A2E":"roplus","\u2A2F":"Cross","\u2A30":"timesd","\u2A31":"timesbar","\u2A33":"smashp","\u2A34":"lotimes","\u2A35":"rotimes","\u2A36":"otimesas","\u2A37":"Otimes","\u2A38":"odiv","\u2A39":"triplus","\u2A3A":"triminus","\u2A3B":"tritime","\u2A3C":"iprod","\u2A3F":"amalg","\u2A40":"capdot","\u2A42":"ncup","\u2A43":"ncap","\u2A44":"capand","\u2A45":"cupor","\u2A46":"cupcap","\u2A47":"capcup","\u2A48":"cupbrcap","\u2A49":"capbrcup","\u2A4A":"cupcup","\u2A4B":"capcap","\u2A4C":"ccups","\u2A4D":"ccaps","\u2A50":"ccupssm","\u2A53":"And","\u2A54":"Or","\u2A55":"andand","\u2A56":"oror","\u2A57":"orslope","\u2A58":"andslope","\u2A5A":"andv","\u2A5B":"orv","\u2A5C":"andd","\u2A5D":"ord","\u2A5F":"wedbar","\u2A66":"sdote","\u2A6A":"simdot","\u2A6D":"congdot","\u2A6D\u0338":"ncongdot","\u2A6E":"easter","\u2A6F":"apacir","\u2A70":"apE","\u2A70\u0338":"napE","\u2A71":"eplus","\u2A72":"pluse","\u2A73":"Esim","\u2A77":"eDDot","\u2A78":"equivDD","\u2A79":"ltcir","\u2A7A":"gtcir","\u2A7B":"ltquest","\u2A7C":"gtquest","\u2A7D":"les","\u2A7D\u0338":"nles","\u2A7E":"ges","\u2A7E\u0338":"nges","\u2A7F":"lesdot","\u2A80":"gesdot","\u2A81":"lesdoto","\u2A82":"gesdoto","\u2A83":"lesdotor","\u2A84":"gesdotol","\u2A85":"lap","\u2A86":"gap","\u2A87":"lne","\u2A88":"gne","\u2A89":"lnap","\u2A8A":"gnap","\u2A8B":"lEg","\u2A8C":"gEl","\u2A8D":"lsime","\u2A8E":"gsime","\u2A8F":"lsimg","\u2A90":"gsiml","\u2A91":"lgE","\u2A92":"glE","\u2A93":"lesges","\u2A94":"gesles","\u2A95":"els","\u2A96":"egs","\u2A97":"elsdot","\u2A98":"egsdot","\u2A99":"el","\u2A9A":"eg","\u2A9D":"siml","\u2A9E":"simg","\u2A9F":"simlE","\u2AA0":"simgE","\u2AA1":"LessLess","\u2AA1\u0338":"NotNestedLessLess","\u2AA2":"GreaterGreater","\u2AA2\u0338":"NotNestedGreaterGreater","\u2AA4":"glj","\u2AA5":"gla","\u2AA6":"ltcc","\u2AA7":"gtcc","\u2AA8":"lescc","\u2AA9":"gescc","\u2AAA":"smt","\u2AAB":"lat","\u2AAC":"smte","\u2AAC\uFE00":"smtes","\u2AAD":"late","\u2AAD\uFE00":"lates","\u2AAE":"bumpE","\u2AAF":"pre","\u2AAF\u0338":"npre","\u2AB0":"sce","\u2AB0\u0338":"nsce","\u2AB3":"prE","\u2AB4":"scE","\u2AB5":"prnE","\u2AB6":"scnE","\u2AB7":"prap","\u2AB8":"scap","\u2AB9":"prnap","\u2ABA":"scnap","\u2ABB":"Pr","\u2ABC":"Sc","\u2ABD":"subdot","\u2ABE":"supdot","\u2ABF":"subplus","\u2AC0":"supplus","\u2AC1":"submult","\u2AC2":"supmult","\u2AC3":"subedot","\u2AC4":"supedot","\u2AC5":"subE","\u2AC5\u0338":"nsubE","\u2AC6":"supE","\u2AC6\u0338":"nsupE","\u2AC7":"subsim","\u2AC8":"supsim","\u2ACB\uFE00":"vsubnE","\u2ACB":"subnE","\u2ACC\uFE00":"vsupnE","\u2ACC":"supnE","\u2ACF":"csub","\u2AD0":"csup","\u2AD1":"csube","\u2AD2":"csupe","\u2AD3":"subsup","\u2AD4":"supsub","\u2AD5":"subsub","\u2AD6":"supsup","\u2AD7":"suphsub","\u2AD8":"supdsub","\u2AD9":"forkv","\u2ADA":"topfork","\u2ADB":"mlcp","\u2AE4":"Dashv","\u2AE6":"Vdashl","\u2AE7":"Barv","\u2AE8":"vBar","\u2AE9":"vBarv","\u2AEB":"Vbar","\u2AEC":"Not","\u2AED":"bNot","\u2AEE":"rnmid","\u2AEF":"cirmid","\u2AF0":"midcir","\u2AF1":"topcir","\u2AF2":"nhpar","\u2AF3":"parsim","\u2AFD":"parsl","\u2AFD\u20E5":"nparsl","\u266D":"flat","\u266E":"natur","\u266F":"sharp","\xA4":"curren","\xA2":"cent",$:"dollar","\xA3":"pound","\xA5":"yen","\u20AC":"euro","\xB9":"sup1","\xBD":"half","\u2153":"frac13","\xBC":"frac14","\u2155":"frac15","\u2159":"frac16","\u215B":"frac18","\xB2":"sup2","\u2154":"frac23","\u2156":"frac25","\xB3":"sup3","\xBE":"frac34","\u2157":"frac35","\u215C":"frac38","\u2158":"frac45","\u215A":"frac56","\u215D":"frac58","\u215E":"frac78","\u{1D4B6}":"ascr","\u{1D552}":"aopf","\u{1D51E}":"afr","\u{1D538}":"Aopf","\u{1D504}":"Afr","\u{1D49C}":"Ascr",\u00AA:"ordf",\u00E1:"aacute",\u00C1:"Aacute",\u00E0:"agrave",\u00C0:"Agrave",\u0103:"abreve",\u0102:"Abreve",\u00E2:"acirc",\u00C2:"Acirc",\u00E5:"aring",\u00C5:"angst",\u00E4:"auml",\u00C4:"Auml",\u00E3:"atilde",\u00C3:"Atilde",\u0105:"aogon",\u0104:"Aogon",\u0101:"amacr",\u0100:"Amacr",\u00E6:"aelig",\u00C6:"AElig","\u{1D4B7}":"bscr","\u{1D553}":"bopf","\u{1D51F}":"bfr","\u{1D539}":"Bopf",\u212C:"Bscr","\u{1D505}":"Bfr","\u{1D520}":"cfr","\u{1D4B8}":"cscr","\u{1D554}":"copf",\u212D:"Cfr","\u{1D49E}":"Cscr",\u2102:"Copf",\u0107:"cacute",\u0106:"Cacute",\u0109:"ccirc",\u0108:"Ccirc",\u010D:"ccaron",\u010C:"Ccaron",\u010B:"cdot",\u010A:"Cdot",\u00E7:"ccedil",\u00C7:"Ccedil","\u2105":"incare","\u{1D521}":"dfr","\u2146":"dd","\u{1D555}":"dopf","\u{1D4B9}":"dscr","\u{1D49F}":"Dscr","\u{1D507}":"Dfr","\u2145":"DD","\u{1D53B}":"Dopf",\u010F:"dcaron",\u010E:"Dcaron",\u0111:"dstrok",\u0110:"Dstrok",\u00F0:"eth",\u00D0:"ETH","\u2147":"ee",\u212F:"escr","\u{1D522}":"efr","\u{1D556}":"eopf",\u2130:"Escr","\u{1D508}":"Efr","\u{1D53C}":"Eopf",\u00E9:"eacute",\u00C9:"Eacute",\u00E8:"egrave",\u00C8:"Egrave",\u00EA:"ecirc",\u00CA:"Ecirc",\u011B:"ecaron",\u011A:"Ecaron",\u00EB:"euml",\u00CB:"Euml",\u0117:"edot",\u0116:"Edot",\u0119:"eogon",\u0118:"Eogon",\u0113:"emacr",\u0112:"Emacr","\u{1D523}":"ffr","\u{1D557}":"fopf","\u{1D4BB}":"fscr","\u{1D509}":"Ffr","\u{1D53D}":"Fopf",\u2131:"Fscr",\uFB00:"fflig",\uFB03:"ffilig",\uFB04:"ffllig",\uFB01:"filig",fj:"fjlig",\uFB02:"fllig",\u0192:"fnof",\u210A:"gscr","\u{1D558}":"gopf","\u{1D524}":"gfr","\u{1D4A2}":"Gscr","\u{1D53E}":"Gopf","\u{1D50A}":"Gfr",\u01F5:"gacute",\u011F:"gbreve",\u011E:"Gbreve",\u011D:"gcirc",\u011C:"Gcirc",\u0121:"gdot",\u0120:"Gdot",\u0122:"Gcedil","\u{1D525}":"hfr",\u210E:"planckh","\u{1D4BD}":"hscr","\u{1D559}":"hopf",\u210B:"Hscr",\u210C:"Hfr",\u210D:"Hopf",\u0125:"hcirc",\u0124:"Hcirc",\u210F:"hbar",\u0127:"hstrok",\u0126:"Hstrok","\u{1D55A}":"iopf","\u{1D526}":"ifr","\u{1D4BE}":"iscr","\u2148":"ii","\u{1D540}":"Iopf",\u2110:"Iscr",\u2111:"Im",\u00ED:"iacute",\u00CD:"Iacute",\u00EC:"igrave",\u00CC:"Igrave",\u00EE:"icirc",\u00CE:"Icirc",\u00EF:"iuml",\u00CF:"Iuml",\u0129:"itilde",\u0128:"Itilde",\u0130:"Idot",\u012F:"iogon",\u012E:"Iogon",\u012B:"imacr",\u012A:"Imacr",\u0133:"ijlig",\u0132:"IJlig",\u0131:"imath","\u{1D4BF}":"jscr","\u{1D55B}":"jopf","\u{1D527}":"jfr","\u{1D4A5}":"Jscr","\u{1D50D}":"Jfr","\u{1D541}":"Jopf",\u0135:"jcirc",\u0134:"Jcirc","\u0237":"jmath","\u{1D55C}":"kopf","\u{1D4C0}":"kscr","\u{1D528}":"kfr","\u{1D4A6}":"Kscr","\u{1D542}":"Kopf","\u{1D50E}":"Kfr",\u0137:"kcedil",\u0136:"Kcedil","\u{1D529}":"lfr","\u{1D4C1}":"lscr",\u2113:"ell","\u{1D55D}":"lopf",\u2112:"Lscr","\u{1D50F}":"Lfr","\u{1D543}":"Lopf",\u013A:"lacute",\u0139:"Lacute",\u013E:"lcaron",\u013D:"Lcaron",\u013C:"lcedil",\u013B:"Lcedil",\u0142:"lstrok",\u0141:"Lstrok",\u0140:"lmidot",\u013F:"Lmidot","\u{1D52A}":"mfr","\u{1D55E}":"mopf","\u{1D4C2}":"mscr","\u{1D510}":"Mfr","\u{1D544}":"Mopf",\u2133:"Mscr","\u{1D52B}":"nfr","\u{1D55F}":"nopf","\u{1D4C3}":"nscr",\u2115:"Nopf","\u{1D4A9}":"Nscr","\u{1D511}":"Nfr",\u0144:"nacute",\u0143:"Nacute",\u0148:"ncaron",\u0147:"Ncaron",\u00F1:"ntilde",\u00D1:"Ntilde",\u0146:"ncedil",\u0145:"Ncedil","\u2116":"numero",\u014B:"eng",\u014A:"ENG","\u{1D560}":"oopf","\u{1D52C}":"ofr",\u2134:"oscr","\u{1D4AA}":"Oscr","\u{1D512}":"Ofr","\u{1D546}":"Oopf",\u00BA:"ordm",\u00F3:"oacute",\u00D3:"Oacute",\u00F2:"ograve",\u00D2:"Ograve",\u00F4:"ocirc",\u00D4:"Ocirc",\u00F6:"ouml",\u00D6:"Ouml",\u0151:"odblac",\u0150:"Odblac",\u00F5:"otilde",\u00D5:"Otilde",\u00F8:"oslash",\u00D8:"Oslash",\u014D:"omacr",\u014C:"Omacr",\u0153:"oelig",\u0152:"OElig","\u{1D52D}":"pfr","\u{1D4C5}":"pscr","\u{1D561}":"popf",\u2119:"Popf","\u{1D513}":"Pfr","\u{1D4AB}":"Pscr","\u{1D562}":"qopf","\u{1D52E}":"qfr","\u{1D4C6}":"qscr","\u{1D4AC}":"Qscr","\u{1D514}":"Qfr",\u211A:"Qopf",\u0138:"kgreen","\u{1D52F}":"rfr","\u{1D563}":"ropf","\u{1D4C7}":"rscr",\u211B:"Rscr",\u211C:"Re",\u211D:"Ropf",\u0155:"racute",\u0154:"Racute",\u0159:"rcaron",\u0158:"Rcaron",\u0157:"rcedil",\u0156:"Rcedil","\u{1D564}":"sopf","\u{1D4C8}":"sscr","\u{1D530}":"sfr","\u{1D54A}":"Sopf","\u{1D516}":"Sfr","\u{1D4AE}":"Sscr","\u24C8":"oS",\u015B:"sacute",\u015A:"Sacute",\u015D:"scirc",\u015C:"Scirc",\u0161:"scaron",\u0160:"Scaron",\u015F:"scedil",\u015E:"Scedil",\u00DF:"szlig","\u{1D531}":"tfr","\u{1D4C9}":"tscr","\u{1D565}":"topf","\u{1D4AF}":"Tscr","\u{1D517}":"Tfr","\u{1D54B}":"Topf",\u0165:"tcaron",\u0164:"Tcaron",\u0163:"tcedil",\u0162:"Tcedil","\u2122":"trade",\u0167:"tstrok",\u0166:"Tstrok","\u{1D4CA}":"uscr","\u{1D566}":"uopf","\u{1D532}":"ufr","\u{1D54C}":"Uopf","\u{1D518}":"Ufr","\u{1D4B0}":"Uscr",\u00FA:"uacute",\u00DA:"Uacute",\u00F9:"ugrave",\u00D9:"Ugrave",\u016D:"ubreve",\u016C:"Ubreve",\u00FB:"ucirc",\u00DB:"Ucirc",\u016F:"uring",\u016E:"Uring",\u00FC:"uuml",\u00DC:"Uuml",\u0171:"udblac",\u0170:"Udblac",\u0169:"utilde",\u0168:"Utilde",\u0173:"uogon",\u0172:"Uogon",\u016B:"umacr",\u016A:"Umacr","\u{1D533}":"vfr","\u{1D567}":"vopf","\u{1D4CB}":"vscr","\u{1D519}":"Vfr","\u{1D54D}":"Vopf","\u{1D4B1}":"Vscr","\u{1D568}":"wopf","\u{1D4CC}":"wscr","\u{1D534}":"wfr","\u{1D4B2}":"Wscr","\u{1D54E}":"Wopf","\u{1D51A}":"Wfr",\u0175:"wcirc",\u0174:"Wcirc","\u{1D535}":"xfr","\u{1D4CD}":"xscr","\u{1D569}":"xopf","\u{1D54F}":"Xopf","\u{1D51B}":"Xfr","\u{1D4B3}":"Xscr","\u{1D536}":"yfr","\u{1D4CE}":"yscr","\u{1D56A}":"yopf","\u{1D4B4}":"Yscr","\u{1D51C}":"Yfr","\u{1D550}":"Yopf",\u00FD:"yacute",\u00DD:"Yacute",\u0177:"ycirc",\u0176:"Ycirc",\u00FF:"yuml",\u0178:"Yuml","\u{1D4CF}":"zscr","\u{1D537}":"zfr","\u{1D56B}":"zopf",\u2128:"Zfr",\u2124:"Zopf","\u{1D4B5}":"Zscr",\u017A:"zacute",\u0179:"Zacute",\u017E:"zcaron",\u017D:"Zcaron",\u017C:"zdot",\u017B:"Zdot",\u01B5:"imped",\u00FE:"thorn",\u00DE:"THORN",\u0149:"napos",\u03B1:"alpha",\u0391:"Alpha",\u03B2:"beta",\u0392:"Beta",\u03B3:"gamma",\u0393:"Gamma",\u03B4:"delta",\u0394:"Delta",\u03B5:"epsi","\u03F5":"epsiv",\u0395:"Epsilon",\u03DD:"gammad",\u03DC:"Gammad",\u03B6:"zeta",\u0396:"Zeta",\u03B7:"eta",\u0397:"Eta",\u03B8:"theta",\u03D1:"thetav",\u0398:"Theta",\u03B9:"iota",\u0399:"Iota",\u03BA:"kappa",\u03F0:"kappav",\u039A:"Kappa",\u03BB:"lambda",\u039B:"Lambda",\u03BC:"mu",\u00B5:"micro",\u039C:"Mu",\u03BD:"nu",\u039D:"Nu",\u03BE:"xi",\u039E:"Xi",\u03BF:"omicron",\u039F:"Omicron",\u03C0:"pi",\u03D6:"piv",\u03A0:"Pi",\u03C1:"rho",\u03F1:"rhov",\u03A1:"Rho",\u03C3:"sigma",\u03A3:"Sigma",\u03C2:"sigmaf",\u03C4:"tau",\u03A4:"Tau",\u03C5:"upsi",\u03A5:"Upsilon",\u03D2:"Upsi",\u03C6:"phi",\u03D5:"phiv",\u03A6:"Phi",\u03C7:"chi",\u03A7:"Chi",\u03C8:"psi",\u03A8:"Psi",\u03C9:"omega",\u03A9:"ohm",\u0430:"acy",\u0410:"Acy",\u0431:"bcy",\u0411:"Bcy",\u0432:"vcy",\u0412:"Vcy",\u0433:"gcy",\u0413:"Gcy",\u0453:"gjcy",\u0403:"GJcy",\u0434:"dcy",\u0414:"Dcy",\u0452:"djcy",\u0402:"DJcy",\u0435:"iecy",\u0415:"IEcy",\u0451:"iocy",\u0401:"IOcy",\u0454:"jukcy",\u0404:"Jukcy",\u0436:"zhcy",\u0416:"ZHcy",\u0437:"zcy",\u0417:"Zcy",\u0455:"dscy",\u0405:"DScy",\u0438:"icy",\u0418:"Icy",\u0456:"iukcy",\u0406:"Iukcy",\u0457:"yicy",\u0407:"YIcy",\u0439:"jcy",\u0419:"Jcy",\u0458:"jsercy",\u0408:"Jsercy",\u043A:"kcy",\u041A:"Kcy",\u045C:"kjcy",\u040C:"KJcy",\u043B:"lcy",\u041B:"Lcy",\u0459:"ljcy",\u0409:"LJcy",\u043C:"mcy",\u041C:"Mcy",\u043D:"ncy",\u041D:"Ncy",\u045A:"njcy",\u040A:"NJcy",\u043E:"ocy",\u041E:"Ocy",\u043F:"pcy",\u041F:"Pcy",\u0440:"rcy",\u0420:"Rcy",\u0441:"scy",\u0421:"Scy",\u0442:"tcy",\u0422:"Tcy",\u045B:"tshcy",\u040B:"TSHcy",\u0443:"ucy",\u0423:"Ucy",\u045E:"ubrcy",\u040E:"Ubrcy",\u0444:"fcy",\u0424:"Fcy",\u0445:"khcy",\u0425:"KHcy",\u0446:"tscy",\u0426:"TScy",\u0447:"chcy",\u0427:"CHcy",\u045F:"dzcy",\u040F:"DZcy",\u0448:"shcy",\u0428:"SHcy",\u0449:"shchcy",\u0429:"SHCHcy",\u044A:"hardcy",\u042A:"HARDcy",\u044B:"ycy",\u042B:"Ycy",\u044C:"softcy",\u042C:"SOFTcy",\u044D:"ecy",\u042D:"Ecy",\u044E:"yucy",\u042E:"YUcy",\u044F:"yacy",\u042F:"YAcy",\u2135:"aleph",\u2136:"beth",\u2137:"gimel",\u2138:"daleth"},l=/["&'<>`]/g,u={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},f=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,h=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,m=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,v={aacute:"\xE1",Aacute:"\xC1",abreve:"\u0103",Abreve:"\u0102",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",acy:"\u0430",Acy:"\u0410",aelig:"\xE6",AElig:"\xC6",af:"\u2061",afr:"\u{1D51E}",Afr:"\u{1D504}",agrave:"\xE0",Agrave:"\xC0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",Alpha:"\u0391",amacr:"\u0101",Amacr:"\u0100",amalg:"\u2A3F",amp:"&",AMP:"&",and:"\u2227",And:"\u2A53",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",Aogon:"\u0104",aopf:"\u{1D552}",Aopf:"\u{1D538}",ap:"\u2248",apacir:"\u2A6F",ape:"\u224A",apE:"\u2A70",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",Aring:"\xC5",ascr:"\u{1D4B6}",Ascr:"\u{1D49C}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",Bcy:"\u0411",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",beta:"\u03B2",Beta:"\u0392",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",Bfr:"\u{1D505}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bNot:"\u2AED",bopf:"\u{1D553}",Bopf:"\u{1D539}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxhD:"\u2565",boxHd:"\u2564",boxHD:"\u2566",boxhu:"\u2534",boxhU:"\u2568",boxHu:"\u2567",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpe:"\u224F",bumpE:"\u2AAE",bumpeq:"\u224F",Bumpeq:"\u224E",cacute:"\u0107",Cacute:"\u0106",cap:"\u2229",Cap:"\u22D2",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",ccaron:"\u010D",Ccaron:"\u010C",ccedil:"\xE7",Ccedil:"\xC7",ccirc:"\u0109",Ccirc:"\u0108",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",Cdot:"\u010A",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",chcy:"\u0447",CHcy:"\u0427",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",Chi:"\u03A7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cire:"\u2257",cirE:"\u29C3",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",colone:"\u2254",Colone:"\u2A74",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",cscr:"\u{1D4B8}",Cscr:"\u{1D49E}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",Cup:"\u22D3",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",dArr:"\u21D3",Darr:"\u21A1",dash:"\u2010",dashv:"\u22A3",Dashv:"\u2AE4",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",Dcaron:"\u010E",dcy:"\u0434",Dcy:"\u0414",dd:"\u2146",DD:"\u2145",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",delta:"\u03B4",Delta:"\u0394",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",Dfr:"\u{1D507}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",DJcy:"\u0402",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",Dopf:"\u{1D53B}",dot:"\u02D9",Dot:"\xA8",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",downarrow:"\u2193",Downarrow:"\u21D3",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",Dscr:"\u{1D49F}",dscy:"\u0455",DScy:"\u0405",dsol:"\u29F6",dstrok:"\u0111",Dstrok:"\u0110",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",DZcy:"\u040F",dzigrarr:"\u27FF",eacute:"\xE9",Eacute:"\xC9",easter:"\u2A6E",ecaron:"\u011B",Ecaron:"\u011A",ecir:"\u2256",ecirc:"\xEA",Ecirc:"\xCA",ecolon:"\u2255",ecy:"\u044D",Ecy:"\u042D",eDDot:"\u2A77",edot:"\u0117",eDot:"\u2251",Edot:"\u0116",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",Efr:"\u{1D508}",eg:"\u2A9A",egrave:"\xE8",Egrave:"\xC8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",Emacr:"\u0112",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",eng:"\u014B",ENG:"\u014A",ensp:"\u2002",eogon:"\u0119",Eogon:"\u0118",eopf:"\u{1D556}",Eopf:"\u{1D53C}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",Epsilon:"\u0395",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",esim:"\u2242",Esim:"\u2A73",eta:"\u03B7",Eta:"\u0397",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",Fcy:"\u0424",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",Ffr:"\u{1D509}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",Fopf:"\u{1D53D}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",gamma:"\u03B3",Gamma:"\u0393",gammad:"\u03DD",Gammad:"\u03DC",gap:"\u2A86",gbreve:"\u011F",Gbreve:"\u011E",Gcedil:"\u0122",gcirc:"\u011D",Gcirc:"\u011C",gcy:"\u0433",Gcy:"\u0413",gdot:"\u0121",Gdot:"\u0120",ge:"\u2265",gE:"\u2267",gel:"\u22DB",gEl:"\u2A8C",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",Gfr:"\u{1D50A}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",GJcy:"\u0403",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",Gopf:"\u{1D53E}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",gscr:"\u210A",Gscr:"\u{1D4A2}",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",Gt:"\u226B",GT:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",HARDcy:"\u042A",harr:"\u2194",hArr:"\u21D4",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",hcirc:"\u0125",Hcirc:"\u0124",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",hstrok:"\u0127",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",Iacute:"\xCD",ic:"\u2063",icirc:"\xEE",Icirc:"\xCE",icy:"\u0438",Icy:"\u0418",Idot:"\u0130",iecy:"\u0435",IEcy:"\u0415",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",igrave:"\xEC",Igrave:"\xCC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",IJlig:"\u0132",Im:"\u2111",imacr:"\u012B",Imacr:"\u012A",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",Int:"\u222C",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",iocy:"\u0451",IOcy:"\u0401",iogon:"\u012F",Iogon:"\u012E",iopf:"\u{1D55A}",Iopf:"\u{1D540}",iota:"\u03B9",Iota:"\u0399",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",Itilde:"\u0128",iukcy:"\u0456",Iukcy:"\u0406",iuml:"\xEF",Iuml:"\xCF",jcirc:"\u0135",Jcirc:"\u0134",jcy:"\u0439",Jcy:"\u0419",jfr:"\u{1D527}",Jfr:"\u{1D50D}",jmath:"\u0237",jopf:"\u{1D55B}",Jopf:"\u{1D541}",jscr:"\u{1D4BF}",Jscr:"\u{1D4A5}",jsercy:"\u0458",Jsercy:"\u0408",jukcy:"\u0454",Jukcy:"\u0404",kappa:"\u03BA",Kappa:"\u039A",kappav:"\u03F0",kcedil:"\u0137",Kcedil:"\u0136",kcy:"\u043A",Kcy:"\u041A",kfr:"\u{1D528}",Kfr:"\u{1D50E}",kgreen:"\u0138",khcy:"\u0445",KHcy:"\u0425",kjcy:"\u045C",KJcy:"\u040C",kopf:"\u{1D55C}",Kopf:"\u{1D542}",kscr:"\u{1D4C0}",Kscr:"\u{1D4A6}",lAarr:"\u21DA",lacute:"\u013A",Lacute:"\u0139",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",Lambda:"\u039B",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larr:"\u2190",lArr:"\u21D0",Larr:"\u219E",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",lAtail:"\u291B",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",Lcaron:"\u013D",lcedil:"\u013C",Lcedil:"\u013B",lceil:"\u2308",lcub:"{",lcy:"\u043B",Lcy:"\u041B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",leftarrow:"\u2190",Leftarrow:"\u21D0",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",Leftrightarrow:"\u21D4",LeftRightArrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",leg:"\u22DA",lEg:"\u2A8B",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",Lfr:"\u{1D50F}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",LJcy:"\u0409",ll:"\u226A",Ll:"\u22D8",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",Lmidot:"\u013F",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",Longleftarrow:"\u27F8",LongLeftArrow:"\u27F5",longleftrightarrow:"\u27F7",Longleftrightarrow:"\u27FA",LongLeftRightArrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",Longrightarrow:"\u27F9",LongRightArrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",Lopf:"\u{1D543}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",Lstrok:"\u0141",lt:"<",Lt:"\u226A",LT:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",Map:"\u2905",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",Mcy:"\u041C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",mfr:"\u{1D52A}",Mfr:"\u{1D510}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",Mopf:"\u{1D544}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",mu:"\u03BC",Mu:"\u039C",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",nacute:"\u0144",Nacute:"\u0143",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",Ncaron:"\u0147",ncedil:"\u0146",Ncedil:"\u0145",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",Ncy:"\u041D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` -`,nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",Nfr:"\u{1D511}",nge:"\u2271",ngE:"\u2267\u0338",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",ngt:"\u226F",nGt:"\u226B\u20D2",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",NJcy:"\u040A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nle:"\u2270",nlE:"\u2266\u0338",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nlt:"\u226E",nLt:"\u226A\u20D2",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",not:"\xAC",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",Nscr:"\u{1D4A9}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsube:"\u2288",nsubE:"\u2AC5\u0338",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupe:"\u2289",nsupE:"\u2AC6\u0338",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",Ntilde:"\xD1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",Nu:"\u039D",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",oacute:"\xF3",Oacute:"\xD3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",Ocirc:"\xD4",ocy:"\u043E",Ocy:"\u041E",odash:"\u229D",odblac:"\u0151",Odblac:"\u0150",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",OElig:"\u0152",ofcir:"\u29BF",ofr:"\u{1D52C}",Ofr:"\u{1D512}",ogon:"\u02DB",ograve:"\xF2",Ograve:"\xD2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",Omacr:"\u014C",omega:"\u03C9",Omega:"\u03A9",omicron:"\u03BF",Omicron:"\u039F",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",Oopf:"\u{1D546}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",or:"\u2228",Or:"\u2A54",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",oscr:"\u2134",Oscr:"\u{1D4AA}",oslash:"\xF8",Oslash:"\xD8",osol:"\u2298",otilde:"\xF5",Otilde:"\xD5",otimes:"\u2297",Otimes:"\u2A37",otimesas:"\u2A36",ouml:"\xF6",Ouml:"\xD6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",pcy:"\u043F",Pcy:"\u041F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",Pfr:"\u{1D513}",phi:"\u03C6",Phi:"\u03A6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",Pi:"\u03A0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",pr:"\u227A",Pr:"\u2ABB",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prE:"\u2AB3",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",Pscr:"\u{1D4AB}",psi:"\u03C8",Psi:"\u03A8",puncsp:"\u2008",qfr:"\u{1D52E}",Qfr:"\u{1D514}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",qscr:"\u{1D4C6}",Qscr:"\u{1D4AC}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",racute:"\u0155",Racute:"\u0154",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rArr:"\u21D2",Rarr:"\u21A0",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",Rarrtl:"\u2916",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",Rcaron:"\u0158",rcedil:"\u0157",Rcedil:"\u0156",rceil:"\u2309",rcub:"}",rcy:"\u0440",Rcy:"\u0420",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",Rho:"\u03A1",rhov:"\u03F1",RightAngleBracket:"\u27E9",rightarrow:"\u2192",Rightarrow:"\u21D2",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",Sacute:"\u015A",sbquo:"\u201A",sc:"\u227B",Sc:"\u2ABC",scap:"\u2AB8",scaron:"\u0161",Scaron:"\u0160",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",scedil:"\u015F",Scedil:"\u015E",scirc:"\u015D",Scirc:"\u015C",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",Scy:"\u0421",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",Sfr:"\u{1D516}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",SHCHcy:"\u0429",shcy:"\u0448",SHcy:"\u0428",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",sigma:"\u03C3",Sigma:"\u03A3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",SOFTcy:"\u042C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",Sopf:"\u{1D54A}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",Sscr:"\u{1D4AE}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",Star:"\u22C6",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",sube:"\u2286",subE:"\u2AC5",subedot:"\u2AC3",submult:"\u2AC1",subne:"\u228A",subnE:"\u2ACB",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup:"\u2283",Sup:"\u22D1",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supE:"\u2AC6",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supne:"\u228B",supnE:"\u2ACC",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",tau:"\u03C4",Tau:"\u03A4",tbrk:"\u23B4",tcaron:"\u0165",Tcaron:"\u0164",tcedil:"\u0163",Tcedil:"\u0162",tcy:"\u0442",Tcy:"\u0422",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",Tfr:"\u{1D517}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",theta:"\u03B8",Theta:"\u0398",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",THORN:"\xDE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",Topf:"\u{1D54B}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",Tscr:"\u{1D4AF}",tscy:"\u0446",TScy:"\u0426",tshcy:"\u045B",TSHcy:"\u040B",tstrok:"\u0167",Tstrok:"\u0166",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uacute:"\xFA",Uacute:"\xDA",uarr:"\u2191",uArr:"\u21D1",Uarr:"\u219F",Uarrocir:"\u2949",ubrcy:"\u045E",Ubrcy:"\u040E",ubreve:"\u016D",Ubreve:"\u016C",ucirc:"\xFB",Ucirc:"\xDB",ucy:"\u0443",Ucy:"\u0423",udarr:"\u21C5",udblac:"\u0171",Udblac:"\u0170",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",Ufr:"\u{1D518}",ugrave:"\xF9",Ugrave:"\xD9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",Umacr:"\u016A",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",uogon:"\u0173",Uogon:"\u0172",uopf:"\u{1D566}",Uopf:"\u{1D54C}",uparrow:"\u2191",Uparrow:"\u21D1",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",Updownarrow:"\u21D5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",upsilon:"\u03C5",Upsilon:"\u03A5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",Uring:"\u016E",urtri:"\u25F9",uscr:"\u{1D4CA}",Uscr:"\u{1D4B0}",utdot:"\u22F0",utilde:"\u0169",Utilde:"\u0168",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",Uuml:"\xDC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",vcy:"\u0432",Vcy:"\u0412",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",vee:"\u2228",Vee:"\u22C1",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",vfr:"\u{1D533}",Vfr:"\u{1D519}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",Vopf:"\u{1D54D}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",Vscr:"\u{1D4B1}",vsubne:"\u228A\uFE00",vsubnE:"\u2ACB\uFE00",vsupne:"\u228B\uFE00",vsupnE:"\u2ACC\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",wcirc:"\u0175",Wcirc:"\u0174",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",Wfr:"\u{1D51A}",wopf:"\u{1D568}",Wopf:"\u{1D54E}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",Wscr:"\u{1D4B2}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",Xfr:"\u{1D51B}",xharr:"\u27F7",xhArr:"\u27FA",xi:"\u03BE",Xi:"\u039E",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",Xopf:"\u{1D54F}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",xscr:"\u{1D4CD}",Xscr:"\u{1D4B3}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",Yacute:"\xDD",yacy:"\u044F",YAcy:"\u042F",ycirc:"\u0177",Ycirc:"\u0176",ycy:"\u044B",Ycy:"\u042B",yen:"\xA5",yfr:"\u{1D536}",Yfr:"\u{1D51C}",yicy:"\u0457",YIcy:"\u0407",yopf:"\u{1D56A}",Yopf:"\u{1D550}",yscr:"\u{1D4CE}",Yscr:"\u{1D4B4}",yucy:"\u044E",YUcy:"\u042E",yuml:"\xFF",Yuml:"\u0178",zacute:"\u017A",Zacute:"\u0179",zcaron:"\u017E",Zcaron:"\u017D",zcy:"\u0437",Zcy:"\u0417",zdot:"\u017C",Zdot:"\u017B",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",zeta:"\u03B6",Zeta:"\u0396",zfr:"\u{1D537}",Zfr:"\u2128",zhcy:"\u0436",ZHcy:"\u0416",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",zscr:"\u{1D4CF}",Zscr:"\u{1D4B5}",zwj:"\u200D",zwnj:"\u200C"},g={aacute:"\xE1",Aacute:"\xC1",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",aelig:"\xE6",AElig:"\xC6",agrave:"\xE0",Agrave:"\xC0",amp:"&",AMP:"&",aring:"\xE5",Aring:"\xC5",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",brvbar:"\xA6",ccedil:"\xE7",Ccedil:"\xC7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",Eacute:"\xC9",ecirc:"\xEA",Ecirc:"\xCA",egrave:"\xE8",Egrave:"\xC8",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",iacute:"\xED",Iacute:"\xCD",icirc:"\xEE",Icirc:"\xCE",iexcl:"\xA1",igrave:"\xEC",Igrave:"\xCC",iquest:"\xBF",iuml:"\xEF",Iuml:"\xCF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",Ntilde:"\xD1",oacute:"\xF3",Oacute:"\xD3",ocirc:"\xF4",Ocirc:"\xD4",ograve:"\xF2",Ograve:"\xD2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",Oslash:"\xD8",otilde:"\xF5",Otilde:"\xD5",ouml:"\xF6",Ouml:"\xD6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",THORN:"\xDE",times:"\xD7",uacute:"\xFA",Uacute:"\xDA",ucirc:"\xFB",Ucirc:"\xDB",ugrave:"\xF9",Ugrave:"\xD9",uml:"\xA8",uuml:"\xFC",Uuml:"\xDC",yacute:"\xFD",Yacute:"\xDD",yen:"\xA5",yuml:"\xFF"},x={"0":"\uFFFD","128":"\u20AC","130":"\u201A","131":"\u0192","132":"\u201E","133":"\u2026","134":"\u2020","135":"\u2021","136":"\u02C6","137":"\u2030","138":"\u0160","139":"\u2039","140":"\u0152","142":"\u017D","145":"\u2018","146":"\u2019","147":"\u201C","148":"\u201D","149":"\u2022","150":"\u2013","151":"\u2014","152":"\u02DC","153":"\u2122","154":"\u0161","155":"\u203A","156":"\u0153","158":"\u017E","159":"\u0178"},p=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],d=String.fromCharCode,w={},b=w.hasOwnProperty,z=function(R,O){return b.call(R,O)},L=function(R,O){for(var Y=-1,G=R.length;++Y=55296&&R<=57343||R>1114111?(O&&M("character reference outside the permissible Unicode range"),"\uFFFD"):z(x,R)?(O&&M("disallowed character reference"),x[R]):(O&&L(p,R)&&M("disallowed character reference"),R>65535&&(R-=65536,Y+=d(R>>>10&1023|55296),R=56320|R&1023),Y+=d(R),Y)},I=function(R){return"&#x"+R.toString(16).toUpperCase()+";"},B=function(R){return"&#"+R+";"},M=function(R){throw Error("Parse error: "+R)},T=function(R,O){O=H(O,T.options);var Y=O.strict;Y&&h.test(R)&&M("forbidden code point");var G=O.encodeEverything,j=O.useNamedReferences,Z=O.allowUnsafeSymbols,e1=O.decimal?B:I,r1=function(P){return e1(P.charCodeAt(0))};return G?(R=R.replace(r,function(P){return j&&z(c,P)?"&"+c[P]+";":r1(P)}),j&&(R=R.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),j&&(R=R.replace(o,function(P){return"&"+c[P]+";"}))):j?(Z||(R=R.replace(l,function(P){return"&"+c[P]+";"})),R=R.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),R=R.replace(o,function(P){return"&"+c[P]+";"})):Z||(R=R.replace(l,r1)),R.replace(a,function(P){var b1=P.charCodeAt(0),h1=P.charCodeAt(1),g1=(b1-55296)*1024+h1-56320+65536;return e1(g1)}).replace(s,r1)};T.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var A=function(R,O){O=H(O,A.options);var Y=O.strict;return Y&&f.test(R)&&M("malformed character reference"),R.replace(m,function(G,j,Z,e1,r1,P,b1,h1,g1){var s1,H1,w1,z1,h2,Q1;return j?(h2=j,v[h2]):Z?(h2=Z,Q1=e1,Q1&&O.isAttributeValue?(Y&&Q1=="="&&M("`&` did not start a character reference"),G):(Y&&M("named character reference was not terminated by a semicolon"),g[h2]+(Q1||""))):r1?(w1=r1,H1=P,Y&&!H1&&M("character reference was not terminated by a semicolon"),s1=parseInt(w1,10),E(s1,Y)):b1?(z1=b1,H1=h1,Y&&!H1&&M("character reference was not terminated by a semicolon"),s1=parseInt(z1,16),E(s1,Y)):(Y&&M("named character reference was not terminated by a semicolon"),G)})};A.options={isAttributeValue:!1,strict:!1};var V=function(R){return R.replace(l,function(O){return u[O]})},N={version:"1.2.0",encode:T,decode:A,escape:V,unescape:A};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd)define(function(){return N});else if(e&&!e.nodeType)if(t)t.exports=N;else for(var D in N)z(N,D)&&(e[D]=N[D]);else n.he=N})(c6)});var Eo=C0((_o,M0)=>{(function(n,e){typeof define=="function"&&define.amd?define([],e):typeof M0=="object"&&M0.exports?M0.exports=e():n.moo=e()})(_o,function(){"use strict";var n=Object.prototype.hasOwnProperty,e=Object.prototype.toString,t=typeof new RegExp().sticky=="boolean";function i(E){return E&&e.call(E)==="[object RegExp]"}function a(E){return E&&typeof E=="object"&&!i(E)&&!Array.isArray(E)}function r(E){return E.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(E){var I=new RegExp("|"+E);return I.exec("").length-1}function o(E){return"("+E+")"}function c(E){if(!E.length)return"(?!)";var I=E.map(function(B){return"(?:"+B+")"}).join("|");return"(?:"+I+")"}function l(E){if(typeof E=="string")return"(?:"+r(E)+")";if(i(E)){if(E.ignoreCase)throw new Error("RegExp /i flag not allowed");if(E.global)throw new Error("RegExp /g flag is implied");if(E.sticky)throw new Error("RegExp /y flag is implied");if(E.multiline)throw new Error("RegExp /m flag is implied");return E.source}else throw new Error("Not a pattern: "+E)}function u(E){for(var I=Object.getOwnPropertyNames(E),B=[],M=0;M0)throw new Error("RegExp has capture groups: "+e1+` -Use (?: \u2026 ) instead`);if(!R.lineBreaks&&e1.test(` -`))throw new Error("Rule should declare lineBreaks: "+e1);N.push(o(Z))}}var P=B&&B.fallback,b1=t&&!P?"ym":"gm",h1=t||P?"":"|";A===!0&&(b1+="u");var g1=new RegExp(c(N)+h1,b1);return{regexp:g1,groups:V,fast:M,error:B||v}}function x(E){var I=g(m(E));return new b({start:I},"start")}function p(E,I,B){var M=E&&(E.push||E.next);if(M&&!B[M])throw new Error("Missing state '"+M+"' (in token '"+E.defaultType+"' of state '"+I+"')");if(E&&E.pop&&+E.pop!=1)throw new Error("pop must be 1 (in token '"+E.defaultType+"' of state '"+I+"')")}function d(E,I){var B=E.$all?m(E.$all):[];delete E.$all;var M=Object.getOwnPropertyNames(E);I||(I=M[0]);for(var T=Object.create(null),A=0;Ap6,default:()=>Bi});var Y1=S2(require("obsidian")),No=S2(ki());var Ui={prefix:"fas",iconName:"dice",icon:[640,512,[],"f522","M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]};var Oi={prefix:"far",iconName:"copy",icon:[448,512,[],"f0c5","M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"]};function b4(n){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?b4=function(e){return typeof e}:b4=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b4(n)}function $o(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function Gi(n,e){for(var t=0;t-1;a--){var r=t[a],s=(r.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(i=r)}return z2.head.insertBefore(e,i),n}}var Mc="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function s6(){for(var n=12,e="";n-- >0;)e+=Mc[Math.random()*62|0];return e}function oa(n){return"".concat(n).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function bc(n){return Object.keys(n||{}).reduce(function(e,t){return e+"".concat(t,'="').concat(oa(n[t]),'" ')},"").trim()}function ca(n){return Object.keys(n||{}).reduce(function(e,t){return e+"".concat(t,": ").concat(n[t],";")},"")}function la(n){return n.size!==Pt.size||n.x!==Pt.x||n.y!==Pt.y||n.rotate!==Pt.rotate||n.flipX||n.flipY}function ua(n){var e=n.transform,t=n.containerWidth,i=n.iconWidth,a={transform:"translate(".concat(t/2," 256)")},r="translate(".concat(e.x*32,", ").concat(e.y*32,") "),s="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),o="rotate(".concat(e.rotate," 0 0)"),c={transform:"".concat(r," ").concat(s," ").concat(o)},l={transform:"translate(".concat(i/2*-1," -256)")};return{outer:a,inner:c,path:l}}var D0={x:0,y:0,width:"100%",height:"100%"};function ha(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return n.attributes&&(n.attributes.fill||e)&&(n.attributes.fill="black"),n}function yc(n){return n.tag==="g"?n.children:[n]}function Cc(n){var e=n.children,t=n.attributes,i=n.main,a=n.mask,r=n.maskId,s=n.transform,o=i.width,c=i.icon,l=a.width,u=a.icon,f=ua({transform:s,containerWidth:l,iconWidth:o}),h={tag:"rect",attributes:B1({},D0,{fill:"white"})},m=c.children?{children:c.children.map(ha)}:{},v={tag:"g",attributes:B1({},f.inner),children:[ha(B1({tag:c.tag,attributes:B1({},c.attributes,f.path)},m))]},g={tag:"g",attributes:B1({},f.outer),children:[v]},x="mask-".concat(r||s6()),p="clip-".concat(r||s6()),d={tag:"mask",attributes:B1({},D0,{id:x,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[h,g]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:p},children:yc(u)},d]};return e.push(w,{tag:"rect",attributes:B1({fill:"currentColor","clip-path":"url(#".concat(p,")"),mask:"url(#".concat(x,")")},D0)}),{children:e,attributes:t}}function zc(n){var e=n.children,t=n.attributes,i=n.main,a=n.transform,r=n.styles,s=ca(r);if(s.length>0&&(t.style=s),la(a)){var o=ua({transform:a,containerWidth:i.width,iconWidth:i.width});e.push({tag:"g",attributes:B1({},o.outer),children:[{tag:"g",attributes:B1({},o.inner),children:[{tag:i.icon.tag,children:i.icon.children,attributes:B1({},i.icon.attributes,o.path)}]}]})}else e.push(i.icon);return{children:e,attributes:t}}function Ac(n){var e=n.children,t=n.main,i=n.mask,a=n.attributes,r=n.styles,s=n.transform;if(la(s)&&t.found&&!i.found){var o=t.width,c=t.height,l={x:o/c/2,y:.5};a.style=ca(B1({},r,{"transform-origin":"".concat(l.x+s.x/16,"em ").concat(l.y+s.y/16,"em")}))}return[{tag:"svg",attributes:a,children:e}]}function wc(n){var e=n.prefix,t=n.iconName,i=n.children,a=n.attributes,r=n.symbol,s=r===!0?"".concat(e,"-").concat(N2.familyPrefix,"-").concat(t):r;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:B1({},a,{id:s}),children:i}]}]}function Sc(n){var e=n.icons,t=e.main,i=e.mask,a=n.prefix,r=n.iconName,s=n.transform,o=n.symbol,c=n.title,l=n.maskId,u=n.titleId,f=n.extra,h=n.watchable,m=h===void 0?!1:h,v=i.found?i:t,g=v.width,x=v.height,p=a==="fak",d=p?"":"fa-w-".concat(Math.ceil(g/x*16)),w=[N2.replacementClass,r?"".concat(N2.familyPrefix,"-").concat(r):"",d].filter(function(B){return f.classes.indexOf(B)===-1}).filter(function(B){return B!==""||!!B}).concat(f.classes).join(" "),b={children:[],attributes:B1({},f.attributes,{"data-prefix":a,"data-icon":r,class:w,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(g," ").concat(x)})},z=p&&!~f.classes.indexOf("fa-fw")?{width:"".concat(g/x*16*.0625,"em")}:{};m&&(b.attributes[rc]=""),c&&b.children.push({tag:"title",attributes:{id:b.attributes["aria-labelledby"]||"title-".concat(u||s6())},children:[c]});var L=B1({},b,{prefix:a,iconName:r,main:t,mask:i,maskId:l,transform:s,symbol:o,styles:B1({},z,f.styles)}),H=i.found&&t.found?Cc(L):zc(L),E=H.children,I=H.attributes;return L.children=E,L.attributes=I,o?wc(L):Ac(L)}var fa=function(){},zh=N2.measurePerformance&&i6&&i6.mark&&i6.measure?i6:{mark:fa,measure:fa};var _c=function(e,t){return function(i,a,r,s){return e.call(t,i,a,r,s)}},T0=function(e,t,i,a){var r=Object.keys(e),s=r.length,o=a!==void 0?_c(t,a):t,c,l,u;for(i===void 0?(c=1,u=e[r[0]]):(c=0,u=i);c2&&arguments[2]!==void 0?arguments[2]:{},i=t.skipHooks,a=i===void 0?!1:i,r=Object.keys(e).reduce(function(s,o){var c=e[o],l=!!c.icon;return l?s[c.iconName]=c.icon:s[o]=c,s},{});typeof pe.hooks.addPack=="function"&&!a?pe.hooks.addPack(n,r):pe.styles[n]=B1({},pe.styles[n]||{},r),n==="fas"&&da("fa",e)}var pa=pe.styles,Ec=pe.shims,Lc={},Dc={},Tc={},ma=function(){var e=function(a){return T0(pa,function(r,s,o){return r[o]=T0(s,a,{}),r},{})};Lc=e(function(i,a,r){return a[3]&&(i[a[3]]=r),i}),Dc=e(function(i,a,r){var s=a[2];return i[r]=r,s.forEach(function(o){i[o]=r}),i});var t="far"in pa;Tc=T0(Ec,function(i,a){var r=a[0],s=a[1],o=a[2];return s==="far"&&!t&&(s="fas"),i[r]={prefix:s,iconName:o},i},{})};ma();var Ah=pe.styles;function va(n,e,t){if(n&&n[e]&&n[e][t])return{prefix:e,iconName:t,icon:n[e][t]}}function ga(n){var e=n.tag,t=n.attributes,i=t===void 0?{}:t,a=n.children,r=a===void 0?[]:a;return typeof n=="string"?oa(n):"<".concat(e," ").concat(bc(i),">").concat(r.map(ga).join(""),"")}function H0(n){this.name="MissingIcon",this.message=n||"Icon unavailable",this.stack=new Error().stack}H0.prototype=Object.create(Error.prototype);H0.prototype.constructor=H0;var o6={fill:"currentColor"},xa={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},wh={tag:"path",attributes:B1({},o6,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},V0=B1({},xa,{attributeName:"opacity"}),Sh={tag:"circle",attributes:B1({},o6,{cx:"256",cy:"364",r:"28"}),children:[{tag:"animate",attributes:B1({},xa,{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:B1({},V0,{values:"1;0;1;1;0;1;"})}]},_h={tag:"path",attributes:B1({},o6,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:[{tag:"animate",attributes:B1({},V0,{values:"1;0;0;0;0;1;"})}]},Eh={tag:"path",attributes:B1({},o6,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:B1({},V0,{values:"0;0;1;1;0;0;"})}]};var Lh=pe.styles;function Ma(n){var e=n[0],t=n[1],i=n.slice(4),a=qi(i,1),r=a[0],s=null;return Array.isArray(r)?s={tag:"g",attributes:{class:"".concat(N2.familyPrefix,"-").concat(gt.GROUP)},children:[{tag:"path",attributes:{class:"".concat(N2.familyPrefix,"-").concat(gt.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(N2.familyPrefix,"-").concat(gt.PRIMARY),fill:"currentColor",d:r[1]}}]}:s={tag:"path",attributes:{fill:"currentColor",d:r}},{found:!0,width:e,height:t,icon:s}}var Dh=pe.styles;var Hc=`svg:not(:root).svg-inline--fa { +var Io=Object.create;var J4=Object.defineProperty;var ko=Object.getOwnPropertyDescriptor;var Uo=Object.getOwnPropertyNames;var Oo=Object.getPrototypeOf,Go=Object.prototype.hasOwnProperty;var Pi=n=>J4(n,"__esModule",{value:!0});var y0=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),qo=(n,e)=>{Pi(n);for(var t in e)J4(n,t,{get:e[t],enumerable:!0})},Wo=(n,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Uo(e))!Go.call(n,i)&&i!=="default"&&J4(n,i,{get:()=>e[i],enumerable:!(t=ko(e,i))||t.enumerable});return n},w2=n=>Wo(Pi(J4(n!=null?Io(Oo(n)):{},"default",n&&n.__esModule&&"default"in n?{get:()=>n.default,enumerable:!0}:{value:n,enumerable:!0})),n);var Ii=y0(Q4=>{"use strict";Object.defineProperty(Q4,"__esModule",{value:!0});require("obsidian");var jo=n=>{var e;return n?(e=n.plugins.plugins.dataview)===null||e===void 0?void 0:e.api:window.DataviewAPI},Xo=n=>n.plugins.enabledPlugins.has("dataview");Q4.getAPI=jo;Q4.isPluginEnabled=Xo});var ya=y0((o6,y4)=>{(function(n){var e=typeof o6=="object"&&o6,t=typeof y4=="object"&&y4&&y4.exports==e&&y4,i=typeof global=="object"&&global;(i.global===i||i.window===i)&&(n=i);var a=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,r=/[\x01-\x7F]/g,s=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,o=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,c={"\xAD":"shy","\u200C":"zwnj","\u200D":"zwj","\u200E":"lrm","\u2063":"ic","\u2062":"it","\u2061":"af","\u200F":"rlm","\u200B":"ZeroWidthSpace","\u2060":"NoBreak","\u0311":"DownBreve","\u20DB":"tdot","\u20DC":"DotDot"," ":"Tab","\n":"NewLine","\u2008":"puncsp","\u205F":"MediumSpace","\u2009":"thinsp","\u200A":"hairsp","\u2004":"emsp13","\u2002":"ensp","\u2005":"emsp14","\u2003":"emsp","\u2007":"numsp","\xA0":"nbsp","\u205F\u200A":"ThickSpace","\u203E":"oline",_:"lowbar","\u2010":"dash","\u2013":"ndash","\u2014":"mdash","\u2015":"horbar",",":"comma",";":"semi","\u204F":"bsemi",":":"colon","\u2A74":"Colone","!":"excl","\xA1":"iexcl","?":"quest","\xBF":"iquest",".":"period","\u2025":"nldr","\u2026":"mldr","\xB7":"middot","'":"apos","\u2018":"lsquo","\u2019":"rsquo","\u201A":"sbquo","\u2039":"lsaquo","\u203A":"rsaquo",'"':"quot","\u201C":"ldquo","\u201D":"rdquo","\u201E":"bdquo","\xAB":"laquo","\xBB":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","\u2308":"lceil","\u2309":"rceil","\u230A":"lfloor","\u230B":"rfloor","\u2985":"lopar","\u2986":"ropar","\u298B":"lbrke","\u298C":"rbrke","\u298D":"lbrkslu","\u298E":"rbrksld","\u298F":"lbrksld","\u2990":"rbrkslu","\u2991":"langd","\u2992":"rangd","\u2993":"lparlt","\u2994":"rpargt","\u2995":"gtlPar","\u2996":"ltrPar","\u27E6":"lobrk","\u27E7":"robrk","\u27E8":"lang","\u27E9":"rang","\u27EA":"Lang","\u27EB":"Rang","\u27EC":"loang","\u27ED":"roang","\u2772":"lbbrk","\u2773":"rbbrk","\u2016":"Vert","\xA7":"sect","\xB6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","\u2030":"permil","\u2031":"pertenk","\u2020":"dagger","\u2021":"Dagger","\u2022":"bull","\u2043":"hybull","\u2032":"prime","\u2033":"Prime","\u2034":"tprime","\u2057":"qprime","\u2035":"bprime","\u2041":"caret","`":"grave","\xB4":"acute","\u02DC":"tilde","^":"Hat","\xAF":"macr","\u02D8":"breve","\u02D9":"dot","\xA8":"die","\u02DA":"ring","\u02DD":"dblac","\xB8":"cedil","\u02DB":"ogon","\u02C6":"circ","\u02C7":"caron","\xB0":"deg","\xA9":"copy","\xAE":"reg","\u2117":"copysr","\u2118":"wp","\u211E":"rx","\u2127":"mho","\u2129":"iiota","\u2190":"larr","\u219A":"nlarr","\u2192":"rarr","\u219B":"nrarr","\u2191":"uarr","\u2193":"darr","\u2194":"harr","\u21AE":"nharr","\u2195":"varr","\u2196":"nwarr","\u2197":"nearr","\u2198":"searr","\u2199":"swarr","\u219D":"rarrw","\u219D\u0338":"nrarrw","\u219E":"Larr","\u219F":"Uarr","\u21A0":"Rarr","\u21A1":"Darr","\u21A2":"larrtl","\u21A3":"rarrtl","\u21A4":"mapstoleft","\u21A5":"mapstoup","\u21A6":"map","\u21A7":"mapstodown","\u21A9":"larrhk","\u21AA":"rarrhk","\u21AB":"larrlp","\u21AC":"rarrlp","\u21AD":"harrw","\u21B0":"lsh","\u21B1":"rsh","\u21B2":"ldsh","\u21B3":"rdsh","\u21B5":"crarr","\u21B6":"cularr","\u21B7":"curarr","\u21BA":"olarr","\u21BB":"orarr","\u21BC":"lharu","\u21BD":"lhard","\u21BE":"uharr","\u21BF":"uharl","\u21C0":"rharu","\u21C1":"rhard","\u21C2":"dharr","\u21C3":"dharl","\u21C4":"rlarr","\u21C5":"udarr","\u21C6":"lrarr","\u21C7":"llarr","\u21C8":"uuarr","\u21C9":"rrarr","\u21CA":"ddarr","\u21CB":"lrhar","\u21CC":"rlhar","\u21D0":"lArr","\u21CD":"nlArr","\u21D1":"uArr","\u21D2":"rArr","\u21CF":"nrArr","\u21D3":"dArr","\u21D4":"iff","\u21CE":"nhArr","\u21D5":"vArr","\u21D6":"nwArr","\u21D7":"neArr","\u21D8":"seArr","\u21D9":"swArr","\u21DA":"lAarr","\u21DB":"rAarr","\u21DD":"zigrarr","\u21E4":"larrb","\u21E5":"rarrb","\u21F5":"duarr","\u21FD":"loarr","\u21FE":"roarr","\u21FF":"hoarr","\u2200":"forall","\u2201":"comp","\u2202":"part","\u2202\u0338":"npart","\u2203":"exist","\u2204":"nexist","\u2205":"empty","\u2207":"Del","\u2208":"in","\u2209":"notin","\u220B":"ni","\u220C":"notni","\u03F6":"bepsi","\u220F":"prod","\u2210":"coprod","\u2211":"sum","+":"plus","\xB1":"pm","\xF7":"div","\xD7":"times","<":"lt","\u226E":"nlt","<\u20D2":"nvlt","=":"equals","\u2260":"ne","=\u20E5":"bne","\u2A75":"Equal",">":"gt","\u226F":"ngt",">\u20D2":"nvgt","\xAC":"not","|":"vert","\xA6":"brvbar","\u2212":"minus","\u2213":"mp","\u2214":"plusdo","\u2044":"frasl","\u2216":"setmn","\u2217":"lowast","\u2218":"compfn","\u221A":"Sqrt","\u221D":"prop","\u221E":"infin","\u221F":"angrt","\u2220":"ang","\u2220\u20D2":"nang","\u2221":"angmsd","\u2222":"angsph","\u2223":"mid","\u2224":"nmid","\u2225":"par","\u2226":"npar","\u2227":"and","\u2228":"or","\u2229":"cap","\u2229\uFE00":"caps","\u222A":"cup","\u222A\uFE00":"cups","\u222B":"int","\u222C":"Int","\u222D":"tint","\u2A0C":"qint","\u222E":"oint","\u222F":"Conint","\u2230":"Cconint","\u2231":"cwint","\u2232":"cwconint","\u2233":"awconint","\u2234":"there4","\u2235":"becaus","\u2236":"ratio","\u2237":"Colon","\u2238":"minusd","\u223A":"mDDot","\u223B":"homtht","\u223C":"sim","\u2241":"nsim","\u223C\u20D2":"nvsim","\u223D":"bsim","\u223D\u0331":"race","\u223E":"ac","\u223E\u0333":"acE","\u223F":"acd","\u2240":"wr","\u2242":"esim","\u2242\u0338":"nesim","\u2243":"sime","\u2244":"nsime","\u2245":"cong","\u2247":"ncong","\u2246":"simne","\u2248":"ap","\u2249":"nap","\u224A":"ape","\u224B":"apid","\u224B\u0338":"napid","\u224C":"bcong","\u224D":"CupCap","\u226D":"NotCupCap","\u224D\u20D2":"nvap","\u224E":"bump","\u224E\u0338":"nbump","\u224F":"bumpe","\u224F\u0338":"nbumpe","\u2250":"doteq","\u2250\u0338":"nedot","\u2251":"eDot","\u2252":"efDot","\u2253":"erDot","\u2254":"colone","\u2255":"ecolon","\u2256":"ecir","\u2257":"cire","\u2259":"wedgeq","\u225A":"veeeq","\u225C":"trie","\u225F":"equest","\u2261":"equiv","\u2262":"nequiv","\u2261\u20E5":"bnequiv","\u2264":"le","\u2270":"nle","\u2264\u20D2":"nvle","\u2265":"ge","\u2271":"nge","\u2265\u20D2":"nvge","\u2266":"lE","\u2266\u0338":"nlE","\u2267":"gE","\u2267\u0338":"ngE","\u2268\uFE00":"lvnE","\u2268":"lnE","\u2269":"gnE","\u2269\uFE00":"gvnE","\u226A":"ll","\u226A\u0338":"nLtv","\u226A\u20D2":"nLt","\u226B":"gg","\u226B\u0338":"nGtv","\u226B\u20D2":"nGt","\u226C":"twixt","\u2272":"lsim","\u2274":"nlsim","\u2273":"gsim","\u2275":"ngsim","\u2276":"lg","\u2278":"ntlg","\u2277":"gl","\u2279":"ntgl","\u227A":"pr","\u2280":"npr","\u227B":"sc","\u2281":"nsc","\u227C":"prcue","\u22E0":"nprcue","\u227D":"sccue","\u22E1":"nsccue","\u227E":"prsim","\u227F":"scsim","\u227F\u0338":"NotSucceedsTilde","\u2282":"sub","\u2284":"nsub","\u2282\u20D2":"vnsub","\u2283":"sup","\u2285":"nsup","\u2283\u20D2":"vnsup","\u2286":"sube","\u2288":"nsube","\u2287":"supe","\u2289":"nsupe","\u228A\uFE00":"vsubne","\u228A":"subne","\u228B\uFE00":"vsupne","\u228B":"supne","\u228D":"cupdot","\u228E":"uplus","\u228F":"sqsub","\u228F\u0338":"NotSquareSubset","\u2290":"sqsup","\u2290\u0338":"NotSquareSuperset","\u2291":"sqsube","\u22E2":"nsqsube","\u2292":"sqsupe","\u22E3":"nsqsupe","\u2293":"sqcap","\u2293\uFE00":"sqcaps","\u2294":"sqcup","\u2294\uFE00":"sqcups","\u2295":"oplus","\u2296":"ominus","\u2297":"otimes","\u2298":"osol","\u2299":"odot","\u229A":"ocir","\u229B":"oast","\u229D":"odash","\u229E":"plusb","\u229F":"minusb","\u22A0":"timesb","\u22A1":"sdotb","\u22A2":"vdash","\u22AC":"nvdash","\u22A3":"dashv","\u22A4":"top","\u22A5":"bot","\u22A7":"models","\u22A8":"vDash","\u22AD":"nvDash","\u22A9":"Vdash","\u22AE":"nVdash","\u22AA":"Vvdash","\u22AB":"VDash","\u22AF":"nVDash","\u22B0":"prurel","\u22B2":"vltri","\u22EA":"nltri","\u22B3":"vrtri","\u22EB":"nrtri","\u22B4":"ltrie","\u22EC":"nltrie","\u22B4\u20D2":"nvltrie","\u22B5":"rtrie","\u22ED":"nrtrie","\u22B5\u20D2":"nvrtrie","\u22B6":"origof","\u22B7":"imof","\u22B8":"mumap","\u22B9":"hercon","\u22BA":"intcal","\u22BB":"veebar","\u22BD":"barvee","\u22BE":"angrtvb","\u22BF":"lrtri","\u22C0":"Wedge","\u22C1":"Vee","\u22C2":"xcap","\u22C3":"xcup","\u22C4":"diam","\u22C5":"sdot","\u22C6":"Star","\u22C7":"divonx","\u22C8":"bowtie","\u22C9":"ltimes","\u22CA":"rtimes","\u22CB":"lthree","\u22CC":"rthree","\u22CD":"bsime","\u22CE":"cuvee","\u22CF":"cuwed","\u22D0":"Sub","\u22D1":"Sup","\u22D2":"Cap","\u22D3":"Cup","\u22D4":"fork","\u22D5":"epar","\u22D6":"ltdot","\u22D7":"gtdot","\u22D8":"Ll","\u22D8\u0338":"nLl","\u22D9":"Gg","\u22D9\u0338":"nGg","\u22DA\uFE00":"lesg","\u22DA":"leg","\u22DB":"gel","\u22DB\uFE00":"gesl","\u22DE":"cuepr","\u22DF":"cuesc","\u22E6":"lnsim","\u22E7":"gnsim","\u22E8":"prnsim","\u22E9":"scnsim","\u22EE":"vellip","\u22EF":"ctdot","\u22F0":"utdot","\u22F1":"dtdot","\u22F2":"disin","\u22F3":"isinsv","\u22F4":"isins","\u22F5":"isindot","\u22F5\u0338":"notindot","\u22F6":"notinvc","\u22F7":"notinvb","\u22F9":"isinE","\u22F9\u0338":"notinE","\u22FA":"nisd","\u22FB":"xnis","\u22FC":"nis","\u22FD":"notnivc","\u22FE":"notnivb","\u2305":"barwed","\u2306":"Barwed","\u230C":"drcrop","\u230D":"dlcrop","\u230E":"urcrop","\u230F":"ulcrop","\u2310":"bnot","\u2312":"profline","\u2313":"profsurf","\u2315":"telrec","\u2316":"target","\u231C":"ulcorn","\u231D":"urcorn","\u231E":"dlcorn","\u231F":"drcorn","\u2322":"frown","\u2323":"smile","\u232D":"cylcty","\u232E":"profalar","\u2336":"topbot","\u233D":"ovbar","\u233F":"solbar","\u237C":"angzarr","\u23B0":"lmoust","\u23B1":"rmoust","\u23B4":"tbrk","\u23B5":"bbrk","\u23B6":"bbrktbrk","\u23DC":"OverParenthesis","\u23DD":"UnderParenthesis","\u23DE":"OverBrace","\u23DF":"UnderBrace","\u23E2":"trpezium","\u23E7":"elinters","\u2423":"blank","\u2500":"boxh","\u2502":"boxv","\u250C":"boxdr","\u2510":"boxdl","\u2514":"boxur","\u2518":"boxul","\u251C":"boxvr","\u2524":"boxvl","\u252C":"boxhd","\u2534":"boxhu","\u253C":"boxvh","\u2550":"boxH","\u2551":"boxV","\u2552":"boxdR","\u2553":"boxDr","\u2554":"boxDR","\u2555":"boxdL","\u2556":"boxDl","\u2557":"boxDL","\u2558":"boxuR","\u2559":"boxUr","\u255A":"boxUR","\u255B":"boxuL","\u255C":"boxUl","\u255D":"boxUL","\u255E":"boxvR","\u255F":"boxVr","\u2560":"boxVR","\u2561":"boxvL","\u2562":"boxVl","\u2563":"boxVL","\u2564":"boxHd","\u2565":"boxhD","\u2566":"boxHD","\u2567":"boxHu","\u2568":"boxhU","\u2569":"boxHU","\u256A":"boxvH","\u256B":"boxVh","\u256C":"boxVH","\u2580":"uhblk","\u2584":"lhblk","\u2588":"block","\u2591":"blk14","\u2592":"blk12","\u2593":"blk34","\u25A1":"squ","\u25AA":"squf","\u25AB":"EmptyVerySmallSquare","\u25AD":"rect","\u25AE":"marker","\u25B1":"fltns","\u25B3":"xutri","\u25B4":"utrif","\u25B5":"utri","\u25B8":"rtrif","\u25B9":"rtri","\u25BD":"xdtri","\u25BE":"dtrif","\u25BF":"dtri","\u25C2":"ltrif","\u25C3":"ltri","\u25CA":"loz","\u25CB":"cir","\u25EC":"tridot","\u25EF":"xcirc","\u25F8":"ultri","\u25F9":"urtri","\u25FA":"lltri","\u25FB":"EmptySmallSquare","\u25FC":"FilledSmallSquare","\u2605":"starf","\u2606":"star","\u260E":"phone","\u2640":"female","\u2642":"male","\u2660":"spades","\u2663":"clubs","\u2665":"hearts","\u2666":"diams","\u266A":"sung","\u2713":"check","\u2717":"cross","\u2720":"malt","\u2736":"sext","\u2758":"VerticalSeparator","\u27C8":"bsolhsub","\u27C9":"suphsol","\u27F5":"xlarr","\u27F6":"xrarr","\u27F7":"xharr","\u27F8":"xlArr","\u27F9":"xrArr","\u27FA":"xhArr","\u27FC":"xmap","\u27FF":"dzigrarr","\u2902":"nvlArr","\u2903":"nvrArr","\u2904":"nvHarr","\u2905":"Map","\u290C":"lbarr","\u290D":"rbarr","\u290E":"lBarr","\u290F":"rBarr","\u2910":"RBarr","\u2911":"DDotrahd","\u2912":"UpArrowBar","\u2913":"DownArrowBar","\u2916":"Rarrtl","\u2919":"latail","\u291A":"ratail","\u291B":"lAtail","\u291C":"rAtail","\u291D":"larrfs","\u291E":"rarrfs","\u291F":"larrbfs","\u2920":"rarrbfs","\u2923":"nwarhk","\u2924":"nearhk","\u2925":"searhk","\u2926":"swarhk","\u2927":"nwnear","\u2928":"toea","\u2929":"tosa","\u292A":"swnwar","\u2933":"rarrc","\u2933\u0338":"nrarrc","\u2935":"cudarrr","\u2936":"ldca","\u2937":"rdca","\u2938":"cudarrl","\u2939":"larrpl","\u293C":"curarrm","\u293D":"cularrp","\u2945":"rarrpl","\u2948":"harrcir","\u2949":"Uarrocir","\u294A":"lurdshar","\u294B":"ldrushar","\u294E":"LeftRightVector","\u294F":"RightUpDownVector","\u2950":"DownLeftRightVector","\u2951":"LeftUpDownVector","\u2952":"LeftVectorBar","\u2953":"RightVectorBar","\u2954":"RightUpVectorBar","\u2955":"RightDownVectorBar","\u2956":"DownLeftVectorBar","\u2957":"DownRightVectorBar","\u2958":"LeftUpVectorBar","\u2959":"LeftDownVectorBar","\u295A":"LeftTeeVector","\u295B":"RightTeeVector","\u295C":"RightUpTeeVector","\u295D":"RightDownTeeVector","\u295E":"DownLeftTeeVector","\u295F":"DownRightTeeVector","\u2960":"LeftUpTeeVector","\u2961":"LeftDownTeeVector","\u2962":"lHar","\u2963":"uHar","\u2964":"rHar","\u2965":"dHar","\u2966":"luruhar","\u2967":"ldrdhar","\u2968":"ruluhar","\u2969":"rdldhar","\u296A":"lharul","\u296B":"llhard","\u296C":"rharul","\u296D":"lrhard","\u296E":"udhar","\u296F":"duhar","\u2970":"RoundImplies","\u2971":"erarr","\u2972":"simrarr","\u2973":"larrsim","\u2974":"rarrsim","\u2975":"rarrap","\u2976":"ltlarr","\u2978":"gtrarr","\u2979":"subrarr","\u297B":"suplarr","\u297C":"lfisht","\u297D":"rfisht","\u297E":"ufisht","\u297F":"dfisht","\u299A":"vzigzag","\u299C":"vangrt","\u299D":"angrtvbd","\u29A4":"ange","\u29A5":"range","\u29A6":"dwangle","\u29A7":"uwangle","\u29A8":"angmsdaa","\u29A9":"angmsdab","\u29AA":"angmsdac","\u29AB":"angmsdad","\u29AC":"angmsdae","\u29AD":"angmsdaf","\u29AE":"angmsdag","\u29AF":"angmsdah","\u29B0":"bemptyv","\u29B1":"demptyv","\u29B2":"cemptyv","\u29B3":"raemptyv","\u29B4":"laemptyv","\u29B5":"ohbar","\u29B6":"omid","\u29B7":"opar","\u29B9":"operp","\u29BB":"olcross","\u29BC":"odsold","\u29BE":"olcir","\u29BF":"ofcir","\u29C0":"olt","\u29C1":"ogt","\u29C2":"cirscir","\u29C3":"cirE","\u29C4":"solb","\u29C5":"bsolb","\u29C9":"boxbox","\u29CD":"trisb","\u29CE":"rtriltri","\u29CF":"LeftTriangleBar","\u29CF\u0338":"NotLeftTriangleBar","\u29D0":"RightTriangleBar","\u29D0\u0338":"NotRightTriangleBar","\u29DC":"iinfin","\u29DD":"infintie","\u29DE":"nvinfin","\u29E3":"eparsl","\u29E4":"smeparsl","\u29E5":"eqvparsl","\u29EB":"lozf","\u29F4":"RuleDelayed","\u29F6":"dsol","\u2A00":"xodot","\u2A01":"xoplus","\u2A02":"xotime","\u2A04":"xuplus","\u2A06":"xsqcup","\u2A0D":"fpartint","\u2A10":"cirfnint","\u2A11":"awint","\u2A12":"rppolint","\u2A13":"scpolint","\u2A14":"npolint","\u2A15":"pointint","\u2A16":"quatint","\u2A17":"intlarhk","\u2A22":"pluscir","\u2A23":"plusacir","\u2A24":"simplus","\u2A25":"plusdu","\u2A26":"plussim","\u2A27":"plustwo","\u2A29":"mcomma","\u2A2A":"minusdu","\u2A2D":"loplus","\u2A2E":"roplus","\u2A2F":"Cross","\u2A30":"timesd","\u2A31":"timesbar","\u2A33":"smashp","\u2A34":"lotimes","\u2A35":"rotimes","\u2A36":"otimesas","\u2A37":"Otimes","\u2A38":"odiv","\u2A39":"triplus","\u2A3A":"triminus","\u2A3B":"tritime","\u2A3C":"iprod","\u2A3F":"amalg","\u2A40":"capdot","\u2A42":"ncup","\u2A43":"ncap","\u2A44":"capand","\u2A45":"cupor","\u2A46":"cupcap","\u2A47":"capcup","\u2A48":"cupbrcap","\u2A49":"capbrcup","\u2A4A":"cupcup","\u2A4B":"capcap","\u2A4C":"ccups","\u2A4D":"ccaps","\u2A50":"ccupssm","\u2A53":"And","\u2A54":"Or","\u2A55":"andand","\u2A56":"oror","\u2A57":"orslope","\u2A58":"andslope","\u2A5A":"andv","\u2A5B":"orv","\u2A5C":"andd","\u2A5D":"ord","\u2A5F":"wedbar","\u2A66":"sdote","\u2A6A":"simdot","\u2A6D":"congdot","\u2A6D\u0338":"ncongdot","\u2A6E":"easter","\u2A6F":"apacir","\u2A70":"apE","\u2A70\u0338":"napE","\u2A71":"eplus","\u2A72":"pluse","\u2A73":"Esim","\u2A77":"eDDot","\u2A78":"equivDD","\u2A79":"ltcir","\u2A7A":"gtcir","\u2A7B":"ltquest","\u2A7C":"gtquest","\u2A7D":"les","\u2A7D\u0338":"nles","\u2A7E":"ges","\u2A7E\u0338":"nges","\u2A7F":"lesdot","\u2A80":"gesdot","\u2A81":"lesdoto","\u2A82":"gesdoto","\u2A83":"lesdotor","\u2A84":"gesdotol","\u2A85":"lap","\u2A86":"gap","\u2A87":"lne","\u2A88":"gne","\u2A89":"lnap","\u2A8A":"gnap","\u2A8B":"lEg","\u2A8C":"gEl","\u2A8D":"lsime","\u2A8E":"gsime","\u2A8F":"lsimg","\u2A90":"gsiml","\u2A91":"lgE","\u2A92":"glE","\u2A93":"lesges","\u2A94":"gesles","\u2A95":"els","\u2A96":"egs","\u2A97":"elsdot","\u2A98":"egsdot","\u2A99":"el","\u2A9A":"eg","\u2A9D":"siml","\u2A9E":"simg","\u2A9F":"simlE","\u2AA0":"simgE","\u2AA1":"LessLess","\u2AA1\u0338":"NotNestedLessLess","\u2AA2":"GreaterGreater","\u2AA2\u0338":"NotNestedGreaterGreater","\u2AA4":"glj","\u2AA5":"gla","\u2AA6":"ltcc","\u2AA7":"gtcc","\u2AA8":"lescc","\u2AA9":"gescc","\u2AAA":"smt","\u2AAB":"lat","\u2AAC":"smte","\u2AAC\uFE00":"smtes","\u2AAD":"late","\u2AAD\uFE00":"lates","\u2AAE":"bumpE","\u2AAF":"pre","\u2AAF\u0338":"npre","\u2AB0":"sce","\u2AB0\u0338":"nsce","\u2AB3":"prE","\u2AB4":"scE","\u2AB5":"prnE","\u2AB6":"scnE","\u2AB7":"prap","\u2AB8":"scap","\u2AB9":"prnap","\u2ABA":"scnap","\u2ABB":"Pr","\u2ABC":"Sc","\u2ABD":"subdot","\u2ABE":"supdot","\u2ABF":"subplus","\u2AC0":"supplus","\u2AC1":"submult","\u2AC2":"supmult","\u2AC3":"subedot","\u2AC4":"supedot","\u2AC5":"subE","\u2AC5\u0338":"nsubE","\u2AC6":"supE","\u2AC6\u0338":"nsupE","\u2AC7":"subsim","\u2AC8":"supsim","\u2ACB\uFE00":"vsubnE","\u2ACB":"subnE","\u2ACC\uFE00":"vsupnE","\u2ACC":"supnE","\u2ACF":"csub","\u2AD0":"csup","\u2AD1":"csube","\u2AD2":"csupe","\u2AD3":"subsup","\u2AD4":"supsub","\u2AD5":"subsub","\u2AD6":"supsup","\u2AD7":"suphsub","\u2AD8":"supdsub","\u2AD9":"forkv","\u2ADA":"topfork","\u2ADB":"mlcp","\u2AE4":"Dashv","\u2AE6":"Vdashl","\u2AE7":"Barv","\u2AE8":"vBar","\u2AE9":"vBarv","\u2AEB":"Vbar","\u2AEC":"Not","\u2AED":"bNot","\u2AEE":"rnmid","\u2AEF":"cirmid","\u2AF0":"midcir","\u2AF1":"topcir","\u2AF2":"nhpar","\u2AF3":"parsim","\u2AFD":"parsl","\u2AFD\u20E5":"nparsl","\u266D":"flat","\u266E":"natur","\u266F":"sharp","\xA4":"curren","\xA2":"cent",$:"dollar","\xA3":"pound","\xA5":"yen","\u20AC":"euro","\xB9":"sup1","\xBD":"half","\u2153":"frac13","\xBC":"frac14","\u2155":"frac15","\u2159":"frac16","\u215B":"frac18","\xB2":"sup2","\u2154":"frac23","\u2156":"frac25","\xB3":"sup3","\xBE":"frac34","\u2157":"frac35","\u215C":"frac38","\u2158":"frac45","\u215A":"frac56","\u215D":"frac58","\u215E":"frac78","\u{1D4B6}":"ascr","\u{1D552}":"aopf","\u{1D51E}":"afr","\u{1D538}":"Aopf","\u{1D504}":"Afr","\u{1D49C}":"Ascr",\u00AA:"ordf",\u00E1:"aacute",\u00C1:"Aacute",\u00E0:"agrave",\u00C0:"Agrave",\u0103:"abreve",\u0102:"Abreve",\u00E2:"acirc",\u00C2:"Acirc",\u00E5:"aring",\u00C5:"angst",\u00E4:"auml",\u00C4:"Auml",\u00E3:"atilde",\u00C3:"Atilde",\u0105:"aogon",\u0104:"Aogon",\u0101:"amacr",\u0100:"Amacr",\u00E6:"aelig",\u00C6:"AElig","\u{1D4B7}":"bscr","\u{1D553}":"bopf","\u{1D51F}":"bfr","\u{1D539}":"Bopf",\u212C:"Bscr","\u{1D505}":"Bfr","\u{1D520}":"cfr","\u{1D4B8}":"cscr","\u{1D554}":"copf",\u212D:"Cfr","\u{1D49E}":"Cscr",\u2102:"Copf",\u0107:"cacute",\u0106:"Cacute",\u0109:"ccirc",\u0108:"Ccirc",\u010D:"ccaron",\u010C:"Ccaron",\u010B:"cdot",\u010A:"Cdot",\u00E7:"ccedil",\u00C7:"Ccedil","\u2105":"incare","\u{1D521}":"dfr","\u2146":"dd","\u{1D555}":"dopf","\u{1D4B9}":"dscr","\u{1D49F}":"Dscr","\u{1D507}":"Dfr","\u2145":"DD","\u{1D53B}":"Dopf",\u010F:"dcaron",\u010E:"Dcaron",\u0111:"dstrok",\u0110:"Dstrok",\u00F0:"eth",\u00D0:"ETH","\u2147":"ee",\u212F:"escr","\u{1D522}":"efr","\u{1D556}":"eopf",\u2130:"Escr","\u{1D508}":"Efr","\u{1D53C}":"Eopf",\u00E9:"eacute",\u00C9:"Eacute",\u00E8:"egrave",\u00C8:"Egrave",\u00EA:"ecirc",\u00CA:"Ecirc",\u011B:"ecaron",\u011A:"Ecaron",\u00EB:"euml",\u00CB:"Euml",\u0117:"edot",\u0116:"Edot",\u0119:"eogon",\u0118:"Eogon",\u0113:"emacr",\u0112:"Emacr","\u{1D523}":"ffr","\u{1D557}":"fopf","\u{1D4BB}":"fscr","\u{1D509}":"Ffr","\u{1D53D}":"Fopf",\u2131:"Fscr",\uFB00:"fflig",\uFB03:"ffilig",\uFB04:"ffllig",\uFB01:"filig",fj:"fjlig",\uFB02:"fllig",\u0192:"fnof",\u210A:"gscr","\u{1D558}":"gopf","\u{1D524}":"gfr","\u{1D4A2}":"Gscr","\u{1D53E}":"Gopf","\u{1D50A}":"Gfr",\u01F5:"gacute",\u011F:"gbreve",\u011E:"Gbreve",\u011D:"gcirc",\u011C:"Gcirc",\u0121:"gdot",\u0120:"Gdot",\u0122:"Gcedil","\u{1D525}":"hfr",\u210E:"planckh","\u{1D4BD}":"hscr","\u{1D559}":"hopf",\u210B:"Hscr",\u210C:"Hfr",\u210D:"Hopf",\u0125:"hcirc",\u0124:"Hcirc",\u210F:"hbar",\u0127:"hstrok",\u0126:"Hstrok","\u{1D55A}":"iopf","\u{1D526}":"ifr","\u{1D4BE}":"iscr","\u2148":"ii","\u{1D540}":"Iopf",\u2110:"Iscr",\u2111:"Im",\u00ED:"iacute",\u00CD:"Iacute",\u00EC:"igrave",\u00CC:"Igrave",\u00EE:"icirc",\u00CE:"Icirc",\u00EF:"iuml",\u00CF:"Iuml",\u0129:"itilde",\u0128:"Itilde",\u0130:"Idot",\u012F:"iogon",\u012E:"Iogon",\u012B:"imacr",\u012A:"Imacr",\u0133:"ijlig",\u0132:"IJlig",\u0131:"imath","\u{1D4BF}":"jscr","\u{1D55B}":"jopf","\u{1D527}":"jfr","\u{1D4A5}":"Jscr","\u{1D50D}":"Jfr","\u{1D541}":"Jopf",\u0135:"jcirc",\u0134:"Jcirc","\u0237":"jmath","\u{1D55C}":"kopf","\u{1D4C0}":"kscr","\u{1D528}":"kfr","\u{1D4A6}":"Kscr","\u{1D542}":"Kopf","\u{1D50E}":"Kfr",\u0137:"kcedil",\u0136:"Kcedil","\u{1D529}":"lfr","\u{1D4C1}":"lscr",\u2113:"ell","\u{1D55D}":"lopf",\u2112:"Lscr","\u{1D50F}":"Lfr","\u{1D543}":"Lopf",\u013A:"lacute",\u0139:"Lacute",\u013E:"lcaron",\u013D:"Lcaron",\u013C:"lcedil",\u013B:"Lcedil",\u0142:"lstrok",\u0141:"Lstrok",\u0140:"lmidot",\u013F:"Lmidot","\u{1D52A}":"mfr","\u{1D55E}":"mopf","\u{1D4C2}":"mscr","\u{1D510}":"Mfr","\u{1D544}":"Mopf",\u2133:"Mscr","\u{1D52B}":"nfr","\u{1D55F}":"nopf","\u{1D4C3}":"nscr",\u2115:"Nopf","\u{1D4A9}":"Nscr","\u{1D511}":"Nfr",\u0144:"nacute",\u0143:"Nacute",\u0148:"ncaron",\u0147:"Ncaron",\u00F1:"ntilde",\u00D1:"Ntilde",\u0146:"ncedil",\u0145:"Ncedil","\u2116":"numero",\u014B:"eng",\u014A:"ENG","\u{1D560}":"oopf","\u{1D52C}":"ofr",\u2134:"oscr","\u{1D4AA}":"Oscr","\u{1D512}":"Ofr","\u{1D546}":"Oopf",\u00BA:"ordm",\u00F3:"oacute",\u00D3:"Oacute",\u00F2:"ograve",\u00D2:"Ograve",\u00F4:"ocirc",\u00D4:"Ocirc",\u00F6:"ouml",\u00D6:"Ouml",\u0151:"odblac",\u0150:"Odblac",\u00F5:"otilde",\u00D5:"Otilde",\u00F8:"oslash",\u00D8:"Oslash",\u014D:"omacr",\u014C:"Omacr",\u0153:"oelig",\u0152:"OElig","\u{1D52D}":"pfr","\u{1D4C5}":"pscr","\u{1D561}":"popf",\u2119:"Popf","\u{1D513}":"Pfr","\u{1D4AB}":"Pscr","\u{1D562}":"qopf","\u{1D52E}":"qfr","\u{1D4C6}":"qscr","\u{1D4AC}":"Qscr","\u{1D514}":"Qfr",\u211A:"Qopf",\u0138:"kgreen","\u{1D52F}":"rfr","\u{1D563}":"ropf","\u{1D4C7}":"rscr",\u211B:"Rscr",\u211C:"Re",\u211D:"Ropf",\u0155:"racute",\u0154:"Racute",\u0159:"rcaron",\u0158:"Rcaron",\u0157:"rcedil",\u0156:"Rcedil","\u{1D564}":"sopf","\u{1D4C8}":"sscr","\u{1D530}":"sfr","\u{1D54A}":"Sopf","\u{1D516}":"Sfr","\u{1D4AE}":"Sscr","\u24C8":"oS",\u015B:"sacute",\u015A:"Sacute",\u015D:"scirc",\u015C:"Scirc",\u0161:"scaron",\u0160:"Scaron",\u015F:"scedil",\u015E:"Scedil",\u00DF:"szlig","\u{1D531}":"tfr","\u{1D4C9}":"tscr","\u{1D565}":"topf","\u{1D4AF}":"Tscr","\u{1D517}":"Tfr","\u{1D54B}":"Topf",\u0165:"tcaron",\u0164:"Tcaron",\u0163:"tcedil",\u0162:"Tcedil","\u2122":"trade",\u0167:"tstrok",\u0166:"Tstrok","\u{1D4CA}":"uscr","\u{1D566}":"uopf","\u{1D532}":"ufr","\u{1D54C}":"Uopf","\u{1D518}":"Ufr","\u{1D4B0}":"Uscr",\u00FA:"uacute",\u00DA:"Uacute",\u00F9:"ugrave",\u00D9:"Ugrave",\u016D:"ubreve",\u016C:"Ubreve",\u00FB:"ucirc",\u00DB:"Ucirc",\u016F:"uring",\u016E:"Uring",\u00FC:"uuml",\u00DC:"Uuml",\u0171:"udblac",\u0170:"Udblac",\u0169:"utilde",\u0168:"Utilde",\u0173:"uogon",\u0172:"Uogon",\u016B:"umacr",\u016A:"Umacr","\u{1D533}":"vfr","\u{1D567}":"vopf","\u{1D4CB}":"vscr","\u{1D519}":"Vfr","\u{1D54D}":"Vopf","\u{1D4B1}":"Vscr","\u{1D568}":"wopf","\u{1D4CC}":"wscr","\u{1D534}":"wfr","\u{1D4B2}":"Wscr","\u{1D54E}":"Wopf","\u{1D51A}":"Wfr",\u0175:"wcirc",\u0174:"Wcirc","\u{1D535}":"xfr","\u{1D4CD}":"xscr","\u{1D569}":"xopf","\u{1D54F}":"Xopf","\u{1D51B}":"Xfr","\u{1D4B3}":"Xscr","\u{1D536}":"yfr","\u{1D4CE}":"yscr","\u{1D56A}":"yopf","\u{1D4B4}":"Yscr","\u{1D51C}":"Yfr","\u{1D550}":"Yopf",\u00FD:"yacute",\u00DD:"Yacute",\u0177:"ycirc",\u0176:"Ycirc",\u00FF:"yuml",\u0178:"Yuml","\u{1D4CF}":"zscr","\u{1D537}":"zfr","\u{1D56B}":"zopf",\u2128:"Zfr",\u2124:"Zopf","\u{1D4B5}":"Zscr",\u017A:"zacute",\u0179:"Zacute",\u017E:"zcaron",\u017D:"Zcaron",\u017C:"zdot",\u017B:"Zdot",\u01B5:"imped",\u00FE:"thorn",\u00DE:"THORN",\u0149:"napos",\u03B1:"alpha",\u0391:"Alpha",\u03B2:"beta",\u0392:"Beta",\u03B3:"gamma",\u0393:"Gamma",\u03B4:"delta",\u0394:"Delta",\u03B5:"epsi","\u03F5":"epsiv",\u0395:"Epsilon",\u03DD:"gammad",\u03DC:"Gammad",\u03B6:"zeta",\u0396:"Zeta",\u03B7:"eta",\u0397:"Eta",\u03B8:"theta",\u03D1:"thetav",\u0398:"Theta",\u03B9:"iota",\u0399:"Iota",\u03BA:"kappa",\u03F0:"kappav",\u039A:"Kappa",\u03BB:"lambda",\u039B:"Lambda",\u03BC:"mu",\u00B5:"micro",\u039C:"Mu",\u03BD:"nu",\u039D:"Nu",\u03BE:"xi",\u039E:"Xi",\u03BF:"omicron",\u039F:"Omicron",\u03C0:"pi",\u03D6:"piv",\u03A0:"Pi",\u03C1:"rho",\u03F1:"rhov",\u03A1:"Rho",\u03C3:"sigma",\u03A3:"Sigma",\u03C2:"sigmaf",\u03C4:"tau",\u03A4:"Tau",\u03C5:"upsi",\u03A5:"Upsilon",\u03D2:"Upsi",\u03C6:"phi",\u03D5:"phiv",\u03A6:"Phi",\u03C7:"chi",\u03A7:"Chi",\u03C8:"psi",\u03A8:"Psi",\u03C9:"omega",\u03A9:"ohm",\u0430:"acy",\u0410:"Acy",\u0431:"bcy",\u0411:"Bcy",\u0432:"vcy",\u0412:"Vcy",\u0433:"gcy",\u0413:"Gcy",\u0453:"gjcy",\u0403:"GJcy",\u0434:"dcy",\u0414:"Dcy",\u0452:"djcy",\u0402:"DJcy",\u0435:"iecy",\u0415:"IEcy",\u0451:"iocy",\u0401:"IOcy",\u0454:"jukcy",\u0404:"Jukcy",\u0436:"zhcy",\u0416:"ZHcy",\u0437:"zcy",\u0417:"Zcy",\u0455:"dscy",\u0405:"DScy",\u0438:"icy",\u0418:"Icy",\u0456:"iukcy",\u0406:"Iukcy",\u0457:"yicy",\u0407:"YIcy",\u0439:"jcy",\u0419:"Jcy",\u0458:"jsercy",\u0408:"Jsercy",\u043A:"kcy",\u041A:"Kcy",\u045C:"kjcy",\u040C:"KJcy",\u043B:"lcy",\u041B:"Lcy",\u0459:"ljcy",\u0409:"LJcy",\u043C:"mcy",\u041C:"Mcy",\u043D:"ncy",\u041D:"Ncy",\u045A:"njcy",\u040A:"NJcy",\u043E:"ocy",\u041E:"Ocy",\u043F:"pcy",\u041F:"Pcy",\u0440:"rcy",\u0420:"Rcy",\u0441:"scy",\u0421:"Scy",\u0442:"tcy",\u0422:"Tcy",\u045B:"tshcy",\u040B:"TSHcy",\u0443:"ucy",\u0423:"Ucy",\u045E:"ubrcy",\u040E:"Ubrcy",\u0444:"fcy",\u0424:"Fcy",\u0445:"khcy",\u0425:"KHcy",\u0446:"tscy",\u0426:"TScy",\u0447:"chcy",\u0427:"CHcy",\u045F:"dzcy",\u040F:"DZcy",\u0448:"shcy",\u0428:"SHcy",\u0449:"shchcy",\u0429:"SHCHcy",\u044A:"hardcy",\u042A:"HARDcy",\u044B:"ycy",\u042B:"Ycy",\u044C:"softcy",\u042C:"SOFTcy",\u044D:"ecy",\u042D:"Ecy",\u044E:"yucy",\u042E:"YUcy",\u044F:"yacy",\u042F:"YAcy",\u2135:"aleph",\u2136:"beth",\u2137:"gimel",\u2138:"daleth"},l=/["&'<>`]/g,u={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},f=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,h=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,m=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,v={aacute:"\xE1",Aacute:"\xC1",abreve:"\u0103",Abreve:"\u0102",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",acy:"\u0430",Acy:"\u0410",aelig:"\xE6",AElig:"\xC6",af:"\u2061",afr:"\u{1D51E}",Afr:"\u{1D504}",agrave:"\xE0",Agrave:"\xC0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",Alpha:"\u0391",amacr:"\u0101",Amacr:"\u0100",amalg:"\u2A3F",amp:"&",AMP:"&",and:"\u2227",And:"\u2A53",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",Aogon:"\u0104",aopf:"\u{1D552}",Aopf:"\u{1D538}",ap:"\u2248",apacir:"\u2A6F",ape:"\u224A",apE:"\u2A70",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",Aring:"\xC5",ascr:"\u{1D4B6}",Ascr:"\u{1D49C}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",Bcy:"\u0411",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",beta:"\u03B2",Beta:"\u0392",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",Bfr:"\u{1D505}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bNot:"\u2AED",bopf:"\u{1D553}",Bopf:"\u{1D539}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxhD:"\u2565",boxHd:"\u2564",boxHD:"\u2566",boxhu:"\u2534",boxhU:"\u2568",boxHu:"\u2567",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpe:"\u224F",bumpE:"\u2AAE",bumpeq:"\u224F",Bumpeq:"\u224E",cacute:"\u0107",Cacute:"\u0106",cap:"\u2229",Cap:"\u22D2",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",ccaron:"\u010D",Ccaron:"\u010C",ccedil:"\xE7",Ccedil:"\xC7",ccirc:"\u0109",Ccirc:"\u0108",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",Cdot:"\u010A",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",chcy:"\u0447",CHcy:"\u0427",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",Chi:"\u03A7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cire:"\u2257",cirE:"\u29C3",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",colone:"\u2254",Colone:"\u2A74",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",cscr:"\u{1D4B8}",Cscr:"\u{1D49E}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",Cup:"\u22D3",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",dArr:"\u21D3",Darr:"\u21A1",dash:"\u2010",dashv:"\u22A3",Dashv:"\u2AE4",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",Dcaron:"\u010E",dcy:"\u0434",Dcy:"\u0414",dd:"\u2146",DD:"\u2145",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",delta:"\u03B4",Delta:"\u0394",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",Dfr:"\u{1D507}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",DJcy:"\u0402",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",Dopf:"\u{1D53B}",dot:"\u02D9",Dot:"\xA8",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",downarrow:"\u2193",Downarrow:"\u21D3",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",Dscr:"\u{1D49F}",dscy:"\u0455",DScy:"\u0405",dsol:"\u29F6",dstrok:"\u0111",Dstrok:"\u0110",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",DZcy:"\u040F",dzigrarr:"\u27FF",eacute:"\xE9",Eacute:"\xC9",easter:"\u2A6E",ecaron:"\u011B",Ecaron:"\u011A",ecir:"\u2256",ecirc:"\xEA",Ecirc:"\xCA",ecolon:"\u2255",ecy:"\u044D",Ecy:"\u042D",eDDot:"\u2A77",edot:"\u0117",eDot:"\u2251",Edot:"\u0116",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",Efr:"\u{1D508}",eg:"\u2A9A",egrave:"\xE8",Egrave:"\xC8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",Emacr:"\u0112",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",eng:"\u014B",ENG:"\u014A",ensp:"\u2002",eogon:"\u0119",Eogon:"\u0118",eopf:"\u{1D556}",Eopf:"\u{1D53C}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",Epsilon:"\u0395",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",esim:"\u2242",Esim:"\u2A73",eta:"\u03B7",Eta:"\u0397",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",Fcy:"\u0424",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",Ffr:"\u{1D509}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",Fopf:"\u{1D53D}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",gamma:"\u03B3",Gamma:"\u0393",gammad:"\u03DD",Gammad:"\u03DC",gap:"\u2A86",gbreve:"\u011F",Gbreve:"\u011E",Gcedil:"\u0122",gcirc:"\u011D",Gcirc:"\u011C",gcy:"\u0433",Gcy:"\u0413",gdot:"\u0121",Gdot:"\u0120",ge:"\u2265",gE:"\u2267",gel:"\u22DB",gEl:"\u2A8C",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",Gfr:"\u{1D50A}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",GJcy:"\u0403",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",Gopf:"\u{1D53E}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",gscr:"\u210A",Gscr:"\u{1D4A2}",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",Gt:"\u226B",GT:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",HARDcy:"\u042A",harr:"\u2194",hArr:"\u21D4",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",hcirc:"\u0125",Hcirc:"\u0124",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",hstrok:"\u0127",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",Iacute:"\xCD",ic:"\u2063",icirc:"\xEE",Icirc:"\xCE",icy:"\u0438",Icy:"\u0418",Idot:"\u0130",iecy:"\u0435",IEcy:"\u0415",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",igrave:"\xEC",Igrave:"\xCC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",IJlig:"\u0132",Im:"\u2111",imacr:"\u012B",Imacr:"\u012A",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",Int:"\u222C",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",iocy:"\u0451",IOcy:"\u0401",iogon:"\u012F",Iogon:"\u012E",iopf:"\u{1D55A}",Iopf:"\u{1D540}",iota:"\u03B9",Iota:"\u0399",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",Itilde:"\u0128",iukcy:"\u0456",Iukcy:"\u0406",iuml:"\xEF",Iuml:"\xCF",jcirc:"\u0135",Jcirc:"\u0134",jcy:"\u0439",Jcy:"\u0419",jfr:"\u{1D527}",Jfr:"\u{1D50D}",jmath:"\u0237",jopf:"\u{1D55B}",Jopf:"\u{1D541}",jscr:"\u{1D4BF}",Jscr:"\u{1D4A5}",jsercy:"\u0458",Jsercy:"\u0408",jukcy:"\u0454",Jukcy:"\u0404",kappa:"\u03BA",Kappa:"\u039A",kappav:"\u03F0",kcedil:"\u0137",Kcedil:"\u0136",kcy:"\u043A",Kcy:"\u041A",kfr:"\u{1D528}",Kfr:"\u{1D50E}",kgreen:"\u0138",khcy:"\u0445",KHcy:"\u0425",kjcy:"\u045C",KJcy:"\u040C",kopf:"\u{1D55C}",Kopf:"\u{1D542}",kscr:"\u{1D4C0}",Kscr:"\u{1D4A6}",lAarr:"\u21DA",lacute:"\u013A",Lacute:"\u0139",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",Lambda:"\u039B",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larr:"\u2190",lArr:"\u21D0",Larr:"\u219E",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",lAtail:"\u291B",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",Lcaron:"\u013D",lcedil:"\u013C",Lcedil:"\u013B",lceil:"\u2308",lcub:"{",lcy:"\u043B",Lcy:"\u041B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",leftarrow:"\u2190",Leftarrow:"\u21D0",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",Leftrightarrow:"\u21D4",LeftRightArrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",leg:"\u22DA",lEg:"\u2A8B",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",Lfr:"\u{1D50F}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",LJcy:"\u0409",ll:"\u226A",Ll:"\u22D8",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",Lmidot:"\u013F",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",Longleftarrow:"\u27F8",LongLeftArrow:"\u27F5",longleftrightarrow:"\u27F7",Longleftrightarrow:"\u27FA",LongLeftRightArrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",Longrightarrow:"\u27F9",LongRightArrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",Lopf:"\u{1D543}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",Lstrok:"\u0141",lt:"<",Lt:"\u226A",LT:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",Map:"\u2905",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",Mcy:"\u041C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",mfr:"\u{1D52A}",Mfr:"\u{1D510}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",Mopf:"\u{1D544}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",mu:"\u03BC",Mu:"\u039C",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",nacute:"\u0144",Nacute:"\u0143",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",Ncaron:"\u0147",ncedil:"\u0146",Ncedil:"\u0145",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",Ncy:"\u041D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",Nfr:"\u{1D511}",nge:"\u2271",ngE:"\u2267\u0338",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",ngt:"\u226F",nGt:"\u226B\u20D2",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",NJcy:"\u040A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nle:"\u2270",nlE:"\u2266\u0338",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nlt:"\u226E",nLt:"\u226A\u20D2",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",not:"\xAC",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",Nscr:"\u{1D4A9}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsube:"\u2288",nsubE:"\u2AC5\u0338",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupe:"\u2289",nsupE:"\u2AC6\u0338",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",Ntilde:"\xD1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",Nu:"\u039D",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",oacute:"\xF3",Oacute:"\xD3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",Ocirc:"\xD4",ocy:"\u043E",Ocy:"\u041E",odash:"\u229D",odblac:"\u0151",Odblac:"\u0150",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",OElig:"\u0152",ofcir:"\u29BF",ofr:"\u{1D52C}",Ofr:"\u{1D512}",ogon:"\u02DB",ograve:"\xF2",Ograve:"\xD2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",Omacr:"\u014C",omega:"\u03C9",Omega:"\u03A9",omicron:"\u03BF",Omicron:"\u039F",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",Oopf:"\u{1D546}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",or:"\u2228",Or:"\u2A54",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",oscr:"\u2134",Oscr:"\u{1D4AA}",oslash:"\xF8",Oslash:"\xD8",osol:"\u2298",otilde:"\xF5",Otilde:"\xD5",otimes:"\u2297",Otimes:"\u2A37",otimesas:"\u2A36",ouml:"\xF6",Ouml:"\xD6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",pcy:"\u043F",Pcy:"\u041F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",Pfr:"\u{1D513}",phi:"\u03C6",Phi:"\u03A6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",Pi:"\u03A0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",pr:"\u227A",Pr:"\u2ABB",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prE:"\u2AB3",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",Pscr:"\u{1D4AB}",psi:"\u03C8",Psi:"\u03A8",puncsp:"\u2008",qfr:"\u{1D52E}",Qfr:"\u{1D514}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",qscr:"\u{1D4C6}",Qscr:"\u{1D4AC}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",racute:"\u0155",Racute:"\u0154",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rArr:"\u21D2",Rarr:"\u21A0",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",Rarrtl:"\u2916",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",Rcaron:"\u0158",rcedil:"\u0157",Rcedil:"\u0156",rceil:"\u2309",rcub:"}",rcy:"\u0440",Rcy:"\u0420",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",Rho:"\u03A1",rhov:"\u03F1",RightAngleBracket:"\u27E9",rightarrow:"\u2192",Rightarrow:"\u21D2",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",Sacute:"\u015A",sbquo:"\u201A",sc:"\u227B",Sc:"\u2ABC",scap:"\u2AB8",scaron:"\u0161",Scaron:"\u0160",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",scedil:"\u015F",Scedil:"\u015E",scirc:"\u015D",Scirc:"\u015C",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",Scy:"\u0421",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",Sfr:"\u{1D516}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",SHCHcy:"\u0429",shcy:"\u0448",SHcy:"\u0428",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",sigma:"\u03C3",Sigma:"\u03A3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",SOFTcy:"\u042C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",Sopf:"\u{1D54A}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",Sscr:"\u{1D4AE}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",Star:"\u22C6",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",sube:"\u2286",subE:"\u2AC5",subedot:"\u2AC3",submult:"\u2AC1",subne:"\u228A",subnE:"\u2ACB",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup:"\u2283",Sup:"\u22D1",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supE:"\u2AC6",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supne:"\u228B",supnE:"\u2ACC",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",tau:"\u03C4",Tau:"\u03A4",tbrk:"\u23B4",tcaron:"\u0165",Tcaron:"\u0164",tcedil:"\u0163",Tcedil:"\u0162",tcy:"\u0442",Tcy:"\u0422",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",Tfr:"\u{1D517}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",theta:"\u03B8",Theta:"\u0398",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",THORN:"\xDE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",Topf:"\u{1D54B}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",Tscr:"\u{1D4AF}",tscy:"\u0446",TScy:"\u0426",tshcy:"\u045B",TSHcy:"\u040B",tstrok:"\u0167",Tstrok:"\u0166",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uacute:"\xFA",Uacute:"\xDA",uarr:"\u2191",uArr:"\u21D1",Uarr:"\u219F",Uarrocir:"\u2949",ubrcy:"\u045E",Ubrcy:"\u040E",ubreve:"\u016D",Ubreve:"\u016C",ucirc:"\xFB",Ucirc:"\xDB",ucy:"\u0443",Ucy:"\u0423",udarr:"\u21C5",udblac:"\u0171",Udblac:"\u0170",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",Ufr:"\u{1D518}",ugrave:"\xF9",Ugrave:"\xD9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",Umacr:"\u016A",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",uogon:"\u0173",Uogon:"\u0172",uopf:"\u{1D566}",Uopf:"\u{1D54C}",uparrow:"\u2191",Uparrow:"\u21D1",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",Updownarrow:"\u21D5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",upsilon:"\u03C5",Upsilon:"\u03A5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",Uring:"\u016E",urtri:"\u25F9",uscr:"\u{1D4CA}",Uscr:"\u{1D4B0}",utdot:"\u22F0",utilde:"\u0169",Utilde:"\u0168",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",Uuml:"\xDC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",vcy:"\u0432",Vcy:"\u0412",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",vee:"\u2228",Vee:"\u22C1",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",vfr:"\u{1D533}",Vfr:"\u{1D519}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",Vopf:"\u{1D54D}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",Vscr:"\u{1D4B1}",vsubne:"\u228A\uFE00",vsubnE:"\u2ACB\uFE00",vsupne:"\u228B\uFE00",vsupnE:"\u2ACC\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",wcirc:"\u0175",Wcirc:"\u0174",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",Wfr:"\u{1D51A}",wopf:"\u{1D568}",Wopf:"\u{1D54E}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",Wscr:"\u{1D4B2}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",Xfr:"\u{1D51B}",xharr:"\u27F7",xhArr:"\u27FA",xi:"\u03BE",Xi:"\u039E",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",Xopf:"\u{1D54F}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",xscr:"\u{1D4CD}",Xscr:"\u{1D4B3}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",Yacute:"\xDD",yacy:"\u044F",YAcy:"\u042F",ycirc:"\u0177",Ycirc:"\u0176",ycy:"\u044B",Ycy:"\u042B",yen:"\xA5",yfr:"\u{1D536}",Yfr:"\u{1D51C}",yicy:"\u0457",YIcy:"\u0407",yopf:"\u{1D56A}",Yopf:"\u{1D550}",yscr:"\u{1D4CE}",Yscr:"\u{1D4B4}",yucy:"\u044E",YUcy:"\u042E",yuml:"\xFF",Yuml:"\u0178",zacute:"\u017A",Zacute:"\u0179",zcaron:"\u017E",Zcaron:"\u017D",zcy:"\u0437",Zcy:"\u0417",zdot:"\u017C",Zdot:"\u017B",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",zeta:"\u03B6",Zeta:"\u0396",zfr:"\u{1D537}",Zfr:"\u2128",zhcy:"\u0436",ZHcy:"\u0416",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",zscr:"\u{1D4CF}",Zscr:"\u{1D4B5}",zwj:"\u200D",zwnj:"\u200C"},g={aacute:"\xE1",Aacute:"\xC1",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",aelig:"\xE6",AElig:"\xC6",agrave:"\xE0",Agrave:"\xC0",amp:"&",AMP:"&",aring:"\xE5",Aring:"\xC5",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",brvbar:"\xA6",ccedil:"\xE7",Ccedil:"\xC7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",Eacute:"\xC9",ecirc:"\xEA",Ecirc:"\xCA",egrave:"\xE8",Egrave:"\xC8",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",iacute:"\xED",Iacute:"\xCD",icirc:"\xEE",Icirc:"\xCE",iexcl:"\xA1",igrave:"\xEC",Igrave:"\xCC",iquest:"\xBF",iuml:"\xEF",Iuml:"\xCF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",Ntilde:"\xD1",oacute:"\xF3",Oacute:"\xD3",ocirc:"\xF4",Ocirc:"\xD4",ograve:"\xF2",Ograve:"\xD2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",Oslash:"\xD8",otilde:"\xF5",Otilde:"\xD5",ouml:"\xF6",Ouml:"\xD6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",THORN:"\xDE",times:"\xD7",uacute:"\xFA",Uacute:"\xDA",ucirc:"\xFB",Ucirc:"\xDB",ugrave:"\xF9",Ugrave:"\xD9",uml:"\xA8",uuml:"\xFC",Uuml:"\xDC",yacute:"\xFD",Yacute:"\xDD",yen:"\xA5",yuml:"\xFF"},x={"0":"\uFFFD","128":"\u20AC","130":"\u201A","131":"\u0192","132":"\u201E","133":"\u2026","134":"\u2020","135":"\u2021","136":"\u02C6","137":"\u2030","138":"\u0160","139":"\u2039","140":"\u0152","142":"\u017D","145":"\u2018","146":"\u2019","147":"\u201C","148":"\u201D","149":"\u2022","150":"\u2013","151":"\u2014","152":"\u02DC","153":"\u2122","154":"\u0161","155":"\u203A","156":"\u0153","158":"\u017E","159":"\u0178"},p=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],d=String.fromCharCode,A={},b=A.hasOwnProperty,C=function(N,U){return b.call(N,U)},E=function(N,U){for(var Z=-1,O=N.length;++Z=55296&&N<=57343||N>1114111?(U&&M("character reference outside the permissible Unicode range"),"\uFFFD"):C(x,N)?(U&&M("disallowed character reference"),x[N]):(U&&E(p,N)&&M("disallowed character reference"),N>65535&&(N-=65536,Z+=d(N>>>10&1023|55296),N=56320|N&1023),Z+=d(N),Z)},P=function(N){return"&#x"+N.toString(16).toUpperCase()+";"},F=function(N){return"&#"+N+";"},M=function(N){throw Error("Parse error: "+N)},D=function(N,U){U=T(U,D.options);var Z=U.strict;Z&&h.test(N)&&M("forbidden code point");var O=U.encodeEverything,W=U.useNamedReferences,X=U.allowUnsafeSymbols,Q=U.decimal?F:P,a1=function(B){return Q(B.charCodeAt(0))};return O?(N=N.replace(r,function(B){return W&&C(c,B)?"&"+c[B]+";":a1(B)}),W&&(N=N.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),W&&(N=N.replace(o,function(B){return"&"+c[B]+";"}))):W?(X||(N=N.replace(l,function(B){return"&"+c[B]+";"})),N=N.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),N=N.replace(o,function(B){return"&"+c[B]+";"})):X||(N=N.replace(l,a1)),N.replace(a,function(B){var M1=B.charCodeAt(0),u1=B.charCodeAt(1),v1=(M1-55296)*1024+u1-56320+65536;return Q(v1)}).replace(s,a1)};D.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var z=function(N,U){U=T(U,z.options);var Z=U.strict;return Z&&f.test(N)&&M("malformed character reference"),N.replace(m,function(O,W,X,Q,a1,B,M1,u1,v1){var n1,T1,A1,C1,u2,J1;return W?(u2=W,v[u2]):X?(u2=X,J1=Q,J1&&U.isAttributeValue?(Z&&J1=="="&&M("`&` did not start a character reference"),O):(Z&&M("named character reference was not terminated by a semicolon"),g[u2]+(J1||""))):a1?(A1=a1,T1=B,Z&&!T1&&M("character reference was not terminated by a semicolon"),n1=parseInt(A1,10),_(n1,Z)):M1?(C1=M1,T1=u1,Z&&!T1&&M("character reference was not terminated by a semicolon"),n1=parseInt(C1,16),_(n1,Z)):(Z&&M("named character reference was not terminated by a semicolon"),O)})};z.options={isAttributeValue:!1,strict:!1};var H=function(N){return N.replace(l,function(U){return u[U]})},V={version:"1.2.0",encode:D,decode:z,escape:H,unescape:z};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd)define(function(){return V});else if(e&&!e.nodeType)if(t)t.exports=V;else for(var L in V)C(V,L)&&(e[L]=V[L]);else n.he=V})(o6)});var _o=y0((So,x0)=>{(function(n,e){typeof define=="function"&&define.amd?define([],e):typeof x0=="object"&&x0.exports?x0.exports=e():n.moo=e()})(So,function(){"use strict";var n=Object.prototype.hasOwnProperty,e=Object.prototype.toString,t=typeof new RegExp().sticky=="boolean";function i(_){return _&&e.call(_)==="[object RegExp]"}function a(_){return _&&typeof _=="object"&&!i(_)&&!Array.isArray(_)}function r(_){return _.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(_){var P=new RegExp("|"+_);return P.exec("").length-1}function o(_){return"("+_+")"}function c(_){if(!_.length)return"(?!)";var P=_.map(function(F){return"(?:"+F+")"}).join("|");return"(?:"+P+")"}function l(_){if(typeof _=="string")return"(?:"+r(_)+")";if(i(_)){if(_.ignoreCase)throw new Error("RegExp /i flag not allowed");if(_.global)throw new Error("RegExp /g flag is implied");if(_.sticky)throw new Error("RegExp /y flag is implied");if(_.multiline)throw new Error("RegExp /m flag is implied");return _.source}else throw new Error("Not a pattern: "+_)}function u(_){for(var P=Object.getOwnPropertyNames(_),F=[],M=0;M0)throw new Error("RegExp has capture groups: "+Q+` +Use (?: \u2026 ) instead`);if(!N.lineBreaks&&Q.test(` +`))throw new Error("Rule should declare lineBreaks: "+Q);V.push(o(X))}}var B=F&&F.fallback,M1=t&&!B?"ym":"gm",u1=t||B?"":"|";z===!0&&(M1+="u");var v1=new RegExp(c(V)+u1,M1);return{regexp:v1,groups:H,fast:M,error:F||v}}function x(_){var P=g(m(_));return new b({start:P},"start")}function p(_,P,F){var M=_&&(_.push||_.next);if(M&&!F[M])throw new Error("Missing state '"+M+"' (in token '"+_.defaultType+"' of state '"+P+"')");if(_&&_.pop&&+_.pop!=1)throw new Error("pop must be 1 (in token '"+_.defaultType+"' of state '"+P+"')")}function d(_,P){var F=_.$all?m(_.$all):[];delete _.$all;var M=Object.getOwnPropertyNames(_);P||(P=M[0]);for(var D=Object.create(null),z=0;zd6,default:()=>Fi});var Z1=w2(require("obsidian")),Vo=w2(Ii());var ki={prefix:"fas",iconName:"dice",icon:[640,512,[],"f522","M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]};var Ui={prefix:"far",iconName:"copy",icon:[448,512,[],"f0c5","M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"]};function x4(n){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?x4=function(e){return typeof e}:x4=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},x4(n)}function Zo(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function Oi(n,e){for(var t=0;t-1;a--){var r=t[a],s=(r.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(i=r)}return C2.head.insertBefore(e,i),n}}var gc="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function n6(){for(var n=12,e="";n-- >0;)e+=gc[Math.random()*62|0];return e}function sa(n){return"".concat(n).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function xc(n){return Object.keys(n||{}).reduce(function(e,t){return e+"".concat(t,'="').concat(sa(n[t]),'" ')},"").trim()}function oa(n){return Object.keys(n||{}).reduce(function(e,t){return e+"".concat(t,": ").concat(n[t],";")},"")}function ca(n){return n.size!==Bt.size||n.x!==Bt.x||n.y!==Bt.y||n.rotate!==Bt.rotate||n.flipX||n.flipY}function la(n){var e=n.transform,t=n.containerWidth,i=n.iconWidth,a={transform:"translate(".concat(t/2," 256)")},r="translate(".concat(e.x*32,", ").concat(e.y*32,") "),s="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),o="rotate(".concat(e.rotate," 0 0)"),c={transform:"".concat(r," ").concat(s," ").concat(o)},l={transform:"translate(".concat(i/2*-1," -256)")};return{outer:a,inner:c,path:l}}var L0={x:0,y:0,width:"100%",height:"100%"};function ua(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return n.attributes&&(n.attributes.fill||e)&&(n.attributes.fill="black"),n}function Mc(n){return n.tag==="g"?n.children:[n]}function bc(n){var e=n.children,t=n.attributes,i=n.main,a=n.mask,r=n.maskId,s=n.transform,o=i.width,c=i.icon,l=a.width,u=a.icon,f=la({transform:s,containerWidth:l,iconWidth:o}),h={tag:"rect",attributes:F1({},L0,{fill:"white"})},m=c.children?{children:c.children.map(ua)}:{},v={tag:"g",attributes:F1({},f.inner),children:[ua(F1({tag:c.tag,attributes:F1({},c.attributes,f.path)},m))]},g={tag:"g",attributes:F1({},f.outer),children:[v]},x="mask-".concat(r||n6()),p="clip-".concat(r||n6()),d={tag:"mask",attributes:F1({},L0,{id:x,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[h,g]},A={tag:"defs",children:[{tag:"clipPath",attributes:{id:p},children:Mc(u)},d]};return e.push(A,{tag:"rect",attributes:F1({fill:"currentColor","clip-path":"url(#".concat(p,")"),mask:"url(#".concat(x,")")},L0)}),{children:e,attributes:t}}function yc(n){var e=n.children,t=n.attributes,i=n.main,a=n.transform,r=n.styles,s=oa(r);if(s.length>0&&(t.style=s),ca(a)){var o=la({transform:a,containerWidth:i.width,iconWidth:i.width});e.push({tag:"g",attributes:F1({},o.outer),children:[{tag:"g",attributes:F1({},o.inner),children:[{tag:i.icon.tag,children:i.icon.children,attributes:F1({},i.icon.attributes,o.path)}]}]})}else e.push(i.icon);return{children:e,attributes:t}}function Cc(n){var e=n.children,t=n.main,i=n.mask,a=n.attributes,r=n.styles,s=n.transform;if(ca(s)&&t.found&&!i.found){var o=t.width,c=t.height,l={x:o/c/2,y:.5};a.style=oa(F1({},r,{"transform-origin":"".concat(l.x+s.x/16,"em ").concat(l.y+s.y/16,"em")}))}return[{tag:"svg",attributes:a,children:e}]}function zc(n){var e=n.prefix,t=n.iconName,i=n.children,a=n.attributes,r=n.symbol,s=r===!0?"".concat(e,"-").concat(V2.familyPrefix,"-").concat(t):r;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:F1({},a,{id:s}),children:i}]}]}function Ac(n){var e=n.icons,t=e.main,i=e.mask,a=n.prefix,r=n.iconName,s=n.transform,o=n.symbol,c=n.title,l=n.maskId,u=n.titleId,f=n.extra,h=n.watchable,m=h===void 0?!1:h,v=i.found?i:t,g=v.width,x=v.height,p=a==="fak",d=p?"":"fa-w-".concat(Math.ceil(g/x*16)),A=[V2.replacementClass,r?"".concat(V2.familyPrefix,"-").concat(r):"",d].filter(function(F){return f.classes.indexOf(F)===-1}).filter(function(F){return F!==""||!!F}).concat(f.classes).join(" "),b={children:[],attributes:F1({},f.attributes,{"data-prefix":a,"data-icon":r,class:A,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(g," ").concat(x)})},C=p&&!~f.classes.indexOf("fa-fw")?{width:"".concat(g/x*16*.0625,"em")}:{};m&&(b.attributes[ic]=""),c&&b.children.push({tag:"title",attributes:{id:b.attributes["aria-labelledby"]||"title-".concat(u||n6())},children:[c]});var E=F1({},b,{prefix:a,iconName:r,main:t,mask:i,maskId:l,transform:s,symbol:o,styles:F1({},C,f.styles)}),T=i.found&&t.found?bc(E):yc(E),_=T.children,P=T.attributes;return E.children=_,E.attributes=P,o?zc(E):Cc(E)}var ha=function(){},yh=V2.measurePerformance&&t6&&t6.mark&&t6.measure?t6:{mark:ha,measure:ha};var wc=function(e,t){return function(i,a,r,s){return e.call(t,i,a,r,s)}},D0=function(e,t,i,a){var r=Object.keys(e),s=r.length,o=a!==void 0?wc(t,a):t,c,l,u;for(i===void 0?(c=1,u=e[r[0]]):(c=0,u=i);c2&&arguments[2]!==void 0?arguments[2]:{},i=t.skipHooks,a=i===void 0?!1:i,r=Object.keys(e).reduce(function(s,o){var c=e[o],l=!!c.icon;return l?s[c.iconName]=c.icon:s[o]=c,s},{});typeof de.hooks.addPack=="function"&&!a?de.hooks.addPack(n,r):de.styles[n]=F1({},de.styles[n]||{},r),n==="fas"&&fa("fa",e)}var da=de.styles,Sc=de.shims,_c={},Ec={},Lc={},pa=function(){var e=function(a){return D0(da,function(r,s,o){return r[o]=D0(s,a,{}),r},{})};_c=e(function(i,a,r){return a[3]&&(i[a[3]]=r),i}),Ec=e(function(i,a,r){var s=a[2];return i[r]=r,s.forEach(function(o){i[o]=r}),i});var t="far"in da;Lc=D0(Sc,function(i,a){var r=a[0],s=a[1],o=a[2];return s==="far"&&!t&&(s="fas"),i[r]={prefix:s,iconName:o},i},{})};pa();var Ch=de.styles;function ma(n,e,t){if(n&&n[e]&&n[e][t])return{prefix:e,iconName:t,icon:n[e][t]}}function va(n){var e=n.tag,t=n.attributes,i=t===void 0?{}:t,a=n.children,r=a===void 0?[]:a;return typeof n=="string"?sa(n):"<".concat(e," ").concat(xc(i),">").concat(r.map(va).join(""),"")}function T0(n){this.name="MissingIcon",this.message=n||"Icon unavailable",this.stack=new Error().stack}T0.prototype=Object.create(Error.prototype);T0.prototype.constructor=T0;var s6={fill:"currentColor"},ga={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},zh={tag:"path",attributes:F1({},s6,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},H0=F1({},ga,{attributeName:"opacity"}),Ah={tag:"circle",attributes:F1({},s6,{cx:"256",cy:"364",r:"28"}),children:[{tag:"animate",attributes:F1({},ga,{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:F1({},H0,{values:"1;0;1;1;0;1;"})}]},wh={tag:"path",attributes:F1({},s6,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:[{tag:"animate",attributes:F1({},H0,{values:"1;0;0;0;0;1;"})}]},Sh={tag:"path",attributes:F1({},s6,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:F1({},H0,{values:"0;0;1;1;0;0;"})}]};var _h=de.styles;function xa(n){var e=n[0],t=n[1],i=n.slice(4),a=Gi(i,1),r=a[0],s=null;return Array.isArray(r)?s={tag:"g",attributes:{class:"".concat(V2.familyPrefix,"-").concat(vt.GROUP)},children:[{tag:"path",attributes:{class:"".concat(V2.familyPrefix,"-").concat(vt.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(V2.familyPrefix,"-").concat(vt.PRIMARY),fill:"currentColor",d:r[1]}}]}:s={tag:"path",attributes:{fill:"currentColor",d:r}},{found:!0,width:e,height:t,icon:s}}var Eh=de.styles;var Dc=`svg:not(:root).svg-inline--fa { overflow: visible; } @@ -469,92 +469,92 @@ Use (?: \u2026 ) instead`);if(!R.lineBreaks&&e1.test(` .fad.fa-inverse { color: #fff; -}`;function Vc(){var n=$i,e=Ki,t=N2.familyPrefix,i=N2.replacementClass,a=Hc;if(t!==n||i!==e){var r=new RegExp("\\.".concat(n,"\\-"),"g"),s=new RegExp("\\--".concat(n,"\\-"),"g"),o=new RegExp("\\.".concat(e),"g");a=a.replace(r,".".concat(t,"-")).replace(s,"--".concat(t,"-")).replace(o,".".concat(i))}return a}var Nc=function(){function n(){$o(this,n),this.definitions={}}return Ko(n,[{key:"add",value:function(){for(var t=this,i=arguments.length,a=new Array(i),r=0;r1&&arguments[1]!==void 0?arguments[1]:{},i=(e||{}).icon?e:ba(e||{}),a=t.mask;return a&&(a=(a||{}).icon?a:ba(a||{})),n(i,B1({},t,{mask:a}))}}var Pc=new Nc;var ya=!1;var N0=Bc(function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=e.transform,i=t===void 0?Pt:t,a=e.symbol,r=a===void 0?!1:a,s=e.mask,o=s===void 0?null:s,c=e.maskId,l=c===void 0?null:c,u=e.title,f=u===void 0?null:u,h=e.titleId,m=h===void 0?null:h,v=e.classes,g=v===void 0?[]:v,x=e.attributes,p=x===void 0?{}:x,d=e.styles,w=d===void 0?{}:d;if(!!n){var b=n.prefix,z=n.iconName,L=n.icon;return Fc(B1({type:"icon"},n),function(){return Rc(),N2.autoA11y&&(f?p["aria-labelledby"]="".concat(N2.replacementClass,"-title-").concat(m||s6()):(p["aria-hidden"]="true",p.focusable="false")),Sc({icons:{main:Ma(L),mask:o?Ma(o.icon):{found:!1,width:null,height:null,icon:{}}},prefix:b,iconName:z,transform:B1({},Pt,i),symbol:r,title:f,maskId:l,titleId:m,extra:{attributes:p,styles:w,classes:g}})})}});function R0(n,e){let t=Object.keys(e).map(i=>Ic(n,i,e[i]));return t.length===1?t[0]:function(){t.forEach(i=>i())}}function Ic(n,e,t){let i=n[e],a=n.hasOwnProperty(e),r=t(i);return i&&Object.setPrototypeOf(r,i),Object.setPrototypeOf(s,r),n[e]=s,o;function s(...c){return r===i&&n[e]===s&&o(),r.apply(this,c)}function o(){n[e]===s&&(a?n[e]=i:delete n[e]),r!==i&&(r=i,Object.setPrototypeOf(s,i||Function))}}var Ro=S2(Ca());var F0=/(?:(?\d+)[Dd])?#(?[\p{Letter}\p{Emoji_Presentation}\w/-]+)(?:\|(?[\+-]))?(?:\|(?[^\+-]+))?/u,za=/(?.*)?(?:\[.*\]\(|\[\[)(?.+?)#?\^(?.+?)(?:\]\]|\))(?:\|(?
.+))?/,B0=/(?:(?\d+)[Dd])?(?:\[.*\]\(|\[\[)(?.+)(?:\]\]|\))\|?(?.+)?/;var $2="dice-roller-icon",Qe="dice-roller-copy";var Mt=S2(require("obsidian"));var me=(a=>(a.None="None",a.Normal="Normal",a.Up="Up",a.Down="Down",a))(me||{}),x2=(i=>(i.None="None",i.Average="Average",i.Roll="Roll",i))(x2||{});function Aa(n,e,t){[...n].slice(e).reverse().forEach(([a,r])=>{n.set(a+1,r)}),n.set(e,t)}var It=S2(require("obsidian"));var P0=class extends It.Events{constructor(e,t="",i=e.data.showDice){super();this.plugin=e;this.original=t;C(this,"rolls");C(this,"result");C(this,"loaded",!1);C(this,"containerEl",createSpan({cls:"dice-roller",attr:{"aria-label-position":"top","data-dice":this.original}}));C(this,"resultEl",this.containerEl.createSpan("dice-roller-result"));C(this,"iconEl");i?(this.iconEl=this.containerEl.createSpan({cls:"dice-roller-button"}),(0,It.setIcon)(this.iconEl,$2),this.iconEl.onclick=this.onClick.bind(this)):this.containerEl.addClass("no-icon"),this.containerEl.onclick=this.onClick.bind(this)}setTooltip(){this.plugin.data.displayResultsInline||this.containerEl.setAttrs({"aria-label":this.tooltip})}getRandomBetween(e,t){let i=new Uint32Array(1);crypto.getRandomValues(i);let a=i[0]/(4294967295+1);return Math.floor(a*(t-e+1))+e}async render(){this.setTooltip(),await this.build()}async onClick(e){e.stopPropagation(),e.stopImmediatePropagation(),window.getSelection()?.isCollapsed&&await this.roll()}},l6=class extends P0{constructor(e,t,i,a=e.data.showDice){super(e,t,a);this.plugin=e;this.original=t;this.lexemes=i;this.showDice=a;C(this,"save",!1)}get inlineText(){return`${this.tooltip.split(` -`).join(" -> ")} -> `}},xt=class extends l6{},A4=class extends xt{constructor(e,t,i,a,r=e.data.showDice){super(e,t,[i],r);this.plugin=e;this.original=t;this.lexeme=i;this.source=a;C(this,"path");C(this,"file");C(this,"cache");C(this,"options");C(this,"results");C(this,"init");C(this,"watch",!0);this.getPath(),this.init=this.getFile()}async getFile(){if(this.file=this.plugin.app.metadataCache.getFirstLinkpathDest(this.path,this.source),!this.file||!(this.file instanceof It.TFile))throw new Error("Could not load file.");await this.load()}},I0=class extends P0{constructor(e,t,i){super(e,"");this.options=t;this.rolls=i;C(this,"result");C(this,"results")}get tooltip(){return`${this.options.toString()} +}`;function Tc(){var n=Yi,e=$i,t=V2.familyPrefix,i=V2.replacementClass,a=Dc;if(t!==n||i!==e){var r=new RegExp("\\.".concat(n,"\\-"),"g"),s=new RegExp("\\--".concat(n,"\\-"),"g"),o=new RegExp("\\.".concat(e),"g");a=a.replace(r,".".concat(t,"-")).replace(s,"--".concat(t,"-")).replace(o,".".concat(i))}return a}var Hc=function(){function n(){Zo(this,n),this.definitions={}}return Yo(n,[{key:"add",value:function(){for(var t=this,i=arguments.length,a=new Array(i),r=0;r1&&arguments[1]!==void 0?arguments[1]:{},i=(e||{}).icon?e:Ma(e||{}),a=t.mask;return a&&(a=(a||{}).icon?a:Ma(a||{})),n(i,F1({},t,{mask:a}))}}var Fc=new Hc;var ba=!1;var V0=Rc(function(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=e.transform,i=t===void 0?Bt:t,a=e.symbol,r=a===void 0?!1:a,s=e.mask,o=s===void 0?null:s,c=e.maskId,l=c===void 0?null:c,u=e.title,f=u===void 0?null:u,h=e.titleId,m=h===void 0?null:h,v=e.classes,g=v===void 0?[]:v,x=e.attributes,p=x===void 0?{}:x,d=e.styles,A=d===void 0?{}:d;if(!!n){var b=n.prefix,C=n.iconName,E=n.icon;return Nc(F1({type:"icon"},n),function(){return Vc(),V2.autoA11y&&(f?p["aria-labelledby"]="".concat(V2.replacementClass,"-title-").concat(m||n6()):(p["aria-hidden"]="true",p.focusable="false")),Ac({icons:{main:xa(E),mask:o?xa(o.icon):{found:!1,width:null,height:null,icon:{}}},prefix:b,iconName:C,transform:F1({},Bt,i),symbol:r,title:f,maskId:l,titleId:m,extra:{attributes:p,styles:A,classes:g}})})}});function N0(n,e){let t=Object.keys(e).map(i=>Bc(n,i,e[i]));return t.length===1?t[0]:function(){t.forEach(i=>i())}}function Bc(n,e,t){let i=n[e],a=n.hasOwnProperty(e),r=t(i);return i&&Object.setPrototypeOf(r,i),Object.setPrototypeOf(s,r),n[e]=s,o;function s(...c){return r===i&&n[e]===s&&o(),r.apply(this,c)}function o(){n[e]===s&&(a?n[e]=i:delete n[e]),r!==i&&(r=i,Object.setPrototypeOf(s,i||Function))}}var No=w2(ya());var R0=/(?:(?\d+)[Dd])?#(?[\p{Letter}\p{Emoji_Presentation}\w/-]+)(?:\|(?[\+-]))?(?:\|(?[^\+-]+))?/u,Ca=/(?.*)?(?:\[.*\]\(|\[\[)(?.+?)#?\^(?.+?)(?:\]\]|\))(?:\|(?
.+))?/,F0=/(?:(?\d+)[Dd])?(?:\[.*\]\(|\[\[)(?.+)(?:\]\]|\))\|?(?.+)?/;var Y2="dice-roller-icon",Je="dice-roller-copy";var xt=w2(require("obsidian"));var pe=(a=>(a.None="None",a.Normal="Normal",a.Up="Up",a.Down="Down",a))(pe||{}),g2=(i=>(i.None="None",i.Average="Average",i.Roll="Roll",i))(g2||{});function za(n,e,t){[...n].slice(e).reverse().forEach(([a,r])=>{n.set(a+1,r)}),n.set(e,t)}var Pt=w2(require("obsidian"));var B0=class extends Pt.Events{constructor(e,t="",i=e.data.showDice){super();this.plugin=e;this.original=t;this.loaded=!1;this.containerEl=createSpan({cls:"dice-roller",attr:{"aria-label-position":"top","data-dice":this.original}});this.resultEl=this.containerEl.createSpan("dice-roller-result");i?(this.iconEl=this.containerEl.createSpan({cls:"dice-roller-button"}),(0,Pt.setIcon)(this.iconEl,Y2),this.iconEl.onclick=this.onClick.bind(this)):this.containerEl.addClass("no-icon"),this.containerEl.onclick=this.onClick.bind(this)}setTooltip(){this.plugin.data.displayResultsInline||this.containerEl.setAttrs({"aria-label":this.tooltip})}getRandomBetween(e,t){let i=new Uint32Array(1);crypto.getRandomValues(i);let a=i[0]/(4294967295+1);return Math.floor(a*(t-e+1))+e}async render(){this.setTooltip(),await this.build()}async onClick(e){e.stopPropagation(),e.stopImmediatePropagation(),window.getSelection()?.isCollapsed&&await this.roll()}},c6=class extends B0{constructor(e,t,i,a=e.data.showDice){super(e,t,a);this.plugin=e;this.original=t;this.lexemes=i;this.showDice=a;this.save=!1}get inlineText(){return`${this.tooltip.split(` +`).join(" -> ")} -> `}},gt=class extends c6{},C4=class extends gt{constructor(e,t,i,a,r=e.data.showDice){super(e,t,[i],r);this.plugin=e;this.original=t;this.lexeme=i;this.source=a;this.watch=!0;this.getPath(),this.init=this.getFile()}async getFile(){if(this.file=this.plugin.app.metadataCache.getFirstLinkpathDest(this.path,this.source),!this.file||!(this.file instanceof Pt.TFile))throw new Error("Could not load file.");await this.load()}},P0=class extends B0{constructor(e,t,i){super(e,"");this.options=t;this.rolls=i}get tooltip(){return`${this.options.toString()} -${this.results.toString()}`}async roll(){let e=[...this.options];return this.results=[...Array(this.rolls)].map(()=>{let t=e[this.getRandomBetween(0,e.length-1)];return e.splice(e.indexOf(t),1),t}).filter(t=>t),this.render(),this.trigger("new-result"),this.result=this.results[0],this.results[0]}async build(){this.resultEl.empty(),this.resultEl.setText(this.results.toString())}};var U2=class{constructor(e,t={value:e,conditions:[],type:"dice"}){this.lexeme=t;C(this,"dice");C(this,"modifiers",new Map);C(this,"rolls");C(this,"faces");C(this,"results");C(this,"resultArray");C(this,"modifiersAllowed",!0);C(this,"static",!1);C(this,"conditions",[]);C(this,"multiplier");C(this,"fudge",!1);if(!/(\-?\d+)[dD]?(\d+|%|\[\d+,\s?\d+\])?/.test(e))throw new Error("Non parseable dice string passed to DiceRoll.");this.dice=e.split(" ").join(""),/^-?\d+(?:\.\d+)?$/.test(this.dice)&&(this.static=!0,this.modifiersAllowed=!1);let[,i,a=null,r=1]=this.dice.match(/(\-?\d+)[dD]\[?(?:(-?\d+)\s?,)?\s?(-?\d+|%|F)\]?/)||[,1,null,1];i=Number(i),this.multiplier=i<0?-1:1;let s=isNaN(Number(a))?null:Number(a),o;this.rolls=Math.abs(Number(i))||1,r==="%"?o=100:r==="F"?(o=1,s=-1,this.fudge=!0):o=Number(r),Number(o)<0&&!s&&(s=-1),Number(o)t?i:0).reduce((t,i)=>t+i,0)}get display(){return this.static?`${this.result}`:`[${[...this.results].map(([,{modifiers:e,display:t}])=>`${t}${[...e].join("")}`).join(", ")}]`}get modifierText(){if(!this.modifiers.size)return"";let e=[...this.conditions].map(({value:i})=>i).join(""),t=[...this.modifiers].map(([i,{conditionals:a,value:r}])=>{let s=a.map(o=>o.value);return`${r}${s.join("")}`}).join("");return`${e}${t}`}keepLow(e=1){if(!this.modifiersAllowed){new Mt.Notice("Modifiers are only allowed on dice rolls.");return}[...this.results].sort((t,i)=>t[1].value-i[1].value).slice(e-this.results.size).forEach(([t])=>{let i=this.results.get(t);i.usable=!1,i.modifiers.add("d"),this.results.set(t,{...i})})}keepHigh(e=1){if(!this.modifiersAllowed){new Mt.Notice("Modifiers are only allowed on dice rolls.");return}[...this.results].sort((t,i)=>i[1].value-t[1].value).slice(e).forEach(([t])=>{let i=this.results.get(t);i.usable=!1,i.modifiers.add("d"),this.results.set(t,{...i})})}reroll(e,t){if(!this.modifiersAllowed){new Mt.Notice("Modifiers are only allowed on dice rolls.");return}t.length||t.push({operator:"=",comparer:this.faces.min,value:""});let i=0,a=[...this.results].filter(([,{value:r}])=>this.checkCondition(r,t));for(;ithis.checkCondition(r,t)).length>0;)i++,a.map(([,r])=>{r.modifiers.add("r"),r.value=this.getValue()});a.forEach(([r,s])=>{this.results.set(r,s)})}explodeAndCombine(e,t){if(!this.modifiersAllowed){new Mt.Notice("Modifiers are only allowed on dice rolls.");return}t.length||t.push({operator:"=",comparer:this.faces.max,value:""}),[...this.results].filter(([,{value:a}])=>this.checkCondition(a,t)).forEach(([a,r])=>{let s=this.getValue(),o=0;for(r.modifiers.add("!"),r.value+=s,r.display=`${r.value}`,this.results.set(a,r);othis.checkCondition(r,t)),a=0;i.forEach(([r,s])=>{let o=s.value,c=0;for(;cthis.getValue())}getValue(){return this.multiplier*this.getRandomBetween(this.faces.min,this.faces.max)}setResults(e){this.results=new Map([...e].map((t,i)=>[i,{usable:!0,value:t,display:`${t}`,modifiers:new Set}])),this.updateResultArray()}applyModifiers(){for(let[e,t]of this.modifiers)this.applyModifier(e,t)}roll(){let e=this._roll();return this.setResults(e),this.applyModifiers(),this.conditions?.length&&this.applyConditions(),e}applyConditions(){for(let[e,t]of this.results){let i=this.conditions.find(({operator:r})=>r==="-="||r==="=-");if(i&&t.value===i.comparer){t.value=-1,t.modifiers.add("-");continue}this.checkCondition(t.value,this.conditions)?(t.modifiers.add("*"),t.value=1):t.usable=!1}}updateResultArray(){this.resultArray=[...this.results.values()].map(e=>e.value)}applyModifier(e,t){switch(e){case"sort":{let i;t.value=="sa"?i=[...this.results.values()].sort((a,r)=>a.value-r.value):i=[...this.results.values()].sort((a,r)=>r.value-a.value),this.results=new Map([...this.results.keys()].map(a=>[a,i[a]])),this.updateResultArray();break}case"kh":{this.keepHigh(t.data);break}case"kl":{this.keepLow(t.data);break}case"!":{this.explode(t.data,t.conditionals);break}case"!!":{this.explodeAndCombine(t.data,t.conditionals);break}case"r":{this.reroll(t.data,t.conditionals);break}case"u":{this.makeUnique();break}case"condition":}}makeUnique(){let e=[...this.results.values()];if(this.faces.max-this.faces.min+1i.value)).size==this.results.size)return;let t=0;for(;new Set(e.map(i=>i.value)).size!=this.results.size&&t<100;){for(let i of e){let a=e.find(r=>r.value==i.value&&r!=i);a&&(a.value=this.getValue(),a.display=`${a.value}`,a.modifiers.add("u"))}e=[...this.results.values()],t++}}checkCondition(e,t){return!t||!t.length?e:t.some(({operator:i,comparer:a})=>{if(Number.isNaN(e)||Number.isNaN(a))return!1;let r=!1;switch(i){case"=":r=e===a;break;case"!=":case"=!":r=e!==a;break;case"<":r=e":r=e>a;break;case">=":r=e>=a;break}return r})}allowAverage(){return!0}average(){return(this.faces.min+this.faces.max)/2}getRandomBetween(e,t){return Math.floor(Math.random()*(t-e+1))+e}},kt=class extends U2{constructor(e,t){super("3d6",t);this.dice=e;this.lexeme=t}get doubles(){return new Set([...this.results].map(([,{usable:e,value:t}])=>e?t:0)).size<3}get result(){return this.static?Number(this.dice):[...this.results].map(([,{usable:t,value:i}])=>t?i:0).reduce((t,i)=>t+i,0)}get display(){let e=[];for(let t of this.results){if(t[0]==0&&this.doubles){e.push(`${t[1].value}S`);continue}e.push(`${t[1].value}`)}return`[${e.join(", ")}]`}allowAverage(){return!1}},wa=class extends U2{constructor(e,t){super(e,t);this.dice=e;this.lexeme=t;C(this,"stack",[]);let i=`${this.faces.max}`.split("");for(let a=0;aNumber(e.map(t=>t.result).join(""))).reduce((e,t)=>e+t)}get display(){return this.stack.map(e=>e.map(t=>t.result).join(",")).join("|")}roll(){return!this.stack||!this.stack.length?super.roll():(this.stack.forEach(e=>e.map(t=>t.roll())),[...this.stack.map(e=>e.map(t=>t.result)).flat()])}allowAverage(){return!1}},_2=class extends xt{constructor(e,t,i,a=e.data.showDice,r,s,o=e.data.displayFormulaAfter){super(e,t,i,a);this.plugin=e;this.original=t;this.lexemes=i;C(this,"result");C(this,"fixedText");C(this,"displayFixedText",!1);C(this,"expectedValue");C(this,"stunted","");C(this,"_tooltip");C(this,"shouldRender",!1);C(this,"showFormula",!1);C(this,"operators",{"+":(e,t)=>e+t,"-":(e,t)=>e-t,"*":(e,t)=>e*t,"/":(e,t)=>e/t,"^":(e,t)=>Math.pow(e,t)});C(this,"stack",[]);C(this,"stackCopy",[]);C(this,"dice",[]);C(this,"hasRunOnce",!1);o&&this.containerEl.createSpan({cls:"dice-roller-formula",text:`(${t})`}),this.fixedText=r,this.expectedValue=s,this.displayFixedText=this.fixedText!=="",this.loaded=!0,this.trigger("loaded")}get replacer(){return`${this.result}`}get resultText(){let e=[],t=0;return this.dice.forEach(i=>{let a=this.original.slice(t);e.push(a.slice(0,a.indexOf(i.lexeme.text)),i.display),t+=a.indexOf(i.lexeme.text)+i.lexeme.text.length+i.modifierText.length}),e.push(this.original.slice(t)),e.join("")}get tooltip(){return this._tooltip?this._tooltip:this.expectedValue===x2.Roll||this.shouldRender?this.displayFixedText?`${this.original} +${this.results.toString()}`}async roll(){let e=[...this.options];return this.results=[...Array(this.rolls)].map(()=>{let t=e[this.getRandomBetween(0,e.length-1)];return e.splice(e.indexOf(t),1),t}).filter(t=>t),this.render(),this.trigger("new-result"),this.result=this.results[0],this.results[0]}async build(){this.resultEl.empty(),this.resultEl.setText(this.results.toString())}};var k2=class{constructor(e,t={value:e,conditions:[],type:"dice"}){this.lexeme=t;this.modifiers=new Map;this.modifiersAllowed=!0;this.static=!1;this.conditions=[];this.fudge=!1;if(!/(\-?\d+)[dD]?(\d+|%|\[\d+,\s?\d+\])?/.test(e))throw new Error("Non parseable dice string passed to DiceRoll.");this.dice=e.split(" ").join(""),/^-?\d+(?:\.\d+)?$/.test(this.dice)&&(this.static=!0,this.modifiersAllowed=!1);let[,i,a=null,r=1]=this.dice.match(/(\-?\d+)[dD]\[?(?:(-?\d+)\s?,)?\s?(-?\d+|%|F)\]?/)||[,1,null,1];i=Number(i),this.multiplier=i<0?-1:1;let s=isNaN(Number(a))?null:Number(a),o;this.rolls=Math.abs(Number(i))||1,r==="%"?o=100:r==="F"?(o=1,s=-1,this.fudge=!0):o=Number(r),Number(o)<0&&!s&&(s=-1),Number(o)t?i:0).reduce((t,i)=>t+i,0)}get display(){return this.static?`${this.result}`:`[${[...this.results].map(([,{modifiers:e,display:t}])=>`${t}${[...e].join("")}`).join(", ")}]`}get modifierText(){if(!this.modifiers.size)return"";let e=[...this.conditions].map(({value:i})=>i).join(""),t=[...this.modifiers].map(([i,{conditionals:a,value:r}])=>{let s=a.map(o=>o.value);return`${r}${s.join("")}`}).join("");return`${e}${t}`}keepLow(e=1){if(!this.modifiersAllowed){new xt.Notice("Modifiers are only allowed on dice rolls.");return}[...this.results].sort((t,i)=>t[1].value-i[1].value).slice(e-this.results.size).forEach(([t])=>{let i=this.results.get(t);i.usable=!1,i.modifiers.add("d"),this.results.set(t,{...i})})}keepHigh(e=1){if(!this.modifiersAllowed){new xt.Notice("Modifiers are only allowed on dice rolls.");return}[...this.results].sort((t,i)=>i[1].value-t[1].value).slice(e).forEach(([t])=>{let i=this.results.get(t);i.usable=!1,i.modifiers.add("d"),this.results.set(t,{...i})})}reroll(e,t){if(!this.modifiersAllowed){new xt.Notice("Modifiers are only allowed on dice rolls.");return}t.length||t.push({operator:"=",comparer:this.faces.min,value:""});let i=0,a=[...this.results].filter(([,{value:r}])=>this.checkCondition(r,t));for(;ithis.checkCondition(r,t)).length>0;)i++,a.map(([,r])=>{r.modifiers.add("r"),r.value=this.getValue()});a.forEach(([r,s])=>{this.results.set(r,s)})}explodeAndCombine(e,t){if(!this.modifiersAllowed){new xt.Notice("Modifiers are only allowed on dice rolls.");return}t.length||t.push({operator:"=",comparer:this.faces.max,value:""}),[...this.results].filter(([,{value:a}])=>this.checkCondition(a,t)).forEach(([a,r])=>{let s=this.getValue(),o=0;for(r.modifiers.add("!"),r.value+=s,r.display=`${r.value}`,this.results.set(a,r);othis.checkCondition(r,t)),a=0;i.forEach(([r,s])=>{let o=s.value,c=0;for(;cthis.getValue())}getValue(){return this.multiplier*this.getRandomBetween(this.faces.min,this.faces.max)}setResults(e){this.results=new Map([...e].map((t,i)=>[i,{usable:!0,value:t,display:`${t}`,modifiers:new Set}])),this.updateResultArray()}applyModifiers(){for(let[e,t]of this.modifiers)this.applyModifier(e,t)}roll(){let e=this._roll();return this.setResults(e),this.applyModifiers(),this.conditions?.length&&this.applyConditions(),e}applyConditions(){for(let[e,t]of this.results){let i=this.conditions.find(({operator:r})=>r==="-="||r==="=-");if(i&&t.value===i.comparer){t.value=-1,t.modifiers.add("-");continue}this.checkCondition(t.value,this.conditions)?(t.modifiers.add("*"),t.value=1):t.usable=!1}}updateResultArray(){this.resultArray=[...this.results.values()].map(e=>e.value)}applyModifier(e,t){switch(e){case"sort":{let i;t.value=="sa"?i=[...this.results.values()].sort((a,r)=>a.value-r.value):i=[...this.results.values()].sort((a,r)=>r.value-a.value),this.results=new Map([...this.results.keys()].map(a=>[a,i[a]])),this.updateResultArray();break}case"kh":{this.keepHigh(t.data);break}case"kl":{this.keepLow(t.data);break}case"!":{this.explode(t.data,t.conditionals);break}case"!!":{this.explodeAndCombine(t.data,t.conditionals);break}case"r":{this.reroll(t.data,t.conditionals);break}case"u":{this.makeUnique();break}case"condition":}}makeUnique(){let e=[...this.results.values()];if(this.faces.max-this.faces.min+1i.value)).size==this.results.size)return;let t=0;for(;new Set(e.map(i=>i.value)).size!=this.results.size&&t<100;){for(let i of e){let a=e.find(r=>r.value==i.value&&r!=i);a&&(a.value=this.getValue(),a.display=`${a.value}`,a.modifiers.add("u"))}e=[...this.results.values()],t++}}checkCondition(e,t){return!t||!t.length?e:t.some(({operator:i,comparer:a})=>{if(Number.isNaN(e)||Number.isNaN(a))return!1;let r=!1;switch(i){case"=":r=e===a;break;case"!=":case"=!":r=e!==a;break;case"<":r=e":r=e>a;break;case">=":r=e>=a;break}return r})}allowAverage(){return!0}average(){return(this.faces.min+this.faces.max)/2}getRandomBetween(e,t){return Math.floor(Math.random()*(t-e+1))+e}},It=class extends k2{constructor(e,t){super("3d6",t);this.dice=e;this.lexeme=t}get doubles(){return new Set([...this.results].map(([,{usable:e,value:t}])=>e?t:0)).size<3}get result(){return this.static?Number(this.dice):[...this.results].map(([,{usable:t,value:i}])=>t?i:0).reduce((t,i)=>t+i,0)}get display(){let e=[];for(let t of this.results){if(t[0]==0&&this.doubles){e.push(`${t[1].value}S`);continue}e.push(`${t[1].value}`)}return`[${e.join(", ")}]`}allowAverage(){return!1}},Aa=class extends k2{constructor(e,t){super(e,t);this.dice=e;this.lexeme=t;this.stack=[];let i=`${this.faces.max}`.split("");for(let a=0;aNumber(e.map(t=>t.result).join(""))).reduce((e,t)=>e+t)}get display(){return this.stack.map(e=>e.map(t=>t.result).join(",")).join("|")}roll(){return!this.stack||!this.stack.length?super.roll():(this.stack.forEach(e=>e.map(t=>t.roll())),[...this.stack.map(e=>e.map(t=>t.result)).flat()])}allowAverage(){return!1}},S2=class extends gt{constructor(e,t,i,a=e.data.showDice,r,s,o=e.data.displayFormulaAfter){super(e,t,i,a);this.plugin=e;this.original=t;this.lexemes=i;this.displayFixedText=!1;this.stunted="";this.shouldRender=!1;this.showFormula=!1;this.operators={"+":(e,t)=>e+t,"-":(e,t)=>e-t,"*":(e,t)=>e*t,"/":(e,t)=>e/t,"^":(e,t)=>Math.pow(e,t)};this.stack=[];this.stackCopy=[];this.dice=[];this.hasRunOnce=!1;o&&this.containerEl.createSpan({cls:"dice-roller-formula",text:`(${t})`}),this.fixedText=r,this.expectedValue=s,this.displayFixedText=this.fixedText!=="",this.loaded=!0,this.trigger("loaded")}get replacer(){return`${this.result}`}get resultText(){let e=[],t=0;return this.dice.forEach(i=>{let a=this.original.slice(t);e.push(a.slice(0,a.indexOf(i.lexeme.text)),i.display),t+=a.indexOf(i.lexeme.text)+i.lexeme.text.length+i.modifierText.length}),e.push(this.original.slice(t)),e.join("")}get tooltip(){return this._tooltip?this._tooltip:this.expectedValue===g2.Roll||this.shouldRender?this.displayFixedText?`${this.original} ${this.result} = ${this.resultText}`:`${this.original} -${this.resultText}`:this.expectedValue===x2.Average?this.displayFixedText?`${this.original} +${this.resultText}`:this.expectedValue===g2.Average?this.displayFixedText?`${this.original} ${this.result} = average: ${this.resultText}`:`${this.original} average: ${this.resultText}`:`${this.original} -empty`}allowAverage(){let e=t=>t.allowAverage();return this.dynamic.every(e)}async build(){if(this.expectedValue===x2.Average&&!this.shouldRender){if(this.allowAverage())for(let a of this.dynamic){let r=a.average();var e=Array(a.rolls).fill(r);a.setResults(e)}else this.expectedValue=x2.Roll;this.result=Math.floor(this.result),this.setTooltip()}let t=this.result;switch(this.plugin.data.round){case me.None:{t=Math.trunc(t*100)/100;break}case me.Normal:{t=Math.round(t);break}case me.Up:{t=Math.ceil(t);break}case me.Down:{t=Math.floor(t);break}}let i;this.expectedValue===x2.None&&!this.shouldRender?(this.showDice?i=[""]:i=["\xA0"],this.showFormula&&i.unshift(this.original+" -> ")):(i=[`${t}`],this.showFormula&&i.unshift(this.inlineText)),this.expectedValue=x2.Roll,this.displayFixedText?this.resultEl.setText(this.fixedText):this.resultEl.setText(i.join("")+this.stunted)}async onClick(e){e.stopPropagation(),e.stopImmediatePropagation(),e.getModifierState("Alt")?this.expectedValue=x2.Average:e.getModifierState("Control")&&(this.expectedValue=x2.None),e.getModifierState("Shift")?(await this.plugin.renderRoll(this),this.render(),this.trigger("new-result"),this.hasRunOnce=!0):window.getSelection()?.isCollapsed&&await this.roll()}get dynamic(){return this.dice.filter(e=>!e.static)}get static(){return this.dice.filter(e=>e.static)}get isStatic(){return this.dice.every(e=>e.static)}rollSync(){this.stunted="",this.parseLexemes();let e=this.stack.pop();return e.roll(),e instanceof kt&&e.doubles&&(this.stunted=` - ${e.results.get(0).value} Stunt Points`),this.result=e.result,this._tooltip=null,this.render(),this.trigger("new-result"),this.hasRunOnce=!0,this.result}async roll(e){if(this.stunted="",this.stackCopy=[],this.parseLexemes(),e||this.shouldRender&&this.hasRunOnce)await this.plugin.renderRoll(this),new Mt.Notice(`${this.tooltip} +empty`}allowAverage(){let e=t=>t.allowAverage();return this.dynamic.every(e)}async build(){if(this.expectedValue===g2.Average&&!this.shouldRender){if(this.allowAverage())for(let a of this.dynamic){let r=a.average();var e=Array(a.rolls).fill(r);a.setResults(e)}else this.expectedValue=g2.Roll;this.result=Math.floor(this.result),this.setTooltip()}let t=this.result;switch(this.plugin.data.round){case pe.None:{t=Math.trunc(t*100)/100;break}case pe.Normal:{t=Math.round(t);break}case pe.Up:{t=Math.ceil(t);break}case pe.Down:{t=Math.floor(t);break}}let i;this.expectedValue===g2.None&&!this.shouldRender?(this.showDice?i=[""]:i=["\xA0"],this.showFormula&&i.unshift(this.original+" -> ")):(i=[`${t}`],this.showFormula&&i.unshift(this.inlineText)),this.expectedValue=g2.Roll,this.displayFixedText?this.resultEl.setText(this.fixedText):this.resultEl.setText(i.join("")+this.stunted)}async onClick(e){e.stopPropagation(),e.stopImmediatePropagation(),e.getModifierState("Alt")?this.expectedValue=g2.Average:e.getModifierState("Control")&&(this.expectedValue=g2.None),e.getModifierState("Shift")?(await this.plugin.renderRoll(this),this.render(),this.trigger("new-result"),this.hasRunOnce=!0):window.getSelection()?.isCollapsed&&await this.roll()}get dynamic(){return this.dice.filter(e=>!e.static)}get static(){return this.dice.filter(e=>e.static)}get isStatic(){return this.dice.every(e=>e.static)}rollSync(){this.stunted="",this.parseLexemes();let e=this.stack.pop();return e.roll(),e instanceof It&&e.doubles&&(this.stunted=` - ${e.results.get(0).value} Stunt Points`),this.result=e.result,this._tooltip=null,this.render(),this.trigger("new-result"),this.hasRunOnce=!0,this.result}async roll(e){if(this.stunted="",this.stackCopy=[],this.parseLexemes(),e||this.shouldRender&&this.hasRunOnce)await this.plugin.renderRoll(this),new xt.Notice(`${this.tooltip} -Result: ${this.result}`);else{let t=this.stack.pop();t.roll(),t instanceof kt&&t.doubles&&(this.stunted=` - ${t.results.get(0).value} Stunt Points`),this.result=t.result,this._tooltip=null}return this.render(),this.trigger("new-result"),this.hasRunOnce=!0,this.result}parseLexemes(){let e=0;for(let t of this.lexemes)switch(t.type){case"+":case"-":case"*":case"/":case"^":case"math":let i=this.stack.pop(),a=this.stack.pop();if(!a){t.value==="-"&&(i=new U2(`-${i.dice}`,i.lexeme)),this.stackCopy.push(t.value),this.stack.push(i);continue}i.roll(),i instanceof kt&&i.doubles&&(this.stunted=` - ${i.results.get(0).value} Stunt Points`),a.roll(),a instanceof kt&&a.doubles&&(this.stunted=` - ${a.results.get(0).value} Stunt Points`);let r=this.operators[t.value](a.result,i.result);this.stackCopy.push(t.value),this.stack.push(new U2(`${r}`,t));break;case"u":{let s=this.dice[e-1],o=t.value?Number(t.value):1;s.modifiers.set("u",{data:o,conditionals:[],value:t.text});break}case"kh":{let s=this.dice[e-1],o=t.value?Number(t.value):1;s.modifiers.set("kh",{data:o,conditionals:[],value:t.text});break}case"dl":{let s=this.dice[e-1],o=t.value?Number(t.value):1;o=s.results.size-o,s.modifiers.set("kh",{data:o,conditionals:[],value:t.text});break}case"kl":{let s=this.dice[e-1],o=t.value?Number(t.value):1;s.modifiers.set("kl",{data:o,conditionals:[],value:t.text});break}case"dh":{let s=this.dice[e-1],o=t.value?Number(t.value):1;o=s.results.size-o,s.modifiers.set("kl",{data:o,conditionals:[],value:t.text});break}case"!":{let s=this.dice[e-1],o=Number(t.value)||1;s.modifiers.set("!",{data:o,conditionals:t.conditions??[],value:t.text});break}case"!!":{let s=this.dice[e-1],o=Number(t.value)||1;s.modifiers.set("!!",{data:o,conditionals:t.conditions??[],value:t.text});break}case"r":{let s=this.dice[e-1],o=Number(t.value)||1;s.modifiers.set("r",{data:o,conditionals:t.conditions??[],value:t.text});break}case"sort":{let s=this.dice[e-1],o=Number(t.value);s.modifiers.set("sort",{data:o,conditionals:t.conditions??[],value:t.value});break}case"dice":{if(t.parenedDice&&/^d/.test(t.value)&&this.stack.length){let s=this.stack.pop();t.value=`${s.result}${t.value}`,this.dice[e]=new U2(t.value,t)}this.dice[e]||(this.dice[e]=new U2(t.value,t)),this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),e++;break}case"stunt":{this.dice[e]||(this.dice[e]=new kt(t.value,t)),this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),e++;break}case"%":{this.dice[e]||(this.dice[e]=new wa(t.value,t)),this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),e++;break}}}recalculate(){let e=[],t=0;if(!this.stackCopy.length)return this.roll();for(let i of this.stackCopy)if(typeof i=="string"){let a=e.pop(),r=e.pop();if(!r){i==="-"&&(a=new U2(`-${a.result}`,a.lexeme)),e.push(a);continue}let s=this.operators[i](r.result,a.result);e.push(new U2(`${s}`))}else e.push(i),i instanceof U2&&this.stackCopy.indexOf(i)!=this.stackCopy.length-1&&i.applyModifiers();e.length&&e[0]instanceof U2&&(e[0].applyModifiers(),t+=e[0].result),this.result=t,this.render()}toResult(){return{type:"dice",result:this.result,tooltip:this.tooltip}}async applyResult(e){e.type==="dice"&&(e.result&&(this.result=e.result),e.tooltip&&(this._tooltip=e.tooltip),await this.render())}setResult(e){}};var M2=S2(require("obsidian"));function kc(n){let e="",t="abcdefghijklmnopqrstuvwxyz0123456789",i=t.length;for(let a=0;a{o.stopPropagation(),navigator.clipboard.writeText(this.transformResultsToString()).then(async()=>{new M2.Notice("Result copied to clipboard.")})}),(0,M2.setIcon)(this.copy,Qe)}getEmbedClass(){return this.plugin.data.displayAsEmbed?"markdown-embed":""}},w4=class extends k0{constructor(e,t,i,a,r=!0,s=e.data.showDice){super(e,t,i,a,s);this.plugin=e;this.original=t;this.lexeme=i;this.inline=r;C(this,"result");C(this,"results");C(this,"types");C(this,"content");C(this,"copy");C(this,"levels")}get replacer(){let e=this.getBlockId(this.result);return e?`![[${this.path}#^${e}]]`:""}get tooltip(){return`${this.original} -${this.path}`}async build(){if(this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.inline&&this.resultEl.createSpan({text:this.inlineText}),!this.results||!this.results.length){this.resultEl.createDiv({cls:"dice-no-results",text:"No results."});return}this.plugin.data.copyContentButton&&this.copy.removeClass("no-show");for(let e of this.results){this.resultEl.onclick=async i=>{if(i&&i.getModifierState("Control")||i.getModifierState("Meta")){i.stopPropagation();return}};let t=this.resultEl.createDiv({cls:this.getEmbedClass()});if(!this.plugin.data.displayResultsInline){let i="type"in e?e.type:"List Item";t.setAttrs({"aria-label":`${this.file.basename}: ${i}`})}if(!e){t.createDiv({cls:"dice-no-results",text:"No results."});continue}if(M2.MarkdownRenderer.renderMarkdown(this.displayFromCache(e),t.createDiv(),this.source,null),this.plugin.data.copyContentButton&&this.results.length>1){let i=t.createDiv({cls:"dice-content-copy dice-roller-button",attr:{"aria-label":"Copy Contents"}});i.addEventListener("click",a=>{a.stopPropagation(),navigator.clipboard.writeText(this.displayFromCache(e).trim()).then(async()=>{new M2.Notice("Result copied to clipboard.")})}),(0,M2.setIcon)(i,Qe)}}}async load(){await this.getOptions()}displayFromCache(...e){let t=[];for(let i of e)t.push(this.content.slice(i.position.start.offset,i.position.end.offset));return t.join(` +Result: ${this.result}`);else{let t=this.stack.pop();t.roll(),t instanceof It&&t.doubles&&(this.stunted=` - ${t.results.get(0).value} Stunt Points`),this.result=t.result,this._tooltip=null}return this.render(),this.trigger("new-result"),this.hasRunOnce=!0,this.result}parseLexemes(){let e=0;for(let t of this.lexemes)switch(t.type){case"+":case"-":case"*":case"/":case"^":case"math":let i=this.stack.pop(),a=this.stack.pop();if(!a){t.value==="-"&&(i=new k2(`-${i.dice}`,i.lexeme)),this.stackCopy.push(t.value),this.stack.push(i);continue}i.roll(),i instanceof It&&i.doubles&&(this.stunted=` - ${i.results.get(0).value} Stunt Points`),a.roll(),a instanceof It&&a.doubles&&(this.stunted=` - ${a.results.get(0).value} Stunt Points`);let r=this.operators[t.value](a.result,i.result);this.stackCopy.push(t.value),this.stack.push(new k2(`${r}`,t));break;case"u":{let s=this.dice[e-1],o=t.value?Number(t.value):1;s.modifiers.set("u",{data:o,conditionals:[],value:t.text});break}case"kh":{let s=this.dice[e-1],o=t.value?Number(t.value):1;s.modifiers.set("kh",{data:o,conditionals:[],value:t.text});break}case"dl":{let s=this.dice[e-1],o=t.value?Number(t.value):1;o=s.results.size-o,s.modifiers.set("kh",{data:o,conditionals:[],value:t.text});break}case"kl":{let s=this.dice[e-1],o=t.value?Number(t.value):1;s.modifiers.set("kl",{data:o,conditionals:[],value:t.text});break}case"dh":{let s=this.dice[e-1],o=t.value?Number(t.value):1;o=s.results.size-o,s.modifiers.set("kl",{data:o,conditionals:[],value:t.text});break}case"!":{let s=this.dice[e-1],o=Number(t.value)||1;s.modifiers.set("!",{data:o,conditionals:t.conditions??[],value:t.text});break}case"!!":{let s=this.dice[e-1],o=Number(t.value)||1;s.modifiers.set("!!",{data:o,conditionals:t.conditions??[],value:t.text});break}case"r":{let s=this.dice[e-1],o=Number(t.value)||1;s.modifiers.set("r",{data:o,conditionals:t.conditions??[],value:t.text});break}case"sort":{let s=this.dice[e-1],o=Number(t.value);s.modifiers.set("sort",{data:o,conditionals:t.conditions??[],value:t.value});break}case"dice":{if(t.parenedDice&&/^d/.test(t.value)&&this.stack.length){let s=this.stack.pop();t.value=`${s.result}${t.value}`,this.dice[e]=new k2(t.value,t)}this.dice[e]||(this.dice[e]=new k2(t.value,t)),this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),e++;break}case"stunt":{this.dice[e]||(this.dice[e]=new It(t.value,t)),this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),e++;break}case"%":{this.dice[e]||(this.dice[e]=new Aa(t.value,t)),this.stack.push(this.dice[e]),this.stackCopy.push(this.dice[e]),e++;break}}}recalculate(){let e=[],t=0;if(!this.stackCopy.length)return this.roll();for(let i of this.stackCopy)if(typeof i=="string"){let a=e.pop(),r=e.pop();if(!r){i==="-"&&(a=new k2(`-${a.result}`,a.lexeme)),e.push(a);continue}let s=this.operators[i](r.result,a.result);e.push(new k2(`${s}`))}else e.push(i),i instanceof k2&&this.stackCopy.indexOf(i)!=this.stackCopy.length-1&&i.applyModifiers();e.length&&e[0]instanceof k2&&(e[0].applyModifiers(),t+=e[0].result),this.result=t,this.render()}toResult(){return{type:"dice",result:this.result,tooltip:this.tooltip}}async applyResult(e){e.type==="dice"&&(e.result&&(this.result=e.result),e.tooltip&&(this._tooltip=e.tooltip),await this.render())}setResult(e){}};var x2=w2(require("obsidian"));function Pc(n){let e="",t="abcdefghijklmnopqrstuvwxyz0123456789",i=t.length;for(let a=0;a{o.stopPropagation(),navigator.clipboard.writeText(this.transformResultsToString()).then(async()=>{new x2.Notice("Result copied to clipboard.")})}),(0,x2.setIcon)(this.copy,Je)}getEmbedClass(){return this.plugin.data.displayAsEmbed?"markdown-embed":""}},z4=class extends I0{constructor(e,t,i,a,r=!0,s=e.data.showDice){super(e,t,i,a,s);this.plugin=e;this.original=t;this.lexeme=i;this.inline=r}get replacer(){let e=this.getBlockId(this.result);return e?`![[${this.path}#^${e}]]`:""}get tooltip(){return`${this.original} +${this.path}`}async build(){if(this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.inline&&this.resultEl.createSpan({text:this.inlineText}),!this.results||!this.results.length){this.resultEl.createDiv({cls:"dice-no-results",text:"No results."});return}this.plugin.data.copyContentButton&&this.copy.removeClass("no-show");for(let e of this.results){this.resultEl.onclick=async i=>{if(i&&i.getModifierState("Control")||i.getModifierState("Meta")){i.stopPropagation();return}};let t=this.resultEl.createDiv({cls:this.getEmbedClass()});if(!this.plugin.data.displayResultsInline){let i="type"in e?e.type:"List Item";t.setAttrs({"aria-label":`${this.file.basename}: ${i}`})}if(!e){t.createDiv({cls:"dice-no-results",text:"No results."});continue}if(x2.MarkdownRenderer.renderMarkdown(this.displayFromCache(e),t.createDiv(),this.source,null),this.plugin.data.copyContentButton&&this.results.length>1){let i=t.createDiv({cls:"dice-content-copy dice-roller-button",attr:{"aria-label":"Copy Contents"}});i.addEventListener("click",a=>{a.stopPropagation(),navigator.clipboard.writeText(this.displayFromCache(e).trim()).then(async()=>{new x2.Notice("Result copied to clipboard.")})}),(0,x2.setIcon)(i,Je)}}}async load(){await this.getOptions()}displayFromCache(...e){let t=[];for(let i of e)t.push(this.content.slice(i.position.start.offset,i.position.end.offset));return t.join(` -`)}transformResultsToString(){return this.displayFromCache(...this.results)}getBlockId(e){let t=this.cache.blocks??{},i=Object.entries(t).find(([a,r])=>Sa(r.position,e.position));if(!i){let a=`${Uc(4)}`,r=`${this.content.slice(0,this.result.position.end.offset+1)}^${a}${this.content.slice(this.result.position.end.offset)}`;return this.watch=!1,this.plugin.app.vault.modify(this.file,r),a}return i[0]}getPath(){let{groups:e}=this.lexeme.value.match(B0),{roll:t=1,link:i,types:a}=e;if(!i)throw new Error("Could not parse link.");this.rolls=(t&&!isNaN(Number(t))&&Number(t))??1,this.path=decodeURIComponent(i.replace(/(\[|\]|\(|\))/g,"")),this.types=a?.split(","),this.levels=a?.split(",").map(r=>/heading\-\d+/.test(r)?r.split("-").pop():null).filter(r=>r),this.types=a?.split(",").map(r=>/heading\-\d+/.test(r)?r.split("-").shift():r)}async getOptions(){if(this.cache=this.plugin.app.metadataCache.getFileCache(this.file),!this.cache||!this.cache.sections)throw new Error("Could not read file cache.");this.content=await this.plugin.app.vault.cachedRead(this.file),this.options=this.cache.sections.filter(({type:e,position:t})=>this.types?e=="heading"&&this.types.includes(e)&&this.levels.length?(this.cache.headings??[]).filter(({level:a})=>this.levels.includes(`${a}`)).some(({position:a})=>Sa(a,t)):this.types.includes(e):!["yaml","thematicBreak"].includes(e)),this.types&&this.types.includes("listItem")&&this.options.push(...this.cache.listItems),this.loaded=!0,this.trigger("loaded")}async roll(){return new Promise((e,t)=>{if(!this.loaded)this.on("loaded",()=>{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let a=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(a),1),a}).filter(a=>a),this.render(),this.trigger("new-result"),this.result=this.results[0],e(this.results[0])});else{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let a=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(a),1),a}).filter(a=>a),this.render(),this.trigger("new-result"),this.result=this.results[0],e(this.results[0])}})}toResult(){return{type:"section",result:this.results}}async applyResult(e){e.type==="section"&&(e.result&&(this.results=e.result),await this.render())}},u6=class extends xt{constructor(e,t,i,a,r=e.data.showDice){super(e,t,[i],r);this.plugin=e;this.original=t;this.lexeme=i;this.source=a;C(this,"tag");C(this,"collapse");C(this,"types");C(this,"results");C(this,"random");C(this,"chosen");C(this,"loaded",!1);C(this,"result");if(!this.plugin.canUseDataview)throw new M2.Notice("A tag can only be rolled with the Dataview plugin enabled."),new Error("A tag can only be rolled with the Dataview plugin enabled.");e.data.displayAsEmbed&&this.containerEl.addClasses(["has-embed","markdown-embed"]);let{roll:s=1,tag:o,collapse:c,types:l}=i.value.match(F0).groups;this.collapse=c==="-"?!0:c==="+"?!1:!this.plugin.data.returnAllTags,this.tag=`#${o}`,this.rolls=Number(s),this.types=l,this.getFiles()}get replacer(){return this.result.replacer}get typeText(){return this.types?.length?`|${this.types}`:""}async getFiles(){if(!this.plugin.dataviewAPI){new M2.Notice("Dice Roller: Dataview must be installed and enabled to use tag rollers.");return}await this.plugin.dataviewReady();let e=await this.plugin.dataviewAPI.query(`list from ${this.tag}`);if(!e.successful)throw new Error(`No files found with that tag. Is the tag correct? +`)}transformResultsToString(){return this.displayFromCache(...this.results)}getBlockId(e){let t=this.cache.blocks??{},i=Object.entries(t).find(([a,r])=>wa(r.position,e.position));if(!i){let a=`${Ic(4)}`,r=`${this.content.slice(0,this.result.position.end.offset+1)}^${a}${this.content.slice(this.result.position.end.offset)}`;return this.watch=!1,this.plugin.app.vault.modify(this.file,r),a}return i[0]}getPath(){let{groups:e}=this.lexeme.value.match(F0)??{},{roll:t=1,link:i,types:a}=e??{};if(!i)throw new Error("Could not parse link.");this.rolls=(t&&!isNaN(Number(t))&&Number(t))??1,this.path=decodeURIComponent(i.replace(/(\[|\]|\(|\))/g,"")),this.types=a?.split(","),this.levels=a?.split(",").map(r=>/heading\-\d+/.test(r)?r.split("-").pop():null).filter(r=>r),this.types=a?.split(",").map(r=>/heading\-\d+/.test(r)?r.split("-").shift():r)}async getOptions(){if(this.cache=this.plugin.app.metadataCache.getFileCache(this.file),!this.cache||!this.cache.sections)throw new Error("Could not read file cache.");this.content=await this.plugin.app.vault.cachedRead(this.file),this.options=this.cache.sections.filter(({type:e,position:t})=>this.types?e=="heading"&&this.types.includes(e)&&this.levels.length?(this.cache.headings??[]).filter(({level:a})=>this.levels.includes(`${a}`)).some(({position:a})=>wa(a,t)):this.types.includes(e):!["yaml","thematicBreak"].includes(e)),this.types&&this.types.includes("listItem")&&this.options.push(...this.cache.listItems),this.loaded=!0,this.trigger("loaded")}async roll(){return new Promise((e,t)=>{if(!this.loaded)this.on("loaded",()=>{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let a=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(a),1),a}).filter(a=>a),this.render(),this.trigger("new-result"),this.result=this.results[0],e(this.results[0])});else{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let a=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(a),1),a}).filter(a=>a),this.render(),this.trigger("new-result"),this.result=this.results[0],e(this.results[0])}})}toResult(){return{type:"section",result:this.results}}async applyResult(e){e.type==="section"&&(e.result&&(this.results=e.result),await this.render())}},l6=class extends gt{constructor(e,t,i,a,r=e.data.showDice){super(e,t,[i],r);this.plugin=e;this.original=t;this.lexeme=i;this.source=a;this.loaded=!1;if(!this.plugin.canUseDataview)throw new x2.Notice("A tag can only be rolled with the Dataview plugin enabled."),new Error("A tag can only be rolled with the Dataview plugin enabled.");e.data.displayAsEmbed&&this.containerEl.addClasses(["has-embed","markdown-embed"]);let{roll:s=1,tag:o,collapse:c,types:l}=i.value.match(R0).groups;this.collapse=c==="-"?!0:c==="+"?!1:!this.plugin.data.returnAllTags,this.tag=`#${o}`,this.rolls=Number(s),this.types=l,this.getFiles()}get replacer(){return this.result.replacer}get typeText(){return this.types?.length?`|${this.types}`:""}async getFiles(){if(!this.plugin.dataviewAPI){new x2.Notice("Dice Roller: Dataview must be installed and enabled to use tag rollers.");return}await this.plugin.dataviewReady();let e=await this.plugin.dataviewAPI.query(`list from ${this.tag}`);if(!e.successful)throw new Error(`No files found with that tag. Is the tag correct? `+this.tag);let t=new Set(e.value.values.reduce((a,r)=>(r.type=="file"&&a.push(r.path),a),[]));if(t&&t.delete(this.source),!t||!t.size)throw new Error(`No files found with that tag. Is the tag correct? -`+this.tag);let i=Array.from(t).map(a=>`${this.rolls}d[[${a}]]${this.typeText}`);this.results=i.map(a=>new w4(this.plugin,a,{...this.lexeme,value:a,type:"section"},this.source,!1)),this.loaded=!0,this.trigger("loaded")}async build(){if(this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.resultEl.createSpan({text:this.inlineText}),this.collapse){this.chosen=this.random??this.getRandomBetween(0,this.results.length-1);let e=this.results[this.chosen];this.random=null;let t=this.resultEl.createDiv();t.createEl("h5",{cls:"dice-file-name",text:e.file.basename}),t.appendChild(e.containerEl)}else for(let e of this.results){let t=this.resultEl.createDiv();t.createEl("h5",{cls:"dice-file-name",text:e.file.basename}),t.appendChild(e.containerEl)}}async roll(){return new Promise((e,t)=>{this.loaded?(this.results.forEach(async i=>await i.roll()),this.render(),this.trigger("new-result"),this.result=this.results[0],e(this.result)):this.on("loaded",()=>{this.results.forEach(async i=>await i.roll()),this.render(),this.trigger("new-result"),this.result=this.results[0],e(this.result)})})}get tooltip(){return this.original}toResult(){return{type:"tag",random:this.chosen,result:Object.fromEntries(this.results.map(e=>[e.path,e.toResult()]))}}async applyResult(e){if(e.type==="tag"){if(e.result)for(let t in e.result){let i=this.results.find(a=>a.path===t);!i||i.applyResult(e.result[t])}e.random&&(this.random=e.random),await this.render()}}},h6=class extends xt{constructor(e,t,i,a,r=e.data.showDice){super(e,t,[i],r);this.plugin=e;this.original=t;this.lexeme=i;this.source=a;C(this,"tag");C(this,"links");C(this,"result");let{roll:s=1,tag:o}=i.value.match(F0).groups;this.tag=`#${o}`,this.rolls=(s&&!isNaN(Number(s))&&Number(s))??1,this.getFiles()}get replacer(){return`[[${this.result.basename}]]`}get tooltip(){return`${this.original} -${this.result.basename}`}async roll(){return new Promise((e,t)=>{this.loaded?(this.result=this.links[this.getRandomBetween(0,this.links.length-1)],this.render(),this.trigger("new-result"),e(this.result)):this.on("loaded",()=>{this.result=this.links[this.getRandomBetween(0,this.links.length-1)],this.render(),this.trigger("new-result"),e(this.result)})})}async build(){this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.resultEl.createSpan({text:this.inlineText});let e=this.resultEl.createEl("a",{cls:"internal-link",text:this.result.basename});e.onclick=async t=>{t.stopPropagation(),this.plugin.app.workspace.openLinkText(this.result.path,this.plugin.app.workspace.getActiveFile()?.path,t.getModifierState("Control"))},e.onmouseenter=async t=>{this.plugin.app.workspace.trigger("link-hover",this,e,this.result.path,this.plugin.app.workspace.getActiveFile()?.path)}}async getFiles(){if(!this.plugin.dataviewAPI){new M2.Notice("Dice Roller: Dataview must be installed and enabled to use tag rollers.");return}await this.plugin.dataviewReady();let e=await this.plugin.dataviewAPI.query(`list from ${this.tag}`);if(!e.successful)throw new Error(`No files found with that tag. Is the tag correct? +`+this.tag);let i=Array.from(t).map(a=>`${this.rolls}d[[${a}]]${this.typeText}`);this.results=i.map(a=>new z4(this.plugin,a,{...this.lexeme,value:a,type:"section"},this.source,!1)),this.loaded=!0,this.trigger("loaded")}async build(){if(this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.resultEl.createSpan({text:this.inlineText}),this.collapse){this.chosen=this.random??this.getRandomBetween(0,this.results.length-1);let e=this.results[this.chosen];this.random=null;let t=this.resultEl.createDiv();t.createEl("h5",{cls:"dice-file-name",text:e.file.basename}),t.appendChild(e.containerEl)}else for(let e of this.results){let t=this.resultEl.createDiv();t.createEl("h5",{cls:"dice-file-name",text:e.file.basename}),t.appendChild(e.containerEl)}}async roll(){return new Promise((e,t)=>{this.loaded?(this.results.forEach(async i=>await i.roll()),this.render(),this.trigger("new-result"),this.result=this.results[0],e(this.result)):this.on("loaded",()=>{this.results.forEach(async i=>await i.roll()),this.render(),this.trigger("new-result"),this.result=this.results[0],e(this.result)})})}get tooltip(){return this.original}toResult(){return{type:"tag",random:this.chosen,result:Object.fromEntries(this.results.map(e=>[e.path,e.toResult()]))}}async applyResult(e){if(e.type==="tag"){if(e.result)for(let t in e.result){let i=this.results.find(a=>a.path===t);!i||i.applyResult(e.result[t])}e.random&&(this.random=e.random),await this.render()}}},u6=class extends gt{constructor(e,t,i,a,r=e.data.showDice){super(e,t,[i],r);this.plugin=e;this.original=t;this.lexeme=i;this.source=a;let{roll:s=1,tag:o}=i.value.match(R0)?.groups??{};this.tag=`#${o}`,this.rolls=(s&&!isNaN(Number(s))&&Number(s))??1,this.getFiles()}get replacer(){return`[[${this.result.basename}]]`}get tooltip(){return`${this.original} +${this.result.basename}`}async roll(){return new Promise((e,t)=>{this.loaded?(this.result=this.links[this.getRandomBetween(0,this.links.length-1)],this.render(),this.trigger("new-result"),e(this.result)):this.on("loaded",()=>{this.result=this.links[this.getRandomBetween(0,this.links.length-1)],this.render(),this.trigger("new-result"),e(this.result)})})}async build(){this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.resultEl.createSpan({text:this.inlineText});let e=this.resultEl.createEl("a",{cls:"internal-link",text:this.result.basename});e.onclick=async t=>{t.stopPropagation(),this.plugin.app.workspace.openLinkText(this.result.path,this.plugin.app.workspace.getActiveFile()?.path,t.getModifierState("Control"))},e.onmouseenter=async t=>{this.plugin.app.workspace.trigger("link-hover",this,e,this.result.path,this.plugin.app.workspace.getActiveFile()?.path)}}async getFiles(){if(!this.plugin.dataviewAPI){new x2.Notice("Dice Roller: Dataview must be installed and enabled to use tag rollers.");return}await this.plugin.dataviewReady();let e=await this.plugin.dataviewAPI.query(`list from ${this.tag}`);if(!e.successful)throw new Error(`No files found with that tag. Is the tag correct? `+this.tag);let t=new Set(e.value.values.reduce((i,a)=>(a.type=="file"&&i.push(a.path),i),[]));if(t&&t.delete(this.source),!t||!t.size)throw new Error(`No files found with that tag. Is the tag correct? -`+this.tag);this.links=Array.from(t).map(i=>this.plugin.app.metadataCache.getFirstLinkpathDest(i,this.source)),this.loaded=!0,this.trigger("loaded")}toResult(){return{type:"link",result:this.result.path}}async applyResult(e){if(e.type==="link"){if(e.result){let t=this.plugin.app.vault.getAbstractFileByPath(e.result);t&&t instanceof M2.TFile&&(this.result=t)}await this.render()}}},f6=class extends k0{constructor(e,t,i,a,r=!0,s=e.data.showDice){super(e,t,i,a,s);this.plugin=e;this.original=t;this.lexeme=i;C(this,"result");C(this,"results");C(this,"types");C(this,"content")}get replacer(){return this.result}get tooltip(){return`${this.original} -${this.path}`}async build(){if(this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.inline&&this.resultEl.createSpan({text:this.inlineText}),!this.results||!this.results.length){this.resultEl.createDiv({cls:"dice-no-results",text:"No results."});return}this.plugin.data.copyContentButton&&this.copy.removeClass("no-show");for(let e of this.results){this.resultEl.onclick=async i=>{if(i&&i.getModifierState("Control")||i.getModifierState("Meta")){i.stopPropagation();return}};let t=this.resultEl.createDiv({cls:this.getEmbedClass()});if(!e){t.createDiv({cls:"dice-no-results",text:"No results."});continue}if(M2.MarkdownRenderer.renderMarkdown(e,t.createDiv(),this.source,null),this.plugin.data.copyContentButton&&this.results.length>1){let i=t.createDiv({cls:"dice-content-copy dice-roller-button",attr:{"aria-label":"Copy Contents"}});i.addEventListener("click",a=>{a.stopPropagation(),navigator.clipboard.writeText(e).then(async()=>{new M2.Notice("Result copied to clipboard.")})}),(0,M2.setIcon)(i,Qe)}}}transformResultsToString(){return this.results.join(` +`+this.tag);this.links=Array.from(t).map(i=>this.plugin.app.metadataCache.getFirstLinkpathDest(i,this.source)),this.loaded=!0,this.trigger("loaded")}toResult(){return{type:"link",result:this.result.path}}async applyResult(e){if(e.type==="link"){if(e.result){let t=this.plugin.app.vault.getAbstractFileByPath(e.result);t&&t instanceof x2.TFile&&(this.result=t)}await this.render()}}},h6=class extends I0{constructor(e,t,i,a,r=!0,s=e.data.showDice){super(e,t,i,a,s);this.plugin=e;this.original=t;this.lexeme=i}get replacer(){return this.result}get tooltip(){return`${this.original} +${this.path}`}async build(){if(this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.inline&&this.resultEl.createSpan({text:this.inlineText}),!this.results||!this.results.length){this.resultEl.createDiv({cls:"dice-no-results",text:"No results."});return}this.plugin.data.copyContentButton&&this.copy.removeClass("no-show");for(let e of this.results){this.resultEl.onclick=async i=>{if(i&&i.getModifierState("Control")||i.getModifierState("Meta")){i.stopPropagation();return}};let t=this.resultEl.createDiv({cls:this.getEmbedClass()});if(!e){t.createDiv({cls:"dice-no-results",text:"No results."});continue}if(x2.MarkdownRenderer.renderMarkdown(e,t.createDiv(),this.source,null),this.plugin.data.copyContentButton&&this.results.length>1){let i=t.createDiv({cls:"dice-content-copy dice-roller-button",attr:{"aria-label":"Copy Contents"}});i.addEventListener("click",a=>{a.stopPropagation(),navigator.clipboard.writeText(e).then(async()=>{new x2.Notice("Result copied to clipboard.")})}),(0,x2.setIcon)(i,Je)}}}transformResultsToString(){return this.results.join(` -`)}async load(){await this.getOptions()}getPath(){let{groups:e}=this.lexeme.value.match(B0),{roll:t=1,link:i,types:a}=e;if(!i)throw new Error("Could not parse link.");this.rolls=(t&&!isNaN(Number(t))&&Number(t))??1,this.path=i.replace(/(\[|\])/g,""),this.types=a?.split(",")}async getOptions(){if(this.content=await this.plugin.app.vault.cachedRead(this.file),!this.content)throw new Error("Could not read file cache.");this.options=this.content.trim().split(` -`).map(e=>e.trim()).filter(e=>e&&e.length),this.loaded=!0,this.trigger("loaded")}async roll(){return new Promise((e,t)=>{if(!this.loaded)this.on("loaded",()=>{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let a=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(a),1),a}).filter(a=>a),this.render(),this.trigger("new-result"),e(this.results[0])});else{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let a=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(a),1),a}).filter(a=>a),this.render(),this.trigger("new-result"),e(this.results[0])}})}toResult(){return{type:"section",result:this.results}}async applyResult(e){e.type==="section"&&(e.result&&(this.results=e.result),await this.render())}},Sa=(n,e)=>n.start.col==e.start.col&&n.start.line==e.start.line&&n.start.offset==e.start.offset;var bt=S2(require("obsidian"));var _a=class{constructor(){C(this,"result","");C(this,"combinedTooltip","")}},Ut=class extends A4{constructor(){super(...arguments);C(this,"content");C(this,"position");C(this,"block");C(this,"header");C(this,"rollsFormula");C(this,"isLookup");C(this,"lookupRoller");C(this,"lookupRanges");C(this,"combinedTooltip","");C(this,"prettyTooltip","");C(this,"result")}getPath(){let{groups:e}=this.lexeme.value.match(za),{diceRoll:t="1",link:i,block:a,header:r}=e;if(!i||!a)throw new Error("Could not parse link.");let s=t.match(/(\d*?)[Dd]$/);if(s){let[,o="1"]=s;this.rollsFormula=o}else this.rollsFormula=t;this.rolls=1,this.path=decodeURIComponent(i.replace(/(\[|\]|\(|\))/g,"")),this.block=a.replace(/(\^|#)/g,"").trim().toLowerCase(),this.header=r}get tooltip(){return this.prettyTooltip}get replacer(){return this.result}async build(){this.resultEl.empty();let e=[this.result];this.plugin.data.displayResultsInline&&e.unshift(this.inlineText);let t=createSpan();await bt.MarkdownRenderer.renderMarkdown(e.join(""),t,this.source,null);let i=this.resultEl.createSpan("embedded-table-result");t.childElementCount==1&&t.firstElementChild instanceof HTMLParagraphElement?i.append(...Array.from(t.firstElementChild.childNodes)):i.append(...Array.from(t.childNodes))}prettify(e){let t=/(.*?)(\(|\)|;|\|\|)(.*)/,i=" ",a=0,r="",s=e,o;for(;o=s.match(t);){let[,c,l,u]=o;r+=c,l==")"?(a--,r+=` +`)}async load(){await this.getOptions()}getPath(){let{groups:e}=this.lexeme.value.match(F0)??{},{roll:t=1,link:i,types:a}=e??{};if(!i)throw new Error("Could not parse link.");this.rolls=(t&&!isNaN(Number(t))&&Number(t))??1,this.path=i.replace(/(\[|\])/g,""),this.types=a?.split(",")}async getOptions(){if(this.content=await this.plugin.app.vault.cachedRead(this.file),!this.content)throw new Error("Could not read file cache.");this.options=this.content.trim().split(` +`).map(e=>e.trim()).filter(e=>e&&e.length),this.loaded=!0,this.trigger("loaded")}async roll(){return new Promise((e,t)=>{if(!this.loaded)this.on("loaded",()=>{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let a=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(a),1),a}).filter(a=>a),this.render(),this.trigger("new-result"),e(this.results[0])});else{let i=[...this.options];this.results=[...Array(this.rolls)].map(()=>{let a=i[this.getRandomBetween(0,i.length-1)];return i.splice(i.indexOf(a),1),a}).filter(a=>a),this.render(),this.trigger("new-result"),e(this.results[0])}})}toResult(){return{type:"section",result:this.results}}async applyResult(e){e.type==="section"&&(e.result&&(this.results=e.result),await this.render())}},wa=(n,e)=>n.start.col==e.start.col&&n.start.line==e.start.line&&n.start.offset==e.start.offset;var Mt=w2(require("obsidian"));var Sa=class{constructor(){this.result="";this.combinedTooltip=""}},kt=class extends C4{constructor(){super(...arguments);this.combinedTooltip="";this.prettyTooltip=""}getPath(){let{groups:e}=this.lexeme.value.match(Ca)??{},{diceRoll:t="1",link:i,block:a,header:r}=e??{};if(!i||!a)throw new Error("Could not parse link.");let s=t.match(/(\d*?)[Dd]$/);if(s){let[,o="1"]=s;this.rollsFormula=o}else this.rollsFormula=t;this.rolls=1,this.path=decodeURIComponent(i.replace(/(\[|\]|\(|\))/g,"")),this.block=a.replace(/(\^|#)/g,"").trim().toLowerCase(),this.header=r}get tooltip(){return this.prettyTooltip}get replacer(){return this.result}async build(){this.resultEl.empty();let e=[this.result];this.plugin.data.displayResultsInline&&e.unshift(this.inlineText);let t=createSpan();await Mt.MarkdownRenderer.renderMarkdown(e.join(""),t,this.source,null);let i=this.resultEl.createSpan("embedded-table-result");t.childElementCount==1&&t.firstElementChild instanceof HTMLParagraphElement?i.append(...Array.from(t.firstElementChild.childNodes)):i.append(...Array.from(t.childNodes))}prettify(e){let t=/(.*?)(\(|\)|;|\|\|)(.*)/,i=" ",a=0,r="",s=e,o;for(;o=s.match(t);){let[,c,l,u]=o;r+=c,l==")"?(a--,r+=` `,r+=i.repeat(a),r+=")"):(l=="("?(a++,r+="("):l==";"?r+=",":l=="||"&&(r+="|"),r+=` -`,r+=i.repeat(a)),s=u}return r+=s,r}async getSubResult(e){let t=new _a;typeof e=="number"?t.result=e.toString():t.result=e;let i=[];if(typeof e=="string"){let a=/(?:\`dice:)(.*?)(?:\`)/g,r=e.matchAll(a);for(let s of r){let o=s[1].trim(),c=await this.plugin.getRoller(o,this.source);await c.roll();let l=await this.getSubResult(c.result),u;if(l.result instanceof bt.TFile?u=l.result.basename:u=l.result,t.result=t.result.replace(s[0],u),c instanceof Ut)i.push(c.combinedTooltip);else{let[f,h]=c.tooltip.split(` -`);i.push(f+" --> "+h)}}}return t.combinedTooltip=i.join(";"),t}async getResult(){let e=[],t=[],i=this.original;if(this.rollsFormula)try{let a=await this.plugin.getRoller(this.rollsFormula,this.source);if(!(a instanceof _2))return this.prettyTooltip="TableRoller only supports dice rolls to select multiple elements.",new bt.Notice(this.prettyTooltip),"ERROR";let r=a;await r.roll(),this.rolls=r.result,r.isStatic||(i=i.replace(this.rollsFormula,`${this.rollsFormula.trim()} --> ${r.resultText} > `))}catch{return this.prettyTooltip=`TableRoller: '${this.rollsFormula}' is not a valid dice roll.`,new bt.Notice(this.prettyTooltip),"ERROR"}for(let a=0;au[1]===void 0&&c===u[0]||c>=u[0]&&u[1]>=c);l&&(r=this.lookupRoller.original.trim()+" --> "+`${this.lookupRoller.resultText}${this.header?" | "+this.header:""}`.trim(),o=l[1])}else{let c=[...this.options],l=this.getRandomBetween(0,c.length-1);r=c.length+" rows --> [row "+(l+1)+"]",o=c[l]}s=await this.getSubResult(o),e.push(s.result),s.combinedTooltip&&(r+=" > ("+s.combinedTooltip+")"),t.push(r)}return t.length==0?this.combinedTooltip=i:t.length==1?this.combinedTooltip=i+" "+t.join(""):this.combinedTooltip=i+" ==> ("+t.join(" ||")+")",this.prettyTooltip=this.prettify(this.combinedTooltip),e.join("||")}async roll(){return new Promise(async e=>{this.loaded?(this.result=await this.getResult(),this.render(),this.trigger("new-result"),e(this.result)):this.on("loaded",async()=>{this.result=await this.getResult(),this.render(),this.trigger("new-result"),e(this.result)})})}async load(){await this.getOptions()}async getOptions(){if(this.cache=this.plugin.app.metadataCache.getFileCache(this.file),!this.cache||!this.cache.blocks||!(this.block in this.cache.blocks))throw new Error(`Could not read file cache. Does the block reference exist? +`,r+=i.repeat(a)),s=u}return r+=s,r}async getSubResult(e){let t=new Sa;typeof e=="number"?t.result=e.toString():t.result=e;let i=[];if(typeof e=="string"){let a=/(?:\`dice:)(.*?)(?:\`)/g,r=e.matchAll(a);for(let s of r){let o=s[1].trim(),c=await this.plugin.getRoller(o,this.source);await c.roll();let l=await this.getSubResult(c.result),u;if(l.result instanceof Mt.TFile?u=l.result.basename:u=l.result,t.result=t.result.replace(s[0],u),c instanceof kt)i.push(c.combinedTooltip);else{let[f,h]=c.tooltip.split(` +`);i.push(f+" --> "+h)}}}return t.combinedTooltip=i.join(";"),t}async getResult(){let e=[],t=[],i=this.original;if(this.rollsFormula)try{let a=await this.plugin.getRoller(this.rollsFormula,this.source);if(!(a instanceof S2))return this.prettyTooltip="TableRoller only supports dice rolls to select multiple elements.",new Mt.Notice(this.prettyTooltip),"ERROR";let r=a;await r.roll(),this.rolls=r.result,r.isStatic||(i=i.replace(this.rollsFormula,`${this.rollsFormula.trim()} --> ${r.resultText} > `))}catch{return this.prettyTooltip=`TableRoller: '${this.rollsFormula}' is not a valid dice roll.`,new Mt.Notice(this.prettyTooltip),"ERROR"}for(let a=0;au[1]===void 0&&c===u[0]||c>=u[0]&&u[1]>=c);l&&(r=this.lookupRoller.original.trim()+" --> "+`${this.lookupRoller.resultText}${this.header?" | "+this.header:""}`.trim(),o=l[1])}else{let c=[...this.options],l=this.getRandomBetween(0,c.length-1);r=c.length+" rows --> [row "+(l+1)+"]",o=c[l]}s=await this.getSubResult(o),e.push(s.result),s.combinedTooltip&&(r+=" > ("+s.combinedTooltip+")"),t.push(r)}return t.length==0?this.combinedTooltip=i:t.length==1?this.combinedTooltip=i+" "+t.join(""):this.combinedTooltip=i+" ==> ("+t.join(" ||")+")",this.prettyTooltip=this.prettify(this.combinedTooltip),e.join("||")}async roll(){return new Promise(async e=>{this.loaded?(this.result=await this.getResult(),this.render(),this.trigger("new-result"),e(this.result)):this.on("loaded",async()=>{this.result=await this.getResult(),this.render(),this.trigger("new-result"),e(this.result)})})}async load(){await this.getOptions()}async getOptions(){if(this.cache=this.plugin.app.metadataCache.getFileCache(this.file),!this.cache||!this.cache.blocks||!(this.block in this.cache.blocks))throw new Error(`Could not read file cache. Does the block reference exist? -${this.path} > ${this.block}`);let e=this.cache.sections?.find(t=>t.position==this.cache.blocks[this.block].position);if(this.position=this.cache.blocks[this.block].position,this.content=(await this.plugin.app.vault.cachedRead(this.file))?.slice(this.position.start.offset,this.position.end.offset),e&&e.type==="list")this.options=this.content.split(` -`);else{let t=Gc(this.content);if(t.columns.size===2&&/dice:\s*([\s\S]+)\s*?/.test(Array.from(t.columns.keys())[0])){let i=await this.plugin.getRoller(Array.from(t.columns.keys())[0].split(":").pop(),this.source);i instanceof _2&&(this.lookupRoller=i,this.lookupRanges=t.rows.map(a=>{let[r,s]=a.replace(/\\\|/g,"{ESCAPED_PIPE}").split("|").map(l=>l.replace(/{ESCAPED_PIPE}/g,"\\|")).map(l=>l.trim()),[,o,c]=r.match(/(\d+)(?:[^\d]+?(\d+))?/)??[];if(!(!o&&!c))return[[Number(o),c?Number(c):void 0],s]}),this.isLookup=!0)}if(this.header==="xy"&&!t.columns.has("xy")){this.options=[];for(let i of Array.from(t.columns.values()).slice(1))this.options.push(...i)}else if(this.header&&t.columns.has(this.header))this.options=t.columns.get(this.header);else{if(this.header)throw new Error(`Header ${this.header} was not found in table ${this.path} > ${this.block}.`);this.options=t.rows}}this.loaded=!0,this.trigger("loaded")}toResult(){return{type:"table",result:this.result}}async applyResult(e){e.type==="table"&&(e.result&&(this.result=e.result),await this.render())}},Oc=/^\|?([\s\S]+?)\|?$/,Ea=/\|/g;function Gc(n){let e=n.split(` -`),i=e.map(s=>(s.trim().match(Oc)??[,s.trim()])[1])[0].replace("\\|","{ESCAPED_PIPE}").split(Ea),a=[],r=[];for(let s in i){let o=i[s];o.trim().length||(o=s),r.push([o.trim(),[]])}for(let s of e.slice(2)){let o=s.trim().replace(/\\\|/g,"{ESCAPED_PIPE}").split(Ea).map(c=>c.replace(/{ESCAPED_PIPE}/g,"\\|")).map(c=>c.trim()).filter(c=>c.length);a.push(o.join(" | "));for(let c in o){let l=o[c].trim();!l.length||!r[c]||r[c][1].push(l)}}return{columns:new Map(r),rows:a}}var _1=S2(require("obsidian"));var d6=class extends _1.PluginSettingTab{constructor(e,t){super(e,t);this.plugin=t;this.plugin=t}async display(){let{containerEl:e}=this;e.empty(),e.addClass("dice-roller-settings"),e.createEl("h2",{text:"Dice Roller Settings"}),this.buildGenerics(e.createDiv()),this.buildDisplay(e.createDiv()),this.buildDice(e.createDiv()),this.buildTables(e.createDiv()),this.buildSections(e.createDiv()),this.buildTags(e.createDiv()),this.buildView(e.createDiv()),this.buildRender(e.createDiv()),this.buildFormulaSettings(e.createDiv("dice-roller-setting-additional-container")),e.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=\u2615&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}})}buildGenerics(e){e.empty(),new _1.Setting(e).setName("Globally Save Results").setDesc(createFragment(t=>{t.createSpan({text:"Dice results will be saved by default. This can be overridden using "}),t.createEl("code",{text:"dice-: formula"}),t.createEl("p",{text:"Please note that the plugin will attempt to save the result but may not be able to."})})).addToggle(t=>{t.setValue(this.plugin.data.persistResults),t.onChange(async i=>{this.plugin.data.persistResults=i,await this.plugin.saveSettings()})})}buildDisplay(e){e.empty(),new _1.Setting(e).setHeading().setName("Dice Display"),new _1.Setting(e).setName("Display Formula With Results").setDesc("Both the formula and the results will both be displayed in preview mode.").addToggle(t=>{t.setValue(this.plugin.data.displayResultsInline),t.onChange(async i=>{this.plugin.data.displayResultsInline=i,await this.plugin.saveSettings()})}),new _1.Setting(e).setName("Display Dice Button With Results").setDesc("A dice button will appear next to results.").addToggle(t=>{t.setValue(this.plugin.data.showDice),t.onChange(async i=>{this.plugin.data.showDice=i,await this.plugin.saveSettings()})}),new _1.Setting(e).setName("Add Formula When Using Modify Dice").setDesc(createFragment(t=>{t.createSpan({text:"Both the formula and the results will both be added to the note when using "}),t.createEl("code",{text:"dice-mod"}),t.createSpan({text:"."})})).addToggle(t=>{t.setValue(this.plugin.data.displayFormulaForMod),t.onChange(async i=>{this.plugin.data.displayFormulaForMod=i,await this.plugin.saveSettings()})}),new _1.Setting(e).setName("Display Formula in Parentheses After").setDesc(createFragment(t=>{t.createSpan({text:"For example, "}),t.createEl("code",{text:"`dice: 1d6`"}),t.createSpan({text:" will become "});let i=t.createSpan("dice-roller");i.createSpan({cls:"dice-roller-result",text:"3"}),(0,_1.setIcon)(i.createSpan("dice-roller-button"),$2),t.createSpan({text:" (1d6). This only affects Dice Rollers."})})).addToggle(t=>{t.setValue(this.plugin.data.displayFormulaAfter),t.onChange(async i=>{this.plugin.data.displayFormulaAfter=i,await this.plugin.saveSettings()})})}buildDice(e){e.empty(),new _1.Setting(e).setHeading().setName("Dice Rollers"),new _1.Setting(e).setName("Default Face").setDesc("Use this as the number of faces when it is omitted.").addText(t=>{t.setValue(`${this.plugin.data.defaultFace}`),t.inputEl.onblur=async()=>{isNaN(Number(t.inputEl.value))&&new _1.Notice("The default face must be a number."),this.plugin.data.defaultFace=Number(t.inputEl.value),await this.plugin.saveSettings()}}),new _1.Setting(e).setName("Round Results").setDesc("Determine the rounding behavior for dice results.").addDropdown(t=>{t.addOptions(me).setValue(this.plugin.data.round).onChange(i=>{this.plugin.data.round=i,this.plugin.saveSettings()})}),new _1.Setting(e).setName("Always Render Dice").setDesc(createFragment(t=>{t.createSpan({text:"Dice rolled in notes will always be rendered. Use the "}),t.createEl("code",{text:"|norender"}),t.createSpan({text:" flag to prevent it."})})).addToggle(t=>{t.setValue(this.plugin.data.renderAllDice).onChange(i=>{this.plugin.data.renderAllDice=i,this.plugin.saveSettings()})})}buildTables(e){e.empty(),new _1.Setting(e).setHeading().setName("Table Rollers"),new _1.Setting(e).setName("Display Lookup Table Roll").setDesc("Lookup table rolls will display the rolled number along with the result.").addToggle(t=>{t.setValue(this.plugin.data.displayLookupRoll),t.onChange(async i=>{this.plugin.data.displayLookupRoll=i,await this.plugin.saveSettings()})})}buildSections(e){e.empty(),new _1.Setting(e).setHeading().setName("Section Rollers"),new _1.Setting(e).setName("Add Copy Button to Section Results").setDesc("Randomly rolled sections will have a copy-content button to easy add result to clipboard.").addToggle(t=>{t.setValue(this.plugin.data.copyContentButton),t.onChange(async i=>{this.plugin.data.copyContentButton=i,await this.plugin.saveSettings()})}),new _1.Setting(e).setName("Display As Embeds").setDesc("Sections returned from Section & Tag Rollers will display as embedded fields.").addToggle(t=>{t.setValue(this.plugin.data.displayAsEmbed),t.onChange(async i=>{this.plugin.data.displayAsEmbed=i,await this.plugin.saveSettings()})})}buildTags(e){e.empty(),new _1.Setting(e).setHeading().setName("Tag Rollers"),new _1.Setting(e).setName("Roll All Files for Tags").setDesc("Return a result for each file when rolling tags.").addToggle(t=>{t.setValue(this.plugin.data.returnAllTags),t.onChange(async i=>{this.plugin.data.returnAllTags=i,await this.plugin.saveSettings()})}),new _1.Setting(e).setName("Always Return Links for Tags").setDesc("Enables random link rolling with the link parameter. Override by specifying a section type.").addToggle(t=>{t.setValue(this.plugin.data.rollLinksForTags),t.onChange(async i=>{this.plugin.data.rollLinksForTags=i,await this.plugin.saveSettings()})})}buildView(e){e.empty(),new _1.Setting(e).setHeading().setName("Dice View"),new _1.Setting(e).setName("Open Dice View on Startup").setDesc("The dice view can always be opened using the command from the command palette.").addToggle(t=>{t.setValue(this.plugin.data.showLeafOnStartup),t.onChange(async i=>{this.plugin.data.showLeafOnStartup=i,await this.plugin.saveSettings()})})}buildRender(e){e.empty(),new _1.Setting(e).setHeading().setName("Graphical Dice"),new _1.Setting(e).setName("Display graphics for Dice View Rolls").setDesc("Dice rolls from dice view will be displayed on screen.").addToggle(a=>{a.setValue(this.plugin.data.renderer),a.onChange(async r=>{this.plugin.data.renderer=r,await this.plugin.saveSettings()})}),new _1.Setting(e).setName("Display Time for Dice Graphics").setDesc("Rendered dice will stay on screen for this number of milliseconds. Leave blank to require a click to clear dice.").addText(a=>{a.inputEl.setAttr("type","number"),a.inputEl.onblur=r=>{Number(a.getValue())<0&&(new _1.Notice("Render time cannot be less than 0."),a.setValue("0"))},a.setValue(`${this.plugin.data.renderTime}`),a.onChange(async r=>{r&&Number(r)<0||isNaN(Number(r))||(this.plugin.data.renderTime=Number(r),await this.plugin.saveSettings())})}).addExtraButton(a=>{a.setIcon("reset").setTooltip("Reset to Default").onClick(async()=>{this.plugin.data.renderTime=p6.renderTime,await this.plugin.saveSettings(),this.buildRender(e)})}),new _1.Setting(e).setName("Dice Base Color").setDesc("Rendered dice will be this color.").controlEl.createEl("input",{type:"color",value:this.plugin.data.diceColor},a=>{a.value=this.plugin.data.diceColor,a.onchange=async({target:r})=>{let s=r.value;this.plugin.data.diceColor=s,await this.plugin.saveSettings(),this.plugin.app.workspace.trigger("dice-roller:update-colors")}}),new _1.Setting(e).setName("Dice Text Color").setDesc("Rendered dice will use this color for their numbers.").controlEl.createEl("input",{type:"color",value:this.plugin.data.textColor},a=>{a.value=this.plugin.data.textColor,a.onchange=async({target:r})=>{let s=r.value;!s||(this.plugin.data.textColor=s,await this.plugin.saveSettings(),this.plugin.app.workspace.trigger("dice-roller:update-colors"))}})}buildFormulaSettings(e){e.empty(),new _1.Setting(e).setHeading().setName("Saved Formulas");let t=e.createDiv();new _1.Setting(t).setName("Add Formula").setDesc("Add a new formula shortcut.").addButton(r=>r.setTooltip("Add Formula").setButtonText("+").onClick(async()=>{let o=await this.buildFormulaForm(t);o&&(this.plugin.data.formulas[o.alias]=o.formula,this.buildFormulaSettings(e),await this.plugin.saveSettings())}));let i=e.createDiv("additional"),a=this.plugin.data.formulas;for(let[r,s]of Object.entries(a)){let o=new _1.Setting(i).setName(r);o.controlEl.createSpan({text:s}),o.addExtraButton(c=>c.setIcon("pencil").setTooltip("Edit").onClick(async()=>{let l=await this.buildFormulaForm(t,{alias:r,formula:s});l&&(delete this.plugin.data.formulas[r],this.plugin.data.formulas[l.alias]=l.formula,this.buildFormulaSettings(e),await this.plugin.saveSettings())})).addExtraButton(c=>c.setIcon("trash").setTooltip("Delete").onClick(async()=>{delete this.plugin.data.formulas[r],await this.plugin.saveSettings(),this.buildFormulaSettings(e)}))}Object.values(a).length||i.createSpan({text:"Create a formula to see it here!",cls:"no-formulas"})}async buildFormulaForm(e,t={alias:null,formula:null}){return new Promise(i=>{let a=e.createDiv("add-new-formula"),r=a.createDiv("formula-data");new _1.Setting(r).setName("Alias").addText(o=>{o.setValue(t.alias).onChange(c=>t.alias=c)}),new _1.Setting(r).setName("Formula").addText(o=>{o.setValue(t.formula).onChange(c=>t.formula=c)});let s=a.createDiv("formula-buttons");new _1.Setting(s).addButton(o=>o.setCta().setButtonText("Save").onClick(async()=>{a.detach(),i(t)})).addExtraButton(o=>o.setIcon("cross").setTooltip("Cancel").onClick(()=>{a.detach(),i(null)}))})}};var D1=S2(require("obsidian"));var yt="DICE_ROLLER_VIEW",qc='',Wc='',jc='',Xc='',Zc='',Yc='',$c='';(0,D1.addIcon)("d4",qc);(0,D1.addIcon)("d6",Wc);(0,D1.addIcon)("d8",jc);(0,D1.addIcon)("d10",Xc);(0,D1.addIcon)("d12",Zc);(0,D1.addIcon)("d20",Yc);(0,D1.addIcon)("d100",$c);(0,D1.addIcon)("dice-roller-save",'');(0,D1.addIcon)("dice-roller-plus",'');(0,D1.addIcon)("dice-roller-minus",'');var et=class extends D1.ItemView{constructor(e,t){super(t);this.plugin=e;this.leaf=t;C(this,"noResultsEl");C(this,"rollButton");C(this,"saveButton");C(this,"stack");C(this,"gridEl");C(this,"formulaEl");C(this,"dice",et.DICE());C(this,"custom","");C(this,"adv",!1);C(this,"dis",!1);C(this,"add",0);C(this,"formulaComponent");C(this,"resultEl");C(this,"formulaDice");this.contentEl.addClass("dice-roller-view"),this.registerEvent(this.plugin.app.workspace.on("dice-roller:update-colors",()=>{this.renderer.factory.updateColors()}))}static DICE(){return{d4:0,d6:0,d8:0,d10:0,d12:0,d20:0,d100:0}}get customFormulas(){return this.plugin.data.customFormulas}get renderer(){return this.plugin.renderer}async onOpen(){this.display()}async display(){this.contentEl.empty(),this.gridEl=this.contentEl.createDiv("dice-roller-grid"),this.formulaEl=this.contentEl.createDiv("dice-roller-formula");let e=this.contentEl.createDiv("dice-roller-results-container"),t=e.createDiv("dice-roller-results-header");t.createEl("h4",{text:"Results"}),new D1.ExtraButtonComponent(t.createDiv("clear-all")).setIcon("trash").setTooltip("Clear All").onClick(()=>{this.resultEl.empty(),this.resultEl.append(this.noResultsEl)}),this.resultEl=e.createDiv("dice-roller-results"),this.noResultsEl=this.resultEl.createSpan({text:"No results yet! Roll some dice to get started :)"}),this.buildButtons(),this.buildFormula()}buildButtons(){this.gridEl.empty();let e=this.gridEl.createDiv("dice-buttons");for(let o in this.dice){let c=new D1.ExtraButtonComponent(e.createDiv("dice-button")).setIcon(o);c.extraSettingsEl.onclick=async l=>{let u=l.getModifierState("Shift")?-1:1;this.dice[o]+=u,this.setFormula();let f=await this.plugin.getRoller(this.formulaComponent.inputEl.value,"view");f instanceof _2&&(this.stack=f)}}let t=this.gridEl.createDiv("advantage-disadvantage"),i=new D1.ButtonComponent(t).setButtonText("ADV").onClick(()=>{this.adv=!this.adv,this.dis=!1,this.adv?(i.setCta(),a.removeCta()):i.removeCta(),this.setFormula()}),a=new D1.ButtonComponent(t).setButtonText("DIS").onClick(()=>{this.dis=!this.dis,this.dis?(a.setCta(),i.removeCta()):a.removeCta(),this.adv=!1,this.setFormula()}),r=this.gridEl.createDiv("dice-context").createDiv("add-subtract");new D1.ExtraButtonComponent(r).setIcon("dice-roller-minus").onClick(()=>{this.add-=1,s.setValue(`${this.add}`),this.setFormula()});let s=new D1.TextComponent(r).setValue(`${this.add?this.add:""}`).onChange(o=>{isNaN(Number(o))||(this.add=Number(o)),this.setFormula()});if(new D1.ExtraButtonComponent(r).setIcon("dice-roller-plus").onClick(()=>{this.add+=1,s.setValue(`${this.add}`),this.setFormula()}),this.customFormulas.length){let o=this.gridEl.createDiv("dice-roller-results-container");o.createDiv("dice-roller-results-header").createEl("h4",{text:"Saved Formulas"});for(let l of this.customFormulas){let u=o.createDiv("dice-custom-formula-container"),f=u.createDiv("dice-custom-formula");new D1.ExtraButtonComponent(f).setIcon($2).setTooltip("Roll").onClick(()=>this.roll(l)),f.createSpan({text:l}),new D1.ExtraButtonComponent(u).setIcon("trash").setTooltip("Remove").onClick(()=>{this.plugin.data.customFormulas=this.plugin.data.customFormulas.filter(h=>h!=l),this.plugin.saveSettings(),this.buildButtons()})}}}async roll(e=this.formulaComponent.inputEl.value){if(!e)return;this.rollButton.setDisabled(!0);let t=await this.plugin.getRoller(e,"view");if(!(t instanceof _2)){new D1.Notice("The Dice View only supports dice rolls.");return}if(t.iconEl.detach(),t.containerEl.onclick=null,await t.roll(),!t.dice.length){new D1.Notice("Invalid formula.");return}try{this.plugin.data.renderer&&(this.addChild(this.renderer),this.renderer.setDice(t),await this.renderer.start(),t.recalculate())}catch(i){new D1.Notice("There was an error rendering the roll."),console.error(i)}this.rollButton.setDisabled(!1),this.addResult(t),this.dice=et.DICE(),this.add=null,this.adv=!1,this.dis=!1,this.buildButtons(),this.setFormula()}buildFormula(){this.formulaEl.empty(),this.formulaComponent=new D1.TextAreaComponent(this.formulaEl).setPlaceholder("Dice Formula"),this.formulaComponent.onChange((0,D1.debounce)(async t=>{},500,!0));let e=this.formulaEl.createDiv("action-buttons");this.saveButton=new D1.ButtonComponent(e).setIcon("plus-with-circle").setCta().setTooltip("Save Formula").onClick(()=>this.save()),this.saveButton.buttonEl.addClass("dice-roller-roll"),this.rollButton=new D1.ButtonComponent(e).setIcon($2).setCta().setTooltip("Roll").onClick(()=>this.roll()),this.rollButton.buttonEl.addClass("dice-roller-roll")}save(){!this.formulaComponent.inputEl.value||(this.plugin.data.customFormulas.push(this.formulaComponent.inputEl.value),this.buildButtons(),this.plugin.saveSettings())}addResult(e){this.noResultsEl&&this.noResultsEl.detach();let t=createDiv("view-result");t.createSpan({text:e.original}),t.createEl("strong",{attr:{"aria-label":e.resultText}}).appendChild(e.containerEl);let i=t.createDiv("result-context");i.createEl("em",{text:new Date().toLocaleString()}),new D1.ExtraButtonComponent(i).setIcon("trash").onClick(()=>{t.detach(),this.resultEl.children.length===0&&this.resultEl.prepend(this.noResultsEl)}),new D1.ExtraButtonComponent(i).setIcon(Qe).setTooltip("Copy Result").onClick(async()=>{await navigator.clipboard.writeText(`${e.result}`)}).extraSettingsEl.addClass("dice-content-copy"),new D1.ExtraButtonComponent(i).setIcon($2).setTooltip("Roll Again").onClick(()=>this.roll(e.original)).extraSettingsEl.addClass("dice-result-reroll"),this.resultEl.prepend(t)}get formulaString(){let e=[],t=Object.entries(this.dice).filter(([a,r])=>r!=0);if(!t.length)return"";t.sort((a,r)=>Number(r[0].slice(1))-Number(a[0].slice(1)));let i=t.shift();return e.push(`${i[1]}${i[0]}`),this.adv?e.push("kh"):this.dis&&e.push("dh"),t.length&&e.push(...t.map(([a,r])=>`${r>0?"+":"-"}${Math.abs(r)}${a}`)),this.add&&this.add!=0&&(e.push(this.add>0?"+":"-"),e.push(Math.abs(this.add))),e.join("")}setFormula(){this.formulaComponent.setValue(this.formulaString)}getDisplayText(){return"Dice Roller"}getViewType(){return yt}getIcon(){return $2}async onClose(){await super.onClose(),this.renderer.unload()}};var $4=S2(require("obsidian"));var E2=class{constructor(e=[0,0,0,0,0,0,0,0,0]){this.elements=void 0,this.elements=e}identity(){let e=this.elements;e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1}setZero(){let e=this.elements;e[0]=0,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e[8]=0}setTrace(e){let t=this.elements;t[0]=e.x,t[4]=e.y,t[8]=e.z}getTrace(e=new y){let t=this.elements;return e.x=t[0],e.y=t[4],e.z=t[8],e}vmult(e,t=new y){let i=this.elements,a=e.x,r=e.y,s=e.z;return t.x=i[0]*a+i[1]*r+i[2]*s,t.y=i[3]*a+i[4]*r+i[5]*s,t.z=i[6]*a+i[7]*r+i[8]*s,t}smult(e){for(let t=0;t0){let r=1/a;this.x*=r,this.y*=r,this.z*=r}else this.x=0,this.y=0,this.z=0;return a}unit(e=new y){let t=this.x,i=this.y,a=this.z,r=Math.sqrt(t*t+i*i+a*a);return r>0?(r=1/r,e.x=t*r,e.y=i*r,e.z=a*r):(e.x=1,e.y=0,e.z=0),e}length(){let e=this.x,t=this.y,i=this.z;return Math.sqrt(e*e+t*t+i*i)}lengthSquared(){return this.dot(this)}distanceTo(e){let t=this.x,i=this.y,a=this.z,r=e.x,s=e.y,o=e.z;return Math.sqrt((r-t)*(r-t)+(s-i)*(s-i)+(o-a)*(o-a))}distanceSquared(e){let t=this.x,i=this.y,a=this.z,r=e.x,s=e.y,o=e.z;return(r-t)*(r-t)+(s-i)*(s-i)+(o-a)*(o-a)}scale(e,t=new y){let i=this.x,a=this.y,r=this.z;return t.x=e*i,t.y=e*a,t.z=e*r,t}vmul(e,t=new y){return t.x=e.x*this.x,t.y=e.y*this.y,t.z=e.z*this.z,t}addScaledVector(e,t,i=new y){return i.x=this.x+e*t.x,i.y=this.y+e*t.y,i.z=this.z+e*t.z,i}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}isZero(){return this.x===0&&this.y===0&&this.z===0}negate(e=new y){return e.x=-this.x,e.y=-this.y,e.z=-this.z,e}tangents(e,t){let i=this.length();if(i>0){let a=Jc,r=1/i;a.set(this.x*r,this.y*r,this.z*r);let s=Qc;Math.abs(a.x)<.9?(s.set(1,0,0),a.cross(s,e)):(s.set(0,1,0),a.cross(s,e)),a.cross(e,t)}else e.set(1,0,0),t.set(0,1,0)}toString(){return this.x+","+this.y+","+this.z}toArray(){return[this.x,this.y,this.z]}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}lerp(e,t,i){let a=this.x,r=this.y,s=this.z;i.x=a+(e.x-a)*t,i.y=r+(e.y-r)*t,i.z=s+(e.z-s)*t}almostEquals(e,t=1e-6){return!(Math.abs(this.x-e.x)>t||Math.abs(this.y-e.y)>t||Math.abs(this.z-e.z)>t)}almostZero(e=1e-6){return!(Math.abs(this.x)>e||Math.abs(this.y)>e||Math.abs(this.z)>e)}isAntiparallelTo(e,t){return this.negate(La),La.almostEquals(e,t)}clone(){return new y(this.x,this.y,this.z)}};y.ZERO=void 0;y.UNIT_X=void 0;y.UNIT_Y=void 0;y.UNIT_Z=void 0;y.ZERO=new y(0,0,0);y.UNIT_X=new y(1,0,0);y.UNIT_Y=new y(0,1,0);y.UNIT_Z=new y(0,0,1);var Jc=new y,Qc=new y,La=new y,L2=class{constructor(e={}){this.lowerBound=void 0,this.upperBound=void 0,this.lowerBound=new y,this.upperBound=new y,e.lowerBound&&this.lowerBound.copy(e.lowerBound),e.upperBound&&this.upperBound.copy(e.upperBound)}setFromPoints(e,t,i,a){let r=this.lowerBound,s=this.upperBound,o=i;r.copy(e[0]),o&&o.vmult(r,r),s.copy(r);for(let c=1;cs.x&&(s.x=l.x),l.xs.y&&(s.y=l.y),l.ys.z&&(s.z=l.z),l.z=r.x&&t.y<=a.y&&i.y>=r.y&&t.z<=a.z&&i.z>=r.z}getCorners(e,t,i,a,r,s,o,c){let l=this.lowerBound,u=this.upperBound;e.copy(l),t.set(u.x,l.y,l.z),i.set(u.x,u.y,l.z),a.set(l.x,u.y,u.z),r.set(u.x,l.y,u.z),s.set(l.x,u.y,l.z),o.set(l.x,l.y,u.z),c.copy(u)}toLocalFrame(e,t){let i=Ta,a=i[0],r=i[1],s=i[2],o=i[3],c=i[4],l=i[5],u=i[6],f=i[7];this.getCorners(a,r,s,o,c,l,u,f);for(let h=0;h!==8;h++){let m=i[h];e.pointToLocal(m,m)}return t.setFromPoints(i)}toWorldFrame(e,t){let i=Ta,a=i[0],r=i[1],s=i[2],o=i[3],c=i[4],l=i[5],u=i[6],f=i[7];this.getCorners(a,r,s,o,c,l,u,f);for(let h=0;h!==8;h++){let m=i[h];e.pointToWorld(m,m)}return t.setFromPoints(i)}overlapsRay(e){let{direction:t,from:i}=e,a=1/t.x,r=1/t.y,s=1/t.z,o=(this.lowerBound.x-i.x)*a,c=(this.upperBound.x-i.x)*a,l=(this.lowerBound.y-i.y)*r,u=(this.upperBound.y-i.y)*r,f=(this.lowerBound.z-i.z)*s,h=(this.upperBound.z-i.z)*s,m=Math.max(Math.max(Math.min(o,c),Math.min(l,u)),Math.min(f,h)),v=Math.min(Math.min(Math.max(o,c),Math.max(l,u)),Math.max(f,h));return!(v<0||m>v)}},Da=new y,Ta=[new y,new y,new y,new y,new y,new y,new y,new y],U0=class{constructor(){this.matrix=void 0,this.matrix=[]}get(e,t){let{index:i}=e,{index:a}=t;if(a>i){let r=a;a=i,i=r}return this.matrix[(i*(i+1)>>1)+a-1]}set(e,t,i){let{index:a}=e,{index:r}=t;if(r>a){let s=r;r=a,a=s}this.matrix[(a*(a+1)>>1)+r-1]=i?1:0}reset(){for(let e=0,t=this.matrix.length;e!==t;e++)this.matrix[e]=0}setNumObjects(e){this.matrix.length=e*(e-1)>>1}},O0=class{constructor(){this._listeners=void 0}addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let i=this._listeners;return i[e]===void 0&&(i[e]=[]),i[e].includes(t)||i[e].push(t),this}hasEventListener(e,t){if(this._listeners===void 0)return!1;let i=this._listeners;return!!(i[e]!==void 0&&i[e].includes(t))}hasAnyEventListener(e){return this._listeners===void 0?!1:this._listeners[e]!==void 0}removeEventListener(e,t){if(this._listeners===void 0)return this;let i=this._listeners;if(i[e]===void 0)return this;let a=i[e].indexOf(t);return a!==-1&&i[e].splice(a,1),this}dispatchEvent(e){if(this._listeners===void 0)return this;let i=this._listeners[e.type];if(i!==void 0){e.target=this;for(let a=0,r=i.length;a.499&&(i=2*Math.atan2(s,l),a=Math.PI/2,r=0),u<-.499&&(i=-2*Math.atan2(s,l),a=-Math.PI/2,r=0),i===void 0){let f=s*s,h=o*o,m=c*c;i=Math.atan2(2*o*l-2*s*c,1-2*h-2*m),a=Math.asin(2*u),r=Math.atan2(2*s*l-2*o*c,1-2*f-2*m)}break;default:throw new Error("Euler order "+t+" not supported yet.")}e.y=i,e.z=a,e.x=r}setFromEuler(e,t,i,a="XYZ"){let r=Math.cos(e/2),s=Math.cos(t/2),o=Math.cos(i/2),c=Math.sin(e/2),l=Math.sin(t/2),u=Math.sin(i/2);return a==="XYZ"?(this.x=c*s*o+r*l*u,this.y=r*l*o-c*s*u,this.z=r*s*u+c*l*o,this.w=r*s*o-c*l*u):a==="YXZ"?(this.x=c*s*o+r*l*u,this.y=r*l*o-c*s*u,this.z=r*s*u-c*l*o,this.w=r*s*o+c*l*u):a==="ZXY"?(this.x=c*s*o-r*l*u,this.y=r*l*o+c*s*u,this.z=r*s*u+c*l*o,this.w=r*s*o-c*l*u):a==="ZYX"?(this.x=c*s*o-r*l*u,this.y=r*l*o+c*s*u,this.z=r*s*u-c*l*o,this.w=r*s*o+c*l*u):a==="YZX"?(this.x=c*s*o+r*l*u,this.y=r*l*o+c*s*u,this.z=r*s*u-c*l*o,this.w=r*s*o-c*l*u):a==="XZY"&&(this.x=c*s*o-r*l*u,this.y=r*l*o-c*s*u,this.z=r*s*u+c*l*o,this.w=r*s*o+c*l*u),this}clone(){return new G1(this.x,this.y,this.z,this.w)}slerp(e,t,i=new G1){let a=this.x,r=this.y,s=this.z,o=this.w,c=e.x,l=e.y,u=e.z,f=e.w,h,m,v,g,x;return m=a*c+r*l+s*u+o*f,m<0&&(m=-m,c=-c,l=-l,u=-u,f=-f),1-m>1e-6?(h=Math.acos(m),v=Math.sin(h),g=Math.sin((1-t)*h)/v,x=Math.sin(t*h)/v):(g=1-t,x=t),i.x=g*a+x*c,i.y=g*r+x*l,i.z=g*s+x*u,i.w=g*o+x*f,i}integrate(e,t,i,a=new G1){let r=e.x*i.x,s=e.y*i.y,o=e.z*i.z,c=this.x,l=this.y,u=this.z,f=this.w,h=t*.5;return a.x+=h*(r*f+s*u-o*l),a.y+=h*(s*f+o*c-r*u),a.z+=h*(o*f+r*l-s*c),a.w+=h*(-r*c-s*l-o*u),a}},e7=new y,t7=new y,i7={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256},l1=class{constructor(e={}){this.id=void 0,this.type=void 0,this.boundingSphereRadius=void 0,this.collisionResponse=void 0,this.collisionFilterGroup=void 0,this.collisionFilterMask=void 0,this.material=void 0,this.body=void 0,this.id=l1.idCounter++,this.type=e.type||0,this.boundingSphereRadius=0,this.collisionResponse=e.collisionResponse?e.collisionResponse:!0,this.collisionFilterGroup=e.collisionFilterGroup!==void 0?e.collisionFilterGroup:1,this.collisionFilterMask=e.collisionFilterMask!==void 0?e.collisionFilterMask:-1,this.material=e.material?e.material:null,this.body=null}updateBoundingSphereRadius(){throw"computeBoundingSphereRadius() not implemented for shape type "+this.type}volume(){throw"volume() not implemented for shape type "+this.type}calculateLocalInertia(e,t){throw"calculateLocalInertia() not implemented for shape type "+this.type}calculateWorldAABB(e,t,i,a){throw"calculateWorldAABB() not implemented for shape type "+this.type}};l1.idCounter=0;l1.types=i7;var R1=class{constructor(e={}){this.position=void 0,this.quaternion=void 0,this.position=new y,this.quaternion=new G1,e.position&&this.position.copy(e.position),e.quaternion&&this.quaternion.copy(e.quaternion)}pointToLocal(e,t){return R1.pointToLocalFrame(this.position,this.quaternion,e,t)}pointToWorld(e,t){return R1.pointToWorldFrame(this.position,this.quaternion,e,t)}vectorToWorldFrame(e,t=new y){return this.quaternion.vmult(e,t),t}static pointToLocalFrame(e,t,i,a=new y){return i.vsub(e,a),t.conjugate(Ha),Ha.vmult(a,a),a}static pointToWorldFrame(e,t,i,a=new y){return t.vmult(i,a),a.vadd(e,a),a}static vectorToWorldFrame(e,t,i=new y){return e.vmult(t,i),i}static vectorToLocalFrame(e,t,i,a=new y){return t.w*=-1,t.vmult(i,a),t.w*=-1,a}},Ha=new G1,tt=class extends l1{constructor(e={}){let{vertices:t=[],faces:i=[],normals:a=[],axes:r,boundingSphereRadius:s}=e;super({type:l1.types.CONVEXPOLYHEDRON});this.vertices=void 0,this.faces=void 0,this.faceNormals=void 0,this.worldVertices=void 0,this.worldVerticesNeedsUpdate=void 0,this.worldFaceNormals=void 0,this.worldFaceNormalsNeedsUpdate=void 0,this.uniqueAxes=void 0,this.uniqueEdges=void 0,this.vertices=t,this.faces=i,this.faceNormals=a,this.faceNormals.length===0&&this.computeNormals(),s?this.boundingSphereRadius=s:this.updateBoundingSphereRadius(),this.worldVertices=[],this.worldVerticesNeedsUpdate=!0,this.worldFaceNormals=[],this.worldFaceNormalsNeedsUpdate=!0,this.uniqueAxes=r?r.slice():null,this.uniqueEdges=[],this.computeEdges()}computeEdges(){let e=this.faces,t=this.vertices,i=this.uniqueEdges;i.length=0;let a=new y;for(let r=0;r!==e.length;r++){let s=e[r],o=s.length;for(let c=0;c!==o;c++){let l=(c+1)%o;t[s[c]].vsub(t[s[l]],a),a.normalize();let u=!1;for(let f=0;f!==i.length;f++)if(i[f].almostEquals(a)||i[f].almostEquals(a)){u=!0;break}u||i.push(a.clone())}}}computeNormals(){this.faceNormals.length=this.faces.length;for(let e=0;eh&&(h=g,f=v)}let m=[];for(let v=0;v=0&&this.clipFaceAgainstHull(s,e,t,m,o,c,l)}findSeparatingAxis(e,t,i,a,r,s,o,c){let l=new y,u=new y,f=new y,h=new y,m=new y,v=new y,g=Number.MAX_VALUE,x=this;if(x.uniqueAxes)for(let p=0;p!==x.uniqueAxes.length;p++){i.vmult(x.uniqueAxes[p],l);let d=x.testSepAxis(l,e,t,i,a,r);if(d===!1)return!1;d0&&s.negate(s),!0}testSepAxis(e,t,i,a,r,s){let o=this;tt.project(o,e,i,a,G0),tt.project(t,e,r,s,q0);let c=G0[0],l=G0[1],u=q0[0],f=q0[1];if(c0?1/t:0,this.material=e.material||null,this.linearDamping=typeof e.linearDamping=="number"?e.linearDamping:.01,this.type=t<=0?a1.STATIC:a1.DYNAMIC,typeof e.type==typeof a1.STATIC&&(this.type=e.type),this.allowSleep=typeof e.allowSleep!="undefined"?e.allowSleep:!0,this.sleepState=a1.AWAKE,this.sleepSpeedLimit=typeof e.sleepSpeedLimit!="undefined"?e.sleepSpeedLimit:.1,this.sleepTimeLimit=typeof e.sleepTimeLimit!="undefined"?e.sleepTimeLimit:1,this.timeLastSleepy=0,this.wakeUpAfterNarrowphase=!1,this.torque=new y,this.quaternion=new G1,this.initQuaternion=new G1,this.previousQuaternion=new G1,this.interpolatedQuaternion=new G1,e.quaternion&&(this.quaternion.copy(e.quaternion),this.initQuaternion.copy(e.quaternion),this.previousQuaternion.copy(e.quaternion),this.interpolatedQuaternion.copy(e.quaternion)),this.angularVelocity=new y,e.angularVelocity&&this.angularVelocity.copy(e.angularVelocity),this.initAngularVelocity=new y,this.shapes=[],this.shapeOffsets=[],this.shapeOrientations=[],this.inertia=new y,this.invInertia=new y,this.invInertiaWorld=new E2,this.invMassSolve=0,this.invInertiaSolve=new y,this.invInertiaWorldSolve=new E2,this.fixedRotation=typeof e.fixedRotation!="undefined"?e.fixedRotation:!1,this.angularDamping=typeof e.angularDamping!="undefined"?e.angularDamping:.01,this.linearFactor=new y(1,1,1),e.linearFactor&&this.linearFactor.copy(e.linearFactor),this.angularFactor=new y(1,1,1),e.angularFactor&&this.angularFactor.copy(e.angularFactor),this.aabb=new L2,this.aabbNeedsUpdate=!0,this.boundingRadius=0,this.wlambda=new y,this.isTrigger=Boolean(e.isTrigger),e.shape&&this.addShape(e.shape),this.updateMassProperties()}wakeUp(){let e=this.sleepState;this.sleepState=a1.AWAKE,this.wakeUpAfterNarrowphase=!1,e===a1.SLEEPING&&this.dispatchEvent(a1.wakeupEvent)}sleep(){this.sleepState=a1.SLEEPING,this.velocity.set(0,0,0),this.angularVelocity.set(0,0,0),this.wakeUpAfterNarrowphase=!1}sleepTick(e){if(this.allowSleep){let t=this.sleepState,i=this.velocity.lengthSquared()+this.angularVelocity.lengthSquared(),a=this.sleepSpeedLimit**2;t===a1.AWAKE&&ia?this.wakeUp():t===a1.SLEEPY&&e-this.timeLastSleepy>this.sleepTimeLimit&&(this.sleep(),this.dispatchEvent(a1.sleepEvent))}}updateSolveMassProperties(){this.sleepState===a1.SLEEPING||this.type===a1.KINEMATIC?(this.invMassSolve=0,this.invInertiaSolve.setZero(),this.invInertiaWorldSolve.setZero()):(this.invMassSolve=this.invMass,this.invInertiaSolve.copy(this.invInertia),this.invInertiaWorldSolve.copy(this.invInertiaWorld))}pointToLocalFrame(e,t=new y){return e.vsub(this.position,t),this.quaternion.conjugate().vmult(t,t),t}vectorToLocalFrame(e,t=new y){return this.quaternion.conjugate().vmult(e,t),t}pointToWorldFrame(e,t=new y){return this.quaternion.vmult(e,t),t.vadd(this.position,t),t}vectorToWorldFrame(e,t=new y){return this.quaternion.vmult(e,t),t}addShape(e,t,i){let a=new y,r=new G1;return t&&a.copy(t),i&&r.copy(i),this.shapes.push(e),this.shapeOffsets.push(a),this.shapeOrientations.push(r),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,e.body=this,this}removeShape(e){let t=this.shapes.indexOf(e);return t===-1?(console.warn("Shape does not belong to the body"),this):(this.shapes.splice(t,1),this.shapeOffsets.splice(t,1),this.shapeOrientations.splice(t,1),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,e.body=null,this)}updateBoundingRadius(){let e=this.shapes,t=this.shapeOffsets,i=e.length,a=0;for(let r=0;r!==i;r++){let s=e[r];s.updateBoundingSphereRadius();let o=t[r].length(),c=s.boundingSphereRadius;o+c>a&&(a=o+c)}this.boundingRadius=a}updateAABB(){let e=this.shapes,t=this.shapeOffsets,i=this.shapeOrientations,a=e.length,r=n7,s=s7,o=this.quaternion,c=this.aabb,l=o7;for(let u=0;u!==a;u++){let f=e[u];o.vmult(t[u],r),r.vadd(this.position,r),o.mult(i[u],s),f.calculateWorldAABB(r,s,l.lowerBound,l.upperBound),u===0?c.copy(l):c.extend(l)}this.aabbNeedsUpdate=!1}updateInertiaWorld(e){let t=this.invInertia;if(!(t.x===t.y&&t.y===t.z&&!e)){let i=c7,a=l7;i.setRotationFromQuaternion(this.quaternion),i.transpose(a),i.scale(t,i),i.mmult(a,this.invInertiaWorld)}}applyForce(e,t=new y){if(this.type!==a1.DYNAMIC)return;this.sleepState===a1.SLEEPING&&this.wakeUp();let i=u7;t.cross(e,i),this.force.vadd(e,this.force),this.torque.vadd(i,this.torque)}applyLocalForce(e,t=new y){if(this.type!==a1.DYNAMIC)return;let i=h7,a=f7;this.vectorToWorldFrame(e,i),this.vectorToWorldFrame(t,a),this.applyForce(i,a)}applyTorque(e){this.type===a1.DYNAMIC&&(this.sleepState===a1.SLEEPING&&this.wakeUp(),this.torque.vadd(e,this.torque))}applyImpulse(e,t=new y){if(this.type!==a1.DYNAMIC)return;this.sleepState===a1.SLEEPING&&this.wakeUp();let i=t,a=d7;a.copy(e),a.scale(this.invMass,a),this.velocity.vadd(a,this.velocity);let r=p7;i.cross(e,r),this.invInertiaWorld.vmult(r,r),this.angularVelocity.vadd(r,this.angularVelocity)}applyLocalImpulse(e,t=new y){if(this.type!==a1.DYNAMIC)return;let i=m7,a=v7;this.vectorToWorldFrame(e,i),this.vectorToWorldFrame(t,a),this.applyImpulse(i,a)}updateMassProperties(){let e=g7;this.invMass=this.mass>0?1/this.mass:0;let t=this.inertia,i=this.fixedRotation;this.updateAABB(),e.set((this.aabb.upperBound.x-this.aabb.lowerBound.x)/2,(this.aabb.upperBound.y-this.aabb.lowerBound.y)/2,(this.aabb.upperBound.z-this.aabb.lowerBound.z)/2),m6.calculateInertia(e,this.mass,t),this.invInertia.set(t.x>0&&!i?1/t.x:0,t.y>0&&!i?1/t.y:0,t.z>0&&!i?1/t.z:0),this.updateInertiaWorld(!0)}getVelocityAtWorldPoint(e,t){let i=new y;return e.vsub(this.position,i),this.angularVelocity.cross(i,t),this.velocity.vadd(t,t),t}integrate(e,t,i){if(this.previousPosition.copy(this.position),this.previousQuaternion.copy(this.quaternion),!(this.type===a1.DYNAMIC||this.type===a1.KINEMATIC)||this.sleepState===a1.SLEEPING)return;let a=this.velocity,r=this.angularVelocity,s=this.position,o=this.force,c=this.torque,l=this.quaternion,u=this.invMass,f=this.invInertiaWorld,h=this.linearFactor,m=u*e;a.x+=o.x*m*h.x,a.y+=o.y*m*h.y,a.z+=o.z*m*h.z;let v=f.elements,g=this.angularFactor,x=c.x*g.x,p=c.y*g.y,d=c.z*g.z;r.x+=e*(v[0]*x+v[1]*p+v[2]*d),r.y+=e*(v[3]*x+v[4]*p+v[5]*d),r.z+=e*(v[6]*x+v[7]*p+v[8]*d),s.x+=a.x*e,s.y+=a.y*e,s.z+=a.z*e,l.integrate(this.angularVelocity,e,this.angularFactor,l),t&&(i?l.normalizeFast():l.normalize()),this.aabbNeedsUpdate=!0,this.updateInertiaWorld()}};a1.idCounter=0;a1.COLLIDE_EVENT_NAME="collide";a1.DYNAMIC=W0.DYNAMIC;a1.STATIC=W0.STATIC;a1.KINEMATIC=W0.KINEMATIC;a1.AWAKE=j0.AWAKE;a1.SLEEPY=j0.SLEEPY;a1.SLEEPING=j0.SLEEPING;a1.wakeupEvent={type:"wakeup"};a1.sleepyEvent={type:"sleepy"};a1.sleepEvent={type:"sleep"};var n7=new y,s7=new G1,o7=new L2,c7=new E2,l7=new E2,u7=new y,h7=new y,f7=new y,d7=new y,p7=new y,m7=new y,v7=new y,g7=new y,Va=class{constructor(){this.world=void 0,this.useBoundingBoxes=void 0,this.dirty=void 0,this.world=null,this.useBoundingBoxes=!1,this.dirty=!0}collisionPairs(e,t,i){throw new Error("collisionPairs not implemented for this BroadPhase class!")}needBroadphaseCollision(e,t){return!((e.collisionFilterGroup&t.collisionFilterMask)==0||(t.collisionFilterGroup&e.collisionFilterMask)==0||((e.type&a1.STATIC)!=0||e.sleepState===a1.SLEEPING)&&((t.type&a1.STATIC)!=0||t.sleepState===a1.SLEEPING))}intersectionTest(e,t,i,a){this.useBoundingBoxes?this.doBoundingBoxBroadphase(e,t,i,a):this.doBoundingSphereBroadphase(e,t,i,a)}doBoundingSphereBroadphase(e,t,i,a){let r=x7;t.position.vsub(e.position,r);let s=(e.boundingRadius+t.boundingRadius)**2;r.lengthSquared()i.lengthSquared()}aabbQuery(e,t,i){return console.warn(".aabbQuery is not implemented in this Broadphase subclass."),[]}},x7=new y,M7={keys:[]},b7=[],y7=[];var zf=new y,v6=class extends Va{constructor(){super()}collisionPairs(e,t,i){let a=e.bodies,r=a.length,s,o;for(let c=0;c!==r;c++)for(let l=0;l!==c;l++)s=a[c],o=a[l],!!this.needBroadphaseCollision(s,o)&&this.intersectionTest(s,o,t,i)}aabbQuery(e,t,i=[]){for(let a=0;a{}}intersectWorld(e,t){return this.mode=t.mode||e2.ANY,this.result=t.result||new g6,this.skipBackfaces=!!t.skipBackfaces,this.collisionFilterMask=typeof t.collisionFilterMask!="undefined"?t.collisionFilterMask:-1,this.collisionFilterGroup=typeof t.collisionFilterGroup!="undefined"?t.collisionFilterGroup:-1,this.checkCollisionResponse=typeof t.checkCollisionResponse!="undefined"?t.checkCollisionResponse:!0,t.from&&this.from.copy(t.from),t.to&&this.to.copy(t.to),this.callback=t.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(Ua),Z0.length=0,e.broadphase.aabbQuery(e,Ua,Z0),this.intersectBodies(Z0),this.hasHit}intersectBody(e,t){t&&(this.result=t,this.updateDirection());let i=this.checkCollisionResponse;if(i&&!e.collisionResponse||(this.collisionFilterGroup&e.collisionFilterMask)==0||(e.collisionFilterGroup&this.collisionFilterMask)==0)return;let a=C7,r=z7;for(let s=0,o=e.shapes.length;se.boundingSphereRadius)return;let o=this[e.type];o&&o.call(this,e,t,i,a,e)}_intersectBox(e,t,i,a,r){return this._intersectConvex(e.convexPolyhedronRepresentation,t,i,a,r)}_intersectPlane(e,t,i,a,r){let s=this.from,o=this.to,c=this.direction,l=new y(0,0,1);t.vmult(l,l);let u=new y;s.vsub(i,u);let f=u.dot(l);o.vsub(i,u);let h=u.dot(l);if(f*h>0||s.distanceTo(o)=0&&g<=1&&(s.lerp(o,g,m),m.vsub(i,v),v.normalize(),this.reportIntersection(v,m,r,a,-1)),this.result.shouldStop)return;x>=0&&x<=1&&(s.lerp(o,x,m),m.vsub(i,v),v.normalize(),this.reportIntersection(v,m,r,a,-1))}}_intersectConvex(e,t,i,a,r,s){let o=E7,c=Ga,l=s&&s.faceList||null,u=e.faces,f=e.vertices,h=e.faceNormals,m=this.direction,v=this.from,g=this.to,x=v.distanceTo(g),p=l?l.length:u.length,d=this.result;for(let w=0;!d.shouldStop&&wx||this.reportIntersection(o,D2,r,a,b)}}}}_intersectTrimesh(e,t,i,a,r,s){let o=L7,c=R7,l=F7,u=Ga,f=D7,h=T7,m=H7,v=N7,g=V7,x=e.indices;e.vertices;let p=this.from,d=this.to,w=this.direction;l.position.copy(i),l.quaternion.copy(t),R1.vectorToLocalFrame(i,t,w,f),R1.pointToLocalFrame(i,t,p,h),R1.pointToLocalFrame(i,t,d,m),m.x*=e.scale.x,m.y*=e.scale.y,m.z*=e.scale.z,h.x*=e.scale.x,h.y*=e.scale.y,h.z*=e.scale.z,m.vsub(h,f),f.normalize();let b=h.distanceSquared(m);e.tree.rayQuery(this,l,c);for(let z=0,L=c.length;!this.result.shouldStop&&z!==L;z++){let H=c[z];e.getNormal(H,o),e.getVertex(x[H*3],K2),K2.vsub(h,u);let E=f.dot(o),I=o.dot(u)/E;if(I<0)continue;f.scale(I,D2),D2.vadd(h,D2),e.getVertex(x[H*3+1],ge),e.getVertex(x[H*3+2],xe);let B=D2.distanceSquared(h);!(e2.pointInTriangle(D2,ge,K2,xe)||e2.pointInTriangle(D2,K2,ge,xe))||B>b||(R1.vectorToWorldFrame(t,o,g),R1.pointToWorldFrame(i,t,D2,v),this.reportIntersection(g,v,r,a,H))}c.length=0}reportIntersection(e,t,i,a,r){let s=this.from,o=this.to,c=s.distanceTo(t),l=this.result;if(!(this.skipBackfaces&&e.dot(this.direction)>0))switch(l.hitFaceIndex=typeof r!="undefined"?r:-1,this.mode){case e2.ALL:this.hasHit=!0,l.set(s,o,e,t,i,a,c),l.hasHit=!0,this.callback(l);break;case e2.CLOSEST:(c=0&&(f=r*l-s*o)>=0&&u+fH.maxForce&&(m=H.maxForce-x),w[L]+=m,v+=m>0?m:-m,H.addToWlambda(m)}if(v*ve;)t.pop();for(;t.length=0&&u.restitution>=0&&(o.restitution=l.restitution*u.restitution),o.si=r||i,o.sj=s||a,o}createFrictionEquationsFromContact(e,t){let i=e.bi,a=e.bj,r=e.si,s=e.sj,o=this.world,c=this.currentContactMaterial,l=c.friction,u=r.material||i.material,f=s.material||a.material;if(u&&f&&u.friction>=0&&f.friction>=0&&(l=u.friction*f.friction),l>0){let h=l*o.gravity.length(),m=i.invMass+a.invMass;m>0&&(m=1/m);let v=this.frictionEquationPool,g=v.length?v.pop():new J0(i,a,h*m),x=v.length?v.pop():new J0(i,a,h*m);return g.bi=x.bi=i,g.bj=x.bj=a,g.minForce=x.minForce=-h*m,g.maxForce=x.maxForce=h*m,g.ri.copy(e.ri),g.rj.copy(e.rj),x.ri.copy(e.ri),x.rj.copy(e.rj),e.ni.tangents(g.t,x.t),g.setSpookParams(c.frictionEquationStiffness,c.frictionEquationRelaxation,o.dt),x.setSpookParams(c.frictionEquationStiffness,c.frictionEquationRelaxation,o.dt),g.enabled=x.enabled=e.enabled,t.push(g,x),!0}return!1}createFrictionFromAverage(e){let t=this.result[this.result.length-1];if(!this.createFrictionEquationsFromContact(t,this.frictionResult)||e===1)return;let i=this.frictionResult[this.frictionResult.length-2],a=this.frictionResult[this.frictionResult.length-1];zt.setZero(),Gt.setZero(),qt.setZero();let r=t.bi;t.bj;for(let o=0;o!==e;o++)t=this.result[this.result.length-1-o],t.bi!==r?(zt.vadd(t.ni,zt),Gt.vadd(t.ri,Gt),qt.vadd(t.rj,qt)):(zt.vsub(t.ni,zt),Gt.vadd(t.rj,Gt),qt.vadd(t.ri,qt));let s=1/e;Gt.scale(s,i.ri),qt.scale(s,i.rj),a.ri.copy(i.ri),a.rj.copy(i.rj),zt.normalize(),zt.tangents(i.t,a.t)}getContacts(e,t,i,a,r,s,o){this.contactPointPool=r,this.frictionEquationPool=o,this.result=a,this.frictionResult=s;let c=el,l=tl,u=J7,f=Q7;for(let h=0,m=e.length;h!==m;h++){let v=e[h],g=t[h],x=null;v.material&&g.material&&(x=i.getContactMaterial(v.material,g.material)||null);let p=v.type&a1.KINEMATIC&&g.type&a1.STATIC||v.type&a1.STATIC&&g.type&a1.KINEMATIC||v.type&a1.KINEMATIC&&g.type&a1.KINEMATIC;for(let d=0;dw.boundingSphereRadius+z.boundingSphereRadius)continue;let L=null;w.material&&z.material&&(L=i.getContactMaterial(w.material,z.material)||null),this.currentContactMaterial=L||x||i.defaultContactMaterial;let H=w.type|z.type,E=this[H];if(E){let I=!1;w.type0){let j=wl,Z=Sl;j.copy(m[(D+1)%3]),Z.copy(m[(D+2)%3]);let e1=j.length(),r1=Z.length();j.normalize(),Z.normalize();let P=z6.dot(j),b1=z6.dot(Z);if(P-e1&&b1-r1){let h1=Math.abs(G-Y-v);if((H===null||h1e.boundingSphereRadius+t.boundingSphereRadius)&&e.findSeparatingAxis(t,i,r,a,s,v,h,m)){let g=[],x=Xl;e.clipAgainstHull(i,r,t,a,s,v,-100,100,g);let p=0;for(let d=0;d!==g.length;d++){if(f)return!0;let w=this.createContactEquation(o,c,e,t,l,u),b=w.ri,z=w.rj;v.negate(w.ni),g[d].normal.negate(x),x.scale(g[d].depth,x),g[d].point.vadd(x,b),z.copy(g[d].point),b.vsub(i,b),z.vsub(a,z),b.vadd(i,b),b.vsub(o.position,b),z.vadd(a,z),z.vsub(c.position,z),this.result.push(w),p++,this.enableFrictionReduction||this.createFrictionEquationsFromContact(w,this.frictionResult)}this.enableFrictionReduction&&p&&this.createFrictionFromAverage(p)}}sphereConvex(e,t,i,a,r,s,o,c,l,u,f){let h=this.v3pool;i.vsub(a,Hl);let m=t.faceNormals,v=t.faces,g=t.vertices,x=e.radius,p=!1;for(let d=0;d!==g.length;d++){let w=g[d],b=Fl;s.vmult(w,b),a.vadd(b,b);let z=Rl;if(b.vsub(i,z),z.lengthSquared()0){let T=[];for(let A=0,V=z.length;A!==V;A++){let N=h.get();s.vmult(g[z[A]],N),a.vadd(N,N),T.push(N)}if(zl(T,L,i)){if(f)return!0;p=!0;let A=this.createContactEquation(o,c,e,t,l,u);L.scale(-x,A.ri),L.negate(A.ni);let V=h.get();L.scale(-B,V);let N=h.get();L.scale(-x,N),i.vsub(a,A.rj),A.rj.vadd(N,A.rj),A.rj.vadd(V,A.rj),A.rj.vadd(a,A.rj),A.rj.vsub(c.position,A.rj),A.ri.vadd(i,A.ri),A.ri.vsub(o.position,A.ri),h.release(V),h.release(N),this.result.push(A),this.createFrictionEquationsFromContact(A,this.frictionResult);for(let D=0,R=T.length;D!==R;D++)h.release(T[D]);return}else for(let A=0;A!==z.length;A++){let V=h.get(),N=h.get();s.vmult(g[z[(A+1)%z.length]],V),s.vmult(g[z[(A+2)%z.length]],N),a.vadd(V,V),a.vadd(N,N);let D=Vl;N.vsub(V,D);let R=Nl;D.unit(R);let O=h.get(),Y=h.get();i.vsub(V,Y);let G=Y.dot(R);R.scale(G,O),O.vadd(V,O);let j=h.get();if(O.vsub(i,j),G>0&&G*Gh.length||w>h[0].length)return;p<0&&(p=0),d<0&&(d=0),w<0&&(w=0),b<0&&(b=0),p>=h.length&&(p=h.length-1),d>=h.length&&(d=h.length-1),b>=h[0].length&&(b=h[0].length-1),w>=h[0].length&&(w=h[0].length-1);let z=[];t.getRectMinMax(p,w,d,b,z);let L=z[0],H=z[1];if(x.z-m>H||x.z+m2)return}}boxHeightfield(e,t,i,a,r,s,o,c,l,u,f){return e.convexPolyhedronRepresentation.material=e.material,e.convexPolyhedronRepresentation.collisionResponse=e.collisionResponse,this.convexHeightfield(e.convexPolyhedronRepresentation,t,i,a,r,s,o,c,e,t,f)}convexHeightfield(e,t,i,a,r,s,o,c,l,u,f){let h=t.data,m=t.elementSize,v=e.boundingSphereRadius,g=i9,x=a9,p=t9;R1.pointToLocalFrame(a,s,i,p);let d=Math.floor((p.x-v)/m)-1,w=Math.ceil((p.x+v)/m)+1,b=Math.floor((p.y-v)/m)-1,z=Math.ceil((p.y+v)/m)+1;if(w<0||z<0||d>h.length||b>h[0].length)return;d<0&&(d=0),w<0&&(w=0),b<0&&(b=0),z<0&&(z=0),d>=h.length&&(d=h.length-1),w>=h.length&&(w=h.length-1),z>=h[0].length&&(z=h[0].length-1),b>=h[0].length&&(b=h[0].length-1);let L=[];t.getRectMinMax(d,b,w,z,L);let H=L[0],E=L[1];if(!(p.z-v>E||p.z+v0&&N<0&&(x.vsub(h,p),g.copy(v),g.normalize(),D=p.dot(g),g.scale(D,p),p.vadd(h,p),p.distanceTo(x)0&&i===!0||u<=0&&i===!1){i===null&&(i=u>0);continue}else return!1}return!0}var z6=new y,Al=new y,wl=new y,Sl=new y,_l=[new y,new y,new y,new y,new y,new y],El=new y,Ll=new y,Dl=new y,Tl=new y,Hl=new y,Vl=new y,Nl=new y,Rl=new y,Fl=new y,Bl=new y,Pl=new y,Il=new y,kl=new y,Ul=new y,Ol=new y,Gl=new y,ql=new y,Wl=new y,jl=new y,Xl=new y,Zl=new y,Yl=new y,$l=new y,Kl=new y,Sr=new G1,Jl=new y,Ql=new y,_r=new y,e9=new y,t9=new y,i9=new y,a9=[0],r9=new y,n9=new y,Q0=class{constructor(){this.current=void 0,this.previous=void 0,this.current=[],this.previous=[]}getKey(e,t){if(ta[r];)r++;if(i!==a[r]){for(let s=a.length-1;s>=r;s--)a[s+1]=a[s];a[r]=i}}tick(){let e=this.current;this.current=this.previous,this.previous=e,this.current.length=0}getDiff(e,t){let i=this.current,a=this.previous,r=i.length,s=a.length,o=0;for(let c=0;ca[o];)o++;l=u===a[o],l||Er(e,u)}o=0;for(let c=0;ci[o];)o++;l=i[o]===u,l||Er(t,u)}}};function Er(n,e){n.push((e&4294901760)>>16,e&65535)}var Lr=class{constructor(){this.data={keys:[]}}get(e,t){if(e>t){let i=t;t=e,e=i}return this.data[e+"-"+t]}set(e,t,i){if(e>t){let r=t;t=e,e=r}let a=e+"-"+t;this.get(e,t)||this.data.keys.push(a),this.data[a]=i}reset(){let e=this.data,t=e.keys;for(;t.length>0;){let i=t.pop();delete e[i]}}},e3=class extends O0{constructor(e={}){super();this.dt=void 0,this.allowSleep=void 0,this.contacts=void 0,this.frictionEquations=void 0,this.quatNormalizeSkip=void 0,this.quatNormalizeFast=void 0,this.time=void 0,this.stepnumber=void 0,this.default_dt=void 0,this.nextId=void 0,this.gravity=void 0,this.broadphase=void 0,this.bodies=void 0,this.hasActiveBodies=void 0,this.solver=void 0,this.constraints=void 0,this.narrowphase=void 0,this.collisionMatrix=void 0,this.collisionMatrixPrevious=void 0,this.bodyOverlapKeeper=void 0,this.shapeOverlapKeeper=void 0,this.materials=void 0,this.contactmaterials=void 0,this.contactMaterialTable=void 0,this.defaultMaterial=void 0,this.defaultContactMaterial=void 0,this.doProfiling=void 0,this.profile=void 0,this.accumulator=void 0,this.subsystems=void 0,this.addBodyEvent=void 0,this.removeBodyEvent=void 0,this.idToBodyMap=void 0,this.dt=-1,this.allowSleep=!!e.allowSleep,this.contacts=[],this.frictionEquations=[],this.quatNormalizeSkip=e.quatNormalizeSkip!==void 0?e.quatNormalizeSkip:0,this.quatNormalizeFast=e.quatNormalizeFast!==void 0?e.quatNormalizeFast:!1,this.time=0,this.stepnumber=0,this.default_dt=1/60,this.nextId=0,this.gravity=new y,e.gravity&&this.gravity.copy(e.gravity),this.broadphase=e.broadphase!==void 0?e.broadphase:new v6,this.bodies=[],this.hasActiveBodies=!1,this.solver=e.solver!==void 0?e.solver:new $a,this.constraints=[],this.narrowphase=new Ar(this),this.collisionMatrix=new U0,this.collisionMatrixPrevious=new U0,this.bodyOverlapKeeper=new Q0,this.shapeOverlapKeeper=new Q0,this.materials=[],this.contactmaterials=[],this.contactMaterialTable=new Lr,this.defaultMaterial=new Ve("default"),this.defaultContactMaterial=new He(this.defaultMaterial,this.defaultMaterial,{friction:.3,restitution:0}),this.doProfiling=!1,this.profile={solve:0,makeContactConstraints:0,broadphase:0,integrate:0,narrowphase:0},this.accumulator=0,this.subsystems=[],this.addBodyEvent={type:"addBody",body:null},this.removeBodyEvent={type:"removeBody",body:null},this.idToBodyMap={},this.broadphase.setWorld(this)}getContactMaterial(e,t){return this.contactMaterialTable.get(e.id,t.id)}numObjects(){return this.bodies.length}collisionMatrixTick(){let e=this.collisionMatrixPrevious;this.collisionMatrixPrevious=this.collisionMatrix,this.collisionMatrix=e,this.collisionMatrix.reset(),this.bodyOverlapKeeper.tick(),this.shapeOverlapKeeper.tick()}addConstraint(e){this.constraints.push(e)}removeConstraint(e){let t=this.constraints.indexOf(e);t!==-1&&this.constraints.splice(t,1)}rayTest(e,t,i){i instanceof g6?this.raycastClosest(e,t,{skipBackfaces:!0},i):this.raycastAll(e,t,{skipBackfaces:!0},i)}raycastAll(e,t,i={},a){return i.mode=e2.ALL,i.from=e,i.to=t,i.callback=a,t3.intersectWorld(this,i)}raycastAny(e,t,i={},a){return i.mode=e2.ANY,i.from=e,i.to=t,i.result=a,t3.intersectWorld(this,i)}raycastClosest(e,t,i={},a){return i.mode=e2.CLOSEST,i.from=e,i.to=t,i.result=a,t3.intersectWorld(this,i)}addBody(e){this.bodies.includes(e)||(e.index=this.bodies.length,this.bodies.push(e),e.world=this,e.initPosition.copy(e.position),e.initVelocity.copy(e.velocity),e.timeLastSleepy=this.time,e instanceof a1&&(e.initAngularVelocity.copy(e.angularVelocity),e.initQuaternion.copy(e.quaternion)),this.collisionMatrix.setNumObjects(this.bodies.length),this.addBodyEvent.body=e,this.idToBodyMap[e.id]=e,this.dispatchEvent(this.addBodyEvent))}removeBody(e){e.world=null;let t=this.bodies.length-1,i=this.bodies,a=i.indexOf(e);if(a!==-1){i.splice(a,1);for(let r=0;r!==i.length;r++)i[r].index=r;this.collisionMatrix.setNumObjects(t),this.removeBodyEvent.body=e,delete this.idToBodyMap[e.id],this.dispatchEvent(this.removeBodyEvent)}}getBodyById(e){return this.idToBodyMap[e]}getShapeById(e){let t=this.bodies;for(let i=0;i=e&&re*1e3)););this.accumulator=this.accumulator%e;let s=this.accumulator/e;for(let o=0;o!==this.bodies.length;o++){let c=this.bodies[o];c.previousPosition.lerp(c.position,s,c.interpolatedPosition),c.previousQuaternion.slerp(c.quaternion,s,c.interpolatedQuaternion),c.previousQuaternion.normalize()}this.time+=t}}internalStep(e){this.dt=e;let t=this.contacts,i=u9,a=h9,r=this.numObjects(),s=this.bodies,o=this.solver,c=this.gravity,l=this.doProfiling,u=this.profile,f=a1.DYNAMIC,h=-1/0,m=this.constraints,v=l9;c.length();let g=c.x,x=c.y,p=c.z,d=0;for(l&&(h=o2.now()),d=0;d!==r;d++){let A=s[d];if(A.type===f){let V=A.force,N=A.mass;V.x+=N*g,V.y+=N*x,V.z+=N*p}}for(let A=0,V=this.subsystems.length;A!==V;A++)this.subsystems[A].update();l&&(h=o2.now()),i.length=0,a.length=0,this.broadphase.collisionPairs(this,i,a),l&&(u.broadphase=o2.now()-h);let w=m.length;for(d=0;d!==w;d++){let A=m[d];if(!A.collideConnected)for(let V=i.length-1;V>=0;V-=1)(A.bodyA===i[V]&&A.bodyB===a[V]||A.bodyB===i[V]&&A.bodyA===a[V])&&(i.splice(V,1),a.splice(V,1))}this.collisionMatrixTick(),l&&(h=o2.now());let b=c9,z=t.length;for(d=0;d!==z;d++)b.push(t[d]);t.length=0;let L=this.frictionEquations.length;for(d=0;d!==L;d++)v.push(this.frictionEquations[d]);for(this.frictionEquations.length=0,this.narrowphase.getContacts(i,a,this,t,b,this.frictionEquations,v),l&&(u.narrowphase=o2.now()-h),l&&(h=o2.now()),d=0;d=0&&D.material.friction>=0&&N.material.friction*D.material.friction,N.material.restitution>=0&&D.material.restitution>=0&&(V.restitution=N.material.restitution*D.material.restitution)),o.addEquation(V),N.allowSleep&&N.type===a1.DYNAMIC&&N.sleepState===a1.SLEEPING&&D.sleepState===a1.AWAKE&&D.type!==a1.STATIC){let G=D.velocity.lengthSquared()+D.angularVelocity.lengthSquared(),j=D.sleepSpeedLimit**2;G>=j*2&&(N.wakeUpAfterNarrowphase=!0)}if(D.allowSleep&&D.type===a1.DYNAMIC&&D.sleepState===a1.SLEEPING&&N.sleepState===a1.AWAKE&&N.type!==a1.STATIC){let G=N.velocity.lengthSquared()+N.angularVelocity.lengthSquared(),j=N.sleepSpeedLimit**2;G>=j*2&&(D.wakeUpAfterNarrowphase=!0)}this.collisionMatrix.set(N,D,!0),this.collisionMatrixPrevious.get(N,D)||(_4.body=D,_4.contact=V,N.dispatchEvent(_4),_4.body=N,D.dispatchEvent(_4)),this.bodyOverlapKeeper.set(N.id,D.id),this.shapeOverlapKeeper.set(R.id,O.id)}for(this.emitContactEvents(),l&&(u.makeContactConstraints=o2.now()-h,h=o2.now()),d=0;d!==r;d++){let A=s[d];A.wakeUpAfterNarrowphase&&(A.wakeUp(),A.wakeUpAfterNarrowphase=!1)}for(w=m.length,d=0;d!==w;d++){let A=m[d];A.update();for(let V=0,N=A.equations.length;V!==N;V++){let D=A.equations[V];o.addEquation(D)}}o.solve(e,this),l&&(u.solve=o2.now()-h),o.removeAllEquations();let E=Math.pow;for(d=0;d!==r;d++){let A=s[d];if(A.type&f){let V=E(1-A.linearDamping,e),N=A.velocity;N.scale(V,N);let D=A.angularVelocity;if(D){let R=E(1-A.angularDamping,e);D.scale(R,D)}}}for(this.dispatchEvent(o9),d=0;d!==r;d++){let A=s[d];A.preStep&&A.preStep.call(A)}l&&(h=o2.now());let B=this.stepnumber%(this.quatNormalizeSkip+1)==0,M=this.quatNormalizeFast;for(d=0;d!==r;d++)s[d].integrate(e,B,M);for(this.clearForces(),this.broadphase.dirty=!0,l&&(u.integrate=o2.now()-h),this.stepnumber+=1,this.dispatchEvent(s9),d=0;d!==r;d++){let A=s[d],V=A.postStep;V&&V.call(A)}let T=!0;if(this.allowSleep)for(T=!1,d=0;d!==r;d++){let A=s[d];A.sleepTick(this.time),A.sleepState!==a1.SLEEPING&&(T=!0)}this.hasActiveBodies=T}emitContactEvents(){let e=this.hasAnyEventListener("beginContact"),t=this.hasAnyEventListener("endContact");if((e||t)&&this.bodyOverlapKeeper.getDiff(Re,Fe),e){for(let r=0,s=Re.length;rDate.now()-n}var s9={type:"postStep"},o9={type:"preStep"},_4={type:a1.COLLIDE_EVENT_NAME,body:null,contact:null},c9=[],l9=[],u9=[],h9=[],Re=[],Fe=[],E4={type:"beginContact",bodyA:null,bodyB:null},L4={type:"endContact",bodyA:null,bodyB:null},Be={type:"beginShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null},Pe={type:"endShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null};var W1=class{constructor(e=0,t=0,i=0,a=1){this.x=e,this.y=t,this.z=i,this.w=a}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,a){return this.x=e,this.y=t,this.z=i,this.w=a,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,i=this.y,a=this.z,r=this.w,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*a+s[12]*r,this.y=s[1]*t+s[5]*i+s[9]*a+s[13]*r,this.z=s[2]*t+s[6]*i+s[10]*a+s[14]*r,this.w=s[3]*t+s[7]*i+s[11]*a+s[15]*r,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,a,r,s=.01,o=.1,c=e.elements,l=c[0],u=c[4],f=c[8],h=c[1],m=c[5],v=c[9],g=c[2],x=c[6],p=c[10];if(Math.abs(u-h)b&&w>z?wz?b>8&255]+f2[n>>16&255]+f2[n>>24&255]+"-"+f2[e&255]+f2[e>>8&255]+"-"+f2[e>>16&15|64]+f2[e>>24&255]+"-"+f2[t&63|128]+f2[t>>8&255]+"-"+f2[t>>16&255]+f2[t>>24&255]+f2[i&255]+f2[i>>8&255]+f2[i>>16&255]+f2[i>>24&255]).toUpperCase()}function T2(n,e,t){return Math.max(e,Math.min(t,n))}function Dr(n,e){return(n%e+e)%e}function w6(n,e,t){return(1-t)*n+t*e}function i3(n){return(n&n-1)==0&&n!==0}function Tr(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}var be=class{constructor(e=0,t=0,i=0,a=1){this._x=e,this._y=t,this._z=i,this._w=a}static slerp(e,t,i,a){return console.warn("THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead."),i.slerpQuaternions(e,t,a)}static slerpFlat(e,t,i,a,r,s,o){let c=i[a+0],l=i[a+1],u=i[a+2],f=i[a+3],h=r[s+0],m=r[s+1],v=r[s+2],g=r[s+3];if(o===0){e[t+0]=c,e[t+1]=l,e[t+2]=u,e[t+3]=f;return}if(o===1){e[t+0]=h,e[t+1]=m,e[t+2]=v,e[t+3]=g;return}if(f!==g||c!==h||l!==m||u!==v){let x=1-o,p=c*h+l*m+u*v+f*g,d=p>=0?1:-1,w=1-p*p;if(w>Number.EPSILON){let z=Math.sqrt(w),L=Math.atan2(z,p*d);x=Math.sin(x*L)/z,o=Math.sin(o*L)/z}let b=o*d;if(c=c*x+h*b,l=l*x+m*b,u=u*x+v*b,f=f*x+g*b,x===1-o){let z=1/Math.sqrt(c*c+l*l+u*u+f*f);c*=z,l*=z,u*=z,f*=z}}e[t]=c,e[t+1]=l,e[t+2]=u,e[t+3]=f}static multiplyQuaternionsFlat(e,t,i,a,r,s){let o=i[a],c=i[a+1],l=i[a+2],u=i[a+3],f=r[s],h=r[s+1],m=r[s+2],v=r[s+3];return e[t]=o*v+u*f+c*m-l*h,e[t+1]=c*v+u*h+l*f-o*m,e[t+2]=l*v+u*m+o*h-c*f,e[t+3]=u*v-o*f-c*h-l*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,a){return this._x=e,this._y=t,this._z=i,this._w=a,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){if(!(e&&e.isEuler))throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");let i=e._x,a=e._y,r=e._z,s=e._order,o=Math.cos,c=Math.sin,l=o(i/2),u=o(a/2),f=o(r/2),h=c(i/2),m=c(a/2),v=c(r/2);switch(s){case"XYZ":this._x=h*u*f+l*m*v,this._y=l*m*f-h*u*v,this._z=l*u*v+h*m*f,this._w=l*u*f-h*m*v;break;case"YXZ":this._x=h*u*f+l*m*v,this._y=l*m*f-h*u*v,this._z=l*u*v-h*m*f,this._w=l*u*f+h*m*v;break;case"ZXY":this._x=h*u*f-l*m*v,this._y=l*m*f+h*u*v,this._z=l*u*v+h*m*f,this._w=l*u*f-h*m*v;break;case"ZYX":this._x=h*u*f-l*m*v,this._y=l*m*f+h*u*v,this._z=l*u*v-h*m*f,this._w=l*u*f+h*m*v;break;case"YZX":this._x=h*u*f+l*m*v,this._y=l*m*f+h*u*v,this._z=l*u*v-h*m*f,this._w=l*u*f-h*m*v;break;case"XZY":this._x=h*u*f-l*m*v,this._y=l*m*f-h*u*v,this._z=l*u*v+h*m*f,this._w=l*u*f+h*m*v;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return t!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let i=t/2,a=Math.sin(i);return this._x=e.x*a,this._y=e.y*a,this._z=e.z*a,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,i=t[0],a=t[4],r=t[8],s=t[1],o=t[5],c=t[9],l=t[2],u=t[6],f=t[10],h=i+o+f;if(h>0){let m=.5/Math.sqrt(h+1);this._w=.25/m,this._x=(u-c)*m,this._y=(r-l)*m,this._z=(s-a)*m}else if(i>o&&i>f){let m=2*Math.sqrt(1+i-o-f);this._w=(u-c)/m,this._x=.25*m,this._y=(a+s)/m,this._z=(r+l)/m}else if(o>f){let m=2*Math.sqrt(1+o-i-f);this._w=(r-l)/m,this._x=(a+s)/m,this._y=.25*m,this._z=(c+u)/m}else{let m=2*Math.sqrt(1+f-i-o);this._w=(s-a)/m,this._x=(r+l)/m,this._y=(c+u)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(T2(this.dot(e),-1,1)))}rotateTowards(e,t){let i=this.angleTo(e);if(i===0)return this;let a=Math.min(1,t/i);return this.slerp(e,a),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e,t){return t!==void 0?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(e,t)):this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let i=e._x,a=e._y,r=e._z,s=e._w,o=t._x,c=t._y,l=t._z,u=t._w;return this._x=i*u+s*o+a*l-r*c,this._y=a*u+s*c+r*o-i*l,this._z=r*u+s*l+i*c-a*o,this._w=s*u-i*o-a*c-r*l,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);let i=this._x,a=this._y,r=this._z,s=this._w,o=s*e._w+i*e._x+a*e._y+r*e._z;if(o<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,o=-o):this.copy(e),o>=1)return this._w=s,this._x=i,this._y=a,this._z=r,this;let c=1-o*o;if(c<=Number.EPSILON){let m=1-t;return this._w=m*s+t*this._w,this._x=m*i+t*this._x,this._y=m*a+t*this._y,this._z=m*r+t*this._z,this.normalize(),this._onChangeCallback(),this}let l=Math.sqrt(c),u=Math.atan2(l,o),f=Math.sin((1-t)*u)/l,h=Math.sin(t*u)/l;return this._w=s*f+this._w*h,this._x=i*f+this._x*h,this._y=a*f+this._y*h,this._z=r*f+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){let e=Math.random(),t=Math.sqrt(1-e),i=Math.sqrt(e),a=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(t*Math.cos(a),i*Math.sin(r),i*Math.cos(r),t*Math.sin(a))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}};be.prototype.isQuaternion=!0;var U=class{constructor(e=0,t=0,i=0){this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e,t){return t!==void 0?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(e,t)):(this.x*=e.x,this.y*=e.y,this.z*=e.z,this)}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return e&&e.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(Hr.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Hr.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,i=this.y,a=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*a,this.y=r[1]*t+r[4]*i+r[7]*a,this.z=r[2]*t+r[5]*i+r[8]*a,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,i=this.y,a=this.z,r=e.elements,s=1/(r[3]*t+r[7]*i+r[11]*a+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*a+r[12])*s,this.y=(r[1]*t+r[5]*i+r[9]*a+r[13])*s,this.z=(r[2]*t+r[6]*i+r[10]*a+r[14])*s,this}applyQuaternion(e){let t=this.x,i=this.y,a=this.z,r=e.x,s=e.y,o=e.z,c=e.w,l=c*t+s*a-o*i,u=c*i+o*t-r*a,f=c*a+r*i-s*t,h=-r*t-s*i-o*a;return this.x=l*c+h*-r+u*-o-f*-s,this.y=u*c+h*-s+f*-r-l*-o,this.z=f*c+h*-o+l*-s-u*-r,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,i=this.y,a=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*a,this.y=r[1]*t+r[5]*i+r[9]*a,this.z=r[2]*t+r[6]*i+r[10]*a,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e,t){return t!==void 0?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(e,t)):this.crossVectors(this,e)}crossVectors(e,t){let i=e.x,a=e.y,r=e.z,s=t.x,o=t.y,c=t.z;return this.x=a*c-r*o,this.y=r*s-i*c,this.z=i*o-a*s,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return a3.copy(this).projectOnVector(e),this.sub(a3)}reflect(e){return this.sub(a3.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let i=this.dot(e)/t;return Math.acos(T2(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y,a=this.z-e.z;return t*t+i*i+a*a}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){let a=Math.sin(t)*e;return this.x=a*Math.sin(i),this.y=Math.cos(t)*e,this.z=a*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),a=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=a,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t,i){return i!==void 0&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,i=Math.sqrt(1-e**2);return this.x=i*Math.cos(t),this.y=i*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};U.prototype.isVector3=!0;var a3=new U,Hr=new be;var A1=class{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this)}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this)}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,i=this.y,a=e.elements;return this.x=a[0]*t+a[3]*i+a[6],this.y=a[1]*t+a[4]*i+a[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t,i){return i!==void 0&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let i=Math.cos(t),a=Math.sin(t),r=this.x-e.x,s=this.y-e.y;return this.x=r*i-s*a+e.x,this.y=r*a+s*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};A1.prototype.isVector2=!0;var Vr={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},J2={h:0,s:0,l:0},S6={h:0,s:0,l:0};function r3(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}function At(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function n3(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}var M1=class{constructor(e,t,i){return t===void 0&&i===void 0?this.set(e):this.setRGB(e,t,i)}set(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,this}setRGB(e,t,i){return this.r=e,this.g=t,this.b=i,this}setHSL(e,t,i){if(e=Dr(e,1),t=T2(t,0,1),i=T2(i,0,1),t===0)this.r=this.g=this.b=i;else{let a=i<=.5?i*(1+t):i+t-i*t,r=2*i-a;this.r=r3(r,a,e+1/3),this.g=r3(r,a,e),this.b=r3(r,a,e-1/3)}return this}setStyle(e){function t(a){a!==void 0&&parseFloat(a)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(e)){let a,r=i[1],s=i[2];switch(r){case"rgb":case"rgba":if(a=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return this.r=Math.min(255,parseInt(a[1],10))/255,this.g=Math.min(255,parseInt(a[2],10))/255,this.b=Math.min(255,parseInt(a[3],10))/255,t(a[4]),this;if(a=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return this.r=Math.min(100,parseInt(a[1],10))/100,this.g=Math.min(100,parseInt(a[2],10))/100,this.b=Math.min(100,parseInt(a[3],10))/100,t(a[4]),this;break;case"hsl":case"hsla":if(a=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s)){let o=parseFloat(a[1])/360,c=parseInt(a[2],10)/100,l=parseInt(a[3],10)/100;return t(a[4]),this.setHSL(o,c,l)}break}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){let a=i[1],r=a.length;if(r===3)return this.r=parseInt(a.charAt(0)+a.charAt(0),16)/255,this.g=parseInt(a.charAt(1)+a.charAt(1),16)/255,this.b=parseInt(a.charAt(2)+a.charAt(2),16)/255,this;if(r===6)return this.r=parseInt(a.charAt(0)+a.charAt(1),16)/255,this.g=parseInt(a.charAt(2)+a.charAt(3),16)/255,this.b=parseInt(a.charAt(4)+a.charAt(5),16)/255,this}return e&&e.length>0?this.setColorName(e):this}setColorName(e){let t=Vr[e.toLowerCase()];return t!==void 0?this.setHex(t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=At(e.r),this.g=At(e.g),this.b=At(e.b),this}copyLinearToSRGB(e){return this.r=n3(e.r),this.g=n3(e.g),this.b=n3(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return this.r*255<<16^this.g*255<<8^this.b*255<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(e){let t=this.r,i=this.g,a=this.b,r=Math.max(t,i,a),s=Math.min(t,i,a),o,c,l=(s+r)/2;if(s===r)o=0,c=0;else{let u=r-s;switch(c=l<=.5?u/(r+s):u/(2-r-s),r){case t:o=(i-a)/u+(ir&&(r=u),f>s&&(s=f),h>o&&(o=h)}return this.min.set(t,i,a),this.max.set(r,s,o),this}setFromBufferAttribute(e){let t=1/0,i=1/0,a=1/0,r=-1/0,s=-1/0,o=-1/0;for(let c=0,l=e.count;cr&&(r=u),f>s&&(s=f),h>o&&(o=h)}return this.min.set(t,i,a),this.max.set(r,s,o),this}setFromPoints(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,_t),_t.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(k4),P6.subVectors(this.max,k4),Xt.subVectors(e.a,k4),Zt.subVectors(e.b,k4),Yt.subVectors(e.c,k4),ot.subVectors(Zt,Xt),ct.subVectors(Yt,Zt),Et.subVectors(Xt,Yt);let t=[0,-ot.z,ot.y,0,-ct.z,ct.y,0,-Et.z,Et.y,ot.z,0,-ot.x,ct.z,0,-ct.x,Et.z,0,-Et.x,-ot.y,ot.x,0,-ct.y,ct.x,0,-Et.y,Et.x,0];return!I3(t,Xt,Zt,Yt,P6)||(t=[1,0,0,0,1,0,0,0,1],!I3(t,Xt,Zt,Yt,P6))?!1:(I6.crossVectors(ot,ct),t=[I6.x,I6.y,I6.z],I3(t,Xt,Zt,Yt,P6))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return _t.copy(e).clamp(this.min,this.max).sub(e).length()}getBoundingSphere(e){return this.getCenter(e.center),e.radius=this.getSize(_t).length()*.5,e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(qe[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),qe[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),qe[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),qe[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),qe[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),qe[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),qe[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),qe[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(qe),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}};Ge.prototype.isBox3=!0;var qe=[new U,new U,new U,new U,new U,new U,new U,new U],_t=new U,P3=new Ge,Xt=new U,Zt=new U,Yt=new U,ot=new U,ct=new U,Et=new U,k4=new U,P6=new U,I6=new U,Lt=new U;function I3(n,e,t,i,a){for(let r=0,s=n.length-3;r<=s;r+=3){Lt.fromArray(n,r);let o=a.x*Math.abs(Lt.x)+a.y*Math.abs(Lt.y)+a.z*Math.abs(Lt.z),c=e.dot(Lt),l=t.dot(Lt),u=i.dot(Lt);if(Math.max(-Math.max(c,l,u),Math.min(c,l,u))>o)return!1}return!0}var B2=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;let i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let a=this._listeners[e];if(a!==void 0){let r=a.indexOf(t);r!==-1&&a.splice(r,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let i=this._listeners[e.type];if(i!==void 0){e.target=this;let a=i.slice(0);for(let r=0,s=a.length;rthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){k3.subVectors(e,this.center);let t=k3.lengthSq();if(t>this.radius*this.radius){let i=Math.sqrt(t),a=(i-this.radius)*.5;this.center.add(k3.multiplyScalar(a/i)),this.radius+=a}return this}union(e){return this.center.equals(e.center)===!0?k6.set(0,0,1).multiplyScalar(e.radius):k6.subVectors(e.center,this.center).normalize().multiplyScalar(e.radius),this.expandByPoint(D8.copy(e.center).add(k6)),this.expandByPoint(D8.copy(e.center).sub(k6)),this}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}};var U1=class{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(e,t,i,a,r,s,o,c,l,u,f,h,m,v,g,x){let p=this.elements;return p[0]=e,p[4]=t,p[8]=i,p[12]=a,p[1]=r,p[5]=s,p[9]=o,p[13]=c,p[2]=l,p[6]=u,p[10]=f,p[14]=h,p[3]=m,p[7]=v,p[11]=g,p[15]=x,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new U1().fromArray(this.elements)}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){let t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,i=e.elements,a=1/$t.setFromMatrixColumn(e,0).length(),r=1/$t.setFromMatrixColumn(e,1).length(),s=1/$t.setFromMatrixColumn(e,2).length();return t[0]=i[0]*a,t[1]=i[1]*a,t[2]=i[2]*a,t[3]=0,t[4]=i[4]*r,t[5]=i[5]*r,t[6]=i[6]*r,t[7]=0,t[8]=i[8]*s,t[9]=i[9]*s,t[10]=i[10]*s,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){e&&e.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");let t=this.elements,i=e.x,a=e.y,r=e.z,s=Math.cos(i),o=Math.sin(i),c=Math.cos(a),l=Math.sin(a),u=Math.cos(r),f=Math.sin(r);if(e.order==="XYZ"){let h=s*u,m=s*f,v=o*u,g=o*f;t[0]=c*u,t[4]=-c*f,t[8]=l,t[1]=m+v*l,t[5]=h-g*l,t[9]=-o*c,t[2]=g-h*l,t[6]=v+m*l,t[10]=s*c}else if(e.order==="YXZ"){let h=c*u,m=c*f,v=l*u,g=l*f;t[0]=h+g*o,t[4]=v*o-m,t[8]=s*l,t[1]=s*f,t[5]=s*u,t[9]=-o,t[2]=m*o-v,t[6]=g+h*o,t[10]=s*c}else if(e.order==="ZXY"){let h=c*u,m=c*f,v=l*u,g=l*f;t[0]=h-g*o,t[4]=-s*f,t[8]=v+m*o,t[1]=m+v*o,t[5]=s*u,t[9]=g-h*o,t[2]=-s*l,t[6]=o,t[10]=s*c}else if(e.order==="ZYX"){let h=s*u,m=s*f,v=o*u,g=o*f;t[0]=c*u,t[4]=v*l-m,t[8]=h*l+g,t[1]=c*f,t[5]=g*l+h,t[9]=m*l-v,t[2]=-l,t[6]=o*c,t[10]=s*c}else if(e.order==="YZX"){let h=s*c,m=s*l,v=o*c,g=o*l;t[0]=c*u,t[4]=g-h*f,t[8]=v*f+m,t[1]=f,t[5]=s*u,t[9]=-o*u,t[2]=-l*u,t[6]=m*f+v,t[10]=h-g*f}else if(e.order==="XZY"){let h=s*c,m=s*l,v=o*c,g=o*l;t[0]=c*u,t[4]=-f,t[8]=l*u,t[1]=h*f+g,t[5]=s*u,t[9]=m*f-v,t[2]=v*f-m,t[6]=o*u,t[10]=g*f+h}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(d9,e,p9)}lookAt(e,t,i){let a=this.elements;return P2.subVectors(e,t),P2.lengthSq()===0&&(P2.z=1),P2.normalize(),lt.crossVectors(i,P2),lt.lengthSq()===0&&(Math.abs(i.z)===1?P2.x+=1e-4:P2.z+=1e-4,P2.normalize(),lt.crossVectors(i,P2)),lt.normalize(),U6.crossVectors(P2,lt),a[0]=lt.x,a[4]=U6.x,a[8]=P2.x,a[1]=lt.y,a[5]=U6.y,a[9]=P2.y,a[2]=lt.z,a[6]=U6.z,a[10]=P2.z,this}multiply(e,t){return t!==void 0?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(e,t)):this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,a=t.elements,r=this.elements,s=i[0],o=i[4],c=i[8],l=i[12],u=i[1],f=i[5],h=i[9],m=i[13],v=i[2],g=i[6],x=i[10],p=i[14],d=i[3],w=i[7],b=i[11],z=i[15],L=a[0],H=a[4],E=a[8],I=a[12],B=a[1],M=a[5],T=a[9],A=a[13],V=a[2],N=a[6],D=a[10],R=a[14],O=a[3],Y=a[7],G=a[11],j=a[15];return r[0]=s*L+o*B+c*V+l*O,r[4]=s*H+o*M+c*N+l*Y,r[8]=s*E+o*T+c*D+l*G,r[12]=s*I+o*A+c*R+l*j,r[1]=u*L+f*B+h*V+m*O,r[5]=u*H+f*M+h*N+m*Y,r[9]=u*E+f*T+h*D+m*G,r[13]=u*I+f*A+h*R+m*j,r[2]=v*L+g*B+x*V+p*O,r[6]=v*H+g*M+x*N+p*Y,r[10]=v*E+g*T+x*D+p*G,r[14]=v*I+g*A+x*R+p*j,r[3]=d*L+w*B+b*V+z*O,r[7]=d*H+w*M+b*N+z*Y,r[11]=d*E+w*T+b*D+z*G,r[15]=d*I+w*A+b*R+z*j,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[4],a=e[8],r=e[12],s=e[1],o=e[5],c=e[9],l=e[13],u=e[2],f=e[6],h=e[10],m=e[14],v=e[3],g=e[7],x=e[11],p=e[15];return v*(+r*c*f-a*l*f-r*o*h+i*l*h+a*o*m-i*c*m)+g*(+t*c*m-t*l*h+r*s*h-a*s*m+a*l*u-r*c*u)+x*(+t*l*f-t*o*m-r*s*f+i*s*m+r*o*u-i*l*u)+p*(-a*o*u-t*c*f+t*o*h+a*s*f-i*s*h+i*c*u)}transpose(){let e=this.elements,t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){let a=this.elements;return e.isVector3?(a[12]=e.x,a[13]=e.y,a[14]=e.z):(a[12]=e,a[13]=t,a[14]=i),this}invert(){let e=this.elements,t=e[0],i=e[1],a=e[2],r=e[3],s=e[4],o=e[5],c=e[6],l=e[7],u=e[8],f=e[9],h=e[10],m=e[11],v=e[12],g=e[13],x=e[14],p=e[15],d=f*x*l-g*h*l+g*c*m-o*x*m-f*c*p+o*h*p,w=v*h*l-u*x*l-v*c*m+s*x*m+u*c*p-s*h*p,b=u*g*l-v*f*l+v*o*m-s*g*m-u*o*p+s*f*p,z=v*f*c-u*g*c-v*o*h+s*g*h+u*o*x-s*f*x,L=t*d+i*w+a*b+r*z;if(L===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let H=1/L;return e[0]=d*H,e[1]=(g*h*r-f*x*r-g*a*m+i*x*m+f*a*p-i*h*p)*H,e[2]=(o*x*r-g*c*r+g*a*l-i*x*l-o*a*p+i*c*p)*H,e[3]=(f*c*r-o*h*r-f*a*l+i*h*l+o*a*m-i*c*m)*H,e[4]=w*H,e[5]=(u*x*r-v*h*r+v*a*m-t*x*m-u*a*p+t*h*p)*H,e[6]=(v*c*r-s*x*r-v*a*l+t*x*l+s*a*p-t*c*p)*H,e[7]=(s*h*r-u*c*r+u*a*l-t*h*l-s*a*m+t*c*m)*H,e[8]=b*H,e[9]=(v*f*r-u*g*r-v*i*m+t*g*m+u*i*p-t*f*p)*H,e[10]=(s*g*r-v*o*r+v*i*l-t*g*l-s*i*p+t*o*p)*H,e[11]=(u*o*r-s*f*r-u*i*l+t*f*l+s*i*m-t*o*m)*H,e[12]=z*H,e[13]=(u*g*a-v*f*a+v*i*h-t*g*h-u*i*x+t*f*x)*H,e[14]=(v*o*a-s*g*a-v*i*c+t*g*c+s*i*x-t*o*x)*H,e[15]=(s*f*a-u*o*a+u*i*c-t*f*c-s*i*h+t*o*h)*H,this}scale(e){let t=this.elements,i=e.x,a=e.y,r=e.z;return t[0]*=i,t[4]*=a,t[8]*=r,t[1]*=i,t[5]*=a,t[9]*=r,t[2]*=i,t[6]*=a,t[10]*=r,t[3]*=i,t[7]*=a,t[11]*=r,this}getMaxScaleOnAxis(){let e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],a=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,a))}makeTranslation(e,t,i){return this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let i=Math.cos(t),a=Math.sin(t),r=1-i,s=e.x,o=e.y,c=e.z,l=r*s,u=r*o;return this.set(l*s+i,l*o-a*c,l*c+a*o,0,l*o+a*c,u*o+i,u*c-a*s,0,l*c-a*o,u*c+a*s,r*c*c+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,a,r,s){return this.set(1,i,r,0,e,1,s,0,t,a,1,0,0,0,0,1),this}compose(e,t,i){let a=this.elements,r=t._x,s=t._y,o=t._z,c=t._w,l=r+r,u=s+s,f=o+o,h=r*l,m=r*u,v=r*f,g=s*u,x=s*f,p=o*f,d=c*l,w=c*u,b=c*f,z=i.x,L=i.y,H=i.z;return a[0]=(1-(g+p))*z,a[1]=(m+b)*z,a[2]=(v-w)*z,a[3]=0,a[4]=(m-b)*L,a[5]=(1-(h+p))*L,a[6]=(x+d)*L,a[7]=0,a[8]=(v+w)*H,a[9]=(x-d)*H,a[10]=(1-(h+g))*H,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,this}decompose(e,t,i){let a=this.elements,r=$t.set(a[0],a[1],a[2]).length(),s=$t.set(a[4],a[5],a[6]).length(),o=$t.set(a[8],a[9],a[10]).length();this.determinant()<0&&(r=-r),e.x=a[12],e.y=a[13],e.z=a[14],ie.copy(this);let l=1/r,u=1/s,f=1/o;return ie.elements[0]*=l,ie.elements[1]*=l,ie.elements[2]*=l,ie.elements[4]*=u,ie.elements[5]*=u,ie.elements[6]*=u,ie.elements[8]*=f,ie.elements[9]*=f,ie.elements[10]*=f,t.setFromRotationMatrix(ie),i.x=r,i.y=s,i.z=o,this}makePerspective(e,t,i,a,r,s){s===void 0&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");let o=this.elements,c=2*r/(t-e),l=2*r/(i-a),u=(t+e)/(t-e),f=(i+a)/(i-a),h=-(s+r)/(s-r),m=-2*s*r/(s-r);return o[0]=c,o[4]=0,o[8]=u,o[12]=0,o[1]=0,o[5]=l,o[9]=f,o[13]=0,o[2]=0,o[6]=0,o[10]=h,o[14]=m,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(e,t,i,a,r,s){let o=this.elements,c=1/(t-e),l=1/(i-a),u=1/(s-r),f=(t+e)*c,h=(i+a)*l,m=(s+r)*u;return o[0]=2*c,o[4]=0,o[8]=0,o[12]=-f,o[1]=0,o[5]=2*l,o[9]=0,o[13]=-h,o[2]=0,o[6]=0,o[10]=-2*u,o[14]=-m,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(e){let t=this.elements,i=e.elements;for(let a=0;a<16;a++)if(t[a]!==i[a])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}};U1.prototype.isMatrix4=!0;var $t=new U,ie=new U1,d9=new U(0,0,0),p9=new U(1,1,1),lt=new U,U6=new U,P2=new U;var T8=new U1,H8=new be,ut=class{constructor(e=0,t=0,i=0,a=ut.DefaultOrder){this._x=e,this._y=t,this._z=i,this._order=a}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,a=this._order){return this._x=e,this._y=t,this._z=i,this._order=a,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){let a=e.elements,r=a[0],s=a[4],o=a[8],c=a[1],l=a[5],u=a[9],f=a[2],h=a[6],m=a[10];switch(t){case"XYZ":this._y=Math.asin(T2(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-u,m),this._z=Math.atan2(-s,r)):(this._x=Math.atan2(h,l),this._z=0);break;case"YXZ":this._x=Math.asin(-T2(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(o,m),this._z=Math.atan2(c,l)):(this._y=Math.atan2(-f,r),this._z=0);break;case"ZXY":this._x=Math.asin(T2(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-f,m),this._z=Math.atan2(-s,l)):(this._y=0,this._z=Math.atan2(c,r));break;case"ZYX":this._y=Math.asin(-T2(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(h,m),this._z=Math.atan2(c,r)):(this._x=0,this._z=Math.atan2(-s,l));break;case"YZX":this._z=Math.asin(T2(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-u,l),this._y=Math.atan2(-f,r)):(this._x=0,this._y=Math.atan2(o,m));break;case"XZY":this._z=Math.asin(-T2(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(h,l),this._y=Math.atan2(o,r)):(this._x=Math.atan2(-u,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return T8.makeRotationFromQuaternion(e),this.setFromRotationMatrix(T8,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return H8.setFromEuler(this),this.setFromQuaternion(H8,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}toVector3(e){return e?e.set(this._x,this._y,this._z):new U(this._x,this._y,this._z)}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}};ut.prototype.isEuler=!0;ut.DefaultOrder="XYZ";ut.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];var U4=class{constructor(){this.mask=1|0}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(e,t,i,a,r,s,o,c,l){let u=this.elements;return u[0]=e,u[1]=a,u[2]=o,u[3]=t,u[4]=r,u[5]=c,u[6]=i,u[7]=s,u[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,a=t.elements,r=this.elements,s=i[0],o=i[3],c=i[6],l=i[1],u=i[4],f=i[7],h=i[2],m=i[5],v=i[8],g=a[0],x=a[3],p=a[6],d=a[1],w=a[4],b=a[7],z=a[2],L=a[5],H=a[8];return r[0]=s*g+o*d+c*z,r[3]=s*x+o*w+c*L,r[6]=s*p+o*b+c*H,r[1]=l*g+u*d+f*z,r[4]=l*x+u*w+f*L,r[7]=l*p+u*b+f*H,r[2]=h*g+m*d+v*z,r[5]=h*x+m*w+v*L,r[8]=h*p+m*b+v*H,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[1],a=e[2],r=e[3],s=e[4],o=e[5],c=e[6],l=e[7],u=e[8];return t*s*u-t*o*l-i*r*u+i*o*c+a*r*l-a*s*c}invert(){let e=this.elements,t=e[0],i=e[1],a=e[2],r=e[3],s=e[4],o=e[5],c=e[6],l=e[7],u=e[8],f=u*s-o*l,h=o*c-u*r,m=l*r-s*c,v=t*f+i*h+a*m;if(v===0)return this.set(0,0,0,0,0,0,0,0,0);let g=1/v;return e[0]=f*g,e[1]=(a*l-u*i)*g,e[2]=(o*i-a*s)*g,e[3]=h*g,e[4]=(u*t-a*c)*g,e[5]=(a*r-o*t)*g,e[6]=m*g,e[7]=(i*c-l*t)*g,e[8]=(s*t-i*r)*g,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,a,r,s,o){let c=Math.cos(r),l=Math.sin(r);return this.set(i*c,i*l,-i*(c*s+l*o)+s+e,-a*l,a*c,-a*(-l*s+c*o)+o+t,0,0,1),this}scale(e,t){let i=this.elements;return i[0]*=e,i[3]*=e,i[6]*=e,i[1]*=t,i[4]*=t,i[7]*=t,this}rotate(e){let t=Math.cos(e),i=Math.sin(e),a=this.elements,r=a[0],s=a[3],o=a[6],c=a[1],l=a[4],u=a[7];return a[0]=t*r+i*c,a[3]=t*s+i*l,a[6]=t*o+i*u,a[1]=-i*r+t*c,a[4]=-i*s+t*l,a[7]=-i*o+t*u,this}translate(e,t){let i=this.elements;return i[0]+=e*i[2],i[3]+=e*i[5],i[6]+=e*i[8],i[1]+=t*i[2],i[4]+=t*i[5],i[7]+=t*i[8],this}equals(e){let t=this.elements,i=e.elements;for(let a=0;a<9;a++)if(t[a]!==i[a])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};s2.prototype.isMatrix3=!0;var m9=0,V8=new U,Kt=new be,je=new U1,O6=new U,O4=new U,v9=new U,g9=new be,N8=new U(1,0,0),R8=new U(0,1,0),F8=new U(0,0,1),x9={type:"added"},B8={type:"removed"},X1=class extends B2{constructor(){super();Object.defineProperty(this,"id",{value:m9++}),this.uuid=Ie(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=X1.DefaultUp.clone();let e=new U,t=new ut,i=new be,a=new U(1,1,1);function r(){i.setFromEuler(t,!1)}function s(){t.setFromQuaternion(i,void 0,!1)}t._onChange(r),i._onChange(s),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:t},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:a},modelViewMatrix:{value:new U1},normalMatrix:{value:new s2}}),this.matrix=new U1,this.matrixWorld=new U1,this.matrixAutoUpdate=X1.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new U4,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){return this.quaternion.premultiply(e),this}setRotationFromAxisAngle(e,t){this.quaternion.setFromAxisAngle(e,t)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,!0)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,t){return Kt.setFromAxisAngle(e,t),this.quaternion.multiply(Kt),this}rotateOnWorldAxis(e,t){return Kt.setFromAxisAngle(e,t),this.quaternion.premultiply(Kt),this}rotateX(e){return this.rotateOnAxis(N8,e)}rotateY(e){return this.rotateOnAxis(R8,e)}rotateZ(e){return this.rotateOnAxis(F8,e)}translateOnAxis(e,t){return V8.copy(e).applyQuaternion(this.quaternion),this.position.add(V8.multiplyScalar(t)),this}translateX(e){return this.translateOnAxis(N8,e)}translateY(e){return this.translateOnAxis(R8,e)}translateZ(e){return this.translateOnAxis(F8,e)}localToWorld(e){return e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return e.applyMatrix4(je.copy(this.matrixWorld).invert())}lookAt(e,t,i){e.isVector3?O6.copy(e):O6.set(e,t,i);let a=this.parent;this.updateWorldMatrix(!0,!1),O4.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?je.lookAt(O4,O6,this.up):je.lookAt(O6,O4,this.up),this.quaternion.setFromRotationMatrix(je),a&&(je.extractRotation(a.matrixWorld),Kt.setFromRotationMatrix(je),this.quaternion.premultiply(Kt.invert()))}add(e){if(arguments.length>1){for(let t=0;t1){for(let i=0;i0){a.children=[];for(let o=0;o0){a.animations=[];for(let o=0;o0&&(i.geometries=o),c.length>0&&(i.materials=c),l.length>0&&(i.textures=l),u.length>0&&(i.images=u),f.length>0&&(i.shapes=f),h.length>0&&(i.skeletons=h),m.length>0&&(i.animations=m)}return i.object=a,i;function s(o){let c=[];for(let l in o){let u=o[l];delete u.metadata,c.push(u)}return c}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i=0;--e)if(n[e]>65535)return!0;return!1}function Dt(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}var M9=0,q2=new U1,U3=new X1,Jt=new U,I2=new Ge,G4=new Ge,l2=new U,y2=class extends B2{constructor(){super();Object.defineProperty(this,"id",{value:M9++}),this.uuid=Ie(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(G6(e)?I4:P4)(e,1):this.index=e,this}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){let t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);let i=this.attributes.normal;if(i!==void 0){let r=new s2().getNormalMatrix(e);i.applyNormalMatrix(r),i.needsUpdate=!0}let a=this.attributes.tangent;return a!==void 0&&(a.transformDirection(e),a.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(e){return q2.makeRotationFromQuaternion(e),this.applyMatrix4(q2),this}rotateX(e){return q2.makeRotationX(e),this.applyMatrix4(q2),this}rotateY(e){return q2.makeRotationY(e),this.applyMatrix4(q2),this}rotateZ(e){return q2.makeRotationZ(e),this.applyMatrix4(q2),this}translate(e,t,i){return q2.makeTranslation(e,t,i),this.applyMatrix4(q2),this}scale(e,t,i){return q2.makeScale(e,t,i),this.applyMatrix4(q2),this}lookAt(e){return U3.lookAt(e),U3.updateMatrix(),this.applyMatrix4(U3.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Jt).negate(),this.translate(Jt.x,Jt.y,Jt.z),this}setFromPoints(e){let t=[];for(let i=0,a=e.length;i0&&(e.userData=this.userData),this.parameters!==void 0){let c=this.parameters;for(let l in c)c[l]!==void 0&&(e[l]=c[l]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let i=this.attributes;for(let c in i){let l=i[c];e.data.attributes[c]=l.toJSON(e.data)}let a={},r=!1;for(let c in this.morphAttributes){let l=this.morphAttributes[c],u=[];for(let f=0,h=l.length;f0&&(a[c]=u,r=!0)}r&&(e.data.morphAttributes=a,e.data.morphTargetsRelative=this.morphTargetsRelative);let s=this.groups;s.length>0&&(e.data.groups=JSON.parse(JSON.stringify(s)));let o=this.boundingSphere;return o!==null&&(e.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let i=e.index;i!==null&&this.setIndex(i.clone(t));let a=e.attributes;for(let l in a){let u=a[l];this.setAttribute(l,u.clone(t))}let r=e.morphAttributes;for(let l in r){let u=[],f=r[l];for(let h=0,m=f.length;h0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let i=e[t];if(i===void 0){console.warn("THREE.Material: '"+t+"' parameter is undefined.");continue}if(t==="shading"){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=i===Br;continue}let a=this[t];if(a===void 0){console.warn("THREE."+this.type+": '"+t+"' is not a property of this material.");continue}a&&a.isColor?a.set(i):a&&a.isVector3&&i&&i.isVector3?a.copy(i):this[t]=i}}toJSON(e){let t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});let i={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==St&&(i.blending=this.blending),this.side!==ke&&(i.side=this.side),this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,i.colorWrite=this.colorWrite,i.alphaWrite=this.alphaWrite,i.stencilWrite=this.stencilWrite,i.stencilWriteMask=this.stencilWriteMask,i.stencilFunc=this.stencilFunc,i.stencilRef=this.stencilRef,i.stencilFuncMask=this.stencilFuncMask,i.stencilFail=this.stencilFail,i.stencilZFail=this.stencilZFail,i.stencilZPass=this.stencilZPass,this.rotation&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(i.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=this.flatShading),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),JSON.stringify(this.userData)!=="{}"&&(i.userData=this.userData);function a(r){let s=[];for(let o in r){let c=r[o];delete c.metadata,s.push(c)}return s}if(t){let r=a(e.textures),s=a(e.images);r.length>0&&(i.textures=r),s.length>0&&(i.images=s)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.fog=e.fog,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,i=null;if(t!==null){let a=t.length;i=new Array(a);for(let r=0;r!==a;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.alphaWrite=e.alphaWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}};H2.prototype.isMaterial=!0;var q4=class extends H2{constructor(e){super();this.type="MeshPhongMaterial",this.color=new M1(16777215),this.specular=new M1(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new M1(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=R6,this.normalScale=new A1(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Wt,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this}};q4.prototype.isMeshPhongMaterial=!0;var Xe=new U,O3=new U,q6=new U,ht=new U,G3=new U,W6=new U,q3=new U,W3=class{constructor(e=new U,t=new U(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.direction).multiplyScalar(e).add(this.origin)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Xe)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(i).add(this.origin)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=Xe.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Xe.copy(this.direction).multiplyScalar(t).add(this.origin),Xe.distanceToSquared(e))}distanceSqToSegment(e,t,i,a){O3.copy(e).add(t).multiplyScalar(.5),q6.copy(t).sub(e).normalize(),ht.copy(this.origin).sub(O3);let r=e.distanceTo(t)*.5,s=-this.direction.dot(q6),o=ht.dot(this.direction),c=-ht.dot(q6),l=ht.lengthSq(),u=Math.abs(1-s*s),f,h,m,v;if(u>0)if(f=s*c-o,h=s*o-c,v=r*u,f>=0)if(h>=-v)if(h<=v){let g=1/u;f*=g,h*=g,m=f*(f+s*h+2*o)+h*(s*f+h+2*c)+l}else h=r,f=Math.max(0,-(s*h+o)),m=-f*f+h*(h+2*c)+l;else h=-r,f=Math.max(0,-(s*h+o)),m=-f*f+h*(h+2*c)+l;else h<=-v?(f=Math.max(0,-(-s*r+o)),h=f>0?-r:Math.min(Math.max(-r,-c),r),m=-f*f+h*(h+2*c)+l):h<=v?(f=0,h=Math.min(Math.max(-r,-c),r),m=h*(h+2*c)+l):(f=Math.max(0,-(s*r+o)),h=f>0?r:Math.min(Math.max(-r,-c),r),m=-f*f+h*(h+2*c)+l);else h=s>0?-r:r,f=Math.max(0,-(s*h+o)),m=-f*f+h*(h+2*c)+l;return i&&i.copy(this.direction).multiplyScalar(f).add(this.origin),a&&a.copy(q6).multiplyScalar(h).add(O3),m}intersectSphere(e,t){Xe.subVectors(e.center,this.origin);let i=Xe.dot(this.direction),a=Xe.dot(Xe)-i*i,r=e.radius*e.radius;if(a>r)return null;let s=Math.sqrt(r-a),o=i-s,c=i+s;return o<0&&c<0?null:o<0?this.at(c,t):this.at(o,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){let i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,a,r,s,o,c,l=1/this.direction.x,u=1/this.direction.y,f=1/this.direction.z,h=this.origin;return l>=0?(i=(e.min.x-h.x)*l,a=(e.max.x-h.x)*l):(i=(e.max.x-h.x)*l,a=(e.min.x-h.x)*l),u>=0?(r=(e.min.y-h.y)*u,s=(e.max.y-h.y)*u):(r=(e.max.y-h.y)*u,s=(e.min.y-h.y)*u),i>s||r>a||((r>i||i!==i)&&(i=r),(s=0?(o=(e.min.z-h.z)*f,c=(e.max.z-h.z)*f):(o=(e.max.z-h.z)*f,c=(e.min.z-h.z)*f),i>c||o>a)||((o>i||i!==i)&&(i=o),(c=0?i:a,t)}intersectsBox(e){return this.intersectBox(e,Xe)!==null}intersectTriangle(e,t,i,a,r){G3.subVectors(t,e),W6.subVectors(i,e),q3.crossVectors(G3,W6);let s=this.direction.dot(q3),o;if(s>0){if(a)return null;o=1}else if(s<0)o=-1,s=-s;else return null;ht.subVectors(this.origin,e);let c=o*this.direction.dot(W6.crossVectors(ht,W6));if(c<0)return null;let l=o*this.direction.dot(G3.cross(ht));if(l<0||c+l>s)return null;let u=-o*ht.dot(q3);return u<0?null:this.at(u/s,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}};var ae=new U,Ze=new U,j3=new U,Ye=new U,Qt=new U,e4=new U,P8=new U,X3=new U,Z3=new U,Y3=new U,re=class{constructor(e=new U,t=new U,i=new U){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,a){a.subVectors(i,t),ae.subVectors(e,t),a.cross(ae);let r=a.lengthSq();return r>0?a.multiplyScalar(1/Math.sqrt(r)):a.set(0,0,0)}static getBarycoord(e,t,i,a,r){ae.subVectors(a,t),Ze.subVectors(i,t),j3.subVectors(e,t);let s=ae.dot(ae),o=ae.dot(Ze),c=ae.dot(j3),l=Ze.dot(Ze),u=Ze.dot(j3),f=s*l-o*o;if(f===0)return r.set(-2,-1,-1);let h=1/f,m=(l*c-o*u)*h,v=(s*u-o*c)*h;return r.set(1-m-v,v,m)}static containsPoint(e,t,i,a){return this.getBarycoord(e,t,i,a,Ye),Ye.x>=0&&Ye.y>=0&&Ye.x+Ye.y<=1}static getUV(e,t,i,a,r,s,o,c){return this.getBarycoord(e,t,i,a,Ye),c.set(0,0),c.addScaledVector(r,Ye.x),c.addScaledVector(s,Ye.y),c.addScaledVector(o,Ye.z),c}static isFrontFacing(e,t,i,a){return ae.subVectors(i,t),Ze.subVectors(e,t),ae.cross(Ze).dot(a)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,a){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[a]),this}setFromAttributeAndIndices(e,t,i,a){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,a),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return ae.subVectors(this.c,this.b),Ze.subVectors(this.a,this.b),ae.cross(Ze).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return re.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return re.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,i,a,r){return re.getUV(e,this.a,this.b,this.c,t,i,a,r)}containsPoint(e){return re.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return re.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let i=this.a,a=this.b,r=this.c,s,o;Qt.subVectors(a,i),e4.subVectors(r,i),X3.subVectors(e,i);let c=Qt.dot(X3),l=e4.dot(X3);if(c<=0&&l<=0)return t.copy(i);Z3.subVectors(e,a);let u=Qt.dot(Z3),f=e4.dot(Z3);if(u>=0&&f<=u)return t.copy(a);let h=c*f-u*l;if(h<=0&&c>=0&&u<=0)return s=c/(c-u),t.copy(i).addScaledVector(Qt,s);Y3.subVectors(e,r);let m=Qt.dot(Y3),v=e4.dot(Y3);if(v>=0&&m<=v)return t.copy(r);let g=m*l-c*v;if(g<=0&&l>=0&&v<=0)return o=l/(l-v),t.copy(i).addScaledVector(e4,o);let x=u*v-m*f;if(x<=0&&f-u>=0&&m-v>=0)return P8.subVectors(r,a),o=(f-u)/(f-u+(m-v)),t.copy(a).addScaledVector(P8,o);let p=1/(x+g+h);return s=g*p,o=h*p,t.copy(i).addScaledVector(Qt,s).addScaledVector(e4,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}};var t4=class extends H2{constructor(e){super();this.type="MeshBasicMaterial",this.color=new M1(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Wt,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}};t4.prototype.isMeshBasicMaterial=!0;var I8=new U1,i4=new W3,$3=new We,ft=new U,dt=new U,pt=new U,K3=new U,J3=new U,Q3=new U,j6=new U,X6=new U,Z6=new U,Y6=new A1,$6=new A1,K6=new A1,ei=new U,J6=new U,u2=class extends X1{constructor(e=new y2,t=new t4){super();this.type="Mesh",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e){return super.copy(e),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=e.material,this.geometry=e.geometry,this}updateMorphTargets(){let e=this.geometry;if(e.isBufferGeometry){let t=e.morphAttributes,i=Object.keys(t);if(i.length>0){let a=t[i[0]];if(a!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,s=a.length;r0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(e,t){let i=this.geometry,a=this.material,r=this.matrixWorld;if(a===void 0||(i.boundingSphere===null&&i.computeBoundingSphere(),$3.copy(i.boundingSphere),$3.applyMatrix4(r),e.ray.intersectsSphere($3)===!1)||(I8.copy(r).invert(),i4.copy(e.ray).applyMatrix4(I8),i.boundingBox!==null&&i4.intersectsBox(i.boundingBox)===!1))return;let s;if(i.isBufferGeometry){let o=i.index,c=i.attributes.position,l=i.morphAttributes.position,u=i.morphTargetsRelative,f=i.attributes.uv,h=i.attributes.uv2,m=i.groups,v=i.drawRange;if(o!==null)if(Array.isArray(a))for(let g=0,x=m.length;gt.far?null:{distance:l,point:J6.clone(),object:n}}function Q6(n,e,t,i,a,r,s,o,c,l,u,f){ft.fromBufferAttribute(a,l),dt.fromBufferAttribute(a,u),pt.fromBufferAttribute(a,f);let h=n.morphTargetInfluences;if(r&&h){j6.set(0,0,0),X6.set(0,0,0),Z6.set(0,0,0);for(let v=0,g=r.length;v2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement!="undefined"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&e instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&e instanceof ImageBitmap){let t=Dt("canvas");t.width=e.width,t.height=e.height;let i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);let a=i.getImageData(0,0,e.width,e.height),r=a.data;for(let s=0;s1)switch(this.wrapS){case R4:e.x=e.x-Math.floor(e.x);break;case c2:e.x=e.x<0?0:1;break;case F4:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case R4:e.y=e.y-Math.floor(e.y);break;case c2:e.y=e.y<0?0:1;break;case F4:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&this.version++}};J1.DEFAULT_IMAGE=void 0;J1.DEFAULT_MAPPING=f3;J1.prototype.isTexture=!0;function ti(n){return typeof HTMLImageElement!="undefined"&&n instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&n instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&n instanceof ImageBitmap?W4.getDataURL(n):n.data?{data:Array.prototype.slice.call(n.data),width:n.width,height:n.height,type:n.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}var k8={specular:1515554,color:15790320,shininess:60,flatShading:!0},W2={diceColor:"#202020",textColor:"#ffffff"},ne=class{constructor(e,t,i={diceColor:"#202020",textColor:"#aaaaaa"}){this.w=e;this.h=t;this.options=i;C(this,"body");C(this,"chamferGeometry");C(this,"geometry");C(this,"scale",50);C(this,"shape");C(this,"labels",[" ","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"]);C(this,"shapeData");C(this,"fontFace","Arial");C(this,"textureSize");this.options={...W2,...i}}setColor({diceColor:e,textColor:t}){e&&(this.options.diceColor=e),t&&(this.options.textColor=t)}get radius(){return this.scale*this.scaleFactor}get diceColor(){return this.options.diceColor}get textColor(){return this.options.textColor}get buffer(){return this.geometry.geometry}create(){this.textureSize=this.calculateTextureSize(this.scale/2+this.scale*this.margin)*2;let e=this.getGeometry(),t=this.getMaterials();return this.geometry=new u2(e,t),this.geometry.receiveShadow=!0,this.geometry.castShadow=!0,this.body.position.set(0+this.radius*2*Math.random(),0+this.radius*2*Math.random(),0+this.radius*4),this.body.velocity.x=500*Math.random()*2-1,this.body.velocity.y=500*Math.random()*2-1,this.body.angularVelocity.x=100*Math.random(),this.body.angularVelocity.y=100*Math.random(),this}getGeometry(){let e=new Array(this.vertices.length);for(let i=0;i=0&&u=0&&l!==c+1?o.unshift([r,l],[s,u]):o.push([r,l],[s,u]),c=l)}o.length===4&&i.push([i[o[0][0]][o[0][1]],i[o[1][0]][o[1][1]],i[o[3][0]][o[3][1]],i[o[2][0]][o[2][1]],-1])}for(let r=0;r=0&&u<4){--u==-1&&(u=3);let f=i[l][u];if(s.indexOf(f)>=0){o.push(f);break}}}--c}o.push(-1),i.push(o)}return{vectors:t,faces:i}}makeGeometry(e,t){let i=new y2;for(let f=0;f1&&(o=o/l.length,s.font=`${o}pt '${this.fontFace}'`,c=s.measureText("M").width*1.2,a-=c*l.length/2);for(let f=0,h=l.length;f ${this.block}`);let e=this.cache.sections?.find(a=>a.position==this.cache.blocks[this.block].position),t=this.cache.blocks[this.block].position,i=await this.plugin.app.vault.cachedRead(this.file);if(this.content=i.slice(t.start.offset,t.end.offset),e&&e.type==="list")this.options=this.content.split(` +`);else{let a=Uc(this.content);if(a.columns.size===2&&/dice:\s*([\s\S]+)\s*?/.test(Array.from(a.columns.keys())[0])){let r=await this.plugin.getRoller(Array.from(a.columns.keys())[0].split(":").pop(),this.source);r instanceof S2&&(this.lookupRoller=r,this.lookupRanges=a.rows.map(s=>{let[o,c]=s.replace(/\\\|/g,"{ESCAPED_PIPE}").split("|").map(f=>f.replace(/{ESCAPED_PIPE}/g,"\\|")).map(f=>f.trim()),[,l,u]=o.match(/(\d+)(?:[^\d]+?(\d+))?/)??[];if(!(!l&&!u))return[[Number(l),u?Number(u):void 0],c]}),this.isLookup=!0)}if(this.header==="xy"&&!a.columns.has("xy")){this.options=[];for(let r of Array.from(a.columns.values()).slice(1))this.options.push(...r)}else if(this.header&&a.columns.has(this.header))this.options=a.columns.get(this.header);else{if(this.header)throw new Error(`Header ${this.header} was not found in table ${this.path} > ${this.block}.`);this.options=a.rows}}this.loaded=!0,this.trigger("loaded")}toResult(){return{type:"table",result:this.result}}async applyResult(e){e.type==="table"&&(e.result&&(this.result=e.result),await this.render())}},kc=/^\|?([\s\S]+?)\|?$/,_a=/\|/g;function Uc(n){let e=n.split(` +`),i=e.map(s=>(s.trim().match(kc)??[,s.trim()])[1])[0].replace("\\|","{ESCAPED_PIPE}").split(_a),a=[],r=[];for(let s in i){let o=i[s];o.trim().length||(o=s),r.push([o.trim(),[]])}for(let s of e.slice(2)){let o=s.trim().replace(/\\\|/g,"{ESCAPED_PIPE}").split(_a).map(c=>c.replace(/{ESCAPED_PIPE}/g,"\\|")).map(c=>c.trim()).filter(c=>c.length);a.push(o.join(" | "));for(let c in o){let l=o[c].trim();!l.length||!r[c]||r[c][1].push(l)}}return{columns:new Map(r),rows:a}}var S1=w2(require("obsidian"));var f6=class extends S1.PluginSettingTab{constructor(e,t){super(e,t);this.plugin=t;this.plugin=t}async display(){let{containerEl:e}=this;e.empty(),e.addClass("dice-roller-settings"),e.createEl("h2",{text:"Dice Roller Settings"}),this.buildGenerics(e.createDiv()),this.buildDisplay(e.createDiv()),this.buildDice(e.createDiv()),this.buildTables(e.createDiv()),this.buildSections(e.createDiv()),this.buildTags(e.createDiv()),this.buildView(e.createDiv()),this.buildRender(e.createDiv()),this.buildFormulaSettings(e.createDiv("dice-roller-setting-additional-container")),e.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=\u2615&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}})}buildGenerics(e){e.empty(),new S1.Setting(e).setName("Globally Save Results").setDesc(createFragment(t=>{t.createSpan({text:"Dice results will be saved by default. This can be overridden using "}),t.createEl("code",{text:"dice-: formula"}),t.createEl("p",{text:"Please note that the plugin will attempt to save the result but may not be able to."})})).addToggle(t=>{t.setValue(this.plugin.data.persistResults),t.onChange(async i=>{this.plugin.data.persistResults=i,await this.plugin.saveSettings()})})}buildDisplay(e){e.empty(),new S1.Setting(e).setHeading().setName("Dice Display"),new S1.Setting(e).setName("Display Formula With Results").setDesc("Both the formula and the results will both be displayed in preview mode.").addToggle(t=>{t.setValue(this.plugin.data.displayResultsInline),t.onChange(async i=>{this.plugin.data.displayResultsInline=i,await this.plugin.saveSettings()})}),new S1.Setting(e).setName("Display Dice Button With Results").setDesc("A dice button will appear next to results.").addToggle(t=>{t.setValue(this.plugin.data.showDice),t.onChange(async i=>{this.plugin.data.showDice=i,await this.plugin.saveSettings()})}),new S1.Setting(e).setName("Add Formula When Using Modify Dice").setDesc(createFragment(t=>{t.createSpan({text:"Both the formula and the results will both be added to the note when using "}),t.createEl("code",{text:"dice-mod"}),t.createSpan({text:"."})})).addToggle(t=>{t.setValue(this.plugin.data.displayFormulaForMod),t.onChange(async i=>{this.plugin.data.displayFormulaForMod=i,await this.plugin.saveSettings()})}),new S1.Setting(e).setName("Display Formula in Parentheses After").setDesc(createFragment(t=>{t.createSpan({text:"For example, "}),t.createEl("code",{text:"`dice: 1d6`"}),t.createSpan({text:" will become "});let i=t.createSpan("dice-roller");i.createSpan({cls:"dice-roller-result",text:"3"}),(0,S1.setIcon)(i.createSpan("dice-roller-button"),Y2),t.createSpan({text:" (1d6). This only affects Dice Rollers."})})).addToggle(t=>{t.setValue(this.plugin.data.displayFormulaAfter),t.onChange(async i=>{this.plugin.data.displayFormulaAfter=i,await this.plugin.saveSettings()})})}buildDice(e){e.empty(),new S1.Setting(e).setHeading().setName("Dice Rollers"),new S1.Setting(e).setName("Default Face").setDesc("Use this as the number of faces when it is omitted.").addText(t=>{t.setValue(`${this.plugin.data.defaultFace}`),t.inputEl.onblur=async()=>{isNaN(Number(t.inputEl.value))&&new S1.Notice("The default face must be a number."),this.plugin.data.defaultFace=Number(t.inputEl.value),await this.plugin.saveSettings()}}),new S1.Setting(e).setName("Round Results").setDesc("Determine the rounding behavior for dice results.").addDropdown(t=>{t.addOptions(pe).setValue(this.plugin.data.round).onChange(i=>{this.plugin.data.round=i,this.plugin.saveSettings()})}),new S1.Setting(e).setName("Always Render Dice").setDesc(createFragment(t=>{t.createSpan({text:"Dice rolled in notes will always be rendered. Use the "}),t.createEl("code",{text:"|norender"}),t.createSpan({text:" flag to prevent it."})})).addToggle(t=>{t.setValue(this.plugin.data.renderAllDice).onChange(i=>{this.plugin.data.renderAllDice=i,this.plugin.saveSettings()})})}buildTables(e){e.empty(),new S1.Setting(e).setHeading().setName("Table Rollers"),new S1.Setting(e).setName("Display Lookup Table Roll").setDesc("Lookup table rolls will display the rolled number along with the result.").addToggle(t=>{t.setValue(this.plugin.data.displayLookupRoll),t.onChange(async i=>{this.plugin.data.displayLookupRoll=i,await this.plugin.saveSettings()})})}buildSections(e){e.empty(),new S1.Setting(e).setHeading().setName("Section Rollers"),new S1.Setting(e).setName("Add Copy Button to Section Results").setDesc("Randomly rolled sections will have a copy-content button to easy add result to clipboard.").addToggle(t=>{t.setValue(this.plugin.data.copyContentButton),t.onChange(async i=>{this.plugin.data.copyContentButton=i,await this.plugin.saveSettings()})}),new S1.Setting(e).setName("Display As Embeds").setDesc("Sections returned from Section & Tag Rollers will display as embedded fields.").addToggle(t=>{t.setValue(this.plugin.data.displayAsEmbed),t.onChange(async i=>{this.plugin.data.displayAsEmbed=i,await this.plugin.saveSettings()})})}buildTags(e){e.empty(),new S1.Setting(e).setHeading().setName("Tag Rollers"),new S1.Setting(e).setName("Roll All Files for Tags").setDesc("Return a result for each file when rolling tags.").addToggle(t=>{t.setValue(this.plugin.data.returnAllTags),t.onChange(async i=>{this.plugin.data.returnAllTags=i,await this.plugin.saveSettings()})}),new S1.Setting(e).setName("Always Return Links for Tags").setDesc("Enables random link rolling with the link parameter. Override by specifying a section type.").addToggle(t=>{t.setValue(this.plugin.data.rollLinksForTags),t.onChange(async i=>{this.plugin.data.rollLinksForTags=i,await this.plugin.saveSettings()})})}buildView(e){e.empty(),new S1.Setting(e).setHeading().setName("Dice View"),new S1.Setting(e).setName("Open Dice View on Startup").setDesc("The dice view can always be opened using the command from the command palette.").addToggle(t=>{t.setValue(this.plugin.data.showLeafOnStartup),t.onChange(async i=>{this.plugin.data.showLeafOnStartup=i,await this.plugin.saveSettings()})})}buildRender(e){e.empty(),new S1.Setting(e).setHeading().setName("Graphical Dice"),new S1.Setting(e).setName("Display graphics for Dice View Rolls").setDesc("Dice rolls from dice view will be displayed on screen.").addToggle(a=>{a.setValue(this.plugin.data.renderer),a.onChange(async r=>{this.plugin.data.renderer=r,await this.plugin.saveSettings()})}),new S1.Setting(e).setName("Display Time for Dice Graphics").setDesc("Rendered dice will stay on screen for this number of milliseconds. Leave blank to require a click to clear dice.").addText(a=>{a.inputEl.setAttr("type","number"),a.inputEl.onblur=r=>{Number(a.getValue())<0&&(new S1.Notice("Render time cannot be less than 0."),a.setValue("0"))},a.setValue(`${this.plugin.data.renderTime}`),a.onChange(async r=>{r&&Number(r)<0||isNaN(Number(r))||(this.plugin.data.renderTime=Number(r),await this.plugin.saveSettings())})}).addExtraButton(a=>{a.setIcon("reset").setTooltip("Reset to Default").onClick(async()=>{this.plugin.data.renderTime=d6.renderTime,await this.plugin.saveSettings(),this.buildRender(e)})}),new S1.Setting(e).setName("Dice Base Color").setDesc("Rendered dice will be this color.").controlEl.createEl("input",{type:"color",value:this.plugin.data.diceColor},a=>{a.value=this.plugin.data.diceColor,a.onchange=async({target:r})=>{let s=r.value;this.plugin.data.diceColor=s,await this.plugin.saveSettings(),this.plugin.app.workspace.trigger("dice-roller:update-colors")}}),new S1.Setting(e).setName("Dice Text Color").setDesc("Rendered dice will use this color for their numbers.").controlEl.createEl("input",{type:"color",value:this.plugin.data.textColor},a=>{a.value=this.plugin.data.textColor,a.onchange=async({target:r})=>{let s=r.value;!s||(this.plugin.data.textColor=s,await this.plugin.saveSettings(),this.plugin.app.workspace.trigger("dice-roller:update-colors"))}})}buildFormulaSettings(e){e.empty(),new S1.Setting(e).setHeading().setName("Saved Formulas");let t=e.createDiv();new S1.Setting(t).setName("Add Formula").setDesc("Add a new formula shortcut.").addButton(r=>r.setTooltip("Add Formula").setButtonText("+").onClick(async()=>{let o=await this.buildFormulaForm(t);o&&(this.plugin.data.formulas[o.alias]=o.formula,this.buildFormulaSettings(e),await this.plugin.saveSettings())}));let i=e.createDiv("additional"),a=this.plugin.data.formulas;for(let[r,s]of Object.entries(a)){let o=new S1.Setting(i).setName(r);o.controlEl.createSpan({text:s}),o.addExtraButton(c=>c.setIcon("pencil").setTooltip("Edit").onClick(async()=>{let l=await this.buildFormulaForm(t,{alias:r,formula:s});l&&(delete this.plugin.data.formulas[r],this.plugin.data.formulas[l.alias]=l.formula,this.buildFormulaSettings(e),await this.plugin.saveSettings())})).addExtraButton(c=>c.setIcon("trash").setTooltip("Delete").onClick(async()=>{delete this.plugin.data.formulas[r],await this.plugin.saveSettings(),this.buildFormulaSettings(e)}))}Object.values(a).length||i.createSpan({text:"Create a formula to see it here!",cls:"no-formulas"})}async buildFormulaForm(e,t={alias:null,formula:null}){return new Promise(i=>{let a=e.createDiv("add-new-formula"),r=a.createDiv("formula-data");new S1.Setting(r).setName("Alias").addText(o=>{o.setValue(t.alias).onChange(c=>t.alias=c)}),new S1.Setting(r).setName("Formula").addText(o=>{o.setValue(t.formula).onChange(c=>t.formula=c)});let s=a.createDiv("formula-buttons");new S1.Setting(s).addButton(o=>o.setCta().setButtonText("Save").onClick(async()=>{a.detach(),i(t)})).addExtraButton(o=>o.setIcon("cross").setTooltip("Cancel").onClick(()=>{a.detach(),i(null)}))})}};var L1=w2(require("obsidian"));var bt="DICE_ROLLER_VIEW",Oc='',Gc='',qc='',Wc='',jc='',Xc='',Zc='';(0,L1.addIcon)("d4",Oc);(0,L1.addIcon)("d6",Gc);(0,L1.addIcon)("d8",qc);(0,L1.addIcon)("d10",Wc);(0,L1.addIcon)("d12",jc);(0,L1.addIcon)("d20",Xc);(0,L1.addIcon)("d100",Zc);(0,L1.addIcon)("dice-roller-save",'');(0,L1.addIcon)("dice-roller-plus",'');(0,L1.addIcon)("dice-roller-minus",'');var Qe=class extends L1.ItemView{constructor(e,t){super(t);this.plugin=e;this.leaf=t;this.dice=Qe.DICE();this.custom="";this.adv=!1;this.dis=!1;this.add=0;this.contentEl.addClass("dice-roller-view"),this.registerEvent(this.plugin.app.workspace.on("dice-roller:update-colors",()=>{this.renderer.factory.updateColors()}))}static DICE(){return{d4:0,d6:0,d8:0,d10:0,d12:0,d20:0,d100:0}}get customFormulas(){return this.plugin.data.customFormulas}get renderer(){return this.plugin.renderer}async onOpen(){this.display()}async display(){this.contentEl.empty(),this.gridEl=this.contentEl.createDiv("dice-roller-grid"),this.formulaEl=this.contentEl.createDiv("dice-roller-formula");let e=this.contentEl.createDiv("dice-roller-results-container"),t=e.createDiv("dice-roller-results-header");t.createEl("h4",{text:"Results"}),new L1.ExtraButtonComponent(t.createDiv("clear-all")).setIcon("trash").setTooltip("Clear All").onClick(()=>{this.resultEl.empty(),this.resultEl.append(this.noResultsEl)}),this.resultEl=e.createDiv("dice-roller-results"),this.noResultsEl=this.resultEl.createSpan({text:"No results yet! Roll some dice to get started :)"}),this.buildButtons(),this.buildFormula()}buildButtons(){this.gridEl.empty();let e=this.gridEl.createDiv("dice-buttons");for(let o in this.dice){let c=new L1.ExtraButtonComponent(e.createDiv("dice-button")).setIcon(o);c.extraSettingsEl.onclick=async l=>{let u=l.getModifierState("Shift")?-1:1;this.dice[o]+=u,this.setFormula();let f=await this.plugin.getRoller(this.formulaComponent.inputEl.value,"view");f instanceof S2&&(this.stack=f)}}let t=this.gridEl.createDiv("advantage-disadvantage"),i=new L1.ButtonComponent(t).setButtonText("ADV").onClick(()=>{this.adv=!this.adv,this.dis=!1,this.adv?(i.setCta(),a.removeCta()):i.removeCta(),this.setFormula()}),a=new L1.ButtonComponent(t).setButtonText("DIS").onClick(()=>{this.dis=!this.dis,this.dis?(a.setCta(),i.removeCta()):a.removeCta(),this.adv=!1,this.setFormula()}),r=this.gridEl.createDiv("dice-context").createDiv("add-subtract");new L1.ExtraButtonComponent(r).setIcon("dice-roller-minus").onClick(()=>{this.add-=1,s.setValue(`${this.add}`),this.setFormula()});let s=new L1.TextComponent(r).setValue(`${this.add?this.add:""}`).onChange(o=>{isNaN(Number(o))||(this.add=Number(o)),this.setFormula()});if(new L1.ExtraButtonComponent(r).setIcon("dice-roller-plus").onClick(()=>{this.add+=1,s.setValue(`${this.add}`),this.setFormula()}),this.customFormulas.length){let o=this.gridEl.createDiv("dice-roller-results-container");o.createDiv("dice-roller-results-header").createEl("h4",{text:"Saved Formulas"});for(let l of this.customFormulas){let u=o.createDiv("dice-custom-formula-container"),f=u.createDiv("dice-custom-formula");new L1.ExtraButtonComponent(f).setIcon(Y2).setTooltip("Roll").onClick(()=>this.roll(l)),f.createSpan({text:l}),new L1.ExtraButtonComponent(u).setIcon("trash").setTooltip("Remove").onClick(()=>{this.plugin.data.customFormulas=this.plugin.data.customFormulas.filter(h=>h!=l),this.plugin.saveSettings(),this.buildButtons()})}}}async roll(e=this.formulaComponent.inputEl.value){if(!e)return;this.rollButton.setDisabled(!0);let t=await this.plugin.getRoller(e,"view");if(!(t instanceof S2)){new L1.Notice("The Dice View only supports dice rolls.");return}if(t.iconEl.detach(),t.containerEl.onclick=null,await t.roll(),!t.dice.length){new L1.Notice("Invalid formula.");return}try{this.plugin.data.renderer&&(this.addChild(this.renderer),this.renderer.setDice(t),await this.renderer.start(),t.recalculate())}catch(i){new L1.Notice("There was an error rendering the roll."),console.error(i)}this.rollButton.setDisabled(!1),this.addResult(t),this.dice=Qe.DICE(),this.add=null,this.adv=!1,this.dis=!1,this.buildButtons(),this.setFormula()}buildFormula(){this.formulaEl.empty(),this.formulaComponent=new L1.TextAreaComponent(this.formulaEl).setPlaceholder("Dice Formula"),this.formulaComponent.onChange((0,L1.debounce)(async t=>{},500,!0));let e=this.formulaEl.createDiv("action-buttons");this.saveButton=new L1.ButtonComponent(e).setIcon("plus-with-circle").setCta().setTooltip("Save Formula").onClick(()=>this.save()),this.saveButton.buttonEl.addClass("dice-roller-roll"),this.rollButton=new L1.ButtonComponent(e).setIcon(Y2).setCta().setTooltip("Roll").onClick(()=>this.roll()),this.rollButton.buttonEl.addClass("dice-roller-roll")}save(){!this.formulaComponent.inputEl.value||(this.plugin.data.customFormulas.push(this.formulaComponent.inputEl.value),this.buildButtons(),this.plugin.saveSettings())}addResult(e){this.noResultsEl&&this.noResultsEl.detach();let t=createDiv("view-result");t.createSpan({text:e.original}),t.createEl("strong",{attr:{"aria-label":e.resultText}}).appendChild(e.containerEl);let i=t.createDiv("result-context");i.createEl("em",{text:new Date().toLocaleString()}),new L1.ExtraButtonComponent(i).setIcon("trash").onClick(()=>{t.detach(),this.resultEl.children.length===0&&this.resultEl.prepend(this.noResultsEl)}),new L1.ExtraButtonComponent(i).setIcon(Je).setTooltip("Copy Result").onClick(async()=>{await navigator.clipboard.writeText(`${e.result}`)}).extraSettingsEl.addClass("dice-content-copy"),new L1.ExtraButtonComponent(i).setIcon(Y2).setTooltip("Roll Again").onClick(()=>this.roll(e.original)).extraSettingsEl.addClass("dice-result-reroll"),this.resultEl.prepend(t)}get formulaString(){let e=[],t=Object.entries(this.dice).filter(([a,r])=>r!=0);if(!t.length)return"";t.sort((a,r)=>Number(r[0].slice(1))-Number(a[0].slice(1)));let i=t.shift();return e.push(`${i[1]}${i[0]}`),this.adv?e.push("kh"):this.dis&&e.push("dh"),t.length&&e.push(...t.map(([a,r])=>`${r>0?"+":"-"}${Math.abs(r)}${a}`)),this.add&&this.add!=0&&(e.push(this.add>0?"+":"-"),e.push(Math.abs(this.add))),e.join("")}setFormula(){this.formulaComponent.setValue(this.formulaString)}getDisplayText(){return"Dice Roller"}getViewType(){return bt}getIcon(){return Y2}async onClose(){await super.onClose(),this.renderer.unload()}};var Z4=w2(require("obsidian"));var _2=class{constructor(e=[0,0,0,0,0,0,0,0,0]){this.elements=void 0,this.elements=e}identity(){let e=this.elements;e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1}setZero(){let e=this.elements;e[0]=0,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e[8]=0}setTrace(e){let t=this.elements;t[0]=e.x,t[4]=e.y,t[8]=e.z}getTrace(e=new y){let t=this.elements;return e.x=t[0],e.y=t[4],e.z=t[8],e}vmult(e,t=new y){let i=this.elements,a=e.x,r=e.y,s=e.z;return t.x=i[0]*a+i[1]*r+i[2]*s,t.y=i[3]*a+i[4]*r+i[5]*s,t.z=i[6]*a+i[7]*r+i[8]*s,t}smult(e){for(let t=0;t0){let r=1/a;this.x*=r,this.y*=r,this.z*=r}else this.x=0,this.y=0,this.z=0;return a}unit(e=new y){let t=this.x,i=this.y,a=this.z,r=Math.sqrt(t*t+i*i+a*a);return r>0?(r=1/r,e.x=t*r,e.y=i*r,e.z=a*r):(e.x=1,e.y=0,e.z=0),e}length(){let e=this.x,t=this.y,i=this.z;return Math.sqrt(e*e+t*t+i*i)}lengthSquared(){return this.dot(this)}distanceTo(e){let t=this.x,i=this.y,a=this.z,r=e.x,s=e.y,o=e.z;return Math.sqrt((r-t)*(r-t)+(s-i)*(s-i)+(o-a)*(o-a))}distanceSquared(e){let t=this.x,i=this.y,a=this.z,r=e.x,s=e.y,o=e.z;return(r-t)*(r-t)+(s-i)*(s-i)+(o-a)*(o-a)}scale(e,t=new y){let i=this.x,a=this.y,r=this.z;return t.x=e*i,t.y=e*a,t.z=e*r,t}vmul(e,t=new y){return t.x=e.x*this.x,t.y=e.y*this.y,t.z=e.z*this.z,t}addScaledVector(e,t,i=new y){return i.x=this.x+e*t.x,i.y=this.y+e*t.y,i.z=this.z+e*t.z,i}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}isZero(){return this.x===0&&this.y===0&&this.z===0}negate(e=new y){return e.x=-this.x,e.y=-this.y,e.z=-this.z,e}tangents(e,t){let i=this.length();if(i>0){let a=$c,r=1/i;a.set(this.x*r,this.y*r,this.z*r);let s=Kc;Math.abs(a.x)<.9?(s.set(1,0,0),a.cross(s,e)):(s.set(0,1,0),a.cross(s,e)),a.cross(e,t)}else e.set(1,0,0),t.set(0,1,0)}toString(){return this.x+","+this.y+","+this.z}toArray(){return[this.x,this.y,this.z]}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}lerp(e,t,i){let a=this.x,r=this.y,s=this.z;i.x=a+(e.x-a)*t,i.y=r+(e.y-r)*t,i.z=s+(e.z-s)*t}almostEquals(e,t=1e-6){return!(Math.abs(this.x-e.x)>t||Math.abs(this.y-e.y)>t||Math.abs(this.z-e.z)>t)}almostZero(e=1e-6){return!(Math.abs(this.x)>e||Math.abs(this.y)>e||Math.abs(this.z)>e)}isAntiparallelTo(e,t){return this.negate(Ea),Ea.almostEquals(e,t)}clone(){return new y(this.x,this.y,this.z)}};y.ZERO=void 0;y.UNIT_X=void 0;y.UNIT_Y=void 0;y.UNIT_Z=void 0;y.ZERO=new y(0,0,0);y.UNIT_X=new y(1,0,0);y.UNIT_Y=new y(0,1,0);y.UNIT_Z=new y(0,0,1);var $c=new y,Kc=new y,Ea=new y,E2=class{constructor(e={}){this.lowerBound=void 0,this.upperBound=void 0,this.lowerBound=new y,this.upperBound=new y,e.lowerBound&&this.lowerBound.copy(e.lowerBound),e.upperBound&&this.upperBound.copy(e.upperBound)}setFromPoints(e,t,i,a){let r=this.lowerBound,s=this.upperBound,o=i;r.copy(e[0]),o&&o.vmult(r,r),s.copy(r);for(let c=1;cs.x&&(s.x=l.x),l.xs.y&&(s.y=l.y),l.ys.z&&(s.z=l.z),l.z=r.x&&t.y<=a.y&&i.y>=r.y&&t.z<=a.z&&i.z>=r.z}getCorners(e,t,i,a,r,s,o,c){let l=this.lowerBound,u=this.upperBound;e.copy(l),t.set(u.x,l.y,l.z),i.set(u.x,u.y,l.z),a.set(l.x,u.y,u.z),r.set(u.x,l.y,u.z),s.set(l.x,u.y,l.z),o.set(l.x,l.y,u.z),c.copy(u)}toLocalFrame(e,t){let i=Da,a=i[0],r=i[1],s=i[2],o=i[3],c=i[4],l=i[5],u=i[6],f=i[7];this.getCorners(a,r,s,o,c,l,u,f);for(let h=0;h!==8;h++){let m=i[h];e.pointToLocal(m,m)}return t.setFromPoints(i)}toWorldFrame(e,t){let i=Da,a=i[0],r=i[1],s=i[2],o=i[3],c=i[4],l=i[5],u=i[6],f=i[7];this.getCorners(a,r,s,o,c,l,u,f);for(let h=0;h!==8;h++){let m=i[h];e.pointToWorld(m,m)}return t.setFromPoints(i)}overlapsRay(e){let{direction:t,from:i}=e,a=1/t.x,r=1/t.y,s=1/t.z,o=(this.lowerBound.x-i.x)*a,c=(this.upperBound.x-i.x)*a,l=(this.lowerBound.y-i.y)*r,u=(this.upperBound.y-i.y)*r,f=(this.lowerBound.z-i.z)*s,h=(this.upperBound.z-i.z)*s,m=Math.max(Math.max(Math.min(o,c),Math.min(l,u)),Math.min(f,h)),v=Math.min(Math.min(Math.max(o,c),Math.max(l,u)),Math.max(f,h));return!(v<0||m>v)}},La=new y,Da=[new y,new y,new y,new y,new y,new y,new y,new y],k0=class{constructor(){this.matrix=void 0,this.matrix=[]}get(e,t){let{index:i}=e,{index:a}=t;if(a>i){let r=a;a=i,i=r}return this.matrix[(i*(i+1)>>1)+a-1]}set(e,t,i){let{index:a}=e,{index:r}=t;if(r>a){let s=r;r=a,a=s}this.matrix[(a*(a+1)>>1)+r-1]=i?1:0}reset(){for(let e=0,t=this.matrix.length;e!==t;e++)this.matrix[e]=0}setNumObjects(e){this.matrix.length=e*(e-1)>>1}},U0=class{constructor(){this._listeners=void 0}addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let i=this._listeners;return i[e]===void 0&&(i[e]=[]),i[e].includes(t)||i[e].push(t),this}hasEventListener(e,t){if(this._listeners===void 0)return!1;let i=this._listeners;return!!(i[e]!==void 0&&i[e].includes(t))}hasAnyEventListener(e){return this._listeners===void 0?!1:this._listeners[e]!==void 0}removeEventListener(e,t){if(this._listeners===void 0)return this;let i=this._listeners;if(i[e]===void 0)return this;let a=i[e].indexOf(t);return a!==-1&&i[e].splice(a,1),this}dispatchEvent(e){if(this._listeners===void 0)return this;let i=this._listeners[e.type];if(i!==void 0){e.target=this;for(let a=0,r=i.length;a.499&&(i=2*Math.atan2(s,l),a=Math.PI/2,r=0),u<-.499&&(i=-2*Math.atan2(s,l),a=-Math.PI/2,r=0),i===void 0){let f=s*s,h=o*o,m=c*c;i=Math.atan2(2*o*l-2*s*c,1-2*h-2*m),a=Math.asin(2*u),r=Math.atan2(2*s*l-2*o*c,1-2*f-2*m)}break;default:throw new Error("Euler order "+t+" not supported yet.")}e.y=i,e.z=a,e.x=r}setFromEuler(e,t,i,a="XYZ"){let r=Math.cos(e/2),s=Math.cos(t/2),o=Math.cos(i/2),c=Math.sin(e/2),l=Math.sin(t/2),u=Math.sin(i/2);return a==="XYZ"?(this.x=c*s*o+r*l*u,this.y=r*l*o-c*s*u,this.z=r*s*u+c*l*o,this.w=r*s*o-c*l*u):a==="YXZ"?(this.x=c*s*o+r*l*u,this.y=r*l*o-c*s*u,this.z=r*s*u-c*l*o,this.w=r*s*o+c*l*u):a==="ZXY"?(this.x=c*s*o-r*l*u,this.y=r*l*o+c*s*u,this.z=r*s*u+c*l*o,this.w=r*s*o-c*l*u):a==="ZYX"?(this.x=c*s*o-r*l*u,this.y=r*l*o+c*s*u,this.z=r*s*u-c*l*o,this.w=r*s*o+c*l*u):a==="YZX"?(this.x=c*s*o+r*l*u,this.y=r*l*o+c*s*u,this.z=r*s*u-c*l*o,this.w=r*s*o-c*l*u):a==="XZY"&&(this.x=c*s*o-r*l*u,this.y=r*l*o-c*s*u,this.z=r*s*u+c*l*o,this.w=r*s*o+c*l*u),this}clone(){return new O1(this.x,this.y,this.z,this.w)}slerp(e,t,i=new O1){let a=this.x,r=this.y,s=this.z,o=this.w,c=e.x,l=e.y,u=e.z,f=e.w,h,m,v,g,x;return m=a*c+r*l+s*u+o*f,m<0&&(m=-m,c=-c,l=-l,u=-u,f=-f),1-m>1e-6?(h=Math.acos(m),v=Math.sin(h),g=Math.sin((1-t)*h)/v,x=Math.sin(t*h)/v):(g=1-t,x=t),i.x=g*a+x*c,i.y=g*r+x*l,i.z=g*s+x*u,i.w=g*o+x*f,i}integrate(e,t,i,a=new O1){let r=e.x*i.x,s=e.y*i.y,o=e.z*i.z,c=this.x,l=this.y,u=this.z,f=this.w,h=t*.5;return a.x+=h*(r*f+s*u-o*l),a.y+=h*(s*f+o*c-r*u),a.z+=h*(o*f+r*l-s*c),a.w+=h*(-r*c-s*l-o*u),a}},Jc=new y,Qc=new y,e7={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256},c1=class{constructor(e={}){this.id=void 0,this.type=void 0,this.boundingSphereRadius=void 0,this.collisionResponse=void 0,this.collisionFilterGroup=void 0,this.collisionFilterMask=void 0,this.material=void 0,this.body=void 0,this.id=c1.idCounter++,this.type=e.type||0,this.boundingSphereRadius=0,this.collisionResponse=e.collisionResponse?e.collisionResponse:!0,this.collisionFilterGroup=e.collisionFilterGroup!==void 0?e.collisionFilterGroup:1,this.collisionFilterMask=e.collisionFilterMask!==void 0?e.collisionFilterMask:-1,this.material=e.material?e.material:null,this.body=null}updateBoundingSphereRadius(){throw"computeBoundingSphereRadius() not implemented for shape type "+this.type}volume(){throw"volume() not implemented for shape type "+this.type}calculateLocalInertia(e,t){throw"calculateLocalInertia() not implemented for shape type "+this.type}calculateWorldAABB(e,t,i,a){throw"calculateWorldAABB() not implemented for shape type "+this.type}};c1.idCounter=0;c1.types=e7;var N1=class{constructor(e={}){this.position=void 0,this.quaternion=void 0,this.position=new y,this.quaternion=new O1,e.position&&this.position.copy(e.position),e.quaternion&&this.quaternion.copy(e.quaternion)}pointToLocal(e,t){return N1.pointToLocalFrame(this.position,this.quaternion,e,t)}pointToWorld(e,t){return N1.pointToWorldFrame(this.position,this.quaternion,e,t)}vectorToWorldFrame(e,t=new y){return this.quaternion.vmult(e,t),t}static pointToLocalFrame(e,t,i,a=new y){return i.vsub(e,a),t.conjugate(Ta),Ta.vmult(a,a),a}static pointToWorldFrame(e,t,i,a=new y){return t.vmult(i,a),a.vadd(e,a),a}static vectorToWorldFrame(e,t,i=new y){return e.vmult(t,i),i}static vectorToLocalFrame(e,t,i,a=new y){return t.w*=-1,t.vmult(i,a),t.w*=-1,a}},Ta=new O1,et=class extends c1{constructor(e={}){let{vertices:t=[],faces:i=[],normals:a=[],axes:r,boundingSphereRadius:s}=e;super({type:c1.types.CONVEXPOLYHEDRON});this.vertices=void 0,this.faces=void 0,this.faceNormals=void 0,this.worldVertices=void 0,this.worldVerticesNeedsUpdate=void 0,this.worldFaceNormals=void 0,this.worldFaceNormalsNeedsUpdate=void 0,this.uniqueAxes=void 0,this.uniqueEdges=void 0,this.vertices=t,this.faces=i,this.faceNormals=a,this.faceNormals.length===0&&this.computeNormals(),s?this.boundingSphereRadius=s:this.updateBoundingSphereRadius(),this.worldVertices=[],this.worldVerticesNeedsUpdate=!0,this.worldFaceNormals=[],this.worldFaceNormalsNeedsUpdate=!0,this.uniqueAxes=r?r.slice():null,this.uniqueEdges=[],this.computeEdges()}computeEdges(){let e=this.faces,t=this.vertices,i=this.uniqueEdges;i.length=0;let a=new y;for(let r=0;r!==e.length;r++){let s=e[r],o=s.length;for(let c=0;c!==o;c++){let l=(c+1)%o;t[s[c]].vsub(t[s[l]],a),a.normalize();let u=!1;for(let f=0;f!==i.length;f++)if(i[f].almostEquals(a)||i[f].almostEquals(a)){u=!0;break}u||i.push(a.clone())}}}computeNormals(){this.faceNormals.length=this.faces.length;for(let e=0;eh&&(h=g,f=v)}let m=[];for(let v=0;v=0&&this.clipFaceAgainstHull(s,e,t,m,o,c,l)}findSeparatingAxis(e,t,i,a,r,s,o,c){let l=new y,u=new y,f=new y,h=new y,m=new y,v=new y,g=Number.MAX_VALUE,x=this;if(x.uniqueAxes)for(let p=0;p!==x.uniqueAxes.length;p++){i.vmult(x.uniqueAxes[p],l);let d=x.testSepAxis(l,e,t,i,a,r);if(d===!1)return!1;d0&&s.negate(s),!0}testSepAxis(e,t,i,a,r,s){let o=this;et.project(o,e,i,a,O0),et.project(t,e,r,s,G0);let c=O0[0],l=O0[1],u=G0[0],f=G0[1];if(c0?1/t:0,this.material=e.material||null,this.linearDamping=typeof e.linearDamping=="number"?e.linearDamping:.01,this.type=t<=0?i1.STATIC:i1.DYNAMIC,typeof e.type==typeof i1.STATIC&&(this.type=e.type),this.allowSleep=typeof e.allowSleep!="undefined"?e.allowSleep:!0,this.sleepState=i1.AWAKE,this.sleepSpeedLimit=typeof e.sleepSpeedLimit!="undefined"?e.sleepSpeedLimit:.1,this.sleepTimeLimit=typeof e.sleepTimeLimit!="undefined"?e.sleepTimeLimit:1,this.timeLastSleepy=0,this.wakeUpAfterNarrowphase=!1,this.torque=new y,this.quaternion=new O1,this.initQuaternion=new O1,this.previousQuaternion=new O1,this.interpolatedQuaternion=new O1,e.quaternion&&(this.quaternion.copy(e.quaternion),this.initQuaternion.copy(e.quaternion),this.previousQuaternion.copy(e.quaternion),this.interpolatedQuaternion.copy(e.quaternion)),this.angularVelocity=new y,e.angularVelocity&&this.angularVelocity.copy(e.angularVelocity),this.initAngularVelocity=new y,this.shapes=[],this.shapeOffsets=[],this.shapeOrientations=[],this.inertia=new y,this.invInertia=new y,this.invInertiaWorld=new _2,this.invMassSolve=0,this.invInertiaSolve=new y,this.invInertiaWorldSolve=new _2,this.fixedRotation=typeof e.fixedRotation!="undefined"?e.fixedRotation:!1,this.angularDamping=typeof e.angularDamping!="undefined"?e.angularDamping:.01,this.linearFactor=new y(1,1,1),e.linearFactor&&this.linearFactor.copy(e.linearFactor),this.angularFactor=new y(1,1,1),e.angularFactor&&this.angularFactor.copy(e.angularFactor),this.aabb=new E2,this.aabbNeedsUpdate=!0,this.boundingRadius=0,this.wlambda=new y,this.isTrigger=Boolean(e.isTrigger),e.shape&&this.addShape(e.shape),this.updateMassProperties()}wakeUp(){let e=this.sleepState;this.sleepState=i1.AWAKE,this.wakeUpAfterNarrowphase=!1,e===i1.SLEEPING&&this.dispatchEvent(i1.wakeupEvent)}sleep(){this.sleepState=i1.SLEEPING,this.velocity.set(0,0,0),this.angularVelocity.set(0,0,0),this.wakeUpAfterNarrowphase=!1}sleepTick(e){if(this.allowSleep){let t=this.sleepState,i=this.velocity.lengthSquared()+this.angularVelocity.lengthSquared(),a=this.sleepSpeedLimit**2;t===i1.AWAKE&&ia?this.wakeUp():t===i1.SLEEPY&&e-this.timeLastSleepy>this.sleepTimeLimit&&(this.sleep(),this.dispatchEvent(i1.sleepEvent))}}updateSolveMassProperties(){this.sleepState===i1.SLEEPING||this.type===i1.KINEMATIC?(this.invMassSolve=0,this.invInertiaSolve.setZero(),this.invInertiaWorldSolve.setZero()):(this.invMassSolve=this.invMass,this.invInertiaSolve.copy(this.invInertia),this.invInertiaWorldSolve.copy(this.invInertiaWorld))}pointToLocalFrame(e,t=new y){return e.vsub(this.position,t),this.quaternion.conjugate().vmult(t,t),t}vectorToLocalFrame(e,t=new y){return this.quaternion.conjugate().vmult(e,t),t}pointToWorldFrame(e,t=new y){return this.quaternion.vmult(e,t),t.vadd(this.position,t),t}vectorToWorldFrame(e,t=new y){return this.quaternion.vmult(e,t),t}addShape(e,t,i){let a=new y,r=new O1;return t&&a.copy(t),i&&r.copy(i),this.shapes.push(e),this.shapeOffsets.push(a),this.shapeOrientations.push(r),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,e.body=this,this}removeShape(e){let t=this.shapes.indexOf(e);return t===-1?(console.warn("Shape does not belong to the body"),this):(this.shapes.splice(t,1),this.shapeOffsets.splice(t,1),this.shapeOrientations.splice(t,1),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,e.body=null,this)}updateBoundingRadius(){let e=this.shapes,t=this.shapeOffsets,i=e.length,a=0;for(let r=0;r!==i;r++){let s=e[r];s.updateBoundingSphereRadius();let o=t[r].length(),c=s.boundingSphereRadius;o+c>a&&(a=o+c)}this.boundingRadius=a}updateAABB(){let e=this.shapes,t=this.shapeOffsets,i=this.shapeOrientations,a=e.length,r=a7,s=r7,o=this.quaternion,c=this.aabb,l=n7;for(let u=0;u!==a;u++){let f=e[u];o.vmult(t[u],r),r.vadd(this.position,r),o.mult(i[u],s),f.calculateWorldAABB(r,s,l.lowerBound,l.upperBound),u===0?c.copy(l):c.extend(l)}this.aabbNeedsUpdate=!1}updateInertiaWorld(e){let t=this.invInertia;if(!(t.x===t.y&&t.y===t.z&&!e)){let i=s7,a=o7;i.setRotationFromQuaternion(this.quaternion),i.transpose(a),i.scale(t,i),i.mmult(a,this.invInertiaWorld)}}applyForce(e,t=new y){if(this.type!==i1.DYNAMIC)return;this.sleepState===i1.SLEEPING&&this.wakeUp();let i=c7;t.cross(e,i),this.force.vadd(e,this.force),this.torque.vadd(i,this.torque)}applyLocalForce(e,t=new y){if(this.type!==i1.DYNAMIC)return;let i=l7,a=u7;this.vectorToWorldFrame(e,i),this.vectorToWorldFrame(t,a),this.applyForce(i,a)}applyTorque(e){this.type===i1.DYNAMIC&&(this.sleepState===i1.SLEEPING&&this.wakeUp(),this.torque.vadd(e,this.torque))}applyImpulse(e,t=new y){if(this.type!==i1.DYNAMIC)return;this.sleepState===i1.SLEEPING&&this.wakeUp();let i=t,a=h7;a.copy(e),a.scale(this.invMass,a),this.velocity.vadd(a,this.velocity);let r=f7;i.cross(e,r),this.invInertiaWorld.vmult(r,r),this.angularVelocity.vadd(r,this.angularVelocity)}applyLocalImpulse(e,t=new y){if(this.type!==i1.DYNAMIC)return;let i=d7,a=p7;this.vectorToWorldFrame(e,i),this.vectorToWorldFrame(t,a),this.applyImpulse(i,a)}updateMassProperties(){let e=m7;this.invMass=this.mass>0?1/this.mass:0;let t=this.inertia,i=this.fixedRotation;this.updateAABB(),e.set((this.aabb.upperBound.x-this.aabb.lowerBound.x)/2,(this.aabb.upperBound.y-this.aabb.lowerBound.y)/2,(this.aabb.upperBound.z-this.aabb.lowerBound.z)/2),p6.calculateInertia(e,this.mass,t),this.invInertia.set(t.x>0&&!i?1/t.x:0,t.y>0&&!i?1/t.y:0,t.z>0&&!i?1/t.z:0),this.updateInertiaWorld(!0)}getVelocityAtWorldPoint(e,t){let i=new y;return e.vsub(this.position,i),this.angularVelocity.cross(i,t),this.velocity.vadd(t,t),t}integrate(e,t,i){if(this.previousPosition.copy(this.position),this.previousQuaternion.copy(this.quaternion),!(this.type===i1.DYNAMIC||this.type===i1.KINEMATIC)||this.sleepState===i1.SLEEPING)return;let a=this.velocity,r=this.angularVelocity,s=this.position,o=this.force,c=this.torque,l=this.quaternion,u=this.invMass,f=this.invInertiaWorld,h=this.linearFactor,m=u*e;a.x+=o.x*m*h.x,a.y+=o.y*m*h.y,a.z+=o.z*m*h.z;let v=f.elements,g=this.angularFactor,x=c.x*g.x,p=c.y*g.y,d=c.z*g.z;r.x+=e*(v[0]*x+v[1]*p+v[2]*d),r.y+=e*(v[3]*x+v[4]*p+v[5]*d),r.z+=e*(v[6]*x+v[7]*p+v[8]*d),s.x+=a.x*e,s.y+=a.y*e,s.z+=a.z*e,l.integrate(this.angularVelocity,e,this.angularFactor,l),t&&(i?l.normalizeFast():l.normalize()),this.aabbNeedsUpdate=!0,this.updateInertiaWorld()}};i1.idCounter=0;i1.COLLIDE_EVENT_NAME="collide";i1.DYNAMIC=q0.DYNAMIC;i1.STATIC=q0.STATIC;i1.KINEMATIC=q0.KINEMATIC;i1.AWAKE=W0.AWAKE;i1.SLEEPY=W0.SLEEPY;i1.SLEEPING=W0.SLEEPING;i1.wakeupEvent={type:"wakeup"};i1.sleepyEvent={type:"sleepy"};i1.sleepEvent={type:"sleep"};var a7=new y,r7=new O1,n7=new E2,s7=new _2,o7=new _2,c7=new y,l7=new y,u7=new y,h7=new y,f7=new y,d7=new y,p7=new y,m7=new y,Ha=class{constructor(){this.world=void 0,this.useBoundingBoxes=void 0,this.dirty=void 0,this.world=null,this.useBoundingBoxes=!1,this.dirty=!0}collisionPairs(e,t,i){throw new Error("collisionPairs not implemented for this BroadPhase class!")}needBroadphaseCollision(e,t){return!((e.collisionFilterGroup&t.collisionFilterMask)==0||(t.collisionFilterGroup&e.collisionFilterMask)==0||((e.type&i1.STATIC)!=0||e.sleepState===i1.SLEEPING)&&((t.type&i1.STATIC)!=0||t.sleepState===i1.SLEEPING))}intersectionTest(e,t,i,a){this.useBoundingBoxes?this.doBoundingBoxBroadphase(e,t,i,a):this.doBoundingSphereBroadphase(e,t,i,a)}doBoundingSphereBroadphase(e,t,i,a){let r=v7;t.position.vsub(e.position,r);let s=(e.boundingRadius+t.boundingRadius)**2;r.lengthSquared()i.lengthSquared()}aabbQuery(e,t,i){return console.warn(".aabbQuery is not implemented in this Broadphase subclass."),[]}},v7=new y,g7={keys:[]},x7=[],M7=[];var yf=new y,m6=class extends Ha{constructor(){super()}collisionPairs(e,t,i){let a=e.bodies,r=a.length,s,o;for(let c=0;c!==r;c++)for(let l=0;l!==c;l++)s=a[c],o=a[l],!!this.needBroadphaseCollision(s,o)&&this.intersectionTest(s,o,t,i)}aabbQuery(e,t,i=[]){for(let a=0;a{}}intersectWorld(e,t){return this.mode=t.mode||Q1.ANY,this.result=t.result||new v6,this.skipBackfaces=!!t.skipBackfaces,this.collisionFilterMask=typeof t.collisionFilterMask!="undefined"?t.collisionFilterMask:-1,this.collisionFilterGroup=typeof t.collisionFilterGroup!="undefined"?t.collisionFilterGroup:-1,this.checkCollisionResponse=typeof t.checkCollisionResponse!="undefined"?t.checkCollisionResponse:!0,t.from&&this.from.copy(t.from),t.to&&this.to.copy(t.to),this.callback=t.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(ka),X0.length=0,e.broadphase.aabbQuery(e,ka,X0),this.intersectBodies(X0),this.hasHit}intersectBody(e,t){t&&(this.result=t,this.updateDirection());let i=this.checkCollisionResponse;if(i&&!e.collisionResponse||(this.collisionFilterGroup&e.collisionFilterMask)==0||(e.collisionFilterGroup&this.collisionFilterMask)==0)return;let a=b7,r=y7;for(let s=0,o=e.shapes.length;se.boundingSphereRadius)return;let o=this[e.type];o&&o.call(this,e,t,i,a,e)}_intersectBox(e,t,i,a,r){return this._intersectConvex(e.convexPolyhedronRepresentation,t,i,a,r)}_intersectPlane(e,t,i,a,r){let s=this.from,o=this.to,c=this.direction,l=new y(0,0,1);t.vmult(l,l);let u=new y;s.vsub(i,u);let f=u.dot(l);o.vsub(i,u);let h=u.dot(l);if(f*h>0||s.distanceTo(o)=0&&g<=1&&(s.lerp(o,g,m),m.vsub(i,v),v.normalize(),this.reportIntersection(v,m,r,a,-1)),this.result.shouldStop)return;x>=0&&x<=1&&(s.lerp(o,x,m),m.vsub(i,v),v.normalize(),this.reportIntersection(v,m,r,a,-1))}}_intersectConvex(e,t,i,a,r,s){let o=S7,c=Oa,l=s&&s.faceList||null,u=e.faces,f=e.vertices,h=e.faceNormals,m=this.direction,v=this.from,g=this.to,x=v.distanceTo(g),p=l?l.length:u.length,d=this.result;for(let A=0;!d.shouldStop&&Ax||this.reportIntersection(o,L2,r,a,b)}}}}_intersectTrimesh(e,t,i,a,r,s){let o=_7,c=V7,l=N7,u=Oa,f=E7,h=L7,m=D7,v=H7,g=T7,x=e.indices;e.vertices;let p=this.from,d=this.to,A=this.direction;l.position.copy(i),l.quaternion.copy(t),N1.vectorToLocalFrame(i,t,A,f),N1.pointToLocalFrame(i,t,p,h),N1.pointToLocalFrame(i,t,d,m),m.x*=e.scale.x,m.y*=e.scale.y,m.z*=e.scale.z,h.x*=e.scale.x,h.y*=e.scale.y,h.z*=e.scale.z,m.vsub(h,f),f.normalize();let b=h.distanceSquared(m);e.tree.rayQuery(this,l,c);for(let C=0,E=c.length;!this.result.shouldStop&&C!==E;C++){let T=c[C];e.getNormal(T,o),e.getVertex(x[T*3],$2),$2.vsub(h,u);let _=f.dot(o),P=o.dot(u)/_;if(P<0)continue;f.scale(P,L2),L2.vadd(h,L2),e.getVertex(x[T*3+1],ve),e.getVertex(x[T*3+2],ge);let F=L2.distanceSquared(h);!(Q1.pointInTriangle(L2,ve,$2,ge)||Q1.pointInTriangle(L2,$2,ve,ge))||F>b||(N1.vectorToWorldFrame(t,o,g),N1.pointToWorldFrame(i,t,L2,v),this.reportIntersection(g,v,r,a,T))}c.length=0}reportIntersection(e,t,i,a,r){let s=this.from,o=this.to,c=s.distanceTo(t),l=this.result;if(!(this.skipBackfaces&&e.dot(this.direction)>0))switch(l.hitFaceIndex=typeof r!="undefined"?r:-1,this.mode){case Q1.ALL:this.hasHit=!0,l.set(s,o,e,t,i,a,c),l.hasHit=!0,this.callback(l);break;case Q1.CLOSEST:(c=0&&(f=r*l-s*o)>=0&&u+fT.maxForce&&(m=T.maxForce-x),A[E]+=m,v+=m>0?m:-m,T.addToWlambda(m)}if(v*ve;)t.pop();for(;t.length=0&&u.restitution>=0&&(o.restitution=l.restitution*u.restitution),o.si=r||i,o.sj=s||a,o}createFrictionEquationsFromContact(e,t){let i=e.bi,a=e.bj,r=e.si,s=e.sj,o=this.world,c=this.currentContactMaterial,l=c.friction,u=r.material||i.material,f=s.material||a.material;if(u&&f&&u.friction>=0&&f.friction>=0&&(l=u.friction*f.friction),l>0){let h=l*o.gravity.length(),m=i.invMass+a.invMass;m>0&&(m=1/m);let v=this.frictionEquationPool,g=v.length?v.pop():new K0(i,a,h*m),x=v.length?v.pop():new K0(i,a,h*m);return g.bi=x.bi=i,g.bj=x.bj=a,g.minForce=x.minForce=-h*m,g.maxForce=x.maxForce=h*m,g.ri.copy(e.ri),g.rj.copy(e.rj),x.ri.copy(e.ri),x.rj.copy(e.rj),e.ni.tangents(g.t,x.t),g.setSpookParams(c.frictionEquationStiffness,c.frictionEquationRelaxation,o.dt),x.setSpookParams(c.frictionEquationStiffness,c.frictionEquationRelaxation,o.dt),g.enabled=x.enabled=e.enabled,t.push(g,x),!0}return!1}createFrictionFromAverage(e){let t=this.result[this.result.length-1];if(!this.createFrictionEquationsFromContact(t,this.frictionResult)||e===1)return;let i=this.frictionResult[this.frictionResult.length-2],a=this.frictionResult[this.frictionResult.length-1];Ct.setZero(),Ot.setZero(),Gt.setZero();let r=t.bi;t.bj;for(let o=0;o!==e;o++)t=this.result[this.result.length-1-o],t.bi!==r?(Ct.vadd(t.ni,Ct),Ot.vadd(t.ri,Ot),Gt.vadd(t.rj,Gt)):(Ct.vsub(t.ni,Ct),Ot.vadd(t.rj,Ot),Gt.vadd(t.ri,Gt));let s=1/e;Ot.scale(s,i.ri),Gt.scale(s,i.rj),a.ri.copy(i.ri),a.rj.copy(i.rj),Ct.normalize(),Ct.tangents(i.t,a.t)}getContacts(e,t,i,a,r,s,o){this.contactPointPool=r,this.frictionEquationPool=o,this.result=a,this.frictionResult=s;let c=J7,l=Q7,u=$7,f=K7;for(let h=0,m=e.length;h!==m;h++){let v=e[h],g=t[h],x=null;v.material&&g.material&&(x=i.getContactMaterial(v.material,g.material)||null);let p=v.type&i1.KINEMATIC&&g.type&i1.STATIC||v.type&i1.STATIC&&g.type&i1.KINEMATIC||v.type&i1.KINEMATIC&&g.type&i1.KINEMATIC;for(let d=0;dA.boundingSphereRadius+C.boundingSphereRadius)continue;let E=null;A.material&&C.material&&(E=i.getContactMaterial(A.material,C.material)||null),this.currentContactMaterial=E||x||i.defaultContactMaterial;let T=A.type|C.type,_=this[T];if(_){let P=!1;A.type0){let W=zl,X=Al;W.copy(m[(L+1)%3]),X.copy(m[(L+2)%3]);let Q=W.length(),a1=X.length();W.normalize(),X.normalize();let B=C6.dot(W),M1=C6.dot(X);if(B-Q&&M1-a1){let u1=Math.abs(O-Z-v);if((T===null||u1e.boundingSphereRadius+t.boundingSphereRadius)&&e.findSeparatingAxis(t,i,r,a,s,v,h,m)){let g=[],x=Wl;e.clipAgainstHull(i,r,t,a,s,v,-100,100,g);let p=0;for(let d=0;d!==g.length;d++){if(f)return!0;let A=this.createContactEquation(o,c,e,t,l,u),b=A.ri,C=A.rj;v.negate(A.ni),g[d].normal.negate(x),x.scale(g[d].depth,x),g[d].point.vadd(x,b),C.copy(g[d].point),b.vsub(i,b),C.vsub(a,C),b.vadd(i,b),b.vsub(o.position,b),C.vadd(a,C),C.vsub(c.position,C),this.result.push(A),p++,this.enableFrictionReduction||this.createFrictionEquationsFromContact(A,this.frictionResult)}this.enableFrictionReduction&&p&&this.createFrictionFromAverage(p)}}sphereConvex(e,t,i,a,r,s,o,c,l,u,f){let h=this.v3pool;i.vsub(a,Dl);let m=t.faceNormals,v=t.faces,g=t.vertices,x=e.radius,p=!1;for(let d=0;d!==g.length;d++){let A=g[d],b=Nl;s.vmult(A,b),a.vadd(b,b);let C=Vl;if(b.vsub(i,C),C.lengthSquared()0){let D=[];for(let z=0,H=C.length;z!==H;z++){let V=h.get();s.vmult(g[C[z]],V),a.vadd(V,V),D.push(V)}if(yl(D,E,i)){if(f)return!0;p=!0;let z=this.createContactEquation(o,c,e,t,l,u);E.scale(-x,z.ri),E.negate(z.ni);let H=h.get();E.scale(-F,H);let V=h.get();E.scale(-x,V),i.vsub(a,z.rj),z.rj.vadd(V,z.rj),z.rj.vadd(H,z.rj),z.rj.vadd(a,z.rj),z.rj.vsub(c.position,z.rj),z.ri.vadd(i,z.ri),z.ri.vsub(o.position,z.ri),h.release(H),h.release(V),this.result.push(z),this.createFrictionEquationsFromContact(z,this.frictionResult);for(let L=0,N=D.length;L!==N;L++)h.release(D[L]);return}else for(let z=0;z!==C.length;z++){let H=h.get(),V=h.get();s.vmult(g[C[(z+1)%C.length]],H),s.vmult(g[C[(z+2)%C.length]],V),a.vadd(H,H),a.vadd(V,V);let L=Tl;V.vsub(H,L);let N=Hl;L.unit(N);let U=h.get(),Z=h.get();i.vsub(H,Z);let O=Z.dot(N);N.scale(O,U),U.vadd(H,U);let W=h.get();if(U.vsub(i,W),O>0&&O*Oh.length||A>h[0].length)return;p<0&&(p=0),d<0&&(d=0),A<0&&(A=0),b<0&&(b=0),p>=h.length&&(p=h.length-1),d>=h.length&&(d=h.length-1),b>=h[0].length&&(b=h[0].length-1),A>=h[0].length&&(A=h[0].length-1);let C=[];t.getRectMinMax(p,A,d,b,C);let E=C[0],T=C[1];if(x.z-m>T||x.z+m2)return}}boxHeightfield(e,t,i,a,r,s,o,c,l,u,f){return e.convexPolyhedronRepresentation.material=e.material,e.convexPolyhedronRepresentation.collisionResponse=e.collisionResponse,this.convexHeightfield(e.convexPolyhedronRepresentation,t,i,a,r,s,o,c,e,t,f)}convexHeightfield(e,t,i,a,r,s,o,c,l,u,f){let h=t.data,m=t.elementSize,v=e.boundingSphereRadius,g=e9,x=t9,p=Ql;N1.pointToLocalFrame(a,s,i,p);let d=Math.floor((p.x-v)/m)-1,A=Math.ceil((p.x+v)/m)+1,b=Math.floor((p.y-v)/m)-1,C=Math.ceil((p.y+v)/m)+1;if(A<0||C<0||d>h.length||b>h[0].length)return;d<0&&(d=0),A<0&&(A=0),b<0&&(b=0),C<0&&(C=0),d>=h.length&&(d=h.length-1),A>=h.length&&(A=h.length-1),C>=h[0].length&&(C=h[0].length-1),b>=h[0].length&&(b=h[0].length-1);let E=[];t.getRectMinMax(d,b,A,C,E);let T=E[0],_=E[1];if(!(p.z-v>_||p.z+v0&&V<0&&(x.vsub(h,p),g.copy(v),g.normalize(),L=p.dot(g),g.scale(L,p),p.vadd(h,p),p.distanceTo(x)0&&i===!0||u<=0&&i===!1){i===null&&(i=u>0);continue}else return!1}return!0}var C6=new y,Cl=new y,zl=new y,Al=new y,wl=[new y,new y,new y,new y,new y,new y],Sl=new y,_l=new y,El=new y,Ll=new y,Dl=new y,Tl=new y,Hl=new y,Vl=new y,Nl=new y,Rl=new y,Fl=new y,Bl=new y,Pl=new y,Il=new y,kl=new y,Ul=new y,Ol=new y,Gl=new y,ql=new y,Wl=new y,jl=new y,Xl=new y,Zl=new y,Yl=new y,wr=new O1,$l=new y,Kl=new y,Sr=new y,Jl=new y,Ql=new y,e9=new y,t9=[0],i9=new y,a9=new y,J0=class{constructor(){this.current=void 0,this.previous=void 0,this.current=[],this.previous=[]}getKey(e,t){if(ta[r];)r++;if(i!==a[r]){for(let s=a.length-1;s>=r;s--)a[s+1]=a[s];a[r]=i}}tick(){let e=this.current;this.current=this.previous,this.previous=e,this.current.length=0}getDiff(e,t){let i=this.current,a=this.previous,r=i.length,s=a.length,o=0;for(let c=0;ca[o];)o++;l=u===a[o],l||_r(e,u)}o=0;for(let c=0;ci[o];)o++;l=i[o]===u,l||_r(t,u)}}};function _r(n,e){n.push((e&4294901760)>>16,e&65535)}var Er=class{constructor(){this.data={keys:[]}}get(e,t){if(e>t){let i=t;t=e,e=i}return this.data[e+"-"+t]}set(e,t,i){if(e>t){let r=t;t=e,e=r}let a=e+"-"+t;this.get(e,t)||this.data.keys.push(a),this.data[a]=i}reset(){let e=this.data,t=e.keys;for(;t.length>0;){let i=t.pop();delete e[i]}}},Q0=class extends U0{constructor(e={}){super();this.dt=void 0,this.allowSleep=void 0,this.contacts=void 0,this.frictionEquations=void 0,this.quatNormalizeSkip=void 0,this.quatNormalizeFast=void 0,this.time=void 0,this.stepnumber=void 0,this.default_dt=void 0,this.nextId=void 0,this.gravity=void 0,this.broadphase=void 0,this.bodies=void 0,this.hasActiveBodies=void 0,this.solver=void 0,this.constraints=void 0,this.narrowphase=void 0,this.collisionMatrix=void 0,this.collisionMatrixPrevious=void 0,this.bodyOverlapKeeper=void 0,this.shapeOverlapKeeper=void 0,this.materials=void 0,this.contactmaterials=void 0,this.contactMaterialTable=void 0,this.defaultMaterial=void 0,this.defaultContactMaterial=void 0,this.doProfiling=void 0,this.profile=void 0,this.accumulator=void 0,this.subsystems=void 0,this.addBodyEvent=void 0,this.removeBodyEvent=void 0,this.idToBodyMap=void 0,this.dt=-1,this.allowSleep=!!e.allowSleep,this.contacts=[],this.frictionEquations=[],this.quatNormalizeSkip=e.quatNormalizeSkip!==void 0?e.quatNormalizeSkip:0,this.quatNormalizeFast=e.quatNormalizeFast!==void 0?e.quatNormalizeFast:!1,this.time=0,this.stepnumber=0,this.default_dt=1/60,this.nextId=0,this.gravity=new y,e.gravity&&this.gravity.copy(e.gravity),this.broadphase=e.broadphase!==void 0?e.broadphase:new m6,this.bodies=[],this.hasActiveBodies=!1,this.solver=e.solver!==void 0?e.solver:new Ya,this.constraints=[],this.narrowphase=new zr(this),this.collisionMatrix=new k0,this.collisionMatrixPrevious=new k0,this.bodyOverlapKeeper=new J0,this.shapeOverlapKeeper=new J0,this.materials=[],this.contactmaterials=[],this.contactMaterialTable=new Er,this.defaultMaterial=new He("default"),this.defaultContactMaterial=new Te(this.defaultMaterial,this.defaultMaterial,{friction:.3,restitution:0}),this.doProfiling=!1,this.profile={solve:0,makeContactConstraints:0,broadphase:0,integrate:0,narrowphase:0},this.accumulator=0,this.subsystems=[],this.addBodyEvent={type:"addBody",body:null},this.removeBodyEvent={type:"removeBody",body:null},this.idToBodyMap={},this.broadphase.setWorld(this)}getContactMaterial(e,t){return this.contactMaterialTable.get(e.id,t.id)}numObjects(){return this.bodies.length}collisionMatrixTick(){let e=this.collisionMatrixPrevious;this.collisionMatrixPrevious=this.collisionMatrix,this.collisionMatrix=e,this.collisionMatrix.reset(),this.bodyOverlapKeeper.tick(),this.shapeOverlapKeeper.tick()}addConstraint(e){this.constraints.push(e)}removeConstraint(e){let t=this.constraints.indexOf(e);t!==-1&&this.constraints.splice(t,1)}rayTest(e,t,i){i instanceof v6?this.raycastClosest(e,t,{skipBackfaces:!0},i):this.raycastAll(e,t,{skipBackfaces:!0},i)}raycastAll(e,t,i={},a){return i.mode=Q1.ALL,i.from=e,i.to=t,i.callback=a,e3.intersectWorld(this,i)}raycastAny(e,t,i={},a){return i.mode=Q1.ANY,i.from=e,i.to=t,i.result=a,e3.intersectWorld(this,i)}raycastClosest(e,t,i={},a){return i.mode=Q1.CLOSEST,i.from=e,i.to=t,i.result=a,e3.intersectWorld(this,i)}addBody(e){this.bodies.includes(e)||(e.index=this.bodies.length,this.bodies.push(e),e.world=this,e.initPosition.copy(e.position),e.initVelocity.copy(e.velocity),e.timeLastSleepy=this.time,e instanceof i1&&(e.initAngularVelocity.copy(e.angularVelocity),e.initQuaternion.copy(e.quaternion)),this.collisionMatrix.setNumObjects(this.bodies.length),this.addBodyEvent.body=e,this.idToBodyMap[e.id]=e,this.dispatchEvent(this.addBodyEvent))}removeBody(e){e.world=null;let t=this.bodies.length-1,i=this.bodies,a=i.indexOf(e);if(a!==-1){i.splice(a,1);for(let r=0;r!==i.length;r++)i[r].index=r;this.collisionMatrix.setNumObjects(t),this.removeBodyEvent.body=e,delete this.idToBodyMap[e.id],this.dispatchEvent(this.removeBodyEvent)}}getBodyById(e){return this.idToBodyMap[e]}getShapeById(e){let t=this.bodies;for(let i=0;i=e&&re*1e3)););this.accumulator=this.accumulator%e;let s=this.accumulator/e;for(let o=0;o!==this.bodies.length;o++){let c=this.bodies[o];c.previousPosition.lerp(c.position,s,c.interpolatedPosition),c.previousQuaternion.slerp(c.quaternion,s,c.interpolatedQuaternion),c.previousQuaternion.normalize()}this.time+=t}}internalStep(e){this.dt=e;let t=this.contacts,i=c9,a=l9,r=this.numObjects(),s=this.bodies,o=this.solver,c=this.gravity,l=this.doProfiling,u=this.profile,f=i1.DYNAMIC,h=-1/0,m=this.constraints,v=o9;c.length();let g=c.x,x=c.y,p=c.z,d=0;for(l&&(h=s2.now()),d=0;d!==r;d++){let z=s[d];if(z.type===f){let H=z.force,V=z.mass;H.x+=V*g,H.y+=V*x,H.z+=V*p}}for(let z=0,H=this.subsystems.length;z!==H;z++)this.subsystems[z].update();l&&(h=s2.now()),i.length=0,a.length=0,this.broadphase.collisionPairs(this,i,a),l&&(u.broadphase=s2.now()-h);let A=m.length;for(d=0;d!==A;d++){let z=m[d];if(!z.collideConnected)for(let H=i.length-1;H>=0;H-=1)(z.bodyA===i[H]&&z.bodyB===a[H]||z.bodyB===i[H]&&z.bodyA===a[H])&&(i.splice(H,1),a.splice(H,1))}this.collisionMatrixTick(),l&&(h=s2.now());let b=s9,C=t.length;for(d=0;d!==C;d++)b.push(t[d]);t.length=0;let E=this.frictionEquations.length;for(d=0;d!==E;d++)v.push(this.frictionEquations[d]);for(this.frictionEquations.length=0,this.narrowphase.getContacts(i,a,this,t,b,this.frictionEquations,v),l&&(u.narrowphase=s2.now()-h),l&&(h=s2.now()),d=0;d=0&&L.material.friction>=0&&V.material.friction*L.material.friction,V.material.restitution>=0&&L.material.restitution>=0&&(H.restitution=V.material.restitution*L.material.restitution)),o.addEquation(H),V.allowSleep&&V.type===i1.DYNAMIC&&V.sleepState===i1.SLEEPING&&L.sleepState===i1.AWAKE&&L.type!==i1.STATIC){let O=L.velocity.lengthSquared()+L.angularVelocity.lengthSquared(),W=L.sleepSpeedLimit**2;O>=W*2&&(V.wakeUpAfterNarrowphase=!0)}if(L.allowSleep&&L.type===i1.DYNAMIC&&L.sleepState===i1.SLEEPING&&V.sleepState===i1.AWAKE&&V.type!==i1.STATIC){let O=V.velocity.lengthSquared()+V.angularVelocity.lengthSquared(),W=V.sleepSpeedLimit**2;O>=W*2&&(L.wakeUpAfterNarrowphase=!0)}this.collisionMatrix.set(V,L,!0),this.collisionMatrixPrevious.get(V,L)||(w4.body=L,w4.contact=H,V.dispatchEvent(w4),w4.body=V,L.dispatchEvent(w4)),this.bodyOverlapKeeper.set(V.id,L.id),this.shapeOverlapKeeper.set(N.id,U.id)}for(this.emitContactEvents(),l&&(u.makeContactConstraints=s2.now()-h,h=s2.now()),d=0;d!==r;d++){let z=s[d];z.wakeUpAfterNarrowphase&&(z.wakeUp(),z.wakeUpAfterNarrowphase=!1)}for(A=m.length,d=0;d!==A;d++){let z=m[d];z.update();for(let H=0,V=z.equations.length;H!==V;H++){let L=z.equations[H];o.addEquation(L)}}o.solve(e,this),l&&(u.solve=s2.now()-h),o.removeAllEquations();let _=Math.pow;for(d=0;d!==r;d++){let z=s[d];if(z.type&f){let H=_(1-z.linearDamping,e),V=z.velocity;V.scale(H,V);let L=z.angularVelocity;if(L){let N=_(1-z.angularDamping,e);L.scale(N,L)}}}for(this.dispatchEvent(n9),d=0;d!==r;d++){let z=s[d];z.preStep&&z.preStep.call(z)}l&&(h=s2.now());let F=this.stepnumber%(this.quatNormalizeSkip+1)==0,M=this.quatNormalizeFast;for(d=0;d!==r;d++)s[d].integrate(e,F,M);for(this.clearForces(),this.broadphase.dirty=!0,l&&(u.integrate=s2.now()-h),this.stepnumber+=1,this.dispatchEvent(r9),d=0;d!==r;d++){let z=s[d],H=z.postStep;H&&H.call(z)}let D=!0;if(this.allowSleep)for(D=!1,d=0;d!==r;d++){let z=s[d];z.sleepTick(this.time),z.sleepState!==i1.SLEEPING&&(D=!0)}this.hasActiveBodies=D}emitContactEvents(){let e=this.hasAnyEventListener("beginContact"),t=this.hasAnyEventListener("endContact");if((e||t)&&this.bodyOverlapKeeper.getDiff(Ne,Re),e){for(let r=0,s=Ne.length;rDate.now()-n}var r9={type:"postStep"},n9={type:"preStep"},w4={type:i1.COLLIDE_EVENT_NAME,body:null,contact:null},s9=[],o9=[],c9=[],l9=[],Ne=[],Re=[],S4={type:"beginContact",bodyA:null,bodyB:null},_4={type:"endContact",bodyA:null,bodyB:null},Fe={type:"beginShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null},Be={type:"endShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null};var q1=class{constructor(e=0,t=0,i=0,a=1){this.x=e,this.y=t,this.z=i,this.w=a}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,a){return this.x=e,this.y=t,this.z=i,this.w=a,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,i=this.y,a=this.z,r=this.w,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*a+s[12]*r,this.y=s[1]*t+s[5]*i+s[9]*a+s[13]*r,this.z=s[2]*t+s[6]*i+s[10]*a+s[14]*r,this.w=s[3]*t+s[7]*i+s[11]*a+s[15]*r,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,a,r,s=.01,o=.1,c=e.elements,l=c[0],u=c[4],f=c[8],h=c[1],m=c[5],v=c[9],g=c[2],x=c[6],p=c[10];if(Math.abs(u-h)b&&A>C?AC?b>8&255]+h2[n>>16&255]+h2[n>>24&255]+"-"+h2[e&255]+h2[e>>8&255]+"-"+h2[e>>16&15|64]+h2[e>>24&255]+"-"+h2[t&63|128]+h2[t>>8&255]+"-"+h2[t>>16&255]+h2[t>>24&255]+h2[i&255]+h2[i>>8&255]+h2[i>>16&255]+h2[i>>24&255]).toUpperCase()}function D2(n,e,t){return Math.max(e,Math.min(t,n))}function Lr(n,e){return(n%e+e)%e}function A6(n,e,t){return(1-t)*n+t*e}function t3(n){return(n&n-1)==0&&n!==0}function Dr(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}var Me=class{constructor(e=0,t=0,i=0,a=1){this._x=e,this._y=t,this._z=i,this._w=a}static slerp(e,t,i,a){return console.warn("THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead."),i.slerpQuaternions(e,t,a)}static slerpFlat(e,t,i,a,r,s,o){let c=i[a+0],l=i[a+1],u=i[a+2],f=i[a+3],h=r[s+0],m=r[s+1],v=r[s+2],g=r[s+3];if(o===0){e[t+0]=c,e[t+1]=l,e[t+2]=u,e[t+3]=f;return}if(o===1){e[t+0]=h,e[t+1]=m,e[t+2]=v,e[t+3]=g;return}if(f!==g||c!==h||l!==m||u!==v){let x=1-o,p=c*h+l*m+u*v+f*g,d=p>=0?1:-1,A=1-p*p;if(A>Number.EPSILON){let C=Math.sqrt(A),E=Math.atan2(C,p*d);x=Math.sin(x*E)/C,o=Math.sin(o*E)/C}let b=o*d;if(c=c*x+h*b,l=l*x+m*b,u=u*x+v*b,f=f*x+g*b,x===1-o){let C=1/Math.sqrt(c*c+l*l+u*u+f*f);c*=C,l*=C,u*=C,f*=C}}e[t]=c,e[t+1]=l,e[t+2]=u,e[t+3]=f}static multiplyQuaternionsFlat(e,t,i,a,r,s){let o=i[a],c=i[a+1],l=i[a+2],u=i[a+3],f=r[s],h=r[s+1],m=r[s+2],v=r[s+3];return e[t]=o*v+u*f+c*m-l*h,e[t+1]=c*v+u*h+l*f-o*m,e[t+2]=l*v+u*m+o*h-c*f,e[t+3]=u*v-o*f-c*h-l*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,a){return this._x=e,this._y=t,this._z=i,this._w=a,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){if(!(e&&e.isEuler))throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");let i=e._x,a=e._y,r=e._z,s=e._order,o=Math.cos,c=Math.sin,l=o(i/2),u=o(a/2),f=o(r/2),h=c(i/2),m=c(a/2),v=c(r/2);switch(s){case"XYZ":this._x=h*u*f+l*m*v,this._y=l*m*f-h*u*v,this._z=l*u*v+h*m*f,this._w=l*u*f-h*m*v;break;case"YXZ":this._x=h*u*f+l*m*v,this._y=l*m*f-h*u*v,this._z=l*u*v-h*m*f,this._w=l*u*f+h*m*v;break;case"ZXY":this._x=h*u*f-l*m*v,this._y=l*m*f+h*u*v,this._z=l*u*v+h*m*f,this._w=l*u*f-h*m*v;break;case"ZYX":this._x=h*u*f-l*m*v,this._y=l*m*f+h*u*v,this._z=l*u*v-h*m*f,this._w=l*u*f+h*m*v;break;case"YZX":this._x=h*u*f+l*m*v,this._y=l*m*f+h*u*v,this._z=l*u*v-h*m*f,this._w=l*u*f-h*m*v;break;case"XZY":this._x=h*u*f-l*m*v,this._y=l*m*f-h*u*v,this._z=l*u*v+h*m*f,this._w=l*u*f+h*m*v;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return t!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let i=t/2,a=Math.sin(i);return this._x=e.x*a,this._y=e.y*a,this._z=e.z*a,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,i=t[0],a=t[4],r=t[8],s=t[1],o=t[5],c=t[9],l=t[2],u=t[6],f=t[10],h=i+o+f;if(h>0){let m=.5/Math.sqrt(h+1);this._w=.25/m,this._x=(u-c)*m,this._y=(r-l)*m,this._z=(s-a)*m}else if(i>o&&i>f){let m=2*Math.sqrt(1+i-o-f);this._w=(u-c)/m,this._x=.25*m,this._y=(a+s)/m,this._z=(r+l)/m}else if(o>f){let m=2*Math.sqrt(1+o-i-f);this._w=(r-l)/m,this._x=(a+s)/m,this._y=.25*m,this._z=(c+u)/m}else{let m=2*Math.sqrt(1+f-i-o);this._w=(s-a)/m,this._x=(r+l)/m,this._y=(c+u)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(D2(this.dot(e),-1,1)))}rotateTowards(e,t){let i=this.angleTo(e);if(i===0)return this;let a=Math.min(1,t/i);return this.slerp(e,a),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e,t){return t!==void 0?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(e,t)):this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let i=e._x,a=e._y,r=e._z,s=e._w,o=t._x,c=t._y,l=t._z,u=t._w;return this._x=i*u+s*o+a*l-r*c,this._y=a*u+s*c+r*o-i*l,this._z=r*u+s*l+i*c-a*o,this._w=s*u-i*o-a*c-r*l,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);let i=this._x,a=this._y,r=this._z,s=this._w,o=s*e._w+i*e._x+a*e._y+r*e._z;if(o<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,o=-o):this.copy(e),o>=1)return this._w=s,this._x=i,this._y=a,this._z=r,this;let c=1-o*o;if(c<=Number.EPSILON){let m=1-t;return this._w=m*s+t*this._w,this._x=m*i+t*this._x,this._y=m*a+t*this._y,this._z=m*r+t*this._z,this.normalize(),this._onChangeCallback(),this}let l=Math.sqrt(c),u=Math.atan2(l,o),f=Math.sin((1-t)*u)/l,h=Math.sin(t*u)/l;return this._w=s*f+this._w*h,this._x=i*f+this._x*h,this._y=a*f+this._y*h,this._z=r*f+this._z*h,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){let e=Math.random(),t=Math.sqrt(1-e),i=Math.sqrt(e),a=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(t*Math.cos(a),i*Math.sin(r),i*Math.cos(r),t*Math.sin(a))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}};Me.prototype.isQuaternion=!0;var k=class{constructor(e=0,t=0,i=0){this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e,t){return t!==void 0?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(e,t)):(this.x*=e.x,this.y*=e.y,this.z*=e.z,this)}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return e&&e.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(Tr.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Tr.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,i=this.y,a=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*a,this.y=r[1]*t+r[4]*i+r[7]*a,this.z=r[2]*t+r[5]*i+r[8]*a,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,i=this.y,a=this.z,r=e.elements,s=1/(r[3]*t+r[7]*i+r[11]*a+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*a+r[12])*s,this.y=(r[1]*t+r[5]*i+r[9]*a+r[13])*s,this.z=(r[2]*t+r[6]*i+r[10]*a+r[14])*s,this}applyQuaternion(e){let t=this.x,i=this.y,a=this.z,r=e.x,s=e.y,o=e.z,c=e.w,l=c*t+s*a-o*i,u=c*i+o*t-r*a,f=c*a+r*i-s*t,h=-r*t-s*i-o*a;return this.x=l*c+h*-r+u*-o-f*-s,this.y=u*c+h*-s+f*-r-l*-o,this.z=f*c+h*-o+l*-s-u*-r,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,i=this.y,a=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*a,this.y=r[1]*t+r[5]*i+r[9]*a,this.z=r[2]*t+r[6]*i+r[10]*a,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e,t){return t!==void 0?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(e,t)):this.crossVectors(this,e)}crossVectors(e,t){let i=e.x,a=e.y,r=e.z,s=t.x,o=t.y,c=t.z;return this.x=a*c-r*o,this.y=r*s-i*c,this.z=i*o-a*s,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return i3.copy(this).projectOnVector(e),this.sub(i3)}reflect(e){return this.sub(i3.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let i=this.dot(e)/t;return Math.acos(D2(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y,a=this.z-e.z;return t*t+i*i+a*a}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){let a=Math.sin(t)*e;return this.x=a*Math.sin(i),this.y=Math.cos(t)*e,this.z=a*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),a=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=a,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t,i){return i!==void 0&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,i=Math.sqrt(1-e**2);return this.x=i*Math.cos(t),this.y=i*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};k.prototype.isVector3=!0;var i3=new k,Tr=new Me;var z1=class{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e,t){return t!==void 0?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this)}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e,t){return t!==void 0?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this)}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,i=this.y,a=e.elements;return this.x=a[0]*t+a[3]*i+a[6],this.y=a[1]*t+a[4]*i+a[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t,i){return i!==void 0&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let i=Math.cos(t),a=Math.sin(t),r=this.x-e.x,s=this.y-e.y;return this.x=r*i-s*a+e.x,this.y=r*a+s*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};z1.prototype.isVector2=!0;var Hr={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},K2={h:0,s:0,l:0},w6={h:0,s:0,l:0};function a3(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}function zt(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function r3(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}var x1=class{constructor(e,t,i){return t===void 0&&i===void 0?this.set(e):this.setRGB(e,t,i)}set(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,this}setRGB(e,t,i){return this.r=e,this.g=t,this.b=i,this}setHSL(e,t,i){if(e=Lr(e,1),t=D2(t,0,1),i=D2(i,0,1),t===0)this.r=this.g=this.b=i;else{let a=i<=.5?i*(1+t):i+t-i*t,r=2*i-a;this.r=a3(r,a,e+1/3),this.g=a3(r,a,e),this.b=a3(r,a,e-1/3)}return this}setStyle(e){function t(a){a!==void 0&&parseFloat(a)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(e)){let a,r=i[1],s=i[2];switch(r){case"rgb":case"rgba":if(a=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return this.r=Math.min(255,parseInt(a[1],10))/255,this.g=Math.min(255,parseInt(a[2],10))/255,this.b=Math.min(255,parseInt(a[3],10))/255,t(a[4]),this;if(a=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return this.r=Math.min(100,parseInt(a[1],10))/100,this.g=Math.min(100,parseInt(a[2],10))/100,this.b=Math.min(100,parseInt(a[3],10))/100,t(a[4]),this;break;case"hsl":case"hsla":if(a=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s)){let o=parseFloat(a[1])/360,c=parseInt(a[2],10)/100,l=parseInt(a[3],10)/100;return t(a[4]),this.setHSL(o,c,l)}break}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){let a=i[1],r=a.length;if(r===3)return this.r=parseInt(a.charAt(0)+a.charAt(0),16)/255,this.g=parseInt(a.charAt(1)+a.charAt(1),16)/255,this.b=parseInt(a.charAt(2)+a.charAt(2),16)/255,this;if(r===6)return this.r=parseInt(a.charAt(0)+a.charAt(1),16)/255,this.g=parseInt(a.charAt(2)+a.charAt(3),16)/255,this.b=parseInt(a.charAt(4)+a.charAt(5),16)/255,this}return e&&e.length>0?this.setColorName(e):this}setColorName(e){let t=Hr[e.toLowerCase()];return t!==void 0?this.setHex(t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=zt(e.r),this.g=zt(e.g),this.b=zt(e.b),this}copyLinearToSRGB(e){return this.r=r3(e.r),this.g=r3(e.g),this.b=r3(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return this.r*255<<16^this.g*255<<8^this.b*255<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(e){let t=this.r,i=this.g,a=this.b,r=Math.max(t,i,a),s=Math.min(t,i,a),o,c,l=(s+r)/2;if(s===r)o=0,c=0;else{let u=r-s;switch(c=l<=.5?u/(r+s):u/(2-r-s),r){case t:o=(i-a)/u+(ir&&(r=u),f>s&&(s=f),h>o&&(o=h)}return this.min.set(t,i,a),this.max.set(r,s,o),this}setFromBufferAttribute(e){let t=1/0,i=1/0,a=1/0,r=-1/0,s=-1/0,o=-1/0;for(let c=0,l=e.count;cr&&(r=u),f>s&&(s=f),h>o&&(o=h)}return this.min.set(t,i,a),this.max.set(r,s,o),this}setFromPoints(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,St),St.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(P4),B6.subVectors(this.max,P4),jt.subVectors(e.a,P4),Xt.subVectors(e.b,P4),Zt.subVectors(e.c,P4),st.subVectors(Xt,jt),ot.subVectors(Zt,Xt),_t.subVectors(jt,Zt);let t=[0,-st.z,st.y,0,-ot.z,ot.y,0,-_t.z,_t.y,st.z,0,-st.x,ot.z,0,-ot.x,_t.z,0,-_t.x,-st.y,st.x,0,-ot.y,ot.x,0,-_t.y,_t.x,0];return!P3(t,jt,Xt,Zt,B6)||(t=[1,0,0,0,1,0,0,0,1],!P3(t,jt,Xt,Zt,B6))?!1:(P6.crossVectors(st,ot),t=[P6.x,P6.y,P6.z],P3(t,jt,Xt,Zt,B6))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return St.copy(e).clamp(this.min,this.max).sub(e).length()}getBoundingSphere(e){return this.getCenter(e.center),e.radius=this.getSize(St).length()*.5,e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Ge[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Ge[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Ge[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Ge[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Ge[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Ge[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Ge[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Ge[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Ge),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}};Oe.prototype.isBox3=!0;var Ge=[new k,new k,new k,new k,new k,new k,new k,new k],St=new k,B3=new Oe,jt=new k,Xt=new k,Zt=new k,st=new k,ot=new k,_t=new k,P4=new k,B6=new k,P6=new k,Et=new k;function P3(n,e,t,i,a){for(let r=0,s=n.length-3;r<=s;r+=3){Et.fromArray(n,r);let o=a.x*Math.abs(Et.x)+a.y*Math.abs(Et.y)+a.z*Math.abs(Et.z),c=e.dot(Et),l=t.dot(Et),u=i.dot(Et);if(Math.max(-Math.max(c,l,u),Math.min(c,l,u))>o)return!1}return!0}var F2=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;let i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let a=this._listeners[e];if(a!==void 0){let r=a.indexOf(t);r!==-1&&a.splice(r,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let i=this._listeners[e.type];if(i!==void 0){e.target=this;let a=i.slice(0);for(let r=0,s=a.length;rthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){I3.subVectors(e,this.center);let t=I3.lengthSq();if(t>this.radius*this.radius){let i=Math.sqrt(t),a=(i-this.radius)*.5;this.center.add(I3.multiplyScalar(a/i)),this.radius+=a}return this}union(e){return this.center.equals(e.center)===!0?I6.set(0,0,1).multiplyScalar(e.radius):I6.subVectors(e.center,this.center).normalize().multiplyScalar(e.radius),this.expandByPoint(L8.copy(e.center).add(I6)),this.expandByPoint(L8.copy(e.center).sub(I6)),this}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}};var k1=class{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(e,t,i,a,r,s,o,c,l,u,f,h,m,v,g,x){let p=this.elements;return p[0]=e,p[4]=t,p[8]=i,p[12]=a,p[1]=r,p[5]=s,p[9]=o,p[13]=c,p[2]=l,p[6]=u,p[10]=f,p[14]=h,p[3]=m,p[7]=v,p[11]=g,p[15]=x,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new k1().fromArray(this.elements)}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){let t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,i=e.elements,a=1/Yt.setFromMatrixColumn(e,0).length(),r=1/Yt.setFromMatrixColumn(e,1).length(),s=1/Yt.setFromMatrixColumn(e,2).length();return t[0]=i[0]*a,t[1]=i[1]*a,t[2]=i[2]*a,t[3]=0,t[4]=i[4]*r,t[5]=i[5]*r,t[6]=i[6]*r,t[7]=0,t[8]=i[8]*s,t[9]=i[9]*s,t[10]=i[10]*s,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){e&&e.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");let t=this.elements,i=e.x,a=e.y,r=e.z,s=Math.cos(i),o=Math.sin(i),c=Math.cos(a),l=Math.sin(a),u=Math.cos(r),f=Math.sin(r);if(e.order==="XYZ"){let h=s*u,m=s*f,v=o*u,g=o*f;t[0]=c*u,t[4]=-c*f,t[8]=l,t[1]=m+v*l,t[5]=h-g*l,t[9]=-o*c,t[2]=g-h*l,t[6]=v+m*l,t[10]=s*c}else if(e.order==="YXZ"){let h=c*u,m=c*f,v=l*u,g=l*f;t[0]=h+g*o,t[4]=v*o-m,t[8]=s*l,t[1]=s*f,t[5]=s*u,t[9]=-o,t[2]=m*o-v,t[6]=g+h*o,t[10]=s*c}else if(e.order==="ZXY"){let h=c*u,m=c*f,v=l*u,g=l*f;t[0]=h-g*o,t[4]=-s*f,t[8]=v+m*o,t[1]=m+v*o,t[5]=s*u,t[9]=g-h*o,t[2]=-s*l,t[6]=o,t[10]=s*c}else if(e.order==="ZYX"){let h=s*u,m=s*f,v=o*u,g=o*f;t[0]=c*u,t[4]=v*l-m,t[8]=h*l+g,t[1]=c*f,t[5]=g*l+h,t[9]=m*l-v,t[2]=-l,t[6]=o*c,t[10]=s*c}else if(e.order==="YZX"){let h=s*c,m=s*l,v=o*c,g=o*l;t[0]=c*u,t[4]=g-h*f,t[8]=v*f+m,t[1]=f,t[5]=s*u,t[9]=-o*u,t[2]=-l*u,t[6]=m*f+v,t[10]=h-g*f}else if(e.order==="XZY"){let h=s*c,m=s*l,v=o*c,g=o*l;t[0]=c*u,t[4]=-f,t[8]=l*u,t[1]=h*f+g,t[5]=s*u,t[9]=m*f-v,t[2]=v*f-m,t[6]=o*u,t[10]=g*f+h}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(h9,e,f9)}lookAt(e,t,i){let a=this.elements;return B2.subVectors(e,t),B2.lengthSq()===0&&(B2.z=1),B2.normalize(),ct.crossVectors(i,B2),ct.lengthSq()===0&&(Math.abs(i.z)===1?B2.x+=1e-4:B2.z+=1e-4,B2.normalize(),ct.crossVectors(i,B2)),ct.normalize(),k6.crossVectors(B2,ct),a[0]=ct.x,a[4]=k6.x,a[8]=B2.x,a[1]=ct.y,a[5]=k6.y,a[9]=B2.y,a[2]=ct.z,a[6]=k6.z,a[10]=B2.z,this}multiply(e,t){return t!==void 0?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(e,t)):this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,a=t.elements,r=this.elements,s=i[0],o=i[4],c=i[8],l=i[12],u=i[1],f=i[5],h=i[9],m=i[13],v=i[2],g=i[6],x=i[10],p=i[14],d=i[3],A=i[7],b=i[11],C=i[15],E=a[0],T=a[4],_=a[8],P=a[12],F=a[1],M=a[5],D=a[9],z=a[13],H=a[2],V=a[6],L=a[10],N=a[14],U=a[3],Z=a[7],O=a[11],W=a[15];return r[0]=s*E+o*F+c*H+l*U,r[4]=s*T+o*M+c*V+l*Z,r[8]=s*_+o*D+c*L+l*O,r[12]=s*P+o*z+c*N+l*W,r[1]=u*E+f*F+h*H+m*U,r[5]=u*T+f*M+h*V+m*Z,r[9]=u*_+f*D+h*L+m*O,r[13]=u*P+f*z+h*N+m*W,r[2]=v*E+g*F+x*H+p*U,r[6]=v*T+g*M+x*V+p*Z,r[10]=v*_+g*D+x*L+p*O,r[14]=v*P+g*z+x*N+p*W,r[3]=d*E+A*F+b*H+C*U,r[7]=d*T+A*M+b*V+C*Z,r[11]=d*_+A*D+b*L+C*O,r[15]=d*P+A*z+b*N+C*W,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[4],a=e[8],r=e[12],s=e[1],o=e[5],c=e[9],l=e[13],u=e[2],f=e[6],h=e[10],m=e[14],v=e[3],g=e[7],x=e[11],p=e[15];return v*(+r*c*f-a*l*f-r*o*h+i*l*h+a*o*m-i*c*m)+g*(+t*c*m-t*l*h+r*s*h-a*s*m+a*l*u-r*c*u)+x*(+t*l*f-t*o*m-r*s*f+i*s*m+r*o*u-i*l*u)+p*(-a*o*u-t*c*f+t*o*h+a*s*f-i*s*h+i*c*u)}transpose(){let e=this.elements,t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){let a=this.elements;return e.isVector3?(a[12]=e.x,a[13]=e.y,a[14]=e.z):(a[12]=e,a[13]=t,a[14]=i),this}invert(){let e=this.elements,t=e[0],i=e[1],a=e[2],r=e[3],s=e[4],o=e[5],c=e[6],l=e[7],u=e[8],f=e[9],h=e[10],m=e[11],v=e[12],g=e[13],x=e[14],p=e[15],d=f*x*l-g*h*l+g*c*m-o*x*m-f*c*p+o*h*p,A=v*h*l-u*x*l-v*c*m+s*x*m+u*c*p-s*h*p,b=u*g*l-v*f*l+v*o*m-s*g*m-u*o*p+s*f*p,C=v*f*c-u*g*c-v*o*h+s*g*h+u*o*x-s*f*x,E=t*d+i*A+a*b+r*C;if(E===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let T=1/E;return e[0]=d*T,e[1]=(g*h*r-f*x*r-g*a*m+i*x*m+f*a*p-i*h*p)*T,e[2]=(o*x*r-g*c*r+g*a*l-i*x*l-o*a*p+i*c*p)*T,e[3]=(f*c*r-o*h*r-f*a*l+i*h*l+o*a*m-i*c*m)*T,e[4]=A*T,e[5]=(u*x*r-v*h*r+v*a*m-t*x*m-u*a*p+t*h*p)*T,e[6]=(v*c*r-s*x*r-v*a*l+t*x*l+s*a*p-t*c*p)*T,e[7]=(s*h*r-u*c*r+u*a*l-t*h*l-s*a*m+t*c*m)*T,e[8]=b*T,e[9]=(v*f*r-u*g*r-v*i*m+t*g*m+u*i*p-t*f*p)*T,e[10]=(s*g*r-v*o*r+v*i*l-t*g*l-s*i*p+t*o*p)*T,e[11]=(u*o*r-s*f*r-u*i*l+t*f*l+s*i*m-t*o*m)*T,e[12]=C*T,e[13]=(u*g*a-v*f*a+v*i*h-t*g*h-u*i*x+t*f*x)*T,e[14]=(v*o*a-s*g*a-v*i*c+t*g*c+s*i*x-t*o*x)*T,e[15]=(s*f*a-u*o*a+u*i*c-t*f*c-s*i*h+t*o*h)*T,this}scale(e){let t=this.elements,i=e.x,a=e.y,r=e.z;return t[0]*=i,t[4]*=a,t[8]*=r,t[1]*=i,t[5]*=a,t[9]*=r,t[2]*=i,t[6]*=a,t[10]*=r,t[3]*=i,t[7]*=a,t[11]*=r,this}getMaxScaleOnAxis(){let e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],a=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,a))}makeTranslation(e,t,i){return this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let i=Math.cos(t),a=Math.sin(t),r=1-i,s=e.x,o=e.y,c=e.z,l=r*s,u=r*o;return this.set(l*s+i,l*o-a*c,l*c+a*o,0,l*o+a*c,u*o+i,u*c-a*s,0,l*c-a*o,u*c+a*s,r*c*c+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,a,r,s){return this.set(1,i,r,0,e,1,s,0,t,a,1,0,0,0,0,1),this}compose(e,t,i){let a=this.elements,r=t._x,s=t._y,o=t._z,c=t._w,l=r+r,u=s+s,f=o+o,h=r*l,m=r*u,v=r*f,g=s*u,x=s*f,p=o*f,d=c*l,A=c*u,b=c*f,C=i.x,E=i.y,T=i.z;return a[0]=(1-(g+p))*C,a[1]=(m+b)*C,a[2]=(v-A)*C,a[3]=0,a[4]=(m-b)*E,a[5]=(1-(h+p))*E,a[6]=(x+d)*E,a[7]=0,a[8]=(v+A)*T,a[9]=(x-d)*T,a[10]=(1-(h+g))*T,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,this}decompose(e,t,i){let a=this.elements,r=Yt.set(a[0],a[1],a[2]).length(),s=Yt.set(a[4],a[5],a[6]).length(),o=Yt.set(a[8],a[9],a[10]).length();this.determinant()<0&&(r=-r),e.x=a[12],e.y=a[13],e.z=a[14],te.copy(this);let l=1/r,u=1/s,f=1/o;return te.elements[0]*=l,te.elements[1]*=l,te.elements[2]*=l,te.elements[4]*=u,te.elements[5]*=u,te.elements[6]*=u,te.elements[8]*=f,te.elements[9]*=f,te.elements[10]*=f,t.setFromRotationMatrix(te),i.x=r,i.y=s,i.z=o,this}makePerspective(e,t,i,a,r,s){s===void 0&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");let o=this.elements,c=2*r/(t-e),l=2*r/(i-a),u=(t+e)/(t-e),f=(i+a)/(i-a),h=-(s+r)/(s-r),m=-2*s*r/(s-r);return o[0]=c,o[4]=0,o[8]=u,o[12]=0,o[1]=0,o[5]=l,o[9]=f,o[13]=0,o[2]=0,o[6]=0,o[10]=h,o[14]=m,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(e,t,i,a,r,s){let o=this.elements,c=1/(t-e),l=1/(i-a),u=1/(s-r),f=(t+e)*c,h=(i+a)*l,m=(s+r)*u;return o[0]=2*c,o[4]=0,o[8]=0,o[12]=-f,o[1]=0,o[5]=2*l,o[9]=0,o[13]=-h,o[2]=0,o[6]=0,o[10]=-2*u,o[14]=-m,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(e){let t=this.elements,i=e.elements;for(let a=0;a<16;a++)if(t[a]!==i[a])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}};k1.prototype.isMatrix4=!0;var Yt=new k,te=new k1,h9=new k(0,0,0),f9=new k(1,1,1),ct=new k,k6=new k,B2=new k;var D8=new k1,T8=new Me,lt=class{constructor(e=0,t=0,i=0,a=lt.DefaultOrder){this._x=e,this._y=t,this._z=i,this._order=a}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,a=this._order){return this._x=e,this._y=t,this._z=i,this._order=a,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){let a=e.elements,r=a[0],s=a[4],o=a[8],c=a[1],l=a[5],u=a[9],f=a[2],h=a[6],m=a[10];switch(t){case"XYZ":this._y=Math.asin(D2(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-u,m),this._z=Math.atan2(-s,r)):(this._x=Math.atan2(h,l),this._z=0);break;case"YXZ":this._x=Math.asin(-D2(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(o,m),this._z=Math.atan2(c,l)):(this._y=Math.atan2(-f,r),this._z=0);break;case"ZXY":this._x=Math.asin(D2(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-f,m),this._z=Math.atan2(-s,l)):(this._y=0,this._z=Math.atan2(c,r));break;case"ZYX":this._y=Math.asin(-D2(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(h,m),this._z=Math.atan2(c,r)):(this._x=0,this._z=Math.atan2(-s,l));break;case"YZX":this._z=Math.asin(D2(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-u,l),this._y=Math.atan2(-f,r)):(this._x=0,this._y=Math.atan2(o,m));break;case"XZY":this._z=Math.asin(-D2(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(h,l),this._y=Math.atan2(o,r)):(this._x=Math.atan2(-u,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return D8.makeRotationFromQuaternion(e),this.setFromRotationMatrix(D8,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return T8.setFromEuler(this),this.setFromQuaternion(T8,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}toVector3(e){return e?e.set(this._x,this._y,this._z):new k(this._x,this._y,this._z)}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}};lt.prototype.isEuler=!0;lt.DefaultOrder="XYZ";lt.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];var I4=class{constructor(){this.mask=1|0}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(e,t,i,a,r,s,o,c,l){let u=this.elements;return u[0]=e,u[1]=a,u[2]=o,u[3]=t,u[4]=r,u[5]=c,u[6]=i,u[7]=s,u[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let i=e.elements,a=t.elements,r=this.elements,s=i[0],o=i[3],c=i[6],l=i[1],u=i[4],f=i[7],h=i[2],m=i[5],v=i[8],g=a[0],x=a[3],p=a[6],d=a[1],A=a[4],b=a[7],C=a[2],E=a[5],T=a[8];return r[0]=s*g+o*d+c*C,r[3]=s*x+o*A+c*E,r[6]=s*p+o*b+c*T,r[1]=l*g+u*d+f*C,r[4]=l*x+u*A+f*E,r[7]=l*p+u*b+f*T,r[2]=h*g+m*d+v*C,r[5]=h*x+m*A+v*E,r[8]=h*p+m*b+v*T,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],i=e[1],a=e[2],r=e[3],s=e[4],o=e[5],c=e[6],l=e[7],u=e[8];return t*s*u-t*o*l-i*r*u+i*o*c+a*r*l-a*s*c}invert(){let e=this.elements,t=e[0],i=e[1],a=e[2],r=e[3],s=e[4],o=e[5],c=e[6],l=e[7],u=e[8],f=u*s-o*l,h=o*c-u*r,m=l*r-s*c,v=t*f+i*h+a*m;if(v===0)return this.set(0,0,0,0,0,0,0,0,0);let g=1/v;return e[0]=f*g,e[1]=(a*l-u*i)*g,e[2]=(o*i-a*s)*g,e[3]=h*g,e[4]=(u*t-a*c)*g,e[5]=(a*r-o*t)*g,e[6]=m*g,e[7]=(i*c-l*t)*g,e[8]=(s*t-i*r)*g,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,a,r,s,o){let c=Math.cos(r),l=Math.sin(r);return this.set(i*c,i*l,-i*(c*s+l*o)+s+e,-a*l,a*c,-a*(-l*s+c*o)+o+t,0,0,1),this}scale(e,t){let i=this.elements;return i[0]*=e,i[3]*=e,i[6]*=e,i[1]*=t,i[4]*=t,i[7]*=t,this}rotate(e){let t=Math.cos(e),i=Math.sin(e),a=this.elements,r=a[0],s=a[3],o=a[6],c=a[1],l=a[4],u=a[7];return a[0]=t*r+i*c,a[3]=t*s+i*l,a[6]=t*o+i*u,a[1]=-i*r+t*c,a[4]=-i*s+t*l,a[7]=-i*o+t*u,this}translate(e,t){let i=this.elements;return i[0]+=e*i[2],i[3]+=e*i[5],i[6]+=e*i[8],i[1]+=t*i[2],i[4]+=t*i[5],i[7]+=t*i[8],this}equals(e){let t=this.elements,i=e.elements;for(let a=0;a<9;a++)if(t[a]!==i[a])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){let i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};n2.prototype.isMatrix3=!0;var d9=0,H8=new k,$t=new Me,We=new k1,U6=new k,k4=new k,p9=new k,m9=new Me,V8=new k(1,0,0),N8=new k(0,1,0),R8=new k(0,0,1),v9={type:"added"},F8={type:"removed"},j1=class extends F2{constructor(){super();Object.defineProperty(this,"id",{value:d9++}),this.uuid=Pe(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=j1.DefaultUp.clone();let e=new k,t=new lt,i=new Me,a=new k(1,1,1);function r(){i.setFromEuler(t,!1)}function s(){t.setFromQuaternion(i,void 0,!1)}t._onChange(r),i._onChange(s),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:t},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:a},modelViewMatrix:{value:new k1},normalMatrix:{value:new n2}}),this.matrix=new k1,this.matrixWorld=new k1,this.matrixAutoUpdate=j1.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new I4,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){return this.quaternion.premultiply(e),this}setRotationFromAxisAngle(e,t){this.quaternion.setFromAxisAngle(e,t)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,!0)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,t){return $t.setFromAxisAngle(e,t),this.quaternion.multiply($t),this}rotateOnWorldAxis(e,t){return $t.setFromAxisAngle(e,t),this.quaternion.premultiply($t),this}rotateX(e){return this.rotateOnAxis(V8,e)}rotateY(e){return this.rotateOnAxis(N8,e)}rotateZ(e){return this.rotateOnAxis(R8,e)}translateOnAxis(e,t){return H8.copy(e).applyQuaternion(this.quaternion),this.position.add(H8.multiplyScalar(t)),this}translateX(e){return this.translateOnAxis(V8,e)}translateY(e){return this.translateOnAxis(N8,e)}translateZ(e){return this.translateOnAxis(R8,e)}localToWorld(e){return e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return e.applyMatrix4(We.copy(this.matrixWorld).invert())}lookAt(e,t,i){e.isVector3?U6.copy(e):U6.set(e,t,i);let a=this.parent;this.updateWorldMatrix(!0,!1),k4.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?We.lookAt(k4,U6,this.up):We.lookAt(U6,k4,this.up),this.quaternion.setFromRotationMatrix(We),a&&(We.extractRotation(a.matrixWorld),$t.setFromRotationMatrix(We),this.quaternion.premultiply($t.invert()))}add(e){if(arguments.length>1){for(let t=0;t1){for(let i=0;i0){a.children=[];for(let o=0;o0){a.animations=[];for(let o=0;o0&&(i.geometries=o),c.length>0&&(i.materials=c),l.length>0&&(i.textures=l),u.length>0&&(i.images=u),f.length>0&&(i.shapes=f),h.length>0&&(i.skeletons=h),m.length>0&&(i.animations=m)}return i.object=a,i;function s(o){let c=[];for(let l in o){let u=o[l];delete u.metadata,c.push(u)}return c}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i=0;--e)if(n[e]>65535)return!0;return!1}function Lt(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}var g9=0,G2=new k1,k3=new j1,Kt=new k,P2=new Oe,U4=new Oe,c2=new k,b2=class extends F2{constructor(){super();Object.defineProperty(this,"id",{value:g9++}),this.uuid=Pe(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(O6(e)?B4:F4)(e,1):this.index=e,this}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){let t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);let i=this.attributes.normal;if(i!==void 0){let r=new n2().getNormalMatrix(e);i.applyNormalMatrix(r),i.needsUpdate=!0}let a=this.attributes.tangent;return a!==void 0&&(a.transformDirection(e),a.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(e){return G2.makeRotationFromQuaternion(e),this.applyMatrix4(G2),this}rotateX(e){return G2.makeRotationX(e),this.applyMatrix4(G2),this}rotateY(e){return G2.makeRotationY(e),this.applyMatrix4(G2),this}rotateZ(e){return G2.makeRotationZ(e),this.applyMatrix4(G2),this}translate(e,t,i){return G2.makeTranslation(e,t,i),this.applyMatrix4(G2),this}scale(e,t,i){return G2.makeScale(e,t,i),this.applyMatrix4(G2),this}lookAt(e){return k3.lookAt(e),k3.updateMatrix(),this.applyMatrix4(k3.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Kt).negate(),this.translate(Kt.x,Kt.y,Kt.z),this}setFromPoints(e){let t=[];for(let i=0,a=e.length;i0&&(e.userData=this.userData),this.parameters!==void 0){let c=this.parameters;for(let l in c)c[l]!==void 0&&(e[l]=c[l]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let i=this.attributes;for(let c in i){let l=i[c];e.data.attributes[c]=l.toJSON(e.data)}let a={},r=!1;for(let c in this.morphAttributes){let l=this.morphAttributes[c],u=[];for(let f=0,h=l.length;f0&&(a[c]=u,r=!0)}r&&(e.data.morphAttributes=a,e.data.morphTargetsRelative=this.morphTargetsRelative);let s=this.groups;s.length>0&&(e.data.groups=JSON.parse(JSON.stringify(s)));let o=this.boundingSphere;return o!==null&&(e.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let i=e.index;i!==null&&this.setIndex(i.clone(t));let a=e.attributes;for(let l in a){let u=a[l];this.setAttribute(l,u.clone(t))}let r=e.morphAttributes;for(let l in r){let u=[],f=r[l];for(let h=0,m=f.length;h0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let i=e[t];if(i===void 0){console.warn("THREE.Material: '"+t+"' parameter is undefined.");continue}if(t==="shading"){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=i===Fr;continue}let a=this[t];if(a===void 0){console.warn("THREE."+this.type+": '"+t+"' is not a property of this material.");continue}a&&a.isColor?a.set(i):a&&a.isVector3&&i&&i.isVector3?a.copy(i):this[t]=i}}toJSON(e){let t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});let i={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==wt&&(i.blending=this.blending),this.side!==Ie&&(i.side=this.side),this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,i.colorWrite=this.colorWrite,i.alphaWrite=this.alphaWrite,i.stencilWrite=this.stencilWrite,i.stencilWriteMask=this.stencilWriteMask,i.stencilFunc=this.stencilFunc,i.stencilRef=this.stencilRef,i.stencilFuncMask=this.stencilFuncMask,i.stencilFail=this.stencilFail,i.stencilZFail=this.stencilZFail,i.stencilZPass=this.stencilZPass,this.rotation&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(i.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=this.flatShading),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),JSON.stringify(this.userData)!=="{}"&&(i.userData=this.userData);function a(r){let s=[];for(let o in r){let c=r[o];delete c.metadata,s.push(c)}return s}if(t){let r=a(e.textures),s=a(e.images);r.length>0&&(i.textures=r),s.length>0&&(i.images=s)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.fog=e.fog,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,i=null;if(t!==null){let a=t.length;i=new Array(a);for(let r=0;r!==a;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.alphaWrite=e.alphaWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}};T2.prototype.isMaterial=!0;var O4=class extends T2{constructor(e){super();this.type="MeshPhongMaterial",this.color=new x1(16777215),this.specular=new x1(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new x1(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=N6,this.normalScale=new z1(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=qt,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this}};O4.prototype.isMeshPhongMaterial=!0;var je=new k,U3=new k,G6=new k,ut=new k,O3=new k,q6=new k,G3=new k,q3=class{constructor(e=new k,t=new k(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.direction).multiplyScalar(e).add(this.origin)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,je)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(i).add(this.origin)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=je.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(je.copy(this.direction).multiplyScalar(t).add(this.origin),je.distanceToSquared(e))}distanceSqToSegment(e,t,i,a){U3.copy(e).add(t).multiplyScalar(.5),G6.copy(t).sub(e).normalize(),ut.copy(this.origin).sub(U3);let r=e.distanceTo(t)*.5,s=-this.direction.dot(G6),o=ut.dot(this.direction),c=-ut.dot(G6),l=ut.lengthSq(),u=Math.abs(1-s*s),f,h,m,v;if(u>0)if(f=s*c-o,h=s*o-c,v=r*u,f>=0)if(h>=-v)if(h<=v){let g=1/u;f*=g,h*=g,m=f*(f+s*h+2*o)+h*(s*f+h+2*c)+l}else h=r,f=Math.max(0,-(s*h+o)),m=-f*f+h*(h+2*c)+l;else h=-r,f=Math.max(0,-(s*h+o)),m=-f*f+h*(h+2*c)+l;else h<=-v?(f=Math.max(0,-(-s*r+o)),h=f>0?-r:Math.min(Math.max(-r,-c),r),m=-f*f+h*(h+2*c)+l):h<=v?(f=0,h=Math.min(Math.max(-r,-c),r),m=h*(h+2*c)+l):(f=Math.max(0,-(s*r+o)),h=f>0?r:Math.min(Math.max(-r,-c),r),m=-f*f+h*(h+2*c)+l);else h=s>0?-r:r,f=Math.max(0,-(s*h+o)),m=-f*f+h*(h+2*c)+l;return i&&i.copy(this.direction).multiplyScalar(f).add(this.origin),a&&a.copy(G6).multiplyScalar(h).add(U3),m}intersectSphere(e,t){je.subVectors(e.center,this.origin);let i=je.dot(this.direction),a=je.dot(je)-i*i,r=e.radius*e.radius;if(a>r)return null;let s=Math.sqrt(r-a),o=i-s,c=i+s;return o<0&&c<0?null:o<0?this.at(c,t):this.at(o,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){let i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,a,r,s,o,c,l=1/this.direction.x,u=1/this.direction.y,f=1/this.direction.z,h=this.origin;return l>=0?(i=(e.min.x-h.x)*l,a=(e.max.x-h.x)*l):(i=(e.max.x-h.x)*l,a=(e.min.x-h.x)*l),u>=0?(r=(e.min.y-h.y)*u,s=(e.max.y-h.y)*u):(r=(e.max.y-h.y)*u,s=(e.min.y-h.y)*u),i>s||r>a||((r>i||i!==i)&&(i=r),(s=0?(o=(e.min.z-h.z)*f,c=(e.max.z-h.z)*f):(o=(e.max.z-h.z)*f,c=(e.min.z-h.z)*f),i>c||o>a)||((o>i||i!==i)&&(i=o),(c=0?i:a,t)}intersectsBox(e){return this.intersectBox(e,je)!==null}intersectTriangle(e,t,i,a,r){O3.subVectors(t,e),q6.subVectors(i,e),G3.crossVectors(O3,q6);let s=this.direction.dot(G3),o;if(s>0){if(a)return null;o=1}else if(s<0)o=-1,s=-s;else return null;ut.subVectors(this.origin,e);let c=o*this.direction.dot(q6.crossVectors(ut,q6));if(c<0)return null;let l=o*this.direction.dot(O3.cross(ut));if(l<0||c+l>s)return null;let u=-o*ut.dot(G3);return u<0?null:this.at(u/s,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}};var ie=new k,Xe=new k,W3=new k,Ze=new k,Jt=new k,Qt=new k,B8=new k,j3=new k,X3=new k,Z3=new k,ae=class{constructor(e=new k,t=new k,i=new k){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,a){a.subVectors(i,t),ie.subVectors(e,t),a.cross(ie);let r=a.lengthSq();return r>0?a.multiplyScalar(1/Math.sqrt(r)):a.set(0,0,0)}static getBarycoord(e,t,i,a,r){ie.subVectors(a,t),Xe.subVectors(i,t),W3.subVectors(e,t);let s=ie.dot(ie),o=ie.dot(Xe),c=ie.dot(W3),l=Xe.dot(Xe),u=Xe.dot(W3),f=s*l-o*o;if(f===0)return r.set(-2,-1,-1);let h=1/f,m=(l*c-o*u)*h,v=(s*u-o*c)*h;return r.set(1-m-v,v,m)}static containsPoint(e,t,i,a){return this.getBarycoord(e,t,i,a,Ze),Ze.x>=0&&Ze.y>=0&&Ze.x+Ze.y<=1}static getUV(e,t,i,a,r,s,o,c){return this.getBarycoord(e,t,i,a,Ze),c.set(0,0),c.addScaledVector(r,Ze.x),c.addScaledVector(s,Ze.y),c.addScaledVector(o,Ze.z),c}static isFrontFacing(e,t,i,a){return ie.subVectors(i,t),Xe.subVectors(e,t),ie.cross(Xe).dot(a)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,a){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[a]),this}setFromAttributeAndIndices(e,t,i,a){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,a),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return ie.subVectors(this.c,this.b),Xe.subVectors(this.a,this.b),ie.cross(Xe).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return ae.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return ae.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,i,a,r){return ae.getUV(e,this.a,this.b,this.c,t,i,a,r)}containsPoint(e){return ae.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return ae.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let i=this.a,a=this.b,r=this.c,s,o;Jt.subVectors(a,i),Qt.subVectors(r,i),j3.subVectors(e,i);let c=Jt.dot(j3),l=Qt.dot(j3);if(c<=0&&l<=0)return t.copy(i);X3.subVectors(e,a);let u=Jt.dot(X3),f=Qt.dot(X3);if(u>=0&&f<=u)return t.copy(a);let h=c*f-u*l;if(h<=0&&c>=0&&u<=0)return s=c/(c-u),t.copy(i).addScaledVector(Jt,s);Z3.subVectors(e,r);let m=Jt.dot(Z3),v=Qt.dot(Z3);if(v>=0&&m<=v)return t.copy(r);let g=m*l-c*v;if(g<=0&&l>=0&&v<=0)return o=l/(l-v),t.copy(i).addScaledVector(Qt,o);let x=u*v-m*f;if(x<=0&&f-u>=0&&m-v>=0)return B8.subVectors(r,a),o=(f-u)/(f-u+(m-v)),t.copy(a).addScaledVector(B8,o);let p=1/(x+g+h);return s=g*p,o=h*p,t.copy(i).addScaledVector(Jt,s).addScaledVector(Qt,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}};var e4=class extends T2{constructor(e){super();this.type="MeshBasicMaterial",this.color=new x1(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=qt,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}};e4.prototype.isMeshBasicMaterial=!0;var P8=new k1,t4=new q3,Y3=new qe,ht=new k,ft=new k,dt=new k,$3=new k,K3=new k,J3=new k,W6=new k,j6=new k,X6=new k,Z6=new z1,Y6=new z1,$6=new z1,Q3=new k,K6=new k,l2=class extends j1{constructor(e=new b2,t=new e4){super();this.type="Mesh",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e){return super.copy(e),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=e.material,this.geometry=e.geometry,this}updateMorphTargets(){let e=this.geometry;if(e.isBufferGeometry){let t=e.morphAttributes,i=Object.keys(t);if(i.length>0){let a=t[i[0]];if(a!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,s=a.length;r0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(e,t){let i=this.geometry,a=this.material,r=this.matrixWorld;if(a===void 0||(i.boundingSphere===null&&i.computeBoundingSphere(),Y3.copy(i.boundingSphere),Y3.applyMatrix4(r),e.ray.intersectsSphere(Y3)===!1)||(P8.copy(r).invert(),t4.copy(e.ray).applyMatrix4(P8),i.boundingBox!==null&&t4.intersectsBox(i.boundingBox)===!1))return;let s;if(i.isBufferGeometry){let o=i.index,c=i.attributes.position,l=i.morphAttributes.position,u=i.morphTargetsRelative,f=i.attributes.uv,h=i.attributes.uv2,m=i.groups,v=i.drawRange;if(o!==null)if(Array.isArray(a))for(let g=0,x=m.length;gt.far?null:{distance:l,point:K6.clone(),object:n}}function J6(n,e,t,i,a,r,s,o,c,l,u,f){ht.fromBufferAttribute(a,l),ft.fromBufferAttribute(a,u),dt.fromBufferAttribute(a,f);let h=n.morphTargetInfluences;if(r&&h){W6.set(0,0,0),j6.set(0,0,0),X6.set(0,0,0);for(let v=0,g=r.length;v2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement!="undefined"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&e instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&e instanceof ImageBitmap){let t=Lt("canvas");t.width=e.width,t.height=e.height;let i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);let a=i.getImageData(0,0,e.width,e.height),r=a.data;for(let s=0;s1)switch(this.wrapS){case V4:e.x=e.x-Math.floor(e.x);break;case o2:e.x=e.x<0?0:1;break;case N4:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case V4:e.y=e.y-Math.floor(e.y);break;case o2:e.y=e.y<0?0:1;break;case N4:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&this.version++}};K1.DEFAULT_IMAGE=void 0;K1.DEFAULT_MAPPING=h3;K1.prototype.isTexture=!0;function ei(n){return typeof HTMLImageElement!="undefined"&&n instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&n instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&n instanceof ImageBitmap?G4.getDataURL(n):n.data?{data:Array.prototype.slice.call(n.data),width:n.width,height:n.height,type:n.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}var I8={specular:1515554,color:15790320,shininess:60,flatShading:!0},q2={diceColor:"#202020",textColor:"#ffffff"},re=class{constructor(e,t,i={diceColor:"#202020",textColor:"#aaaaaa"}){this.w=e;this.h=t;this.options=i;this.scale=50;this.labels=[" ","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"];this.fontFace="Arial";this.options={...q2,...i}}setColor({diceColor:e,textColor:t}){e&&(this.options.diceColor=e),t&&(this.options.textColor=t)}get radius(){return this.scale*this.scaleFactor}get diceColor(){return this.options.diceColor}get textColor(){return this.options.textColor}get buffer(){return this.geometry.geometry}create(){this.textureSize=this.calculateTextureSize(this.scale/2+this.scale*this.margin)*2;let e=this.getGeometry(),t=this.getMaterials();return this.geometry=new l2(e,t),this.geometry.receiveShadow=!0,this.geometry.castShadow=!0,this.body.position.set(0+this.radius*2*Math.random(),0+this.radius*2*Math.random(),0+this.radius*4),this.body.velocity.x=500*Math.random()*2-1,this.body.velocity.y=500*Math.random()*2-1,this.body.angularVelocity.x=100*Math.random(),this.body.angularVelocity.y=100*Math.random(),this}getGeometry(){let e=new Array(this.vertices.length);for(let i=0;i=0&&u=0&&l!==c+1?o.unshift([r,l],[s,u]):o.push([r,l],[s,u]),c=l)}o.length===4&&i.push([i[o[0][0]][o[0][1]],i[o[1][0]][o[1][1]],i[o[3][0]][o[3][1]],i[o[2][0]][o[2][1]],-1])}for(let r=0;r=0&&u<4){--u==-1&&(u=3);let f=i[l][u];if(s.indexOf(f)>=0){o.push(f);break}}}--c}o.push(-1),i.push(o)}return{vectors:t,faces:i}}makeGeometry(e,t){let i=new b2;for(let f=0;f1&&(o=o/l.length,s.font=`${o}pt '${this.fontFace}'`,c=s.measureText("M").width*1.2,a-=c*l.length/2);for(let f=0,h=l.length;f0?-1:1)*.9,y:this.h*(r.y>0?-1:1)*.9,z:Math.random()*200+200},o=Math.abs(r.x/r.y);o>1?s.y/=o:s.x*=o;let c=this.makeRandomVector(a),l={x:c.x*i,y:c.y*i,z:-10},u={x:-(Math.random()*r.y*5+this.inertia*r.y),y:Math.random()*r.x*5+this.inertia*r.x,z:0},f={x:Math.random(),y:Math.random(),z:Math.random(),w:Math.random()};return{pos:s,velocity:l,angular:u,axis:f}}makeRandomVector(e){let t=Math.random()*Math.PI/5-Math.PI/5/2,i={x:e.x*Math.cos(t)-e.y*Math.sin(t),y:e.x*Math.sin(t)+e.y*Math.cos(t)};return i.x==0&&(i.x=.01),i.y==0&&(i.y=.01),i}get buffer(){return this.geometry.geometry}get result(){return this.getUpsideValue()}getUpsideValue(){let e=new U(0,0,this.sides==4?-1:1),t,i=Math.PI*2,a=this.buffer.getAttribute("normal").array;for(let s=0,o=this.buffer.groups.length;sthis.sides;)s-=this.sides;for(;s<1;)s+=this.sides;t.groups[a].materialIndex=s+1}}this.updateMaterialsForValue(e-i),this.geometry.geometry=t}resetBody(){this.body.vlambda=new y,this.body.position=new y,this.body.previousPosition=new y,this.body.initPosition=new y,this.body.velocity=new y,this.body.initVelocity=new y,this.body.force=new y,this.body.torque=new y,this.body.quaternion=new G1,this.body.initQuaternion=new G1,this.body.angularVelocity=new y,this.body.initAngularVelocity=new y,this.body.interpolatedPosition=new y,this.body.interpolatedQuaternion=new G1,this.body.inertia=new y,this.body.invInertia=new y,this.body.invInertiaWorld=new E2,this.body.invInertiaSolve=new y,this.body.invInertiaWorldSolve=new E2,this.body.wlambda=new y,this.body.updateMassProperties()}updateMaterialsForValue(e){}set(){this.geometry.position.set(this.body.position.x,this.body.position.y,this.body.position.z),this.geometry.quaternion.set(this.body.quaternion.x,this.body.quaternion.y,this.body.quaternion.z,this.body.quaternion.w)}create(){this.body.position.set(this.vector.pos.x,this.vector.pos.y,this.vector.pos.z),this.body.quaternion.setFromAxisAngle(new y(this.vector.axis.x,this.vector.axis.y,this.vector.axis.z),this.vector.axis.w*Math.PI*2),this.body.angularVelocity.set(this.vector.angular.x,this.vector.angular.y,this.vector.angular.z),this.body.velocity.set(this.vector.velocity.x,this.vector.velocity.y,this.vector.velocity.z),this.body.linearDamping=.1,this.body.angularDamping=.1}},Mi=class extends Tt{constructor(e,t,i,a){super(e,t,i);this.w=e;this.h=t;this.data=i;C(this,"sides",20);C(this,"inertia",6);a&&(this.vector=this.generateVector(a)),this.create()}},bi=class extends Tt{constructor(e,t,i,a){super(e,t,i);this.w=e;this.h=t;this.data=i;C(this,"sides",12);C(this,"inertia",8);a&&(this.vector=this.generateVector(a)),this.create()}},Ht=class extends Tt{constructor(e,t,i,a,r=!1){super(e,t,i);this.w=e;this.h=t;this.data=i;this.isPercentile=r;C(this,"sides",10);C(this,"inertia",9);a&&(this.vector=this.generateVector(a)),this.create()}},yi=class extends Tt{constructor(e,t,i,a){super(e,t,i);this.w=e;this.h=t;this.data=i;C(this,"sides",8);C(this,"inertia",10);a&&(this.vector=this.generateVector(a)),this.create()}},Ci=class extends Tt{constructor(e,t,i,a){super(e,t,i);this.w=e;this.h=t;this.data=i;C(this,"sides",6);C(this,"inertia",13);a&&(this.vector=this.generateVector(a)),this.create()}},zi=class extends Tt{constructor(e,t,i,a){super(e,t,i);this.w=e;this.h=t;this.data=i;C(this,"sides",4);C(this,"inertia",5);a&&(this.vector=this.generateVector(a)),this.create()}};var Ai=new U,A9=new U,w9=new s2,se=class{constructor(e=new U(1,0,0),t=0){this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,a){return this.normal.set(e,t,i),this.constant=a,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){let a=Ai.subVectors(i,t).cross(A9.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(a,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){let e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)}intersectLine(e,t){let i=e.delta(Ai),a=this.normal.dot(i);if(a===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;let r=-(e.start.dot(this.normal)+this.constant)/a;return r<0||r>1?null:t.copy(i).multiplyScalar(r).add(e.start)}intersectsLine(e){let t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let i=t||w9.getNormalMatrix(e),a=this.coplanarPoint(Ai).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-a.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}};se.prototype.isPlane=!0;var r4=new We,t0=new U,Vt=class{constructor(e=new se,t=new se,i=new se,a=new se,r=new se,s=new se){this.planes=[e,t,i,a,r,s]}set(e,t,i,a,r,s){let o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(a),o[4].copy(r),o[5].copy(s),this}copy(e){let t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e){let t=this.planes,i=e.elements,a=i[0],r=i[1],s=i[2],o=i[3],c=i[4],l=i[5],u=i[6],f=i[7],h=i[8],m=i[9],v=i[10],g=i[11],x=i[12],p=i[13],d=i[14],w=i[15];return t[0].setComponents(o-a,f-c,g-h,w-x).normalize(),t[1].setComponents(o+a,f+c,g+h,w+x).normalize(),t[2].setComponents(o+r,f+l,g+m,w+p).normalize(),t[3].setComponents(o-r,f-l,g-m,w-p).normalize(),t[4].setComponents(o-s,f-u,g-v,w-d).normalize(),t[5].setComponents(o+s,f+u,g+v,w+d).normalize(),this}intersectsObject(e){let t=e.geometry;return t.boundingSphere===null&&t.computeBoundingSphere(),r4.copy(t.boundingSphere).applyMatrix4(e.matrixWorld),this.intersectsSphere(r4)}intersectsSprite(e){return r4.center.set(0,0,0),r4.radius=.7071067811865476,r4.applyMatrix4(e.matrixWorld),this.intersectsSphere(r4)}intersectsSphere(e){let t=this.planes,i=e.center,a=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,t0.y=a.normal.y>0?e.max.y:e.min.y,t0.z=a.normal.z>0?e.max.z:e.min.z,a.distanceToPoint(t0)<0)return!1}return!0}containsPoint(e){let t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function i0(){let n=null,e=!1,t=null,i=null;function a(r,s){t(r,s),i=n.requestAnimationFrame(a)}return{start:function(){e!==!0&&t!==null&&(i=n.requestAnimationFrame(a),e=!0)},stop:function(){n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function U8(n,e){let t=e.isWebGL2,i=new WeakMap;function a(l,u){let f=l.array,h=l.usage,m=n.createBuffer();n.bindBuffer(u,m),n.bufferData(u,f,h),l.onUploadCallback();let v=n.FLOAT;return f instanceof Float32Array?v=n.FLOAT:f instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):f instanceof Uint16Array?l.isFloat16BufferAttribute?t?v=n.HALF_FLOAT:console.warn("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2."):v=n.UNSIGNED_SHORT:f instanceof Int16Array?v=n.SHORT:f instanceof Uint32Array?v=n.UNSIGNED_INT:f instanceof Int32Array?v=n.INT:f instanceof Int8Array?v=n.BYTE:(f instanceof Uint8Array||f instanceof Uint8ClampedArray)&&(v=n.UNSIGNED_BYTE),{buffer:m,type:v,bytesPerElement:f.BYTES_PER_ELEMENT,version:l.version}}function r(l,u,f){let h=u.array,m=u.updateRange;n.bindBuffer(f,l),m.count===-1?n.bufferSubData(f,0,h):(t?n.bufferSubData(f,m.offset*h.BYTES_PER_ELEMENT,h,m.offset,m.count):n.bufferSubData(f,m.offset*h.BYTES_PER_ELEMENT,h.subarray(m.offset,m.offset+m.count)),m.count=-1)}function s(l){return l.isInterleavedBufferAttribute&&(l=l.data),i.get(l)}function o(l){l.isInterleavedBufferAttribute&&(l=l.data);let u=i.get(l);u&&(n.deleteBuffer(u.buffer),i.delete(l))}function c(l,u){if(l.isGLBufferAttribute){let h=i.get(l);(!h||h.version0?1:-1,u.push(Y.x,Y.y,Y.z),f.push(Z/H),f.push(1-G/E),R+=1}}for(let G=0;G0?-1:1)*.9,y:this.h*(r.y>0?-1:1)*.9,z:Math.random()*200+200},o=Math.abs(r.x/r.y);o>1?s.y/=o:s.x*=o;let c=this.makeRandomVector(a),l={x:c.x*i,y:c.y*i,z:-10},u={x:-(Math.random()*r.y*5+this.inertia*r.y),y:Math.random()*r.x*5+this.inertia*r.x,z:0},f={x:Math.random(),y:Math.random(),z:Math.random(),w:Math.random()};return{pos:s,velocity:l,angular:u,axis:f}}makeRandomVector(e){let t=Math.random()*Math.PI/5-Math.PI/5/2,i={x:e.x*Math.cos(t)-e.y*Math.sin(t),y:e.x*Math.sin(t)+e.y*Math.cos(t)};return i.x==0&&(i.x=.01),i.y==0&&(i.y=.01),i}get buffer(){return this.geometry.geometry}get result(){return this.getUpsideValue()}getUpsideValue(){let e=new k(0,0,this.sides==4?-1:1),t,i=Math.PI*2,a=this.buffer.getAttribute("normal").array;for(let s=0,o=this.buffer.groups.length;sthis.sides;)s-=this.sides;for(;s<1;)s+=this.sides;t.groups[a].materialIndex=s+1}}this.updateMaterialsForValue(e-i),this.geometry.geometry=t}resetBody(){this.body.vlambda=new y,this.body.position=new y,this.body.previousPosition=new y,this.body.initPosition=new y,this.body.velocity=new y,this.body.initVelocity=new y,this.body.force=new y,this.body.torque=new y,this.body.quaternion=new O1,this.body.initQuaternion=new O1,this.body.angularVelocity=new y,this.body.initAngularVelocity=new y,this.body.interpolatedPosition=new y,this.body.interpolatedQuaternion=new O1,this.body.inertia=new y,this.body.invInertia=new y,this.body.invInertiaWorld=new _2,this.body.invInertiaSolve=new y,this.body.invInertiaWorldSolve=new _2,this.body.wlambda=new y,this.body.updateMassProperties()}updateMaterialsForValue(e){}set(){this.geometry.position.set(this.body.position.x,this.body.position.y,this.body.position.z),this.geometry.quaternion.set(this.body.quaternion.x,this.body.quaternion.y,this.body.quaternion.z,this.body.quaternion.w)}create(){this.body.position.set(this.vector.pos.x,this.vector.pos.y,this.vector.pos.z),this.body.quaternion.setFromAxisAngle(new y(this.vector.axis.x,this.vector.axis.y,this.vector.axis.z),this.vector.axis.w*Math.PI*2),this.body.angularVelocity.set(this.vector.angular.x,this.vector.angular.y,this.vector.angular.z),this.body.velocity.set(this.vector.velocity.x,this.vector.velocity.y,this.vector.velocity.z),this.body.linearDamping=.1,this.body.angularDamping=.1}},xi=class extends Dt{constructor(e,t,i,a){super(e,t,i);this.w=e;this.h=t;this.data=i;this.sides=20;this.inertia=6;a&&(this.vector=this.generateVector(a)),this.create()}},Mi=class extends Dt{constructor(e,t,i,a){super(e,t,i);this.w=e;this.h=t;this.data=i;this.sides=12;this.inertia=8;a&&(this.vector=this.generateVector(a)),this.create()}},Tt=class extends Dt{constructor(e,t,i,a,r=!1){super(e,t,i);this.w=e;this.h=t;this.data=i;this.isPercentile=r;this.sides=10;this.inertia=9;a&&(this.vector=this.generateVector(a)),this.create()}},bi=class extends Dt{constructor(e,t,i,a){super(e,t,i);this.w=e;this.h=t;this.data=i;this.sides=8;this.inertia=10;a&&(this.vector=this.generateVector(a)),this.create()}},yi=class extends Dt{constructor(e,t,i,a){super(e,t,i);this.w=e;this.h=t;this.data=i;this.sides=6;this.inertia=13;a&&(this.vector=this.generateVector(a)),this.create()}},Ci=class extends Dt{constructor(e,t,i,a){super(e,t,i);this.w=e;this.h=t;this.data=i;this.sides=4;this.inertia=5;a&&(this.vector=this.generateVector(a)),this.create()}};var zi=new k,C9=new k,z9=new n2,ne=class{constructor(e=new k(1,0,0),t=0){this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,a){return this.normal.set(e,t,i),this.constant=a,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){let a=zi.subVectors(i,t).cross(C9.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(a,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){let e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)}intersectLine(e,t){let i=e.delta(zi),a=this.normal.dot(i);if(a===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;let r=-(e.start.dot(this.normal)+this.constant)/a;return r<0||r>1?null:t.copy(i).multiplyScalar(r).add(e.start)}intersectsLine(e){let t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let i=t||z9.getNormalMatrix(e),a=this.coplanarPoint(zi).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-a.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}};ne.prototype.isPlane=!0;var a4=new qe,e0=new k,Ht=class{constructor(e=new ne,t=new ne,i=new ne,a=new ne,r=new ne,s=new ne){this.planes=[e,t,i,a,r,s]}set(e,t,i,a,r,s){let o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(a),o[4].copy(r),o[5].copy(s),this}copy(e){let t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e){let t=this.planes,i=e.elements,a=i[0],r=i[1],s=i[2],o=i[3],c=i[4],l=i[5],u=i[6],f=i[7],h=i[8],m=i[9],v=i[10],g=i[11],x=i[12],p=i[13],d=i[14],A=i[15];return t[0].setComponents(o-a,f-c,g-h,A-x).normalize(),t[1].setComponents(o+a,f+c,g+h,A+x).normalize(),t[2].setComponents(o+r,f+l,g+m,A+p).normalize(),t[3].setComponents(o-r,f-l,g-m,A-p).normalize(),t[4].setComponents(o-s,f-u,g-v,A-d).normalize(),t[5].setComponents(o+s,f+u,g+v,A+d).normalize(),this}intersectsObject(e){let t=e.geometry;return t.boundingSphere===null&&t.computeBoundingSphere(),a4.copy(t.boundingSphere).applyMatrix4(e.matrixWorld),this.intersectsSphere(a4)}intersectsSprite(e){return a4.center.set(0,0,0),a4.radius=.7071067811865476,a4.applyMatrix4(e.matrixWorld),this.intersectsSphere(a4)}intersectsSphere(e){let t=this.planes,i=e.center,a=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,e0.y=a.normal.y>0?e.max.y:e.min.y,e0.z=a.normal.z>0?e.max.z:e.min.z,a.distanceToPoint(e0)<0)return!1}return!0}containsPoint(e){let t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function t0(){let n=null,e=!1,t=null,i=null;function a(r,s){t(r,s),i=n.requestAnimationFrame(a)}return{start:function(){e!==!0&&t!==null&&(i=n.requestAnimationFrame(a),e=!0)},stop:function(){n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function k8(n,e){let t=e.isWebGL2,i=new WeakMap;function a(l,u){let f=l.array,h=l.usage,m=n.createBuffer();n.bindBuffer(u,m),n.bufferData(u,f,h),l.onUploadCallback();let v=n.FLOAT;return f instanceof Float32Array?v=n.FLOAT:f instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):f instanceof Uint16Array?l.isFloat16BufferAttribute?t?v=n.HALF_FLOAT:console.warn("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2."):v=n.UNSIGNED_SHORT:f instanceof Int16Array?v=n.SHORT:f instanceof Uint32Array?v=n.UNSIGNED_INT:f instanceof Int32Array?v=n.INT:f instanceof Int8Array?v=n.BYTE:(f instanceof Uint8Array||f instanceof Uint8ClampedArray)&&(v=n.UNSIGNED_BYTE),{buffer:m,type:v,bytesPerElement:f.BYTES_PER_ELEMENT,version:l.version}}function r(l,u,f){let h=u.array,m=u.updateRange;n.bindBuffer(f,l),m.count===-1?n.bufferSubData(f,0,h):(t?n.bufferSubData(f,m.offset*h.BYTES_PER_ELEMENT,h,m.offset,m.count):n.bufferSubData(f,m.offset*h.BYTES_PER_ELEMENT,h.subarray(m.offset,m.offset+m.count)),m.count=-1)}function s(l){return l.isInterleavedBufferAttribute&&(l=l.data),i.get(l)}function o(l){l.isInterleavedBufferAttribute&&(l=l.data);let u=i.get(l);u&&(n.deleteBuffer(u.buffer),i.delete(l))}function c(l,u){if(l.isGLBufferAttribute){let h=i.get(l);(!h||h.version0?1:-1,u.push(Z.x,Z.y,Z.z),f.push(X/T),f.push(1-O/_),N+=1}}for(let O=0;O<_;O++)for(let W=0;W0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader;let i={};for(let a in this.extensions)this.extensions[a]===!0&&(i[a]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}};oe.prototype.isShaderMaterial=!0;var W8=` +`;var se=class extends T2{constructor(e){super();this.type="ShaderMaterial",this.defines={},this.uniforms={},this.vertexShader=O8,this.fragmentShader=G8,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&(e.attributes!==void 0&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),this.setValues(e))}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=$e(e.uniforms),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){let t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(let a in this.uniforms){let s=this.uniforms[a].value;s&&s.isTexture?t.uniforms[a]={type:"t",value:s.toJSON(e).uuid}:s&&s.isColor?t.uniforms[a]={type:"c",value:s.getHex()}:s&&s.isVector2?t.uniforms[a]={type:"v2",value:s.toArray()}:s&&s.isVector3?t.uniforms[a]={type:"v3",value:s.toArray()}:s&&s.isVector4?t.uniforms[a]={type:"v4",value:s.toArray()}:s&&s.isMatrix3?t.uniforms[a]={type:"m3",value:s.toArray()}:s&&s.isMatrix4?t.uniforms[a]={type:"m4",value:s.toArray()}:t.uniforms[a]={value:s}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader;let i={};for(let a in this.extensions)this.extensions[a]===!0&&(i[a]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}};se.prototype.isShaderMaterial=!0;var q8=` #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, vUv ).g; #endif -`;var j8=` +`;var W8=` #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; #endif -`;var X8=` +`;var j8=` #ifdef USE_ALPHATEST if ( diffuseColor.a < alphaTest ) discard; #endif -`;var Z8=` +`;var X8=` #ifdef USE_ALPHATEST uniform float alphaTest; #endif -`;var Y8=` +`;var Z8=` #ifdef USE_AOMAP // reads channel R, compatible with a combined OcclusionRoughnessMetallic (RGB) texture @@ -571,16 +571,16 @@ void main() { #endif #endif -`;var $8=` +`;var Y8=` #ifdef USE_AOMAP uniform sampler2D aoMap; uniform float aoMapIntensity; #endif -`;var K8=` +`;var $8=` vec3 transformed = vec3( position ); -`;var J8=` +`;var K8=` vec3 objectNormal = vec3( normal ); #ifdef USE_TANGENT @@ -588,7 +588,7 @@ vec3 objectNormal = vec3( normal ); vec3 objectTangent = vec3( tangent.xyz ); #endif -`;var Q8=` +`;var J8=` vec3 BRDF_Lambert( const in vec3 diffuseColor ) { @@ -845,7 +845,7 @@ vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 no } #endif -`;var en=` +`;var Q8=` #ifdef USE_BUMPMAP uniform sampler2D bumpMap; @@ -888,7 +888,7 @@ vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 no } #endif -`;var tn=` +`;var en=` #if NUM_CLIPPING_PLANES > 0 vec4 plane; @@ -920,7 +920,7 @@ vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 no #endif #endif -`;var an=` +`;var tn=` #if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; @@ -928,19 +928,19 @@ vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 no uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif -`;var rn=` +`;var an=` #if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; #endif -`;var nn=` +`;var rn=` #if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; #endif -`;var sn=` +`;var nn=` #if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; @@ -950,7 +950,7 @@ vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 no diffuseColor.rgb *= vColor; #endif -`;var on=` +`;var sn=` #if defined( USE_COLOR_ALPHA ) varying vec4 vColor; @@ -960,7 +960,7 @@ vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 no varying vec3 vColor; #endif -`;var cn=` +`;var on=` #if defined( USE_COLOR_ALPHA ) varying vec4 vColor; @@ -970,7 +970,7 @@ vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 no varying vec3 vColor; #endif -`;var ln=` +`;var cn=` #if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); @@ -992,7 +992,7 @@ vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 no vColor.xyz *= instanceColor.xyz; #endif -`;var un=` +`;var ln=` #define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 @@ -1107,7 +1107,7 @@ vec2 equirectUv( in vec3 dir ) { return vec2( u, v ); } -`;var hn=` +`;var un=` #ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_maxMipLevel 8.0 @@ -1298,7 +1298,7 @@ vec2 equirectUv( in vec3 dir ) { } #endif -`;var fn=` +`;var hn=` vec3 transformedNormal = objectNormal; #ifdef USE_INSTANCING @@ -1333,7 +1333,7 @@ transformedNormal = normalMatrix * transformedNormal; #endif #endif -`;var dn=` +`;var fn=` #ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; @@ -1341,13 +1341,13 @@ transformedNormal = normalMatrix * transformedNormal; uniform float displacementBias; #endif -`;var pn=` +`;var dn=` #ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias ); #endif -`;var mn=` +`;var pn=` #ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vUv ); @@ -1355,15 +1355,15 @@ transformedNormal = normalMatrix * transformedNormal; totalEmissiveRadiance *= emissiveColor.rgb; #endif -`;var vn=` +`;var mn=` #ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; #endif -`;var gn=` +`;var vn=` gl_FragColor = linearToOutputTexel( gl_FragColor ); -`;var xn=` +`;var gn=` vec4 LinearToLinear( in vec4 value ) { return value; @@ -1373,7 +1373,7 @@ vec4 LinearTosRGB( in vec4 value ) { return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); } -`;var Mn=` +`;var xn=` #ifdef USE_ENVMAP #ifdef ENV_WORLDPOS @@ -1438,7 +1438,7 @@ vec4 LinearTosRGB( in vec4 value ) { #endif #endif -`;var bn=` +`;var Mn=` #ifdef USE_ENVMAP uniform float envMapIntensity; @@ -1451,7 +1451,7 @@ vec4 LinearTosRGB( in vec4 value ) { #endif #endif -`;var yn=` +`;var bn=` #ifdef USE_ENVMAP uniform float reflectivity; @@ -1471,7 +1471,7 @@ vec4 LinearTosRGB( in vec4 value ) { #endif #endif -`;var Cn=` +`;var yn=` #ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG ) @@ -1492,7 +1492,7 @@ vec4 LinearTosRGB( in vec4 value ) { #endif #endif -`;var zn=` +`;var Cn=` #ifdef USE_ENVMAP #ifdef ENV_WORLDPOS @@ -1528,19 +1528,19 @@ vec4 LinearTosRGB( in vec4 value ) { #endif #endif -`;var An=` +`;var zn=` #ifdef USE_FOG vFogDepth = - mvPosition.z; #endif -`;var wn=` +`;var An=` #ifdef USE_FOG varying float vFogDepth; #endif -`;var Sn=` +`;var wn=` #ifdef USE_FOG #ifdef FOG_EXP2 @@ -1556,7 +1556,7 @@ vec4 LinearTosRGB( in vec4 value ) { gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); #endif -`;var _n=` +`;var Sn=` #ifdef USE_FOG uniform vec3 fogColor; @@ -1574,7 +1574,7 @@ vec4 LinearTosRGB( in vec4 value ) { #endif #endif -`;var En=` +`;var _n=` #ifdef USE_GRADIENTMAP @@ -1599,7 +1599,7 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { #endif } -`;var Ln=` +`;var En=` #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vUv2 ); @@ -1614,14 +1614,14 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { reflectedLight.indirectDiffuse += lightMapIrradiance; #endif -`;var Dn=` +`;var Ln=` #ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; #endif -`;var Tn=` +`;var Dn=` vec3 diffuse = vec3( 1.0 ); GeometricContext geometry; @@ -1742,7 +1742,7 @@ vIndirectFront += getLightProbeIrradiance( lightProbe, geometry.normal ); #pragma unroll_loop_end #endif -`;var Hn=` +`;var Tn=` uniform bool receiveShadow; uniform vec3 ambientLightColor; uniform vec3 lightProbe[ 9 ]; @@ -1964,7 +1964,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi } #endif -`;var Vn=` +`;var Hn=` #if defined( USE_ENVMAP ) #ifdef ENVMAP_MODE_REFRACTION @@ -2025,10 +2025,10 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi } #endif -`;var Nn=` +`;var Vn=` ToonMaterial material; material.diffuseColor = diffuseColor.rgb; -`;var Rn=` +`;var Nn=` varying vec3 vViewPosition; struct ToonMaterial { @@ -2055,13 +2055,13 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContex #define RE_IndirectDiffuse RE_IndirectDiffuse_Toon #define Material_LightProbeLOD( material ) (0) -`;var Fn=` +`;var Rn=` BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; material.specularStrength = specularStrength; -`;var Bn=` +`;var Fn=` varying vec3 vViewPosition; struct BlinnPhongMaterial { @@ -2094,7 +2094,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in Geometric #define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong #define Material_LightProbeLOD( material ) (0) -`;var Pn=` +`;var Bn=` PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); @@ -2188,7 +2188,7 @@ material.roughness = min( material.roughness, 1.0 ); #endif #endif -`;var In=` +`;var Pn=` struct PhysicalMaterial { vec3 diffuseColor; @@ -2401,7 +2401,7 @@ float computeSpecularOcclusion( const in float dotNV, const in float ambientOccl return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); } -`;var kn=` +`;var In=` /** * This is a template that can be used to light a material, it uses pluggable * RenderEquations (RE)for specific lighting scenarios. @@ -2552,7 +2552,7 @@ IncidentLight directLight; vec3 clearcoatRadiance = vec3( 0.0 ); #endif -`;var Un=` +`;var kn=` #if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP @@ -2589,7 +2589,7 @@ IncidentLight directLight; #endif #endif -`;var On=` +`;var Un=` #if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometry, material, reflectedLight ); @@ -2601,7 +2601,7 @@ IncidentLight directLight; RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight ); #endif -`;var Gn=` +`;var On=` #if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) // Doing a strict comparison with == 1.0 can cause noise artifacts @@ -2609,7 +2609,7 @@ IncidentLight directLight; gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; #endif -`;var qn=` +`;var Gn=` #if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) uniform float logDepthBufFC; @@ -2617,7 +2617,7 @@ IncidentLight directLight; varying float vIsPerspective; #endif -`;var Wn=` +`;var qn=` #ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT @@ -2632,7 +2632,7 @@ IncidentLight directLight; #endif #endif -`;var jn=` +`;var Wn=` #ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT @@ -2653,7 +2653,7 @@ IncidentLight directLight; #endif #endif -`;var Xn=` +`;var jn=` #ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vUv ); @@ -2669,13 +2669,13 @@ IncidentLight directLight; diffuseColor *= sampledDiffuseColor; #endif -`;var Zn=` +`;var Xn=` #ifdef USE_MAP uniform sampler2D map; #endif -`;var Yn=` +`;var Zn=` #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; @@ -2693,7 +2693,7 @@ IncidentLight directLight; diffuseColor.a *= texture2D( alphaMap, uv ).g; #endif -`;var $n=` +`;var Yn=` #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) uniform mat3 uvTransform; @@ -2711,7 +2711,7 @@ IncidentLight directLight; uniform sampler2D alphaMap; #endif -`;var Kn=` +`;var $n=` float metalnessFactor = metalness; #ifdef USE_METALNESSMAP @@ -2722,13 +2722,13 @@ float metalnessFactor = metalness; metalnessFactor *= texelMetalness.b; #endif -`;var Jn=` +`;var Kn=` #ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; #endif -`;var Qn=` +`;var Jn=` #ifdef USE_MORPHNORMALS // morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value: @@ -2754,7 +2754,7 @@ float metalnessFactor = metalness; #endif #endif -`;var es=` +`;var Qn=` #ifdef USE_MORPHTARGETS uniform float morphTargetBaseInfluence; @@ -2791,7 +2791,7 @@ float metalnessFactor = metalness; #endif #endif -`;var ts=` +`;var es=` #ifdef USE_MORPHTARGETS // morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value: @@ -2834,7 +2834,7 @@ float metalnessFactor = metalness; #endif #endif -`;var is=` +`;var ts=` float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED @@ -2881,7 +2881,7 @@ float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; vec3 geometryNormal = normal; -`;var as=` +`;var is=` #ifdef OBJECTSPACE_NORMALMAP @@ -2921,7 +2921,7 @@ vec3 geometryNormal = normal; normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); #endif -`;var rs=` +`;var as=` #ifndef FLAT_SHADED varying vec3 vNormal; @@ -2934,7 +2934,7 @@ vec3 geometryNormal = normal; #endif #endif -`;var ns=` +`;var rs=` #ifndef FLAT_SHADED varying vec3 vNormal; @@ -2947,7 +2947,7 @@ vec3 geometryNormal = normal; #endif #endif -`;var ss=` +`;var ns=` #ifndef FLAT_SHADED // normal is computed with derivatives when FLAT_SHADED vNormal = normalize( transformedNormal ); @@ -2960,7 +2960,7 @@ vec3 geometryNormal = normal; #endif #endif -`;var os=` +`;var ss=` #ifdef USE_NORMALMAP uniform sampler2D normalMap; @@ -3004,13 +3004,13 @@ vec3 geometryNormal = normal; } #endif -`;var cs=` +`;var os=` #ifdef USE_CLEARCOAT vec3 clearcoatNormal = geometryNormal; #endif -`;var ls=` +`;var cs=` #ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0; @@ -3027,7 +3027,7 @@ vec3 geometryNormal = normal; #endif #endif -`;var us=` +`;var ls=` #ifdef USE_CLEARCOATMAP @@ -3047,7 +3047,7 @@ vec3 geometryNormal = normal; uniform vec2 clearcoatNormalScale; #endif -`;var hs=` +`;var us=` #ifdef OPAQUE diffuseColor.a = 1.0; #endif @@ -3058,7 +3058,7 @@ diffuseColor.a *= transmissionAlpha + 0.1; #endif gl_FragColor = vec4( outgoingLight, diffuseColor.a ); -`;var fs=` +`;var hs=` vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } @@ -3111,14 +3111,14 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * invClipZ - far ); } -`;var ds=` +`;var fs=` #ifdef PREMULTIPLIED_ALPHA // Get get normal blending with premultipled, use with CustomBlending, OneFactor, OneMinusSrcAlphaFactor, AddEquation. gl_FragColor.rgb *= gl_FragColor.a; #endif -`;var ps=` +`;var ds=` vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_INSTANCING @@ -3130,13 +3130,13 @@ vec4 mvPosition = vec4( transformed, 1.0 ); mvPosition = modelViewMatrix * mvPosition; gl_Position = projectionMatrix * mvPosition; -`;var ms=` +`;var ps=` #ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); #endif -`;var vs=` +`;var ms=` #ifdef DITHERING // based on https://www.shadertoy.com/view/MslGR8 @@ -3155,7 +3155,7 @@ gl_Position = projectionMatrix * mvPosition; } #endif -`;var gs=` +`;var vs=` float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP @@ -3166,13 +3166,13 @@ float roughnessFactor = roughness; roughnessFactor *= texelRoughness.g; #endif -`;var xs=` +`;var gs=` #ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; #endif -`;var Ms=` +`;var xs=` #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -3481,7 +3481,7 @@ float roughnessFactor = roughness; } #endif -`;var bs=` +`;var Ms=` #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -3543,7 +3543,7 @@ float roughnessFactor = roughness; */ #endif -`;var ys=` +`;var bs=` #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 @@ -3602,7 +3602,7 @@ float roughnessFactor = roughness; */ #endif -`;var Cs=` +`;var ys=` float getShadowMask() { float shadow = 1.0; @@ -3667,7 +3667,7 @@ float getShadowMask() { return shadow; } -`;var zs=` +`;var Cs=` #ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); @@ -3676,7 +3676,7 @@ float getShadowMask() { mat4 boneMatW = getBoneMatrix( skinIndex.w ); #endif -`;var As=` +`;var zs=` #ifdef USE_SKINNING uniform mat4 bindMatrix; @@ -3723,7 +3723,7 @@ float getShadowMask() { #endif #endif -`;var ws=` +`;var As=` #ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); @@ -3737,7 +3737,7 @@ float getShadowMask() { transformed = ( bindMatrixInverse * skinned ).xyz; #endif -`;var Ss=` +`;var ws=` #ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); @@ -3756,7 +3756,7 @@ float getShadowMask() { #endif #endif -`;var _s=` +`;var Ss=` float specularStrength; #ifdef USE_SPECULARMAP @@ -3769,19 +3769,19 @@ float specularStrength; specularStrength = 1.0; #endif -`;var Es=` +`;var _s=` #ifdef USE_SPECULARMAP uniform sampler2D specularMap; #endif -`;var Ls=` +`;var Es=` #if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); #endif -`;var Ds=` +`;var Ls=` #ifndef saturate // may have defined saturate() already #define saturate( a ) clamp( a, 0.0, 1.0 ) @@ -3857,7 +3857,7 @@ vec3 ACESFilmicToneMapping( vec3 color ) { } vec3 CustomToneMapping( vec3 color ) { return color; } -`;var Ts=` +`;var Ds=` #ifdef USE_TRANSMISSION float transmissionAlpha = 1.0; @@ -3888,7 +3888,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; } totalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor ); transmissionAlpha = mix( transmissionAlpha, transmission.a, transmissionFactor ); #endif -`;var Hs=` +`;var Ts=` #ifdef USE_TRANSMISSION // Transmission code is based on glTF-Sampler-Viewer @@ -4003,13 +4003,13 @@ vec3 CustomToneMapping( vec3 color ) { return color; } } #endif -`;var Vs=` +`;var Hs=` #if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) ) varying vec2 vUv; #endif -`;var Ns=` +`;var Vs=` #ifdef USE_UV #ifdef UVS_VERTEX_ONLY @@ -4025,19 +4025,19 @@ vec3 CustomToneMapping( vec3 color ) { return color; } uniform mat3 uvTransform; #endif -`;var Rs=` +`;var Ns=` #ifdef USE_UV vUv = ( uvTransform * vec3( uv, 1 ) ).xy; #endif -`;var Fs=` +`;var Rs=` #if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) varying vec2 vUv2; #endif -`;var Bs=` +`;var Fs=` #if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) attribute vec2 uv2; @@ -4046,13 +4046,13 @@ vec3 CustomToneMapping( vec3 color ) { return color; } uniform mat3 uv2Transform; #endif -`;var Ps=` +`;var Bs=` #if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) vUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy; #endif -`;var Is=` +`;var Ps=` #if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) vec4 worldPosition = vec4( transformed, 1.0 ); @@ -4066,7 +4066,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; } worldPosition = modelMatrix * worldPosition; #endif -`;var ks=` +`;var Is=` varying vec2 vUv; uniform mat3 uvTransform; @@ -4077,7 +4077,7 @@ void main() { gl_Position = vec4( position.xy, 1.0, 1.0 ); } -`,Us=` +`,ks=` uniform sampler2D t2D; varying vec2 vUv; @@ -4090,7 +4090,7 @@ void main() { #include } -`;var Os=` +`;var Us=` varying vec3 vWorldDirection; #include @@ -4105,7 +4105,7 @@ void main() { gl_Position.z = gl_Position.w; // set z to camera.far } -`,Gs=` +`,Os=` #include uniform float opacity; @@ -4125,7 +4125,7 @@ void main() { #include } -`;var qs=` +`;var Gs=` #include #include #include @@ -4164,7 +4164,7 @@ void main() { vHighPrecisionZW = gl_Position.zw; } -`,Ws=` +`,qs=` #if DEPTH_PACKING == 3200 uniform float opacity; @@ -4214,7 +4214,7 @@ void main() { #endif } -`;var js=` +`;var Ws=` #define DISTANCE varying vec3 vWorldPosition; @@ -4251,7 +4251,7 @@ void main() { vWorldPosition = worldPosition.xyz; } -`,Xs=` +`,js=` #define DISTANCE uniform vec3 referencePosition; @@ -4284,7 +4284,7 @@ void main () { gl_FragColor = packDepthToRGBA( dist ); } -`;var Zs=` +`;var Xs=` varying vec3 vWorldDirection; #include @@ -4297,7 +4297,7 @@ void main() { #include } -`,Ys=` +`,Zs=` uniform sampler2D tEquirect; varying vec3 vWorldDirection; @@ -4316,7 +4316,7 @@ void main() { #include } -`;var $s=` +`;var Ys=` uniform float scale; attribute float lineDistance; @@ -4342,7 +4342,7 @@ void main() { #include } -`,Ks=` +`,$s=` uniform vec3 diffuse; uniform float opacity; @@ -4382,7 +4382,7 @@ void main() { #include } -`;var Js=` +`;var Ks=` #include #include #include @@ -4422,7 +4422,7 @@ void main() { #include } -`,Qs=` +`,Js=` uniform vec3 diffuse; uniform float opacity; @@ -4494,7 +4494,7 @@ void main() { #include } -`;var e5=` +`;var Qs=` #define LAMBERT varying vec3 vLightFront; @@ -4544,7 +4544,7 @@ void main() { #include #include } -`,t5=` +`,e5=` uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -4641,7 +4641,7 @@ void main() { #include #include } -`;var i5=` +`;var t5=` #define MATCAP varying vec3 vViewPosition; @@ -4682,7 +4682,7 @@ void main() { vViewPosition = - mvPosition.xyz; } -`,a5=` +`,i5=` #define MATCAP uniform vec3 diffuse; @@ -4744,7 +4744,7 @@ void main() { #include } -`;var r5=` +`;var a5=` #define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) @@ -4788,7 +4788,7 @@ void main() { #endif } -`,n5=` +`,r5=` #define NORMAL uniform float opacity; @@ -4817,7 +4817,7 @@ void main() { gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); } -`;var s5=` +`;var n5=` #define PHONG varying vec3 vViewPosition; @@ -4865,7 +4865,7 @@ void main() { #include } -`,o5=` +`,s5=` #define PHONG uniform vec3 diffuse; @@ -4939,7 +4939,7 @@ void main() { #include } -`;var c5=` +`;var o5=` #define STANDARD varying vec3 vViewPosition; @@ -4996,7 +4996,7 @@ void main() { #endif } -`,l5=` +`,c5=` #define STANDARD #ifdef PHYSICAL @@ -5142,7 +5142,7 @@ void main() { #include } -`;var u5=` +`;var l5=` #define TOON varying vec3 vViewPosition; @@ -5188,7 +5188,7 @@ void main() { #include } -`,h5=` +`,u5=` #define TOON uniform vec3 diffuse; @@ -5255,7 +5255,7 @@ void main() { #include } -`;var f5=` +`;var h5=` uniform float size; uniform float scale; @@ -5289,7 +5289,7 @@ void main() { #include } -`,d5=` +`,f5=` uniform vec3 diffuse; uniform float opacity; @@ -5322,7 +5322,7 @@ void main() { #include } -`;var p5=` +`;var d5=` #include #include #include @@ -5347,7 +5347,7 @@ void main() { #include } -`,m5=` +`,p5=` uniform vec3 color; uniform float opacity; @@ -5368,7 +5368,7 @@ void main() { #include } -`;var v5=` +`;var m5=` uniform float rotation; uniform vec2 center; @@ -5411,7 +5411,7 @@ void main() { #include } -`,g5=` +`,v5=` uniform vec3 diffuse; uniform float opacity; @@ -5444,7 +5444,7 @@ void main() { #include } -`;var E1={alphamap_fragment:W8,alphamap_pars_fragment:j8,alphatest_fragment:X8,alphatest_pars_fragment:Z8,aomap_fragment:Y8,aomap_pars_fragment:$8,begin_vertex:K8,beginnormal_vertex:J8,bsdfs:Q8,bumpmap_pars_fragment:en,clipping_planes_fragment:tn,clipping_planes_pars_fragment:an,clipping_planes_pars_vertex:rn,clipping_planes_vertex:nn,color_fragment:sn,color_pars_fragment:on,color_pars_vertex:cn,color_vertex:ln,common:un,cube_uv_reflection_fragment:hn,defaultnormal_vertex:fn,displacementmap_pars_vertex:dn,displacementmap_vertex:pn,emissivemap_fragment:mn,emissivemap_pars_fragment:vn,encodings_fragment:gn,encodings_pars_fragment:xn,envmap_fragment:Mn,envmap_common_pars_fragment:bn,envmap_pars_fragment:yn,envmap_pars_vertex:Cn,envmap_physical_pars_fragment:Vn,envmap_vertex:zn,fog_vertex:An,fog_pars_vertex:wn,fog_fragment:Sn,fog_pars_fragment:_n,gradientmap_pars_fragment:En,lightmap_fragment:Ln,lightmap_pars_fragment:Dn,lights_lambert_vertex:Tn,lights_pars_begin:Hn,lights_toon_fragment:Nn,lights_toon_pars_fragment:Rn,lights_phong_fragment:Fn,lights_phong_pars_fragment:Bn,lights_physical_fragment:Pn,lights_physical_pars_fragment:In,lights_fragment_begin:kn,lights_fragment_maps:Un,lights_fragment_end:On,logdepthbuf_fragment:Gn,logdepthbuf_pars_fragment:qn,logdepthbuf_pars_vertex:Wn,logdepthbuf_vertex:jn,map_fragment:Xn,map_pars_fragment:Zn,map_particle_fragment:Yn,map_particle_pars_fragment:$n,metalnessmap_fragment:Kn,metalnessmap_pars_fragment:Jn,morphnormal_vertex:Qn,morphtarget_pars_vertex:es,morphtarget_vertex:ts,normal_fragment_begin:is,normal_fragment_maps:as,normal_pars_fragment:rs,normal_pars_vertex:ns,normal_vertex:ss,normalmap_pars_fragment:os,clearcoat_normal_fragment_begin:cs,clearcoat_normal_fragment_maps:ls,clearcoat_pars_fragment:us,output_fragment:hs,packing:fs,premultiplied_alpha_fragment:ds,project_vertex:ps,dithering_fragment:ms,dithering_pars_fragment:vs,roughnessmap_fragment:gs,roughnessmap_pars_fragment:xs,shadowmap_pars_fragment:Ms,shadowmap_pars_vertex:bs,shadowmap_vertex:ys,shadowmask_pars_fragment:Cs,skinbase_vertex:zs,skinning_pars_vertex:As,skinning_vertex:ws,skinnormal_vertex:Ss,specularmap_fragment:_s,specularmap_pars_fragment:Es,tonemapping_fragment:Ls,tonemapping_pars_fragment:Ds,transmission_fragment:Ts,transmission_pars_fragment:Hs,uv_pars_fragment:Vs,uv_pars_vertex:Ns,uv_vertex:Rs,uv2_pars_fragment:Fs,uv2_pars_vertex:Bs,uv2_vertex:Ps,worldpos_vertex:Is,background_vert:ks,background_frag:Us,cube_vert:Os,cube_frag:Gs,depth_vert:qs,depth_frag:Ws,distanceRGBA_vert:js,distanceRGBA_frag:Xs,equirect_vert:Zs,equirect_frag:Ys,linedashed_vert:$s,linedashed_frag:Ks,meshbasic_vert:Js,meshbasic_frag:Qs,meshlambert_vert:e5,meshlambert_frag:t5,meshmatcap_vert:i5,meshmatcap_frag:a5,meshnormal_vert:r5,meshnormal_frag:n5,meshphong_vert:s5,meshphong_frag:o5,meshphysical_vert:c5,meshphysical_frag:l5,meshtoon_vert:u5,meshtoon_frag:h5,points_vert:f5,points_frag:d5,shadow_vert:p5,shadow_frag:m5,sprite_vert:v5,sprite_frag:g5};var t1={common:{diffuse:{value:new M1(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new s2},uv2Transform:{value:new s2},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new A1(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new M1(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new M1(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new s2}},sprite:{diffuse:{value:new M1(16777215)},opacity:{value:1},center:{value:new A1(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new s2}}};var j2={basic:{uniforms:d2([t1.common,t1.specularmap,t1.envmap,t1.aomap,t1.lightmap,t1.fog]),vertexShader:E1.meshbasic_vert,fragmentShader:E1.meshbasic_frag},lambert:{uniforms:d2([t1.common,t1.specularmap,t1.envmap,t1.aomap,t1.lightmap,t1.emissivemap,t1.fog,t1.lights,{emissive:{value:new M1(0)}}]),vertexShader:E1.meshlambert_vert,fragmentShader:E1.meshlambert_frag},phong:{uniforms:d2([t1.common,t1.specularmap,t1.envmap,t1.aomap,t1.lightmap,t1.emissivemap,t1.bumpmap,t1.normalmap,t1.displacementmap,t1.fog,t1.lights,{emissive:{value:new M1(0)},specular:{value:new M1(1118481)},shininess:{value:30}}]),vertexShader:E1.meshphong_vert,fragmentShader:E1.meshphong_frag},standard:{uniforms:d2([t1.common,t1.envmap,t1.aomap,t1.lightmap,t1.emissivemap,t1.bumpmap,t1.normalmap,t1.displacementmap,t1.roughnessmap,t1.metalnessmap,t1.fog,t1.lights,{emissive:{value:new M1(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:E1.meshphysical_vert,fragmentShader:E1.meshphysical_frag},toon:{uniforms:d2([t1.common,t1.aomap,t1.lightmap,t1.emissivemap,t1.bumpmap,t1.normalmap,t1.displacementmap,t1.gradientmap,t1.fog,t1.lights,{emissive:{value:new M1(0)}}]),vertexShader:E1.meshtoon_vert,fragmentShader:E1.meshtoon_frag},matcap:{uniforms:d2([t1.common,t1.bumpmap,t1.normalmap,t1.displacementmap,t1.fog,{matcap:{value:null}}]),vertexShader:E1.meshmatcap_vert,fragmentShader:E1.meshmatcap_frag},points:{uniforms:d2([t1.points,t1.fog]),vertexShader:E1.points_vert,fragmentShader:E1.points_frag},dashed:{uniforms:d2([t1.common,t1.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:E1.linedashed_vert,fragmentShader:E1.linedashed_frag},depth:{uniforms:d2([t1.common,t1.displacementmap]),vertexShader:E1.depth_vert,fragmentShader:E1.depth_frag},normal:{uniforms:d2([t1.common,t1.bumpmap,t1.normalmap,t1.displacementmap,{opacity:{value:1}}]),vertexShader:E1.meshnormal_vert,fragmentShader:E1.meshnormal_frag},sprite:{uniforms:d2([t1.sprite,t1.fog]),vertexShader:E1.sprite_vert,fragmentShader:E1.sprite_frag},background:{uniforms:{uvTransform:{value:new s2},t2D:{value:null}},vertexShader:E1.background_vert,fragmentShader:E1.background_frag},cube:{uniforms:d2([t1.envmap,{opacity:{value:1}}]),vertexShader:E1.cube_vert,fragmentShader:E1.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:E1.equirect_vert,fragmentShader:E1.equirect_frag},distanceRGBA:{uniforms:d2([t1.common,t1.displacementmap,{referencePosition:{value:new U},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:E1.distanceRGBA_vert,fragmentShader:E1.distanceRGBA_frag},shadow:{uniforms:d2([t1.lights,t1.fog,{color:{value:new M1(0)},opacity:{value:1}}]),vertexShader:E1.shadow_vert,fragmentShader:E1.shadow_frag}};j2.physical={uniforms:d2([j2.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new A1(1,1)},clearcoatNormalMap:{value:null},sheen:{value:0},sheenColor:{value:new M1(0)},sheenColorMap:{value:null},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new A1},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationColor:{value:new M1(0)},specularIntensity:{value:1},specularIntensityMap:{value:null},specularColor:{value:new M1(1,1,1)},specularColorMap:{value:null}}]),vertexShader:E1.meshphysical_vert,fragmentShader:E1.meshphysical_frag};function x5(n,e,t,i,a,r){let s=new M1(0),o=a===!0?0:1,c,l,u=null,f=0,h=null;function m(g,x){let p=!1,d=x.isScene===!0?x.background:null;d&&d.isTexture&&(d=e.get(d));let w=n.xr,b=w.getSession&&w.getSession();b&&b.environmentBlendMode==="additive"&&(d=null),d===null?v(s,o):d&&d.isColor&&(v(d,1),p=!0),(n.autoClear||p)&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil),d&&(d.isCubeTexture||d.mapping===nt)?(l===void 0&&(l=new u2(new $e(1,1,1),new oe({name:"BackgroundCubeMaterial",uniforms:Ke(j2.cube.uniforms),vertexShader:j2.cube.vertexShader,fragmentShader:j2.cube.fragmentShader,side:I1,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),l.geometry.deleteAttribute("uv"),l.onBeforeRender=function(z,L,H){this.matrixWorld.copyPosition(H.matrixWorld)},Object.defineProperty(l.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(l)),l.material.uniforms.envMap.value=d,l.material.uniforms.flipEnvMap.value=d.isCubeTexture&&d.isRenderTargetTexture===!1?-1:1,(u!==d||f!==d.version||h!==n.toneMapping)&&(l.material.needsUpdate=!0,u=d,f=d.version,h=n.toneMapping),g.unshift(l,l.geometry,l.material,0,0,null)):d&&d.isTexture&&(c===void 0&&(c=new u2(new Nt(2,2),new oe({name:"BackgroundMaterial",uniforms:Ke(j2.background.uniforms),vertexShader:j2.background.vertexShader,fragmentShader:j2.background.fragmentShader,side:ke,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(c)),c.material.uniforms.t2D.value=d,d.matrixAutoUpdate===!0&&d.updateMatrix(),c.material.uniforms.uvTransform.value.copy(d.matrix),(u!==d||f!==d.version||h!==n.toneMapping)&&(c.material.needsUpdate=!0,u=d,f=d.version,h=n.toneMapping),g.unshift(c,c.geometry,c.material,0,0,null))}function v(g,x){t.buffers.color.setClear(g.r,g.g,g.b,x,r)}return{getClearColor:function(){return s},setClearColor:function(g,x=1){s.set(g),o=x,v(s,o)},getClearAlpha:function(){return o},setClearAlpha:function(g){o=g,v(s,o)},render:m}}function M5(n,e,t,i){let a=n.getParameter(n.MAX_VERTEX_ATTRIBS),r=i.isWebGL2?null:e.get("OES_vertex_array_object"),s=i.isWebGL2||r!==null,o={},c=g(null),l=c;function u(A,V,N,D,R){let O=!1;if(s){let Y=v(D,N,V);l!==Y&&(l=Y,h(l.object)),O=x(D,R),O&&p(D,R)}else{let Y=V.wireframe===!0;(l.geometry!==D.id||l.program!==N.id||l.wireframe!==Y)&&(l.geometry=D.id,l.program=N.id,l.wireframe=Y,O=!0)}A.isInstancedMesh===!0&&(O=!0),R!==null&&t.update(R,n.ELEMENT_ARRAY_BUFFER),O&&(H(A,V,N,D),R!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,t.get(R).buffer))}function f(){return i.isWebGL2?n.createVertexArray():r.createVertexArrayOES()}function h(A){return i.isWebGL2?n.bindVertexArray(A):r.bindVertexArrayOES(A)}function m(A){return i.isWebGL2?n.deleteVertexArray(A):r.deleteVertexArrayOES(A)}function v(A,V,N){let D=N.wireframe===!0,R=o[A.id];R===void 0&&(R={},o[A.id]=R);let O=R[V.id];O===void 0&&(O={},R[V.id]=O);let Y=O[D];return Y===void 0&&(Y=g(f()),O[D]=Y),Y}function g(A){let V=[],N=[],D=[];for(let R=0;R=0){let Z=R[G];if(Z===void 0&&(G==="instanceMatrix"&&A.instanceMatrix&&(Z=A.instanceMatrix),G==="instanceColor"&&A.instanceColor&&(Z=A.instanceColor)),Z!==void 0){let e1=Z.normalized,r1=Z.itemSize,P=t.get(Z);if(P===void 0)continue;let b1=P.buffer,h1=P.type,g1=P.bytesPerElement;if(Z.isInterleavedBufferAttribute){let s1=Z.data,H1=s1.stride,w1=Z.offset;if(s1&&s1.isInstancedInterleavedBuffer){for(let z1=0;z10&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";H="mediump"}return H==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let s=typeof WebGL2RenderingContext!="undefined"&&n instanceof WebGL2RenderingContext||typeof WebGL2ComputeRenderingContext!="undefined"&&n instanceof WebGL2ComputeRenderingContext,o=t.precision!==void 0?t.precision:"highp",c=r(o);c!==o&&(console.warn("THREE.WebGLRenderer:",o,"not supported, using",c,"instead."),o=c);let l=s||e.has("WEBGL_draw_buffers"),u=t.logarithmicDepthBuffer===!0,f=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),h=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),m=n.getParameter(n.MAX_TEXTURE_SIZE),v=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),g=n.getParameter(n.MAX_VERTEX_ATTRIBS),x=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),p=n.getParameter(n.MAX_VARYING_VECTORS),d=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),w=h>0,b=s||e.has("OES_texture_float"),z=w&&b,L=s?n.getParameter(n.MAX_SAMPLES):0;return{isWebGL2:s,drawBuffers:l,getMaxAnisotropy:a,getMaxPrecision:r,precision:o,logarithmicDepthBuffer:u,maxTextures:f,maxVertexTextures:h,maxTextureSize:m,maxCubemapSize:v,maxAttributes:g,maxVertexUniforms:x,maxVaryings:p,maxFragmentUniforms:d,vertexTextures:w,floatFragmentTextures:b,floatVertexTextures:z,maxSamples:L}}function C5(n){let e=this,t=null,i=0,a=!1,r=!1,s=new se,o=new s2,c={value:null,needsUpdate:!1};this.uniform=c,this.numPlanes=0,this.numIntersection=0,this.init=function(f,h,m){let v=f.length!==0||h||i!==0||a;return a=h,t=u(f,m,0),i=f.length,v},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1,l()},this.setState=function(f,h,m){let v=f.clippingPlanes,g=f.clipIntersection,x=f.clipShadows,p=n.get(f);if(!a||v===null||v.length===0||r&&!x)r?u(null):l();else{let d=r?0:i,w=d*4,b=p.clippingState||null;c.value=b,b=u(v,h,w,m);for(let z=0;z!==w;++z)b[z]=t[z];p.clippingState=b,this.numIntersection=g?this.numPlanes:0,this.numPlanes+=d}};function l(){c.value!==t&&(c.value=t,c.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(f,h,m,v){let g=f!==null?f.length:0,x=null;if(g!==0){if(x=c.value,v!==!0||x===null){let p=m+g*4,d=h.matrixWorldInverse;o.getNormalMatrix(d),(x===null||x.length=0){let X=N[O];if(X===void 0&&(O==="instanceMatrix"&&z.instanceMatrix&&(X=z.instanceMatrix),O==="instanceColor"&&z.instanceColor&&(X=z.instanceColor)),X!==void 0){let Q=X.normalized,a1=X.itemSize,B=t.get(X);if(B===void 0)continue;let M1=B.buffer,u1=B.type,v1=B.bytesPerElement;if(X.isInterleavedBufferAttribute){let n1=X.data,T1=n1.stride,A1=X.offset;if(n1&&n1.isInstancedInterleavedBuffer){for(let C1=0;C10&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";T="mediump"}return T==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let s=typeof WebGL2RenderingContext!="undefined"&&n instanceof WebGL2RenderingContext||typeof WebGL2ComputeRenderingContext!="undefined"&&n instanceof WebGL2ComputeRenderingContext,o=t.precision!==void 0?t.precision:"highp",c=r(o);c!==o&&(console.warn("THREE.WebGLRenderer:",o,"not supported, using",c,"instead."),o=c);let l=s||e.has("WEBGL_draw_buffers"),u=t.logarithmicDepthBuffer===!0,f=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),h=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),m=n.getParameter(n.MAX_TEXTURE_SIZE),v=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),g=n.getParameter(n.MAX_VERTEX_ATTRIBS),x=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),p=n.getParameter(n.MAX_VARYING_VECTORS),d=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),A=h>0,b=s||e.has("OES_texture_float"),C=A&&b,E=s?n.getParameter(n.MAX_SAMPLES):0;return{isWebGL2:s,drawBuffers:l,getMaxAnisotropy:a,getMaxPrecision:r,precision:o,logarithmicDepthBuffer:u,maxTextures:f,maxVertexTextures:h,maxTextureSize:m,maxCubemapSize:v,maxAttributes:g,maxVertexUniforms:x,maxVaryings:p,maxFragmentUniforms:d,vertexTextures:A,floatFragmentTextures:b,floatVertexTextures:C,maxSamples:E}}function y5(n){let e=this,t=null,i=0,a=!1,r=!1,s=new ne,o=new n2,c={value:null,needsUpdate:!1};this.uniform=c,this.numPlanes=0,this.numIntersection=0,this.init=function(f,h,m){let v=f.length!==0||h||i!==0||a;return a=h,t=u(f,m,0),i=f.length,v},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1,l()},this.setState=function(f,h,m){let v=f.clippingPlanes,g=f.clipIntersection,x=f.clipShadows,p=n.get(f);if(!a||v===null||v.length===0||r&&!x)r?u(null):l();else{let d=r?0:i,A=d*4,b=p.clippingState||null;c.value=b,b=u(v,h,A,m);for(let C=0;C!==A;++C)b[C]=t[C];p.clippingState=b,this.numIntersection=g?this.numPlanes:0,this.numPlanes+=d}};function l(){c.value!==t&&(c.value=t,c.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(f,h,m,v){let g=f!==null?f.length:0,x=null;if(g!==0){if(x=c.value,v!==!0||x===null){let p=m+g*4,d=h.matrixWorldInverse;o.getNormalMatrix(d),(x===null||x.length0){let l=new a0(c.height/2);return l.fromEquirectangularTexture(n,s),e.set(s,l),s.addEventListener("dispose",a),t(l.texture,s.mapping)}else return null}}return s}function a(s){let o=s.target;o.removeEventListener("dispose",a);let c=e.get(o);c!==void 0&&(e.delete(o),c.dispose())}function r(){e=new WeakMap}return{get:i,dispose:r}}var r0=class extends n4{constructor(e=-1,t=1,i=1,a=-1,r=.1,s=2e3){super();this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=a,this.near=r,this.far=s,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,a,r,s){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=a,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,a=(this.top+this.bottom)/2,r=i-e,s=i+e,o=a+t,c=a-t;if(this.view!==null&&this.view.enabled){let l=(this.right-this.left)/this.view.fullWidth/this.zoom,u=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=l*this.view.offsetX,s=r+l*this.view.width,o-=u*this.view.offsetY,c=o-u*this.view.height}this.projectionMatrix.makeOrthographic(r,s,o,c,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}};r0.prototype.isOrthographicCamera=!0;var l4=class extends oe{constructor(e){super(e);this.type="RawShaderMaterial"}};l4.prototype.isRawShaderMaterial=!0;var u4=4,mt=8,we=Math.pow(2,mt),A5=[.125,.215,.35,.446,.526,.582],w5=mt-u4+1+A5.length,h4=20,Si=new r0,{_lodPlanes:j4,_sizeLods:S5,_sigmas:n0}=O9(),_5=new M1,_i=null,Rt=(1+Math.sqrt(5))/2,f4=1/Rt,E5=[new U(1,1,1),new U(-1,1,1),new U(1,1,-1),new U(-1,1,-1),new U(0,Rt,f4),new U(0,Rt,-f4),new U(f4,0,Rt),new U(-f4,0,Rt),new U(Rt,f4,0),new U(-Rt,f4,0)],s0=class{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._blurMaterial=G9(h4),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,a=100){_i=this._renderer.getRenderTarget();let r=this._allocateTargets();return this._sceneToCubeUV(e,i,a,r),t>0&&this._blur(r,0,0,t),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapShader===null&&(this._cubemapShader=T5(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){this._equirectShader===null&&(this._equirectShader=D5(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose(),this._cubemapShader!==null&&this._cubemapShader.dispose(),this._equirectShader!==null&&this._equirectShader.dispose();for(let e=0;e2?we:0,we,we),u.setRenderTarget(a),g&&u.render(v,o),u.render(e,o)}v.geometry.dispose(),v.material.dispose(),u.toneMapping=h,u.autoClear=f,e.background=x}_textureToCubeUV(e,t){let i=this._renderer,a=e.mapping===ye||e.mapping===Ue;a?(this._cubemapShader===null&&(this._cubemapShader=T5()),this._cubemapShader.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectShader===null&&(this._equirectShader=D5());let r=a?this._cubemapShader:this._equirectShader,s=new u2(j4[0],r),o=r.uniforms;o.envMap.value=e,a||o.texelSize.value.set(1/e.image.width,1/e.image.height),o0(t,0,0,3*we,2*we),i.setRenderTarget(t),i.render(s,Si)}_applyPMREM(e){let t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let a=1;ah4&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${x} samples when the maximum is set to ${h4}`);let p=[],d=0;for(let L=0;Lmt-u4?a-mt+u4:0);o0(t,b,z,3*w,2*w),c.setRenderTarget(t),c.render(f,Si)}};function O9(){let n=[],e=[],t=[],i=mt;for(let a=0;amt-u4?s=A5[a-mt+u4-1]:a===0&&(s=0),t.push(s);let o=1/(r-1),c=-o/2,l=1+o/2,u=[c,c,l,c,l,l,c,c,l,l,c,l],f=6,h=6,m=3,v=2,g=1,x=new Float32Array(m*h*f),p=new Float32Array(v*h*f),d=new Float32Array(g*h*f);for(let b=0;b2?0:-1,H=[z,L,0,z+2/3,L,0,z+2/3,L+1,0,z,L,0,z+2/3,L+1,0,z,L+1,0];x.set(H,m*h*b),p.set(u,v*h*b);let E=[b,b,b,b,b,b];d.set(E,g*h*b)}let w=new y2;w.setAttribute("position",new b2(x,m)),w.setAttribute("uv",new b2(p,v)),w.setAttribute("faceIndex",new b2(d,g)),n.push(w),i>u4&&i--}return{_lodPlanes:n,_sizeLods:e,_sigmas:t}}function L5(n){let e=new p2(3*we,3*we,n);return e.texture.mapping=nt,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function o0(n,e,t,i,a){n.viewport.set(e,t,i,a),n.scissor.set(e,t,i,a)}function G9(n){let e=new Float32Array(n),t=new U(0,1,0);return new l4({name:"SphericalGaussianBlur",defines:{n},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:e},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:t}},vertexShader:Ei(),fragmentShader:` + `},a=new Ye(5,5,5),r=new se({name:"CubemapFromEquirect",uniforms:$e(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:P1,blending:U2});r.uniforms.tEquirect.value=t;let s=new l2(a,r),o=t.minFilter;return t.minFilter===nt&&(t.minFilter=t2),new Ai(1,10,this).update(e,s),t.minFilter=o,s.geometry.dispose(),s.material.dispose(),this}clear(e,t,i,a){let r=e.getRenderTarget();for(let s=0;s<6;s++)e.setRenderTarget(this,s),e.clear(t,i,a);e.setRenderTarget(r)}};i0.prototype.isWebGLCubeRenderTarget=!0;function C5(n){let e=new WeakMap;function t(s,o){return o===D4?s.mapping=be:o===T4&&(s.mapping=ke),s}function i(s){if(s&&s.isTexture&&s.isRenderTargetTexture===!1){let o=s.mapping;if(o===D4||o===T4)if(e.has(s)){let c=e.get(s).texture;return t(c,s.mapping)}else{let c=s.image;if(c&&c.height>0){let l=new i0(c.height/2);return l.fromEquirectangularTexture(n,s),e.set(s,l),s.addEventListener("dispose",a),t(l.texture,s.mapping)}else return null}}return s}function a(s){let o=s.target;o.removeEventListener("dispose",a);let c=e.get(o);c!==void 0&&(e.delete(o),c.dispose())}function r(){e=new WeakMap}return{get:i,dispose:r}}var a0=class extends r4{constructor(e=-1,t=1,i=1,a=-1,r=.1,s=2e3){super();this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=a,this.near=r,this.far=s,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,a,r,s){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=a,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,a=(this.top+this.bottom)/2,r=i-e,s=i+e,o=a+t,c=a-t;if(this.view!==null&&this.view.enabled){let l=(this.right-this.left)/this.view.fullWidth/this.zoom,u=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=l*this.view.offsetX,s=r+l*this.view.width,o-=u*this.view.offsetY,c=o-u*this.view.height}this.projectionMatrix.makeOrthographic(r,s,o,c,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}};a0.prototype.isOrthographicCamera=!0;var c4=class extends se{constructor(e){super(e);this.type="RawShaderMaterial"}};c4.prototype.isRawShaderMaterial=!0;var l4=4,pt=8,Ae=Math.pow(2,pt),z5=[.125,.215,.35,.446,.526,.582],A5=pt-l4+1+z5.length,u4=20,wi=new a0,{_lodPlanes:q4,_sizeLods:w5,_sigmas:r0}=k9(),S5=new x1,Si=null,Nt=(1+Math.sqrt(5))/2,h4=1/Nt,_5=[new k(1,1,1),new k(-1,1,1),new k(1,1,-1),new k(-1,1,-1),new k(0,Nt,h4),new k(0,Nt,-h4),new k(h4,0,Nt),new k(-h4,0,Nt),new k(Nt,h4,0),new k(-Nt,h4,0)],n0=class{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._blurMaterial=U9(u4),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,a=100){Si=this._renderer.getRenderTarget();let r=this._allocateTargets();return this._sceneToCubeUV(e,i,a,r),t>0&&this._blur(r,0,0,t),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapShader===null&&(this._cubemapShader=D5(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){this._equirectShader===null&&(this._equirectShader=L5(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose(),this._cubemapShader!==null&&this._cubemapShader.dispose(),this._equirectShader!==null&&this._equirectShader.dispose();for(let e=0;e2?Ae:0,Ae,Ae),u.setRenderTarget(a),g&&u.render(v,o),u.render(e,o)}v.geometry.dispose(),v.material.dispose(),u.toneMapping=h,u.autoClear=f,e.background=x}_textureToCubeUV(e,t){let i=this._renderer,a=e.mapping===be||e.mapping===ke;a?(this._cubemapShader===null&&(this._cubemapShader=D5()),this._cubemapShader.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectShader===null&&(this._equirectShader=L5());let r=a?this._cubemapShader:this._equirectShader,s=new l2(q4[0],r),o=r.uniforms;o.envMap.value=e,a||o.texelSize.value.set(1/e.image.width,1/e.image.height),s0(t,0,0,3*Ae,2*Ae),i.setRenderTarget(t),i.render(s,wi)}_applyPMREM(e){let t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let a=1;au4&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${x} samples when the maximum is set to ${u4}`);let p=[],d=0;for(let E=0;Ept-l4?a-pt+l4:0);s0(t,b,C,3*A,2*A),c.setRenderTarget(t),c.render(f,wi)}};function k9(){let n=[],e=[],t=[],i=pt;for(let a=0;apt-l4?s=z5[a-pt+l4-1]:a===0&&(s=0),t.push(s);let o=1/(r-1),c=-o/2,l=1+o/2,u=[c,c,l,c,l,l,c,c,l,l,c,l],f=6,h=6,m=3,v=2,g=1,x=new Float32Array(m*h*f),p=new Float32Array(v*h*f),d=new Float32Array(g*h*f);for(let b=0;b2?0:-1,T=[C,E,0,C+2/3,E,0,C+2/3,E+1,0,C,E,0,C+2/3,E+1,0,C,E+1,0];x.set(T,m*h*b),p.set(u,v*h*b);let _=[b,b,b,b,b,b];d.set(_,g*h*b)}let A=new b2;A.setAttribute("position",new M2(x,m)),A.setAttribute("uv",new M2(p,v)),A.setAttribute("faceIndex",new M2(d,g)),n.push(A),i>l4&&i--}return{_lodPlanes:n,_sizeLods:e,_sigmas:t}}function E5(n){let e=new d2(3*Ae,3*Ae,n);return e.texture.mapping=rt,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function s0(n,e,t,i,a){n.viewport.set(e,t,i,a),n.scissor.set(e,t,i,a)}function U9(n){let e=new Float32Array(n),t=new k(0,1,0);return new c4({name:"SphericalGaussianBlur",defines:{n},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:e},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:t}},vertexShader:_i(),fragmentShader:` precision mediump float; precision mediump int; @@ -5539,7 +5539,7 @@ void main() { } } - `,blending:O2,depthTest:!1,depthWrite:!1})}function D5(){let n=new A1(1,1);return new l4({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:n}},vertexShader:Ei(),fragmentShader:` + `,blending:U2,depthTest:!1,depthWrite:!1})}function L5(){let n=new z1(1,1);return new c4({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:n}},vertexShader:_i(),fragmentShader:` precision mediump float; precision mediump int; @@ -5573,7 +5573,7 @@ void main() { gl_FragColor.rgb = mix( tm, bm, f.y ); } - `,blending:O2,depthTest:!1,depthWrite:!1})}function T5(){return new l4({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Ei(),fragmentShader:` + `,blending:U2,depthTest:!1,depthWrite:!1})}function D5(){return new c4({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:_i(),fragmentShader:` precision mediump float; precision mediump int; @@ -5589,7 +5589,7 @@ void main() { gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); } - `,blending:O2,depthTest:!1,depthWrite:!1})}function Ei(){return` + `,blending:U2,depthTest:!1,depthWrite:!1})}function _i(){return` precision mediump float; precision mediump int; @@ -5646,43 +5646,43 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function H5(n){let e=new WeakMap,t=null;function i(o){if(o&&o.isTexture){let c=o.mapping,l=c===H4||c===V4,u=c===ye||c===Ue;if(l||u)if(o.isRenderTargetTexture&&o.needsPMREMUpdate===!0){o.needsPMREMUpdate=!1;let f=e.get(o);return t===null&&(t=new s0(n)),f=l?t.fromEquirectangular(o,f):t.fromCubemap(o,f),e.set(o,f),f.texture}else{if(e.has(o))return e.get(o).texture;{let f=o.image;if(l&&f&&f.height>0||u&&f&&a(f)){t===null&&(t=new s0(n));let h=l?t.fromEquirectangular(o):t.fromCubemap(o);return e.set(o,h),o.addEventListener("dispose",r),h.texture}else return null}}}return o}function a(o){let c=0,l=6;for(let u=0;ue.maxTextureSize&&(E=Math.ceil(H/e.maxTextureSize),H=e.maxTextureSize);let I=new Float32Array(H*E*4*v),B=new d4(I,H,E,v);B.format=j1,B.type=ee,B.needsUpdate=!0;let M=L*4;for(let A=0;A0)return n;let a=e*t,r=q5[a];if(r===void 0&&(r=new Float32Array(a),q5[a]=r),e!==0){i.toArray(r,0);for(let s=1,o=0;s!==e;++s)o+=t,n[s].toArray(r,o)}return r}function w2(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0||u&&f&&a(f)){t===null&&(t=new n0(n));let h=l?t.fromEquirectangular(o):t.fromCubemap(o);return e.set(o,h),o.addEventListener("dispose",r),h.texture}else return null}}}return o}function a(o){let c=0,l=6;for(let u=0;ue.maxTextureSize&&(_=Math.ceil(T/e.maxTextureSize),T=e.maxTextureSize);let P=new Float32Array(T*_*4*v),F=new f4(P,T,_,v);F.format=W1,F.type=Q2,F.needsUpdate=!0;let M=E*4;for(let z=0;z0)return n;let a=e*t,r=G5[a];if(r===void 0&&(r=new Float32Array(a),G5[a]=r),e!==0){i.toArray(r,0);for(let s=1,o=0;s!==e;++s)o+=t,n[s].toArray(r,o)}return r}function A2(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t/gm;function Ti(n){return n.replace(Ou,Gu)}function Gu(n,e){let t=E1[e];if(t===void 0)throw new Error("Can not resolve #include <"+e+">");return Ti(t)}var qu=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,Wu=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function to(n){return n.replace(Wu,io).replace(qu,ju)}function ju(n,e,t,i){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),io(n,e,t,i)}function io(n,e,t,i){let a="";for(let r=parseInt(e);r/gm;function Di(n){return n.replace(ku,Uu)}function Uu(n,e){let t=_1[e];if(t===void 0)throw new Error("Can not resolve #include <"+e+">");return Di(t)}var Ou=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,Gu=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function eo(n){return n.replace(Gu,to).replace(Ou,qu)}function qu(n,e,t,i){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),to(n,e,t,i)}function to(n,e,t,i){let a="";for(let r=parseInt(e);r0&&(g+=` -`),x=[h,m].filter(X4).join(` +`),x=[h,m].filter(W4).join(` `),x.length>0&&(x+=` -`)):(g=[ao(t),"#define SHADER_NAME "+t.shaderName,m,t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define MAX_BONES "+t.maxBones,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMap&&t.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",t.normalMap&&t.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.displacementMap&&t.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",t.specularColorMap?"#define USE_SPECULARCOLORMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEENCOLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",t.vertexTangents?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUvs?"#define USE_UV":"",t.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.useVertexTexture?"#define BONE_TEXTURE":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphTargets&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargets&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(X4).join(` -`),x=[h,ao(t),"#define SHADER_NAME "+t.shaderName,m,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+l:"",t.envMap?"#define "+u:"",t.envMap?"#define "+f:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMap&&t.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",t.normalMap&&t.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",t.specularColorMap?"#define USE_SPECULARCOLORMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEENCOLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.vertexTangents?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUvs?"#define USE_UV":"",t.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(t.extensionShaderTextureLOD||t.envMap)&&t.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==G2?"#define TONE_MAPPING":"",t.toneMapping!==G2?E1.tonemapping_pars_fragment:"",t.toneMapping!==G2?Pu("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.alphaWrite?"":"#define OPAQUE",E1.encodings_pars_fragment,Bu("linearToOutputTexel",t.outputEncoding),t.depthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` -`].filter(X4).join(` -`)),s=Ti(s),s=Q5(s,t),s=eo(s,t),o=Ti(o),o=Q5(o,t),o=eo(o,t),s=to(s),o=to(o),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(p=`#version 300 es +`)):(g=[io(t),"#define SHADER_NAME "+t.shaderName,m,t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define MAX_BONES "+t.maxBones,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMap&&t.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",t.normalMap&&t.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.displacementMap&&t.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",t.specularColorMap?"#define USE_SPECULARCOLORMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEENCOLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",t.vertexTangents?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUvs?"#define USE_UV":"",t.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.useVertexTexture?"#define BONE_TEXTURE":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphTargets&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargets&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(W4).join(` +`),x=[h,io(t),"#define SHADER_NAME "+t.shaderName,m,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+l:"",t.envMap?"#define "+u:"",t.envMap?"#define "+f:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMap&&t.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",t.normalMap&&t.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",t.specularColorMap?"#define USE_SPECULARCOLORMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEENCOLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.vertexTangents?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUvs?"#define USE_UV":"",t.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(t.extensionShaderTextureLOD||t.envMap)&&t.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==O2?"#define TONE_MAPPING":"",t.toneMapping!==O2?_1.tonemapping_pars_fragment:"",t.toneMapping!==O2?Fu("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.alphaWrite?"":"#define OPAQUE",_1.encodings_pars_fragment,Ru("linearToOutputTexel",t.outputEncoding),t.depthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(W4).join(` +`)),s=Di(s),s=J5(s,t),s=Q5(s,t),o=Di(o),o=J5(o,t),o=Q5(o,t),s=eo(s),o=eo(o),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(p=`#version 300 es `,g=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` -`+g,x=["#define varying in",t.glslVersion===B3?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===B3?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`+g,x=["#define varying in",t.glslVersion===F3?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===F3?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` `)+` -`+x);let d=p+g+s,w=p+x+o,b=Di(a,a.VERTEX_SHADER,d),z=Di(a,a.FRAGMENT_SHADER,w);if(a.attachShader(v,b),a.attachShader(v,z),t.index0AttributeName!==void 0?a.bindAttribLocation(v,0,t.index0AttributeName):t.morphTargets===!0&&a.bindAttribLocation(v,0,"position"),a.linkProgram(v),n.debug.checkShaderErrors){let E=a.getProgramInfoLog(v).trim(),I=a.getShaderInfoLog(b).trim(),B=a.getShaderInfoLog(z).trim(),M=!0,T=!0;if(a.getProgramParameter(v,a.LINK_STATUS)===!1){M=!1;let A=J5(a,b,"vertex"),V=J5(a,z,"fragment");console.error("THREE.WebGLProgram: Shader Error "+a.getError()+" - VALIDATE_STATUS "+a.getProgramParameter(v,a.VALIDATE_STATUS)+` +`+x);let d=p+g+s,A=p+x+o,b=Li(a,a.VERTEX_SHADER,d),C=Li(a,a.FRAGMENT_SHADER,A);if(a.attachShader(v,b),a.attachShader(v,C),t.index0AttributeName!==void 0?a.bindAttribLocation(v,0,t.index0AttributeName):t.morphTargets===!0&&a.bindAttribLocation(v,0,"position"),a.linkProgram(v),n.debug.checkShaderErrors){let _=a.getProgramInfoLog(v).trim(),P=a.getShaderInfoLog(b).trim(),F=a.getShaderInfoLog(C).trim(),M=!0,D=!0;if(a.getProgramParameter(v,a.LINK_STATUS)===!1){M=!1;let z=K5(a,b,"vertex"),H=K5(a,C,"fragment");console.error("THREE.WebGLProgram: Shader Error "+a.getError()+" - VALIDATE_STATUS "+a.getProgramParameter(v,a.VALIDATE_STATUS)+` -Program Info Log: `+E+` -`+A+` -`+V)}else E!==""?console.warn("THREE.WebGLProgram: Program Info Log:",E):(I===""||B==="")&&(T=!1);T&&(this.diagnostics={runnable:M,programLog:E,vertexShader:{log:I,prefix:g},fragmentShader:{log:B,prefix:x}})}a.deleteShader(b),a.deleteShader(z);let L;this.getUniforms=function(){return L===void 0&&(L=new Se(a,v)),L};let H;return this.getAttributes=function(){return H===void 0&&(H=Uu(a,v)),H},this.destroy=function(){i.releaseStatesOfProgram(this),a.deleteProgram(v),this.program=void 0},this.name=t.shaderName,this.id=Nu++,this.cacheKey=e,this.usedTimes=1,this.program=v,this.vertexShader=b,this.fragmentShader=z,this}var Ku=0,Hi=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,i=e.fragmentShader,a=this._getShaderStage(t),r=this._getShaderStage(i),s=this._getShaderCacheForMaterial(e);return s.has(a)===!1&&(s.add(a),a.usedTimes++),s.has(r)===!1&&(s.add(r),r.usedTimes++),this}remove(e){let t=this.materialCache.get(e);for(let i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache;return t.has(e)===!1&&t.set(e,new Set),t.get(e)}_getShaderStage(e){let t=this.shaderCache;if(t.has(e)===!1){let i=new no;t.set(e,i)}return t.get(e)}},no=class{constructor(){this.id=Ku++,this.usedTimes=0}};function so(n,e,t,i,a,r,s){let o=new U4,c=new Hi,l=[],u=a.isWebGL2,f=a.logarithmicDepthBuffer,h=a.floatVertexTextures,m=a.maxVertexUniforms,v=a.vertexTextures,g=a.precision,x={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function p(M){let A=M.skeleton.bones;if(h)return 1024;{let N=Math.floor((m-20)/4),D=Math.min(N,A.length);return D0,h1=M.clearcoat>0;return{isWebGL2:u,shaderID:Y,shaderName:M.type,vertexShader:j,fragmentShader:Z,defines:M.defines,customVertexShaderID:e1,customFragmentShaderID:r1,isRawShaderMaterial:M.isRawShaderMaterial===!0,glslVersion:M.glslVersion,precision:g,instancing:N.isInstancedMesh===!0,instancingColor:N.isInstancedMesh===!0&&N.instanceColor!==null,supportsVertexTextures:v,outputEncoding:P===null?n.outputEncoding:P.isXRRenderTarget===!0?P.texture.encoding:F2,map:!!M.map,matcap:!!M.matcap,envMap:!!O,envMapMode:O&&O.mapping,envMapCubeUV:!!O&&(O.mapping===nt||O.mapping===N4),lightMap:!!M.lightMap,aoMap:!!M.aoMap,emissiveMap:!!M.emissiveMap,bumpMap:!!M.bumpMap,normalMap:!!M.normalMap,objectSpaceNormalMap:M.normalMapType===_8,tangentSpaceNormalMap:M.normalMapType===R6,decodeVideoTexture:!!M.map&&M.map.isVideoTexture===!0&&M.map.encoding===k1,clearcoat:h1,clearcoatMap:h1&&!!M.clearcoatMap,clearcoatRoughnessMap:h1&&!!M.clearcoatRoughnessMap,clearcoatNormalMap:h1&&!!M.clearcoatNormalMap,displacementMap:!!M.displacementMap,roughnessMap:!!M.roughnessMap,metalnessMap:!!M.metalnessMap,specularMap:!!M.specularMap,specularIntensityMap:!!M.specularIntensityMap,specularColorMap:!!M.specularColorMap,alphaMap:!!M.alphaMap,alphaTest:b1,alphaWrite:M.alphaWrite||M.transparent,gradientMap:!!M.gradientMap,sheen:M.sheen>0,sheenColorMap:!!M.sheenColorMap,sheenRoughnessMap:!!M.sheenRoughnessMap,transmission:M.transmission>0,transmissionMap:!!M.transmissionMap,thicknessMap:!!M.thicknessMap,combine:M.combine,vertexTangents:!!M.normalMap&&!!N.geometry&&!!N.geometry.attributes.tangent,vertexColors:M.vertexColors,vertexAlphas:M.vertexColors===!0&&!!N.geometry&&!!N.geometry.attributes.color&&N.geometry.attributes.color.itemSize===4,vertexUvs:!!M.map||!!M.bumpMap||!!M.normalMap||!!M.specularMap||!!M.alphaMap||!!M.emissiveMap||!!M.roughnessMap||!!M.metalnessMap||!!M.clearcoatMap||!!M.clearcoatRoughnessMap||!!M.clearcoatNormalMap||!!M.displacementMap||!!M.transmissionMap||!!M.thicknessMap||!!M.specularIntensityMap||!!M.specularColorMap||!!M.sheenColorMap||!!M.sheenRoughnessMap,uvsVertexOnly:!(!!M.map||!!M.bumpMap||!!M.normalMap||!!M.specularMap||!!M.alphaMap||!!M.emissiveMap||!!M.roughnessMap||!!M.metalnessMap||!!M.clearcoatNormalMap||M.transmission>0||!!M.transmissionMap||!!M.thicknessMap||!!M.specularIntensityMap||!!M.specularColorMap||M.sheen>0||!!M.sheenColorMap||!!M.sheenRoughnessMap)&&!!M.displacementMap,fog:!!D,useFog:M.fog,fogExp2:D&&D.isFogExp2,flatShading:!!M.flatShading,sizeAttenuation:M.sizeAttenuation,logarithmicDepthBuffer:f,skinning:N.isSkinnedMesh===!0&&G>0,maxBones:G,useVertexTexture:h,morphTargets:!!N.geometry&&!!N.geometry.morphAttributes.position,morphNormals:!!N.geometry&&!!N.geometry.morphAttributes.normal,morphTargetsCount:!!N.geometry&&!!N.geometry.morphAttributes.position?N.geometry.morphAttributes.position.length:0,numDirLights:T.directional.length,numPointLights:T.point.length,numSpotLights:T.spot.length,numRectAreaLights:T.rectArea.length,numHemiLights:T.hemi.length,numDirLightShadows:T.directionalShadowMap.length,numPointLightShadows:T.pointShadowMap.length,numSpotLightShadows:T.spotShadowMap.length,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:M.dithering,shadowMapEnabled:n.shadowMap.enabled&&A.length>0,shadowMapType:n.shadowMap.type,toneMapping:M.toneMapped?n.toneMapping:G2,physicallyCorrectLights:n.physicallyCorrectLights,premultipliedAlpha:M.premultipliedAlpha,doubleSided:M.side===Q2,flipSided:M.side===I1,depthPacking:M.depthPacking!==void 0?M.depthPacking:!1,index0AttributeName:M.index0AttributeName,extensionDerivatives:M.extensions&&M.extensions.derivatives,extensionFragDepth:M.extensions&&M.extensions.fragDepth,extensionDrawBuffers:M.extensions&&M.extensions.drawBuffers,extensionShaderTextureLOD:M.extensions&&M.extensions.shaderTextureLOD,rendererExtensionFragDepth:u||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:u||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:u||i.has("EXT_shader_texture_lod"),customProgramCacheKey:M.customProgramCacheKey()}}function w(M){let T=[];if(M.shaderID?T.push(M.shaderID):(T.push(M.customVertexShaderID),T.push(M.customFragmentShaderID)),M.defines!==void 0)for(let A in M.defines)T.push(A),T.push(M.defines[A]);return M.isRawShaderMaterial===!1&&(b(T,M),z(T,M),T.push(n.outputEncoding)),T.push(M.customProgramCacheKey),T.join()}function b(M,T){M.push(T.precision),M.push(T.outputEncoding),M.push(T.envMapMode),M.push(T.combine),M.push(T.vertexUvs),M.push(T.fogExp2),M.push(T.sizeAttenuation),M.push(T.maxBones),M.push(T.morphTargetsCount),M.push(T.numDirLights),M.push(T.numPointLights),M.push(T.numSpotLights),M.push(T.numHemiLights),M.push(T.numRectAreaLights),M.push(T.numDirLightShadows),M.push(T.numPointLightShadows),M.push(T.numSpotLightShadows),M.push(T.shadowMapType),M.push(T.toneMapping),M.push(T.numClippingPlanes),M.push(T.numClipIntersection),M.push(T.alphaWrite)}function z(M,T){o.disableAll(),T.isWebGL2&&o.enable(0),T.supportsVertexTextures&&o.enable(1),T.instancing&&o.enable(2),T.instancingColor&&o.enable(3),T.map&&o.enable(4),T.matcap&&o.enable(5),T.envMap&&o.enable(6),T.envMapCubeUV&&o.enable(7),T.lightMap&&o.enable(8),T.aoMap&&o.enable(9),T.emissiveMap&&o.enable(10),T.bumpMap&&o.enable(11),T.normalMap&&o.enable(12),T.objectSpaceNormalMap&&o.enable(13),T.tangentSpaceNormalMap&&o.enable(14),T.clearcoat&&o.enable(15),T.clearcoatMap&&o.enable(16),T.clearcoatRoughnessMap&&o.enable(17),T.clearcoatNormalMap&&o.enable(18),T.displacementMap&&o.enable(19),T.specularMap&&o.enable(20),T.roughnessMap&&o.enable(21),T.metalnessMap&&o.enable(22),T.gradientMap&&o.enable(23),T.alphaMap&&o.enable(24),T.alphaTest&&o.enable(25),T.vertexColors&&o.enable(26),T.vertexAlphas&&o.enable(27),T.vertexUvs&&o.enable(28),T.vertexTangents&&o.enable(29),T.uvsVertexOnly&&o.enable(30),T.fog&&o.enable(31),M.push(o.mask),o.disableAll(),T.useFog&&o.enable(0),T.flatShading&&o.enable(1),T.logarithmicDepthBuffer&&o.enable(2),T.skinning&&o.enable(3),T.useVertexTexture&&o.enable(4),T.morphTargets&&o.enable(5),T.morphNormals&&o.enable(6),T.premultipliedAlpha&&o.enable(7),T.shadowMapEnabled&&o.enable(8),T.physicallyCorrectLights&&o.enable(9),T.doubleSided&&o.enable(10),T.flipSided&&o.enable(11),T.depthPacking&&o.enable(12),T.dithering&&o.enable(13),T.specularIntensityMap&&o.enable(14),T.specularColorMap&&o.enable(15),T.transmission&&o.enable(16),T.transmissionMap&&o.enable(17),T.thicknessMap&&o.enable(18),T.sheen&&o.enable(19),T.sheenColorMap&&o.enable(20),T.sheenRoughnessMap&&o.enable(21),T.decodeVideoTexture&&o.enable(22),M.push(o.mask)}function L(M){let T=x[M.type],A;if(T){let V=j2[T];A=O8.clone(V.uniforms)}else A=M.uniforms;return A}function H(M,T){let A;for(let V=0,N=l.length;V0?i.push(p):m.transparent===!0?a.push(p):t.push(p)}function c(f,h,m,v,g,x){let p=s(f,h,m,v,g,x);m.transmission>0?i.unshift(p):m.transparent===!0?a.unshift(p):t.unshift(p)}function l(f,h){t.length>1&&t.sort(f||Ju),i.length>1&&i.sort(h||co),a.length>1&&a.sort(h||co)}function u(){for(let f=e,h=n.length;f=n.get(i).length?(r=new lo,n.get(i).push(r)):r=n.get(i)[a],r}function t(){n=new WeakMap}return{get:e,dispose:t}}function Qu(){let n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new U,color:new M1};break;case"SpotLight":t={position:new U,direction:new U,color:new M1,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new U,color:new M1,distance:0,decay:0};break;case"HemisphereLight":t={direction:new U,skyColor:new M1,groundColor:new M1};break;case"RectAreaLight":t={color:new M1,position:new U,halfWidth:new U,halfHeight:new U};break}return n[e.id]=t,t}}}function eh(){let n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new A1};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new A1};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new A1,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}var th=0;function ih(n,e){return(e.castShadow?1:0)-(n.castShadow?1:0)}function ho(n,e){let t=new Qu,i=eh(),a={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let u=0;u<9;u++)a.probe.push(new U);let r=new U,s=new U1,o=new U1;function c(u,f){let h=0,m=0,v=0;for(let I=0;I<9;I++)a.probe[I].set(0,0,0);let g=0,x=0,p=0,d=0,w=0,b=0,z=0,L=0;u.sort(ih);let H=f!==!0?Math.PI:1;for(let I=0,B=u.length;I0&&(e.isWebGL2?(a.rectAreaLTC1=t1.LTC_FLOAT_1,a.rectAreaLTC2=t1.LTC_FLOAT_2):n.has("OES_texture_float_linear")===!0?(a.rectAreaLTC1=t1.LTC_FLOAT_1,a.rectAreaLTC2=t1.LTC_FLOAT_2):n.has("OES_texture_half_float_linear")===!0?(a.rectAreaLTC1=t1.LTC_HALF_1,a.rectAreaLTC2=t1.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),a.ambient[0]=h,a.ambient[1]=m,a.ambient[2]=v;let E=a.hash;(E.directionalLength!==g||E.pointLength!==x||E.spotLength!==p||E.rectAreaLength!==d||E.hemiLength!==w||E.numDirectionalShadows!==b||E.numPointShadows!==z||E.numSpotShadows!==L)&&(a.directional.length=g,a.spot.length=p,a.rectArea.length=d,a.point.length=x,a.hemi.length=w,a.directionalShadow.length=b,a.directionalShadowMap.length=b,a.pointShadow.length=z,a.pointShadowMap.length=z,a.spotShadow.length=L,a.spotShadowMap.length=L,a.directionalShadowMatrix.length=b,a.pointShadowMatrix.length=z,a.spotShadowMatrix.length=L,E.directionalLength=g,E.pointLength=x,E.spotLength=p,E.rectAreaLength=d,E.hemiLength=w,E.numDirectionalShadows=b,E.numPointShadows=z,E.numSpotShadows=L,a.version=th++)}function l(u,f){let h=0,m=0,v=0,g=0,x=0,p=f.matrixWorldInverse;for(let d=0,w=u.length;d=t.get(r).length?(o=new fo(n,e),t.get(r).push(o)):o=t.get(r)[s],o}function a(){t=new WeakMap}return{get:i,dispose:a}}var u0=class extends H2{constructor(e){super();this.type="MeshDepthMaterial",this.depthPacking=w8,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}};u0.prototype.isMeshDepthMaterial=!0;var h0=class extends H2{constructor(e){super();this.type="MeshDistanceMaterial",this.referencePosition=new U,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(e)}copy(e){return super.copy(e),this.referencePosition.copy(e.referencePosition),this.nearDistance=e.nearDistance,this.farDistance=e.farDistance,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}};h0.prototype.isMeshDistanceMaterial=!0;var mo=` +Program Info Log: `+_+` +`+z+` +`+H)}else _!==""?console.warn("THREE.WebGLProgram: Program Info Log:",_):(P===""||F==="")&&(D=!1);D&&(this.diagnostics={runnable:M,programLog:_,vertexShader:{log:P,prefix:g},fragmentShader:{log:F,prefix:x}})}a.deleteShader(b),a.deleteShader(C);let E;this.getUniforms=function(){return E===void 0&&(E=new we(a,v)),E};let T;return this.getAttributes=function(){return T===void 0&&(T=Iu(a,v)),T},this.destroy=function(){i.releaseStatesOfProgram(this),a.deleteProgram(v),this.program=void 0},this.name=t.shaderName,this.id=Hu++,this.cacheKey=e,this.usedTimes=1,this.program=v,this.vertexShader=b,this.fragmentShader=C,this}var Yu=0,Ti=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,i=e.fragmentShader,a=this._getShaderStage(t),r=this._getShaderStage(i),s=this._getShaderCacheForMaterial(e);return s.has(a)===!1&&(s.add(a),a.usedTimes++),s.has(r)===!1&&(s.add(r),r.usedTimes++),this}remove(e){let t=this.materialCache.get(e);for(let i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache;return t.has(e)===!1&&t.set(e,new Set),t.get(e)}_getShaderStage(e){let t=this.shaderCache;if(t.has(e)===!1){let i=new ro;t.set(e,i)}return t.get(e)}},ro=class{constructor(){this.id=Yu++,this.usedTimes=0}};function no(n,e,t,i,a,r,s){let o=new I4,c=new Ti,l=[],u=a.isWebGL2,f=a.logarithmicDepthBuffer,h=a.floatVertexTextures,m=a.maxVertexUniforms,v=a.vertexTextures,g=a.precision,x={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function p(M){let z=M.skeleton.bones;if(h)return 1024;{let V=Math.floor((m-20)/4),L=Math.min(V,z.length);return L0,u1=M.clearcoat>0;return{isWebGL2:u,shaderID:Z,shaderName:M.type,vertexShader:W,fragmentShader:X,defines:M.defines,customVertexShaderID:Q,customFragmentShaderID:a1,isRawShaderMaterial:M.isRawShaderMaterial===!0,glslVersion:M.glslVersion,precision:g,instancing:V.isInstancedMesh===!0,instancingColor:V.isInstancedMesh===!0&&V.instanceColor!==null,supportsVertexTextures:v,outputEncoding:B===null?n.outputEncoding:B.isXRRenderTarget===!0?B.texture.encoding:R2,map:!!M.map,matcap:!!M.matcap,envMap:!!U,envMapMode:U&&U.mapping,envMapCubeUV:!!U&&(U.mapping===rt||U.mapping===H4),lightMap:!!M.lightMap,aoMap:!!M.aoMap,emissiveMap:!!M.emissiveMap,bumpMap:!!M.bumpMap,normalMap:!!M.normalMap,objectSpaceNormalMap:M.normalMapType===S8,tangentSpaceNormalMap:M.normalMapType===N6,decodeVideoTexture:!!M.map&&M.map.isVideoTexture===!0&&M.map.encoding===I1,clearcoat:u1,clearcoatMap:u1&&!!M.clearcoatMap,clearcoatRoughnessMap:u1&&!!M.clearcoatRoughnessMap,clearcoatNormalMap:u1&&!!M.clearcoatNormalMap,displacementMap:!!M.displacementMap,roughnessMap:!!M.roughnessMap,metalnessMap:!!M.metalnessMap,specularMap:!!M.specularMap,specularIntensityMap:!!M.specularIntensityMap,specularColorMap:!!M.specularColorMap,alphaMap:!!M.alphaMap,alphaTest:M1,alphaWrite:M.alphaWrite||M.transparent,gradientMap:!!M.gradientMap,sheen:M.sheen>0,sheenColorMap:!!M.sheenColorMap,sheenRoughnessMap:!!M.sheenRoughnessMap,transmission:M.transmission>0,transmissionMap:!!M.transmissionMap,thicknessMap:!!M.thicknessMap,combine:M.combine,vertexTangents:!!M.normalMap&&!!V.geometry&&!!V.geometry.attributes.tangent,vertexColors:M.vertexColors,vertexAlphas:M.vertexColors===!0&&!!V.geometry&&!!V.geometry.attributes.color&&V.geometry.attributes.color.itemSize===4,vertexUvs:!!M.map||!!M.bumpMap||!!M.normalMap||!!M.specularMap||!!M.alphaMap||!!M.emissiveMap||!!M.roughnessMap||!!M.metalnessMap||!!M.clearcoatMap||!!M.clearcoatRoughnessMap||!!M.clearcoatNormalMap||!!M.displacementMap||!!M.transmissionMap||!!M.thicknessMap||!!M.specularIntensityMap||!!M.specularColorMap||!!M.sheenColorMap||!!M.sheenRoughnessMap,uvsVertexOnly:!(!!M.map||!!M.bumpMap||!!M.normalMap||!!M.specularMap||!!M.alphaMap||!!M.emissiveMap||!!M.roughnessMap||!!M.metalnessMap||!!M.clearcoatNormalMap||M.transmission>0||!!M.transmissionMap||!!M.thicknessMap||!!M.specularIntensityMap||!!M.specularColorMap||M.sheen>0||!!M.sheenColorMap||!!M.sheenRoughnessMap)&&!!M.displacementMap,fog:!!L,useFog:M.fog,fogExp2:L&&L.isFogExp2,flatShading:!!M.flatShading,sizeAttenuation:M.sizeAttenuation,logarithmicDepthBuffer:f,skinning:V.isSkinnedMesh===!0&&O>0,maxBones:O,useVertexTexture:h,morphTargets:!!V.geometry&&!!V.geometry.morphAttributes.position,morphNormals:!!V.geometry&&!!V.geometry.morphAttributes.normal,morphTargetsCount:!!V.geometry&&!!V.geometry.morphAttributes.position?V.geometry.morphAttributes.position.length:0,numDirLights:D.directional.length,numPointLights:D.point.length,numSpotLights:D.spot.length,numRectAreaLights:D.rectArea.length,numHemiLights:D.hemi.length,numDirLightShadows:D.directionalShadowMap.length,numPointLightShadows:D.pointShadowMap.length,numSpotLightShadows:D.spotShadowMap.length,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:M.dithering,shadowMapEnabled:n.shadowMap.enabled&&z.length>0,shadowMapType:n.shadowMap.type,toneMapping:M.toneMapped?n.toneMapping:O2,physicallyCorrectLights:n.physicallyCorrectLights,premultipliedAlpha:M.premultipliedAlpha,doubleSided:M.side===J2,flipSided:M.side===P1,depthPacking:M.depthPacking!==void 0?M.depthPacking:!1,index0AttributeName:M.index0AttributeName,extensionDerivatives:M.extensions&&M.extensions.derivatives,extensionFragDepth:M.extensions&&M.extensions.fragDepth,extensionDrawBuffers:M.extensions&&M.extensions.drawBuffers,extensionShaderTextureLOD:M.extensions&&M.extensions.shaderTextureLOD,rendererExtensionFragDepth:u||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:u||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:u||i.has("EXT_shader_texture_lod"),customProgramCacheKey:M.customProgramCacheKey()}}function A(M){let D=[];if(M.shaderID?D.push(M.shaderID):(D.push(M.customVertexShaderID),D.push(M.customFragmentShaderID)),M.defines!==void 0)for(let z in M.defines)D.push(z),D.push(M.defines[z]);return M.isRawShaderMaterial===!1&&(b(D,M),C(D,M),D.push(n.outputEncoding)),D.push(M.customProgramCacheKey),D.join()}function b(M,D){M.push(D.precision),M.push(D.outputEncoding),M.push(D.envMapMode),M.push(D.combine),M.push(D.vertexUvs),M.push(D.fogExp2),M.push(D.sizeAttenuation),M.push(D.maxBones),M.push(D.morphTargetsCount),M.push(D.numDirLights),M.push(D.numPointLights),M.push(D.numSpotLights),M.push(D.numHemiLights),M.push(D.numRectAreaLights),M.push(D.numDirLightShadows),M.push(D.numPointLightShadows),M.push(D.numSpotLightShadows),M.push(D.shadowMapType),M.push(D.toneMapping),M.push(D.numClippingPlanes),M.push(D.numClipIntersection),M.push(D.alphaWrite)}function C(M,D){o.disableAll(),D.isWebGL2&&o.enable(0),D.supportsVertexTextures&&o.enable(1),D.instancing&&o.enable(2),D.instancingColor&&o.enable(3),D.map&&o.enable(4),D.matcap&&o.enable(5),D.envMap&&o.enable(6),D.envMapCubeUV&&o.enable(7),D.lightMap&&o.enable(8),D.aoMap&&o.enable(9),D.emissiveMap&&o.enable(10),D.bumpMap&&o.enable(11),D.normalMap&&o.enable(12),D.objectSpaceNormalMap&&o.enable(13),D.tangentSpaceNormalMap&&o.enable(14),D.clearcoat&&o.enable(15),D.clearcoatMap&&o.enable(16),D.clearcoatRoughnessMap&&o.enable(17),D.clearcoatNormalMap&&o.enable(18),D.displacementMap&&o.enable(19),D.specularMap&&o.enable(20),D.roughnessMap&&o.enable(21),D.metalnessMap&&o.enable(22),D.gradientMap&&o.enable(23),D.alphaMap&&o.enable(24),D.alphaTest&&o.enable(25),D.vertexColors&&o.enable(26),D.vertexAlphas&&o.enable(27),D.vertexUvs&&o.enable(28),D.vertexTangents&&o.enable(29),D.uvsVertexOnly&&o.enable(30),D.fog&&o.enable(31),M.push(o.mask),o.disableAll(),D.useFog&&o.enable(0),D.flatShading&&o.enable(1),D.logarithmicDepthBuffer&&o.enable(2),D.skinning&&o.enable(3),D.useVertexTexture&&o.enable(4),D.morphTargets&&o.enable(5),D.morphNormals&&o.enable(6),D.premultipliedAlpha&&o.enable(7),D.shadowMapEnabled&&o.enable(8),D.physicallyCorrectLights&&o.enable(9),D.doubleSided&&o.enable(10),D.flipSided&&o.enable(11),D.depthPacking&&o.enable(12),D.dithering&&o.enable(13),D.specularIntensityMap&&o.enable(14),D.specularColorMap&&o.enable(15),D.transmission&&o.enable(16),D.transmissionMap&&o.enable(17),D.thicknessMap&&o.enable(18),D.sheen&&o.enable(19),D.sheenColorMap&&o.enable(20),D.sheenRoughnessMap&&o.enable(21),D.decodeVideoTexture&&o.enable(22),M.push(o.mask)}function E(M){let D=x[M.type],z;if(D){let H=W2[D];z=U8.clone(H.uniforms)}else z=M.uniforms;return z}function T(M,D){let z;for(let H=0,V=l.length;H0?i.push(p):m.transparent===!0?a.push(p):t.push(p)}function c(f,h,m,v,g,x){let p=s(f,h,m,v,g,x);m.transmission>0?i.unshift(p):m.transparent===!0?a.unshift(p):t.unshift(p)}function l(f,h){t.length>1&&t.sort(f||$u),i.length>1&&i.sort(h||oo),a.length>1&&a.sort(h||oo)}function u(){for(let f=e,h=n.length;f=n.get(i).length?(r=new co,n.get(i).push(r)):r=n.get(i)[a],r}function t(){n=new WeakMap}return{get:e,dispose:t}}function Ku(){let n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new k,color:new x1};break;case"SpotLight":t={position:new k,direction:new k,color:new x1,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new k,color:new x1,distance:0,decay:0};break;case"HemisphereLight":t={direction:new k,skyColor:new x1,groundColor:new x1};break;case"RectAreaLight":t={color:new x1,position:new k,halfWidth:new k,halfHeight:new k};break}return n[e.id]=t,t}}}function Ju(){let n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new z1};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new z1};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new z1,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}var Qu=0;function eh(n,e){return(e.castShadow?1:0)-(n.castShadow?1:0)}function uo(n,e){let t=new Ku,i=Ju(),a={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let u=0;u<9;u++)a.probe.push(new k);let r=new k,s=new k1,o=new k1;function c(u,f){let h=0,m=0,v=0;for(let P=0;P<9;P++)a.probe[P].set(0,0,0);let g=0,x=0,p=0,d=0,A=0,b=0,C=0,E=0;u.sort(eh);let T=f!==!0?Math.PI:1;for(let P=0,F=u.length;P0&&(e.isWebGL2?(a.rectAreaLTC1=e1.LTC_FLOAT_1,a.rectAreaLTC2=e1.LTC_FLOAT_2):n.has("OES_texture_float_linear")===!0?(a.rectAreaLTC1=e1.LTC_FLOAT_1,a.rectAreaLTC2=e1.LTC_FLOAT_2):n.has("OES_texture_half_float_linear")===!0?(a.rectAreaLTC1=e1.LTC_HALF_1,a.rectAreaLTC2=e1.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),a.ambient[0]=h,a.ambient[1]=m,a.ambient[2]=v;let _=a.hash;(_.directionalLength!==g||_.pointLength!==x||_.spotLength!==p||_.rectAreaLength!==d||_.hemiLength!==A||_.numDirectionalShadows!==b||_.numPointShadows!==C||_.numSpotShadows!==E)&&(a.directional.length=g,a.spot.length=p,a.rectArea.length=d,a.point.length=x,a.hemi.length=A,a.directionalShadow.length=b,a.directionalShadowMap.length=b,a.pointShadow.length=C,a.pointShadowMap.length=C,a.spotShadow.length=E,a.spotShadowMap.length=E,a.directionalShadowMatrix.length=b,a.pointShadowMatrix.length=C,a.spotShadowMatrix.length=E,_.directionalLength=g,_.pointLength=x,_.spotLength=p,_.rectAreaLength=d,_.hemiLength=A,_.numDirectionalShadows=b,_.numPointShadows=C,_.numSpotShadows=E,a.version=Qu++)}function l(u,f){let h=0,m=0,v=0,g=0,x=0,p=f.matrixWorldInverse;for(let d=0,A=u.length;d=t.get(r).length?(o=new ho(n,e),t.get(r).push(o)):o=t.get(r)[s],o}function a(){t=new WeakMap}return{get:i,dispose:a}}var l0=class extends T2{constructor(e){super();this.type="MeshDepthMaterial",this.depthPacking=A8,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}};l0.prototype.isMeshDepthMaterial=!0;var u0=class extends T2{constructor(e){super();this.type="MeshDistanceMaterial",this.referencePosition=new k,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(e)}copy(e){return super.copy(e),this.referencePosition.copy(e.referencePosition),this.nearDistance=e.nearDistance,this.farDistance=e.farDistance,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}};u0.prototype.isMeshDistanceMaterial=!0;var po=` void main() { gl_Position = vec4( position, 1.0 ); } -`,vo=` +`,mo=` uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; @@ -5729,13 +5729,13 @@ void main() { gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); } -`;function go(n,e,t){let i=new Vt,a=new A1,r=new A1,s=new W1,o=new u0({depthPacking:S8}),c=new h0,l={},u=t.maxTextureSize,f={0:I1,1:ke,2:Q2},h=new oe({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new A1},radius:{value:4}},vertexShader:mo,fragmentShader:vo}),m=h.clone();m.defines.HORIZONTAL_PASS=1;let v=new y2;v.setAttribute("position",new b2(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let g=new u2(v,h),x=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=_6,this.render=function(b,z,L){if(x.enabled===!1||x.autoUpdate===!1&&x.needsUpdate===!1||b.length===0)return;let H=n.getRenderTarget(),E=n.getActiveCubeFace(),I=n.getActiveMipmapLevel(),B=n.state;B.setBlending(O2),B.buffers.color.setClear(1,1,1,1),B.buffers.depth.setTest(!0),B.setScissorTest(!1);for(let M=0,T=b.length;Mu||a.y>u)&&(a.x>u&&(r.x=Math.floor(u/N.x),a.x=r.x*N.x,V.mapSize.x=r.x),a.y>u&&(r.y=Math.floor(u/N.y),a.y=r.y*N.y,V.mapSize.y=r.y)),V.map===null&&!V.isPointLightShadow&&this.type===wt){let R={minFilter:i2,magFilter:i2,format:j1};V.map=new p2(a.x,a.y,R),V.map.texture.name=A.name+".shadowMap",V.mapPass=new p2(a.x,a.y,R),V.camera.updateProjectionMatrix()}if(V.map===null){let R={minFilter:t2,magFilter:t2,format:j1};V.map=new p2(a.x,a.y,R),V.map.texture.name=A.name+".shadowMap",V.camera.updateProjectionMatrix()}n.setRenderTarget(V.map),n.clear();let D=V.getViewportCount();for(let R=0;R0){let A=M.uuid,V=L.uuid,N=l[A];N===void 0&&(N={},l[A]=N);let D=N[V];D===void 0&&(D=M.clone(),N[V]=D),M=D}return M.visible=L.visible,M.wireframe=L.wireframe,B===wt?M.side=L.shadowSide!==null?L.shadowSide:L.side:M.side=L.shadowSide!==null?L.shadowSide:f[L.side],M.alphaMap=L.alphaMap,M.alphaTest=L.alphaTest,M.clipShadows=L.clipShadows,M.clippingPlanes=L.clippingPlanes,M.clipIntersection=L.clipIntersection,M.displacementMap=L.displacementMap,M.displacementScale=L.displacementScale,M.displacementBias=L.displacementBias,M.wireframeLinewidth=L.wireframeLinewidth,M.linewidth=L.linewidth,H.isPointLight===!0&&M.isMeshDistanceMaterial===!0&&(M.referencePosition.setFromMatrixPosition(H.matrixWorld),M.nearDistance=E,M.farDistance=I),M}function w(b,z,L,H,E){if(b.visible===!1)return;if(b.layers.test(z.layers)&&(b.isMesh||b.isLine||b.isPoints)&&(b.castShadow||b.receiveShadow&&E===wt)&&(!b.frustumCulled||i.intersectsObject(b))){b.modelViewMatrix.multiplyMatrices(L.matrixWorldInverse,b.matrixWorld);let M=e.update(b),T=b.material;if(Array.isArray(T)){let A=M.groups;for(let V=0,N=A.length;V=1):D.indexOf("OpenGL ES")!==-1&&(N=parseFloat(/^OpenGL ES (\d)/.exec(D)[1]),V=N>=2);let R=null,O={},Y=n.getParameter(n.SCISSOR_BOX),G=n.getParameter(n.VIEWPORT),j=new W1().fromArray(Y),Z=new W1().fromArray(G);function e1(k,u1,c1){let v1=new Uint8Array(4),K=n.createTexture();n.bindTexture(k,K),n.texParameteri(k,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(k,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let m1=0;m1i1||F.height>i1)&&(f1=i1/Math.max(F.width,F.height)),f1<1||S===!0)if(typeof HTMLImageElement!="undefined"&&F instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&F instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&F instanceof ImageBitmap){let $=S?Tr:Math.floor,p1=$(f1*F.width),d1=$(f1*F.height);g===void 0&&(g=p(p1,d1));let o1=Q?p(p1,d1):g;return o1.width=p1,o1.height=d1,o1.getContext("2d").drawImage(F,0,0,p1,d1),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+F.width+"x"+F.height+") to ("+p1+"x"+d1+")."),o1}else return"data"in F&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+F.width+"x"+F.height+")."),F;return F}function w(F){return i3(F.width)&&i3(F.height)}function b(F){return o?!1:F.wrapS!==c2||F.wrapT!==c2||F.minFilter!==t2&&F.minFilter!==i2}function z(F,S){return F.generateMipmaps&&S&&F.minFilter!==t2&&F.minFilter!==i2}function L(F){n.generateMipmap(F)}function H(F,S,Q,i1,f1=!1){if(o===!1)return S;if(F!==null){if(n[F]!==void 0)return n[F];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+F+"'")}let $=S;return S===n.RED&&(Q===n.FLOAT&&($=n.R32F),Q===n.HALF_FLOAT&&($=n.R16F),Q===n.UNSIGNED_BYTE&&($=n.R8)),S===n.RG&&(Q===n.FLOAT&&($=n.RG32F),Q===n.HALF_FLOAT&&($=n.RG16F),Q===n.UNSIGNED_BYTE&&($=n.RG8)),S===n.RGBA&&(Q===n.FLOAT&&($=n.RGBA32F),Q===n.HALF_FLOAT&&($=n.RGBA16F),Q===n.UNSIGNED_BYTE&&($=i1===k1&&f1===!1?n.SRGB8_ALPHA8:n.RGBA8),Q===n.UNSIGNED_SHORT_4_4_4_4&&($=n.RGBA4),Q===n.UNSIGNED_SHORT_5_5_5_1&&($=n.RGB5_A1)),($===n.R16F||$===n.R32F||$===n.RG16F||$===n.RG32F||$===n.RGBA16F||$===n.RGBA32F)&&e.get("EXT_color_buffer_float"),$}function E(F,S,Q){return z(F,Q)===!0||F.isFramebufferTexture&&F.minFilter!==t2&&F.minFilter!==i2?Math.log2(Math.max(S.width,S.height))+1:F.mipmaps!==void 0&&F.mipmaps.length>0?F.mipmaps.length:F.isCompressedTexture&&Array.isArray(F.image)?S.mipmaps.length:1}function I(F){return F===t2||F===d3||F===p3?n.NEAREST:n.LINEAR}function B(F){let S=F.target;S.removeEventListener("dispose",B),T(S),S.isVideoTexture&&v.delete(S),s.memory.textures--}function M(F){let S=F.target;S.removeEventListener("dispose",M),A(S)}function T(F){let S=i.get(F);S.__webglInit!==void 0&&(n.deleteTexture(S.__webglTexture),i.remove(F))}function A(F){let S=F.texture,Q=i.get(F),i1=i.get(S);if(!!F){if(i1.__webglTexture!==void 0&&(n.deleteTexture(i1.__webglTexture),s.memory.textures--),F.depthTexture&&F.depthTexture.dispose(),F.isWebGLCubeRenderTarget)for(let f1=0;f1<6;f1++)n.deleteFramebuffer(Q.__webglFramebuffer[f1]),Q.__webglDepthbuffer&&n.deleteRenderbuffer(Q.__webglDepthbuffer[f1]);else n.deleteFramebuffer(Q.__webglFramebuffer),Q.__webglDepthbuffer&&n.deleteRenderbuffer(Q.__webglDepthbuffer),Q.__webglMultisampledFramebuffer&&n.deleteFramebuffer(Q.__webglMultisampledFramebuffer),Q.__webglColorRenderbuffer&&n.deleteRenderbuffer(Q.__webglColorRenderbuffer),Q.__webglDepthRenderbuffer&&n.deleteRenderbuffer(Q.__webglDepthRenderbuffer);if(F.isWebGLMultipleRenderTargets)for(let f1=0,$=S.length;f1<$;f1++){let p1=i.get(S[f1]);p1.__webglTexture&&(n.deleteTexture(p1.__webglTexture),s.memory.textures--),i.remove(S[f1])}i.remove(S),i.remove(F)}}let V=0;function N(){V=0}function D(){let F=V;return F>=c&&console.warn("THREE.WebGLTextures: Trying to use "+F+" texture units while this GPU supports only "+c),V+=1,F}function R(F,S){let Q=i.get(F);if(F.isVideoTexture&&X2(F),F.version>0&&Q.__version!==F.version){let i1=F.image;if(i1===void 0)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else if(i1.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{P(Q,F,S);return}}t.activeTexture(n.TEXTURE0+S),t.bindTexture(n.TEXTURE_2D,Q.__webglTexture)}function O(F,S){let Q=i.get(F);if(F.version>0&&Q.__version!==F.version){P(Q,F,S);return}t.activeTexture(n.TEXTURE0+S),t.bindTexture(n.TEXTURE_2D_ARRAY,Q.__webglTexture)}function Y(F,S){let Q=i.get(F);if(F.version>0&&Q.__version!==F.version){P(Q,F,S);return}t.activeTexture(n.TEXTURE0+S),t.bindTexture(n.TEXTURE_3D,Q.__webglTexture)}function G(F,S){let Q=i.get(F);if(F.version>0&&Q.__version!==F.version){b1(Q,F,S);return}t.activeTexture(n.TEXTURE0+S),t.bindTexture(n.TEXTURE_CUBE_MAP,Q.__webglTexture)}let j={[R4]:n.REPEAT,[c2]:n.CLAMP_TO_EDGE,[F4]:n.MIRRORED_REPEAT},Z={[t2]:n.NEAREST,[d3]:n.NEAREST_MIPMAP_NEAREST,[p3]:n.NEAREST_MIPMAP_LINEAR,[i2]:n.LINEAR,[u8]:n.LINEAR_MIPMAP_NEAREST,[st]:n.LINEAR_MIPMAP_LINEAR};function e1(F,S,Q){if(Q?(n.texParameteri(F,n.TEXTURE_WRAP_S,j[S.wrapS]),n.texParameteri(F,n.TEXTURE_WRAP_T,j[S.wrapT]),(F===n.TEXTURE_3D||F===n.TEXTURE_2D_ARRAY)&&n.texParameteri(F,n.TEXTURE_WRAP_R,j[S.wrapR]),n.texParameteri(F,n.TEXTURE_MAG_FILTER,Z[S.magFilter]),n.texParameteri(F,n.TEXTURE_MIN_FILTER,Z[S.minFilter])):(n.texParameteri(F,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(F,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),(F===n.TEXTURE_3D||F===n.TEXTURE_2D_ARRAY)&&n.texParameteri(F,n.TEXTURE_WRAP_R,n.CLAMP_TO_EDGE),(S.wrapS!==c2||S.wrapT!==c2)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),n.texParameteri(F,n.TEXTURE_MAG_FILTER,I(S.magFilter)),n.texParameteri(F,n.TEXTURE_MIN_FILTER,I(S.minFilter)),S.minFilter!==t2&&S.minFilter!==i2&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),e.has("EXT_texture_filter_anisotropic")===!0){let i1=e.get("EXT_texture_filter_anisotropic");if(S.type===ee&&e.has("OES_texture_float_linear")===!1||o===!1&&S.type===Ce&&e.has("OES_texture_half_float_linear")===!1)return;(S.anisotropy>1||i.get(S).__currentAnisotropy)&&(n.texParameterf(F,i1.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(S.anisotropy,a.getMaxAnisotropy())),i.get(S).__currentAnisotropy=S.anisotropy)}}function r1(F,S){F.__webglInit===void 0&&(F.__webglInit=!0,S.addEventListener("dispose",B),F.__webglTexture=n.createTexture(),s.memory.textures++)}function P(F,S,Q){let i1=n.TEXTURE_2D;S.isDataTexture2DArray&&(i1=n.TEXTURE_2D_ARRAY),S.isDataTexture3D&&(i1=n.TEXTURE_3D),r1(F,S),t.activeTexture(n.TEXTURE0+Q),t.bindTexture(i1,F.__webglTexture),n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,S.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,S.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,S.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,n.NONE);let f1=b(S)&&w(S.image)===!1,$=d(S.image,f1,!1,u);$=m2(S,$);let p1=w($)||o,d1=r.convert(S.format,S.encoding),o1=r.convert(S.type),n1=H(S.internalFormat,d1,o1,S.encoding,S.isVideoTexture);e1(i1,S,p1);let y1,k=S.mipmaps,u1=o&&S.isVideoTexture!==!0,c1=F.__version===void 0,v1=E(S,$,p1);if(S.isDepthTexture)n1=n.DEPTH_COMPONENT,o?S.type===ee?n1=n.DEPTH_COMPONENT32F:S.type===jt?n1=n.DEPTH_COMPONENT24:S.type===ze?n1=n.DEPTH24_STENCIL8:n1=n.DEPTH_COMPONENT16:S.type===ee&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),S.format===te&&n1===n.DEPTH_COMPONENT&&S.type!==Oe&&S.type!==jt&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),S.type=Oe,o1=r.convert(S.type)),S.format===Ae&&n1===n.DEPTH_COMPONENT&&(n1=n.DEPTH_STENCIL,S.type!==ze&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),S.type=ze,o1=r.convert(S.type))),u1&&c1?t.texStorage2D(n.TEXTURE_2D,1,n1,$.width,$.height):t.texImage2D(n.TEXTURE_2D,0,n1,$.width,$.height,0,d1,o1,null);else if(S.isDataTexture)if(k.length>0&&p1){u1&&c1&&t.texStorage2D(n.TEXTURE_2D,v1,n1,k[0].width,k[0].height);for(let K=0,m1=k.length;K0&&p1){u1&&c1&&t.texStorage2D(n.TEXTURE_2D,v1,n1,k[0].width,k[0].height);for(let K=0,m1=k.length;K0&&c1++,t.texStorage2D(n.TEXTURE_CUBE_MAP,c1,y1,$[0].width,$[0].height));for(let K=0;K<6;K++)if(f1){k?t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+K,0,0,0,$[K].width,$[K].height,o1,n1,$[K].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+K,0,y1,$[K].width,$[K].height,0,o1,n1,$[K].data);for(let m1=0;m1m+v?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&h<=m-v&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else c!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(c.matrix.fromArray(r.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),r.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(r.linearVelocity)):c.hasLinearVelocity=!1,r.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(r.angularVelocity)):c.hasAngularVelocity=!1));return o!==null&&(o.visible=a!==null),c!==null&&(c.visible=r!==null),l!==null&&(l.visible=s!==null),this}};var Y4=class extends J1{constructor(e,t,i,a,r,s,o,c,l,u){if(u=u!==void 0?u:te,u!==te&&u!==Ae)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");i===void 0&&u===te&&(i=Oe),i===void 0&&u===Ae&&(i=ze);super(null,a,r,s,o,c,u,i,l);this.image={width:e,height:t},this.magFilter=o!==void 0?o:t2,this.minFilter=c!==void 0?c:t2,this.flipY=!1,this.generateMipmaps=!1}};Y4.prototype.isDepthTexture=!0;var Vi=class extends B2{constructor(e,t){super();let i=this,a=null,r=1,s=null,o="local-floor",c=e.extensions.has("WEBGL_multisampled_render_to_texture"),l=null,u=null,f=null,h=null,m=!1,v=null,g=t.getContextAttributes(),x=null,p=null,d=[],w=new Map,b=new a2;b.layers.enable(1),b.viewport=new W1;let z=new a2;z.layers.enable(2),z.viewport=new W1;let L=[b,z],H=new f0;H.layers.enable(1),H.layers.enable(2);let E=null,I=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(G){let j=d[G];return j===void 0&&(j=new Z4,d[G]=j),j.getTargetRaySpace()},this.getControllerGrip=function(G){let j=d[G];return j===void 0&&(j=new Z4,d[G]=j),j.getGripSpace()},this.getHand=function(G){let j=d[G];return j===void 0&&(j=new Z4,d[G]=j),j.getHandSpace()};function B(G){let j=w.get(G.inputSource);j&&j.dispatchEvent({type:G.type,data:G.inputSource})}function M(){w.forEach(function(G,j){G.disconnect(j)}),w.clear(),E=null,I=null,e.setRenderTarget(x),h=null,f=null,u=null,a=null,p=null,Y.stop(),i.isPresenting=!1,i.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(G){r=G,i.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(G){o=G,i.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return s},this.getBaseLayer=function(){return f!==null?f:h},this.getBinding=function(){return u},this.getFrame=function(){return v},this.getSession=function(){return a},this.setSession=async function(G){if(a=G,a!==null){if(x=e.getRenderTarget(),a.addEventListener("select",B),a.addEventListener("selectstart",B),a.addEventListener("selectend",B),a.addEventListener("squeeze",B),a.addEventListener("squeezestart",B),a.addEventListener("squeezeend",B),a.addEventListener("end",M),a.addEventListener("inputsourceschange",T),g.xrCompatible!==!0&&await t.makeXRCompatible(),a.renderState.layers===void 0||e.capabilities.isWebGL2===!1){let j={antialias:a.renderState.layers===void 0?g.antialias:!0,alpha:g.alpha,depth:g.depth,stencil:g.stencil,framebufferScaleFactor:r};h=new XRWebGLLayer(a,t,j),a.updateRenderState({baseLayer:h}),p=new p2(h.framebufferWidth,h.framebufferHeight,{format:j1,type:R2,encoding:e.outputEncoding})}else{m=g.antialias;let j=null,Z=null,e1=null;g.depth&&(e1=g.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,j=g.stencil?Ae:te,Z=g.stencil?ze:Oe);let r1={colorFormat:e.outputEncoding===k1?t.SRGB8_ALPHA8:t.RGBA8,depthFormat:e1,scaleFactor:r};u=new XRWebGLBinding(a,t),f=u.createProjectionLayer(r1),a.updateRenderState({layers:[f]}),m?p=new p4(f.textureWidth,f.textureHeight,{format:j1,type:R2,depthTexture:new Y4(f.textureWidth,f.textureHeight,Z,void 0,void 0,void 0,void 0,void 0,void 0,j),stencilBuffer:g.stencil,ignoreDepth:f.ignoreDepthValues,useRenderToTexture:c,encoding:e.outputEncoding}):p=new p2(f.textureWidth,f.textureHeight,{format:j1,type:R2,depthTexture:new Y4(f.textureWidth,f.textureHeight,Z,void 0,void 0,void 0,void 0,void 0,void 0,j),stencilBuffer:g.stencil,ignoreDepth:f.ignoreDepthValues,encoding:e.outputEncoding})}p.isXRRenderTarget=!0,this.setFoveation(1),s=await a.requestReferenceSpace(o),Y.setContext(a),Y.start(),i.isPresenting=!0,i.dispatchEvent({type:"sessionstart"})}};function T(G){let j=a.inputSources;for(let Z=0;Z0&&(p.alphaTest.value=d.alphaTest);let w=n.get(d).envMap;w&&(p.envMap.value=w,p.flipEnvMap.value=w.isCubeTexture&&w.isRenderTargetTexture===!1?-1:1,p.reflectivity.value=d.reflectivity,p.ior.value=d.ior,p.refractionRatio.value=d.refractionRatio),d.lightMap&&(p.lightMap.value=d.lightMap,p.lightMapIntensity.value=d.lightMapIntensity),d.aoMap&&(p.aoMap.value=d.aoMap,p.aoMapIntensity.value=d.aoMapIntensity);let b;d.map?b=d.map:d.specularMap?b=d.specularMap:d.displacementMap?b=d.displacementMap:d.normalMap?b=d.normalMap:d.bumpMap?b=d.bumpMap:d.roughnessMap?b=d.roughnessMap:d.metalnessMap?b=d.metalnessMap:d.alphaMap?b=d.alphaMap:d.emissiveMap?b=d.emissiveMap:d.clearcoatMap?b=d.clearcoatMap:d.clearcoatNormalMap?b=d.clearcoatNormalMap:d.clearcoatRoughnessMap?b=d.clearcoatRoughnessMap:d.specularIntensityMap?b=d.specularIntensityMap:d.specularColorMap?b=d.specularColorMap:d.transmissionMap?b=d.transmissionMap:d.thicknessMap?b=d.thicknessMap:d.sheenColorMap?b=d.sheenColorMap:d.sheenRoughnessMap&&(b=d.sheenRoughnessMap),b!==void 0&&(b.isWebGLRenderTarget&&(b=b.texture),b.matrixAutoUpdate===!0&&b.updateMatrix(),p.uvTransform.value.copy(b.matrix));let z;d.aoMap?z=d.aoMap:d.lightMap&&(z=d.lightMap),z!==void 0&&(z.isWebGLRenderTarget&&(z=z.texture),z.matrixAutoUpdate===!0&&z.updateMatrix(),p.uv2Transform.value.copy(z.matrix))}function a(p,d){p.diffuse.value.copy(d.color),p.opacity.value=d.opacity}function r(p,d){p.dashSize.value=d.dashSize,p.totalSize.value=d.dashSize+d.gapSize,p.scale.value=d.scale}function s(p,d,w,b){p.diffuse.value.copy(d.color),p.opacity.value=d.opacity,p.size.value=d.size*w,p.scale.value=b*.5,d.map&&(p.map.value=d.map),d.alphaMap&&(p.alphaMap.value=d.alphaMap),d.alphaTest>0&&(p.alphaTest.value=d.alphaTest);let z;d.map?z=d.map:d.alphaMap&&(z=d.alphaMap),z!==void 0&&(z.matrixAutoUpdate===!0&&z.updateMatrix(),p.uvTransform.value.copy(z.matrix))}function o(p,d){p.diffuse.value.copy(d.color),p.opacity.value=d.opacity,p.rotation.value=d.rotation,d.map&&(p.map.value=d.map),d.alphaMap&&(p.alphaMap.value=d.alphaMap),d.alphaTest>0&&(p.alphaTest.value=d.alphaTest);let w;d.map?w=d.map:d.alphaMap&&(w=d.alphaMap),w!==void 0&&(w.matrixAutoUpdate===!0&&w.updateMatrix(),p.uvTransform.value.copy(w.matrix))}function c(p,d){d.emissiveMap&&(p.emissiveMap.value=d.emissiveMap)}function l(p,d){p.specular.value.copy(d.specular),p.shininess.value=Math.max(d.shininess,1e-4),d.emissiveMap&&(p.emissiveMap.value=d.emissiveMap),d.bumpMap&&(p.bumpMap.value=d.bumpMap,p.bumpScale.value=d.bumpScale,d.side===I1&&(p.bumpScale.value*=-1)),d.normalMap&&(p.normalMap.value=d.normalMap,p.normalScale.value.copy(d.normalScale),d.side===I1&&p.normalScale.value.negate()),d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias)}function u(p,d){d.gradientMap&&(p.gradientMap.value=d.gradientMap),d.emissiveMap&&(p.emissiveMap.value=d.emissiveMap),d.bumpMap&&(p.bumpMap.value=d.bumpMap,p.bumpScale.value=d.bumpScale,d.side===I1&&(p.bumpScale.value*=-1)),d.normalMap&&(p.normalMap.value=d.normalMap,p.normalScale.value.copy(d.normalScale),d.side===I1&&p.normalScale.value.negate()),d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias)}function f(p,d){p.roughness.value=d.roughness,p.metalness.value=d.metalness,d.roughnessMap&&(p.roughnessMap.value=d.roughnessMap),d.metalnessMap&&(p.metalnessMap.value=d.metalnessMap),d.emissiveMap&&(p.emissiveMap.value=d.emissiveMap),d.bumpMap&&(p.bumpMap.value=d.bumpMap,p.bumpScale.value=d.bumpScale,d.side===I1&&(p.bumpScale.value*=-1)),d.normalMap&&(p.normalMap.value=d.normalMap,p.normalScale.value.copy(d.normalScale),d.side===I1&&p.normalScale.value.negate()),d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias),n.get(d).envMap&&(p.envMapIntensity.value=d.envMapIntensity)}function h(p,d,w){f(p,d),p.ior.value=d.ior,d.sheen>0&&(p.sheenColor.value.copy(d.sheenColor).multiplyScalar(d.sheen),p.sheenRoughness.value=d.sheenRoughness,d.sheenColorMap&&(p.sheenColorMap.value=d.sheenColorMap),d.sheenRoughnessMap&&(p.sheenRoughnessMap.value=d.sheenRoughnessMap)),d.clearcoat>0&&(p.clearcoat.value=d.clearcoat,p.clearcoatRoughness.value=d.clearcoatRoughness,d.clearcoatMap&&(p.clearcoatMap.value=d.clearcoatMap),d.clearcoatRoughnessMap&&(p.clearcoatRoughnessMap.value=d.clearcoatRoughnessMap),d.clearcoatNormalMap&&(p.clearcoatNormalScale.value.copy(d.clearcoatNormalScale),p.clearcoatNormalMap.value=d.clearcoatNormalMap,d.side===I1&&p.clearcoatNormalScale.value.negate())),d.transmission>0&&(p.transmission.value=d.transmission,p.transmissionSamplerMap.value=w.texture,p.transmissionSamplerSize.value.set(w.width,w.height),d.transmissionMap&&(p.transmissionMap.value=d.transmissionMap),p.thickness.value=d.thickness,d.thicknessMap&&(p.thicknessMap.value=d.thicknessMap),p.attenuationDistance.value=d.attenuationDistance,p.attenuationColor.value.copy(d.attenuationColor)),p.specularIntensity.value=d.specularIntensity,p.specularColor.value.copy(d.specularColor),d.specularIntensityMap&&(p.specularIntensityMap.value=d.specularIntensityMap),d.specularColorMap&&(p.specularColorMap.value=d.specularColorMap)}function m(p,d){d.matcap&&(p.matcap.value=d.matcap),d.bumpMap&&(p.bumpMap.value=d.bumpMap,p.bumpScale.value=d.bumpScale,d.side===I1&&(p.bumpScale.value*=-1)),d.normalMap&&(p.normalMap.value=d.normalMap,p.normalScale.value.copy(d.normalScale),d.side===I1&&p.normalScale.value.negate()),d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias)}function v(p,d){d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias)}function g(p,d){d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias),p.referencePosition.value.copy(d.referencePosition),p.nearDistance.value=d.nearDistance,p.farDistance.value=d.farDistance}function x(p,d){d.bumpMap&&(p.bumpMap.value=d.bumpMap,p.bumpScale.value=d.bumpScale,d.side===I1&&(p.bumpScale.value*=-1)),d.normalMap&&(p.normalMap.value=d.normalMap,p.normalScale.value.copy(d.normalScale),d.side===I1&&p.normalScale.value.negate()),d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias)}return{refreshFogUniforms:e,refreshMaterialUniforms:t}}function nh(){let n=Dt("canvas");return n.style.display="block",n}function Ni(n={}){let e=n.canvas!==void 0?n.canvas:nh(),t=n.context!==void 0?n.context:null,i=n.alpha!==void 0?n.alpha:!1,a=n.depth!==void 0?n.depth:!0,r=n.stencil!==void 0?n.stencil:!0,s=n.antialias!==void 0?n.antialias:!1,o=n.premultipliedAlpha!==void 0?n.premultipliedAlpha:!0,c=n.preserveDrawingBuffer!==void 0?n.preserveDrawingBuffer:!1,l=n.powerPreference!==void 0?n.powerPreference:"default",u=n.failIfMajorPerformanceCaveat!==void 0?n.failIfMajorPerformanceCaveat:!1,f=null,h=null,m=[],v=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.outputEncoding=F2,this.physicallyCorrectLights=!1,this.toneMapping=G2,this.toneMappingExposure=1;let g=this,x=!1,p=0,d=0,w=null,b=-1,z=null,L=new W1,H=new W1,E=null,I=e.width,B=e.height,M=1,T=null,A=null,V=new W1(0,0,I,B),N=new W1(0,0,I,B),D=!1,R=new Vt,O=!1,Y=!1,G=null,j=new U1,Z=new U,e1={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function r1(){return w===null?M:1}let P=t;function b1(_,q){for(let X=0;X<_.length;X++){let W=_[X],J=e.getContext(W,q);if(J!==null)return J}return null}try{let _={alpha:!0,depth:a,stencil:r,antialias:s,premultipliedAlpha:o,preserveDrawingBuffer:c,powerPreference:l,failIfMajorPerformanceCaveat:u};if("setAttribute"in e&&e.setAttribute("data-engine",`three.js r${Nr}`),e.addEventListener("webglcontextlost",y1,!1),e.addEventListener("webglcontextrestored",k,!1),P===null){let q=["webgl2","webgl","experimental-webgl"];if(g.isWebGL1Renderer===!0&&q.shift(),P=b1(q,_),P===null)throw b1(q)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}P.getShaderPrecisionFormat===void 0&&(P.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(_){throw console.error("THREE.WebGLRenderer: "+_.message),_}let h1,g1,s1,H1,w1,z1,h2,Q1,r2,X2,m2,v2,Z2,ce,le,F,S,Q,i1,f1,$,p1,d1;function o1(){h1=new V5(P),g1=new y5(P,h1,n),h1.init(g1),p1=new bo(P,h1,g1),s1=new xo(P,h1,g1),H1=new F5(P),w1=new oo,z1=new Mo(P,h1,s1,w1,g1,p1,H1),h2=new z5(g),Q1=new H5(g),r2=new U8(P,g1),d1=new M5(P,h1,r2,g1),X2=new N5(P,r2,H1,d1),m2=new I5(P,X2,r2,H1),i1=new P5(P,g1,z1),F=new C5(w1),v2=new so(g,h2,Q1,h1,g1,d1,F),Z2=new yo(w1),ce=new uo,le=new po(h1,g1),Q=new x5(g,h2,s1,m2,i,o),S=new go(g,m2,g1),f1=new b5(P,h1,H1,g1),$=new R5(P,h1,H1,g1),H1.programs=v2.programs,g.capabilities=g1,g.extensions=h1,g.properties=w1,g.renderLists=ce,g.shadowMap=S,g.state=s1,g.info=H1}o1();let n1=new Vi(g,P);this.xr=n1,this.getContext=function(){return P},this.getContextAttributes=function(){return P.getContextAttributes()},this.forceContextLoss=function(){let _=h1.get("WEBGL_lose_context");_&&_.loseContext()},this.forceContextRestore=function(){let _=h1.get("WEBGL_lose_context");_&&_.restoreContext()},this.getPixelRatio=function(){return M},this.setPixelRatio=function(_){_!==void 0&&(M=_,this.setSize(I,B,!1))},this.getSize=function(_){return _.set(I,B)},this.setSize=function(_,q,X){if(n1.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}I=_,B=q,e.width=Math.floor(_*M),e.height=Math.floor(q*M),X!==!1&&(e.style.width=_+"px",e.style.height=q+"px"),this.setViewport(0,0,_,q)},this.getDrawingBufferSize=function(_){return _.set(I*M,B*M).floor()},this.setDrawingBufferSize=function(_,q,X){I=_,B=q,M=X,e.width=Math.floor(_*X),e.height=Math.floor(q*X),this.setViewport(0,0,_,q)},this.getCurrentViewport=function(_){return _.copy(L)},this.getViewport=function(_){return _.copy(V)},this.setViewport=function(_,q,X,W){_.isVector4?V.set(_.x,_.y,_.z,_.w):V.set(_,q,X,W),s1.viewport(L.copy(V).multiplyScalar(M).floor())},this.getScissor=function(_){return _.copy(N)},this.setScissor=function(_,q,X,W){_.isVector4?N.set(_.x,_.y,_.z,_.w):N.set(_,q,X,W),s1.scissor(H.copy(N).multiplyScalar(M).floor())},this.getScissorTest=function(){return D},this.setScissorTest=function(_){s1.setScissorTest(D=_)},this.setOpaqueSort=function(_){T=_},this.setTransparentSort=function(_){A=_},this.getClearColor=function(_){return _.copy(Q.getClearColor())},this.setClearColor=function(){Q.setClearColor.apply(Q,arguments)},this.getClearAlpha=function(){return Q.getClearAlpha()},this.setClearAlpha=function(){Q.setClearAlpha.apply(Q,arguments)},this.clear=function(_,q,X){let W=0;(_===void 0||_)&&(W|=P.COLOR_BUFFER_BIT),(q===void 0||q)&&(W|=P.DEPTH_BUFFER_BIT),(X===void 0||X)&&(W|=P.STENCIL_BUFFER_BIT),P.clear(W)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){e.removeEventListener("webglcontextlost",y1,!1),e.removeEventListener("webglcontextrestored",k,!1),ce.dispose(),le.dispose(),w1.dispose(),h2.dispose(),Q1.dispose(),m2.dispose(),d1.dispose(),v2.dispose(),n1.dispose(),n1.removeEventListener("sessionstart",T1),n1.removeEventListener("sessionend",Z1),G&&(G.dispose(),G=null),V2.stop()};function y1(_){_.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),x=!0}function k(){console.log("THREE.WebGLRenderer: Context Restored."),x=!1;let _=H1.autoReset,q=S.enabled,X=S.autoUpdate,W=S.needsUpdate,J=S.type;o1(),H1.autoReset=_,S.enabled=q,S.autoUpdate=X,S.needsUpdate=W,S.type=J}function u1(_){let q=_.target;q.removeEventListener("dispose",u1),c1(q)}function c1(_){v1(_),w1.remove(_)}function v1(_){let q=w1.get(_).programs;q!==void 0&&(q.forEach(function(X){v2.releaseProgram(X)}),_.isShaderMaterial&&v2.releaseShaderCache(_))}this.renderBufferDirect=function(_,q,X,W,J,x1){q===null&&(q=e1);let C1=J.isMesh&&J.matrixWorld.determinant()<0,L1=Bo(_,q,X,W,J);s1.setMaterial(W,C1);let S1=X.index,P1=X.attributes.position;if(S1===null){if(P1===void 0||P1.count===0)return}else if(S1.count===0)return;let V1=1;W.wireframe===!0&&(S1=X2.getWireframeAttribute(X),V1=2),d1.setup(J,W,L1,X,S1);let N1,K1=f1;S1!==null&&(N1=r2.get(S1),K1=$,K1.setIndex(N1));let vt=S1!==null?S1.count:P1.count,Bt=X.drawRange.start*V1,F1=X.drawRange.count*V1,he=x1!==null?x1.start*V1:0,n2=x1!==null?x1.count*V1:1/0,fe=Math.max(Bt,he),Q4=Math.min(vt,Bt+F1,he+n2)-1,de=Math.max(0,Q4-fe+1);if(de!==0){if(J.isMesh)W.wireframe===!0?(s1.setLineWidth(W.wireframeLinewidth*r1()),K1.setMode(P.LINES)):K1.setMode(P.TRIANGLES);else if(J.isLine){let Le=W.linewidth;Le===void 0&&(Le=1),s1.setLineWidth(Le*r1()),J.isLineSegments?K1.setMode(P.LINES):J.isLineLoop?K1.setMode(P.LINE_LOOP):K1.setMode(P.LINE_STRIP)}else J.isPoints?K1.setMode(P.POINTS):J.isSprite&&K1.setMode(P.TRIANGLES);if(J.isInstancedMesh)K1.renderInstances(fe,de,J.count);else if(X.isInstancedBufferGeometry){let Le=Math.min(X.instanceCount,X._maxInstanceCount);K1.renderInstances(fe,de,Le)}else K1.render(fe,de)}},this.compile=function(_,q){h=le.get(_),h.init(),v.push(h),_.traverseVisible(function(X){X.isLight&&X.layers.test(q.layers)&&(h.pushLight(X),X.castShadow&&h.pushShadow(X))}),h.setupLights(g.physicallyCorrectLights),_.traverse(function(X){let W=X.material;if(W)if(Array.isArray(W))for(let J=0;J0?h=v[v.length-1]:h=null,m.pop(),m.length>0?f=m[m.length-1]:f=null};function $1(_,q,X,W){if(_.visible===!1)return;if(_.layers.test(q.layers)){if(_.isGroup)X=_.renderOrder;else if(_.isLOD)_.autoUpdate===!0&&_.update(q);else if(_.isLight)h.pushLight(_),_.castShadow&&h.pushShadow(_);else if(_.isSprite){if(!_.frustumCulled||R.intersectsSprite(_)){W&&Z.setFromMatrixPosition(_.matrixWorld).applyMatrix4(j);let C1=m2.update(_),L1=_.material;L1.visible&&f.push(_,C1,L1,X,Z.z,null)}}else if((_.isMesh||_.isLine||_.isPoints)&&(_.isSkinnedMesh&&_.skeleton.frame!==H1.render.frame&&(_.skeleton.update(),_.skeleton.frame=H1.render.frame),!_.frustumCulled||R.intersectsObject(_))){W&&Z.setFromMatrixPosition(_.matrixWorld).applyMatrix4(j);let C1=m2.update(_),L1=_.material;if(Array.isArray(L1)){let S1=C1.groups;for(let P1=0,V1=S1.length;P10&&Ee(J,q,X),W&&s1.viewport(L.copy(W)),J.length>0&&J4(J,q,X),x1.length>0&&J4(x1,q,X),C1.length>0&&J4(C1,q,X)}function Ee(_,q,X){if(G===null){let C1=s===!0&&g1.isWebGL2===!0?p4:p2;G=new C1(1024,1024,{generateMipmaps:!0,type:p1.convert(Ce)!==null?Ce:R2,minFilter:st,magFilter:t2,wrapS:c2,wrapT:c2,useRenderToTexture:h1.has("WEBGL_multisampled_render_to_texture")})}let W=g.getRenderTarget();g.setRenderTarget(G),g.clear();let J=g.toneMapping;g.toneMapping=G2,J4(_,q,X),g.toneMapping=J,z1.updateMultisampleRenderTarget(G),z1.updateRenderTargetMipmap(G),g.setRenderTarget(W)}function J4(_,q,X){let W=q.isScene===!0?q.overrideMaterial:null;for(let J=0,x1=_.length;J=0&&q<=_.width-W&&X>=0&&X<=_.height-J&&P.readPixels(q,X,W,J,p1.convert(P1),p1.convert(V1),x1):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{let S1=w!==null?w1.get(w).__webglFramebuffer:null;s1.bindFramebuffer(P.FRAMEBUFFER,S1)}}},this.copyFramebufferToTexture=function(_,q,X=0){if(q.isFramebufferTexture!==!0){console.error("THREE.WebGLRenderer: copyFramebufferToTexture() can only be used with FramebufferTexture.");return}let W=Math.pow(2,-X),J=Math.floor(q.image.width*W),x1=Math.floor(q.image.height*W);z1.setTexture2D(q,0),P.copyTexSubImage2D(P.TEXTURE_2D,X,0,0,_.x,_.y,J,x1),s1.unbindTexture()},this.copyTextureToTexture=function(_,q,X,W=0){let J=q.image.width,x1=q.image.height,C1=p1.convert(X.format),L1=p1.convert(X.type);z1.setTexture2D(X,0),P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,X.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,X.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,X.unpackAlignment),q.isDataTexture?P.texSubImage2D(P.TEXTURE_2D,W,_.x,_.y,J,x1,C1,L1,q.image.data):q.isCompressedTexture?P.compressedTexSubImage2D(P.TEXTURE_2D,W,_.x,_.y,q.mipmaps[0].width,q.mipmaps[0].height,C1,q.mipmaps[0].data):P.texSubImage2D(P.TEXTURE_2D,W,_.x,_.y,C1,L1,q.image),W===0&&X.generateMipmaps&&P.generateMipmap(P.TEXTURE_2D),s1.unbindTexture()},this.copyTextureToTexture3D=function(_,q,X,W,J=0){if(g.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}let x1=_.max.x-_.min.x+1,C1=_.max.y-_.min.y+1,L1=_.max.z-_.min.z+1,S1=p1.convert(W.format),P1=p1.convert(W.type),V1;if(W.isDataTexture3D)z1.setTexture3D(W,0),V1=P.TEXTURE_3D;else if(W.isDataTexture2DArray)z1.setTexture2DArray(W,0),V1=P.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,W.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,W.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,W.unpackAlignment);let N1=P.getParameter(P.UNPACK_ROW_LENGTH),K1=P.getParameter(P.UNPACK_IMAGE_HEIGHT),vt=P.getParameter(P.UNPACK_SKIP_PIXELS),Bt=P.getParameter(P.UNPACK_SKIP_ROWS),F1=P.getParameter(P.UNPACK_SKIP_IMAGES),he=X.isCompressedTexture?X.mipmaps[0]:X.image;P.pixelStorei(P.UNPACK_ROW_LENGTH,he.width),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,he.height),P.pixelStorei(P.UNPACK_SKIP_PIXELS,_.min.x),P.pixelStorei(P.UNPACK_SKIP_ROWS,_.min.y),P.pixelStorei(P.UNPACK_SKIP_IMAGES,_.min.z),X.isDataTexture||X.isDataTexture3D?P.texSubImage3D(V1,J,q.x,q.y,q.z,x1,C1,L1,S1,P1,he.data):X.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),P.compressedTexSubImage3D(V1,J,q.x,q.y,q.z,x1,C1,L1,S1,he.data)):P.texSubImage3D(V1,J,q.x,q.y,q.z,x1,C1,L1,S1,P1,he),P.pixelStorei(P.UNPACK_ROW_LENGTH,N1),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,K1),P.pixelStorei(P.UNPACK_SKIP_PIXELS,vt),P.pixelStorei(P.UNPACK_SKIP_ROWS,Bt),P.pixelStorei(P.UNPACK_SKIP_IMAGES,F1),J===0&&W.generateMipmaps&&P.generateMipmap(V1),s1.unbindTexture()},this.initTexture=function(_){z1.setTexture2D(_,0),s1.unbindTexture()},this.resetState=function(){p=0,d=0,w=null,s1.reset(),d1.reset()},typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}Ni.prototype.isWebGLRenderer=!0;var d0=class extends X1{constructor(){super();this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.autoUpdate=e.autoUpdate,this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){let t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),t}};d0.prototype.isScene=!0;var v4=class extends X1{constructor(e,t=1){super();this.type="Light",this.color=new M1(e),this.intensity=t}dispose(){}copy(e){return super.copy(e),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),t}};v4.prototype.isLight=!0;var p0=class extends v4{constructor(e,t){super(e,t);this.type="AmbientLight"}};p0.prototype.isAmbientLight=!0;var Co=new U1,zo=new U,Ao=new U,Ri=class{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new A1(512,512),this.map=null,this.mapPass=null,this.matrix=new U1,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new Vt,this._frameExtents=new A1(1,1),this._viewportCount=1,this._viewports=[new W1(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let t=this.camera,i=this.matrix;zo.setFromMatrixPosition(e.matrixWorld),t.position.copy(zo),Ao.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(Ao),t.updateMatrixWorld(),Co.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Co),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(t.projectionMatrix),i.multiply(t.matrixWorldInverse)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}};var m0=class extends Ri{constructor(){super(new a2(50,1,.5,500));this.focus=1}updateMatrices(e){let t=this.camera,i=D4*2*e.angle*this.focus,a=this.mapSize.width/this.mapSize.height,r=e.distance||t.far;(i!==t.fov||a!==t.aspect||r!==t.far)&&(t.fov=i,t.aspect=a,t.far=r,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}};m0.prototype.isSpotLightShadow=!0;var v0=class extends v4{constructor(e,t,i=0,a=Math.PI/3,r=0,s=1){super(e,t);this.type="SpotLight",this.position.copy(X1.DefaultUp),this.updateMatrix(),this.target=new X1,this.distance=i,this.angle=a,this.penumbra=r,this.decay=s,this.shadow=new m0}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}};v0.prototype.isSpotLight=!0;var g0=class extends H2{constructor(e){super();this.type="ShadowMaterial",this.color=new M1(0),this.transparent=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this}};g0.prototype.isShadowMaterial=!0;var x0=class extends $4.Component{constructor(e){super();this.plugin=e;C(this,"event",new $4.Events);C(this,"renderer");C(this,"scene");C(this,"world");C(this,"camera");C(this,"container",createDiv("renderer-container"));C(this,"current");C(this,"directionalLight");C(this,"ambientLight");C(this,"animation");C(this,"light");C(this,"shadows",!0);C(this,"desk");C(this,"iterations",0);C(this,"frame_rate",1/60);C(this,"stack");C(this,"animating",!1);C(this,"factory",new So(this.WIDTH,this.HEIGHT,this.plugin));C(this,"colors",{ambient:16777215,spotlight:16777215});C(this,"display",{currentWidth:null,currentHeight:null,containerWidth:null,containerHeight:null,aspect:null,scale:null});C(this,"cameraHeight",{max:null,close:null,medium:null,far:null});C(this,"extraFrames",x0.DEFAULT_EXTRA_FRAMES);this.renderer=new Ni({alpha:!0,antialias:!0})}get WIDTH(){return this.container.clientWidth/2}get HEIGHT(){return this.container.clientHeight/2}get ASPECT(){return this.WIDTH/this.HEIGHT}get scale(){return(this.WIDTH*this.WIDTH+this.HEIGHT*this.HEIGHT)/13}get canvasEl(){return this.renderer?this.renderer.domElement:null}setDice(e){this.animating&&(this.unload(),this.load()),this.stack=e,this.current=this.factory.getDice(this.stack,{x:(Math.random()*2-1)*this.WIDTH,y:-(Math.random()*2-1)*this.HEIGHT}),this.scene.add(...[...this.current.values()].flat().map(t=>t.geometry)),this.world.add(...[...this.current.values()].flat())}onload(){this.addChild(this.factory),this.container.empty(),this.container.style.opacity="1",document.body.appendChild(this.container),this.renderer.shadowMap.enabled=this.shadows,this.renderer.shadowMap.type=E6,this.container.appendChild(this.renderer.domElement),this.renderer.setClearColor(0,0),this.scene=new d0,this.initScene(),this.registerDomEvent(window,"resize",()=>{this.initScene()}),this.initWorld()}async start(){return new Promise(async(e,t)=>{this.current.size||t(),this.event.on("throw-finished",i=>{e(i)}),this.event.on("error",i=>{t(i)}),this.animating=!0,this.extraFrames=x0.DEFAULT_EXTRA_FRAMES,this.render()})}enableShadows(){this.shadows=!0,this.renderer&&(this.renderer.shadowMap.enabled=this.shadows),this.light&&(this.light.castShadow=this.shadows),this.desk&&(this.desk.receiveShadow=this.shadows)}disableShadows(){this.shadows=!1,this.renderer&&(this.renderer.shadowMap.enabled=this.shadows),this.light&&(this.light.castShadow=this.shadows),this.desk&&(this.desk.receiveShadow=this.shadows)}get mw(){return Math.max(this.WIDTH,this.HEIGHT)}setDimensions(e){this.display.currentWidth=this.container.clientWidth/2,this.display.currentHeight=this.container.clientHeight/2,e?(this.display.containerWidth=e.w,this.display.containerHeight=e.h):(this.display.containerWidth=this.display.currentWidth,this.display.containerHeight=this.display.currentHeight),this.display.aspect=Math.min(this.display.currentWidth/this.display.containerWidth,this.display.currentHeight/this.display.containerHeight),this.display.scale=Math.sqrt(this.display.containerWidth*this.display.containerWidth+this.display.containerHeight*this.display.containerHeight)/13,this.renderer.setSize(this.display.currentWidth*2,this.display.currentHeight*2),this.cameraHeight.max=this.display.currentHeight/this.display.aspect/Math.tan(10*Math.PI/180),this.factory.width=this.display.currentWidth,this.factory.height=this.display.currentHeight,this.cameraHeight.medium=this.cameraHeight.max/1.5,this.cameraHeight.far=this.cameraHeight.max,this.cameraHeight.close=this.cameraHeight.max/2}initCamera(){this.camera&&this.scene.remove(this.camera),this.camera=new a2(20,this.display.currentWidth/this.display.currentHeight,1,this.cameraHeight.max*1.3),this.camera.position.z=this.cameraHeight.far,this.camera.lookAt(new U(0,0,0))}initLighting(){let e=Math.max(this.display.containerWidth,this.display.containerHeight);this.light&&this.scene.remove(this.light),this.ambientLight&&this.scene.remove(this.ambientLight),this.light=new v0(this.colors.spotlight,.25),this.light.position.set(-e/2,e/2,e*3),this.light.target.position.set(0,0,0),this.light.distance=e*5,this.light.angle=Math.PI/4,this.light.castShadow=this.shadows,this.light.shadow.camera.near=e/10,this.light.shadow.camera.far=e*5,this.light.shadow.camera.fov=50,this.light.shadow.bias=.001,this.light.shadow.mapSize.width=1024,this.light.shadow.mapSize.height=1024,this.scene.add(this.light),this.ambientLight=new p0(16777215,.9),this.scene.add(this.ambientLight)}initDesk(){this.desk&&this.scene.remove(this.desk);let e=new g0;e.opacity=.5,this.desk=new u2(new Nt(this.display.containerWidth*6,this.display.containerHeight*6,1,1),e),this.desk.receiveShadow=this.shadows,this.scene.add(this.desk)}initScene(){this.setDimensions(),this.initCamera(),this.initLighting(),this.initDesk(),this.camera.updateProjectionMatrix(),this.renderer.render(this.scene,this.camera)}initWorld(){this.world=new wo(this.WIDTH,this.HEIGHT),this.iterations=0}getResultsForRoller(e){let t=this.current.get(e),i=t.filter(s=>s instanceof Ht&&s.isPercentile),a=[];for(let s=0;s!(s instanceof Ht&&s.isPercentile)).map(s=>s.getUpsideValue()).filter(s=>s),...a.map(([s,o])=>{let c=s.getUpsideValue();if(!o)return c;let l=o.getUpsideValue();return c===10&&l==10?100:(l==10&&(l=0),c==10&&(c=0),c*10+l)}).filter(s=>s)]}returnResult(){for(let e of this.stack.dynamic){if(!this.current.has(e))continue;let t=this.getResultsForRoller(e);!t||e.setResults(t)}this.event.trigger("throw-finished",this.stack)}unrender(e=this){e.container.style.opacity="0",e.registerInterval(window.setTimeout(()=>{e.animating=!1,e.unload()},1e3))}render(){if(this.throwFinished())if(this.extraFrames>10)this.extraFrames--;else{try{for(let[e,t]of this.current)if(!(!e.modifiers.size||!this.getResultsForRoller(e))&&e.modifiers.has("r")){let a=t.filter(r=>(e.conditions.length||e.conditions.push({operator:"=",comparer:e.faces.min,value:""}),e.checkCondition(r.result,e.conditions)&&r.rerolled{r.rerolled++;let s={x:(Math.random()*2-1)*this.WIDTH,y:-(Math.random()*2-1)*this.HEIGHT};r.vector=r.generateVector(s),r.create(),r.set(),r.stopped=!1}),this.animation=requestAnimationFrame(()=>this.render());return}}if(this.returnResult(),this.plugin.data.renderTime)this.registerInterval(window.setTimeout(()=>this.unrender(),this.plugin.data.renderTime));else{let t=function(){e.unrender(e),document.body.removeEventListener("click",t)},e=this;this.registerDomEvent(document.body,"click",t)}}catch(e){this.event.trigger("error",e)}return}this.animation=requestAnimationFrame(()=>this.render()),this.world.step(this.frame_rate),this.iterations++,this.current.forEach(e=>{e.map(t=>t.set())}),this.renderer.render(this.scene,this.camera)}dispose(...e){e.forEach(t=>{"dispose"in t&&t.dispose(),t.children&&this.dispose(...t.children)})}detach(){}onunload(){cancelAnimationFrame(this.animation),this.container.detach(),this.container.empty(),this.renderer.domElement.detach(),this.renderer.dispose(),this.factory.dispose(),this.ambientLight.dispose(),this.light.dispose(),this.scene.children.forEach(e=>this.dispose(e)),this.scene.remove(this.scene,...this.scene.children,...[...this.current.values()].flat().map(e=>e.geometry)),this.current.forEach(e=>{e.forEach(t=>{[...Array.isArray(t.geometry.material)?t.geometry.material:[t.geometry.material]].forEach(a=>a&&a.dispose()),this.world.world.removeBody(t.body)})}),this.current=new Map}onThrowFinished(){}throwFinished(){let e=!0,t=4;if(this.iterations<10/this.frame_rate)for(let i of this.current.values())for(let a of i){if(a.stopped===!0)continue;let r=a.body.angularVelocity,s=a.body.velocity;if(Math.abs(r.x)3){a.stopped=!0;continue}}else a.stopped=this.iterations;e=!1}else a.stopped=void 0,e=!1}return e}},K4=x0;C(K4,"DEFAULT_EXTRA_FRAMES",30);var wo=class{constructor(e,t){this.WIDTH=e;this.HEIGHT=t;C(this,"lastCallTime");C(this,"world",new e3({gravity:new y(0,0,-9.82*400)}));C(this,"ground",this.getPlane());C(this,"diceMaterial",new Ve);C(this,"deskMaterial",new Ve);C(this,"barrierMaterial",new Ve);this.world.broadphase=new v6,this.world.allowSleep=!0,this.ground.position.set(0,0,0),this.world.addBody(this.ground),this.buildWalls()}add(...e){e.forEach(t=>{this.world.addBody(t.body)})}step(e=1/60){let t=performance.now()/1e3;if(!this.lastCallTime)this.world.step(e);else{let i=t-this.lastCallTime;this.world.step(e,i)}this.lastCallTime=t}buildWalls(){this.world.addContactMaterial(new He(this.deskMaterial,this.diceMaterial,{friction:.01,restitution:.5,contactEquationRelaxation:3,contactEquationStiffness:1e8})),this.world.addContactMaterial(new He(this.barrierMaterial,this.diceMaterial,{friction:.01,restitution:1,contactEquationRelaxation:3,contactEquationStiffness:1e8})),this.world.addContactMaterial(new He(this.diceMaterial,this.diceMaterial,{friction:.1,restitution:.5,contactEquationRelaxation:3,contactEquationStiffness:1e8})),this.world.addBody(new a1({allowSleep:!1,mass:0,shape:new at,material:this.deskMaterial}));let e=new a1({allowSleep:!1,mass:0,shape:new at,material:this.barrierMaterial});e.quaternion.setFromAxisAngle(new y(1,0,0),Math.PI/2),e.position.set(0,this.HEIGHT*.93,0),this.world.addBody(e),e=new a1({allowSleep:!1,mass:0,shape:new at,material:this.barrierMaterial}),e.quaternion.setFromAxisAngle(new y(1,0,0),-Math.PI/2),e.position.set(0,-this.HEIGHT*.93,0),this.world.addBody(e),e=new a1({allowSleep:!1,mass:0,shape:new at,material:this.barrierMaterial}),e.quaternion.setFromAxisAngle(new y(0,1,0),-Math.PI/2),e.position.set(this.WIDTH*.93,0,0),this.world.addBody(e),e=new a1({allowSleep:!1,mass:0,shape:new at,material:this.barrierMaterial}),e.quaternion.setFromAxisAngle(new y(0,1,0),Math.PI/2),e.position.set(-this.WIDTH*.93,0,0),this.world.addBody(e)}getPlane(){return new a1({type:a1.STATIC,shape:new at})}},So=class extends $4.Component{constructor(e,t,i){super();this.width=e;this.height=t;this.plugin=i;C(this,"dice",{});this.buildDice()}get colors(){return{diceColor:this.plugin.data.diceColor,textColor:this.plugin.data.textColor}}updateColors(){this.dispose(),this.buildDice()}onunload(){this.dispose()}disposeChildren(...e){e.forEach(t=>{"dispose"in t&&t.dispose(),t.children&&this.disposeChildren(...t.children)})}dispose(){for(let e of Object.values(this.dice))this.disposeChildren(e.geometry.children)}getDiceForRoller(e,t){let i=[];switch(e.faces.max){case 4:{i.push(...new Array(e.rolls).fill(0).map(a=>new zi(this.width,this.height,this.clone("d4"),t)));break}case 1:case 6:{i.push(...new Array(e.rolls).fill(0).map(a=>new Ci(this.width,this.height,e.fudge?this.clone("fudge"):this.clone("d6"),t)));break}case 8:{i.push(...new Array(e.rolls).fill(0).map(a=>new yi(this.width,this.height,this.clone("d8"),t)));break}case 10:{i.push(...new Array(e.rolls).fill(0).map(a=>new Ht(this.width,this.height,this.clone("d10"),t)));break}case 12:{i.push(...new Array(e.rolls).fill(0).map(a=>new bi(this.width,this.height,this.clone("d12"),t)));break}case 20:{i.push(...new Array(e.rolls).fill(0).map(a=>new Mi(this.width,this.height,this.clone("d20"),t)));break}case 100:{i.push(...new Array(e.rolls).fill(0).map(a=>[new Ht(this.width,this.height,this.clone("d100"),t,!0),new Ht(this.width,this.height,this.clone("d10"),t,!0)]).flat());break}}return i}getDice(e,t){let i=new Map;for(let a of e.dynamic){let r=this.getDiceForRoller(a,t);r.length&&i.set(a,r)}return i}clone(e){if(!(e in this.dice))throw new Error("That dice type does not exist!");return this.dice[e].clone()}buildDice(){this.dice.d100=new ni(this.width,this.height,this.colors).create(),this.dice.d20=new ii(this.width,this.height,this.colors).create(),this.dice.d12=new ai(this.width,this.height,this.colors).create(),this.dice.d10=new ri(this.width,this.height,this.colors).create(),this.dice.d8=new si(this.width,this.height,this.colors).create(),this.dice.d6=new oi(this.width,this.height,this.colors).create(),this.dice.d4=new li(this.width,this.height,this.colors).create(),this.dice.fudge=new ci(this.width,this.height,this.colors).create(),this.dice.boost=new gi(this.width,this.height,this.colors).create(),this.dice.ability=new pi(this.width,this.height,this.colors).create(),this.dice.difficulty=new mi(this.width,this.height,this.colors).create(),this.dice.challenge=new fi(this.width,this.height,this.colors).create(),this.dice.proficiency=new hi(this.width,this.height,this.colors).create(),this.dice.setback=new xi(this.width,this.height,this.colors).create()}};var Lo=S2(Eo());var Fi=class{constructor(e){C(this,"table");this.table=e}parse(e){let t=e.length,i=this.table,a=[],r=[],s=0;for(;sf||u===f&&l.associativity==="right")break;a.push(r.shift())}r.unshift(o)}else a.push(o)}}for(;r.length;){let o=r.shift();if(o.value!=="(")a.push(o);else throw new Error("Mismatched parentheses.")}return a}};var sh=/(?:\d+[Dd])?#(?:[\p{Letter}\p{Emoji_Presentation}\w/-]+)(?:\|(?:[+-]))?(?:\|(?:[^+-]+))?/u,oh=/(?:\d+[Dd])?#(?:[\p{Letter}\p{Emoji_Presentation}\w/-]+)(?:\|(?:[+-]))?\|link/u,ch=/(?:.*)?(?:\[.*\]\(|\[\[)(?:.+?)#?\^(?:.+?)(?:\)|\]\])\|?(?:.+)?/u,lh=/(?:\d+[Dd])?(?:\[.*\]\(|\[\[)(?:.+)(?:\)|\]\])\|?(?:.+)?/u,uh=/(?:\d+[Dd])?(?:\[.*\]\(|\[\[)(?:.+)(?:\)|\]\])\|line/u,hh=/[\(\^\+\-\*\/\)]/u,fh=/(?:\d+|\b)[Dd](?:\[?(?:-?\d+[ \t]?,)?[ \t]?(?:-?\d+|%|F)\]?|\b)/u,dh=/(?:=|=!|<|>|<=|>=|=<|=>|-=|=-)\d+/u,b0=class{constructor(e){this.plugin=e;C(this,"lexer",Lo.compile({WS:[{match:/[ \t]+/u},{match:/[{}]+/u}],table:ch,line:uh,section:lh,link:oh,tag:sh,condition:dh,kl:{match:/kl\d*/u,value:this.clampInfinite},kh:[{match:/kh\d*/u,value:this.clampInfinite},{match:/k\d*/u,value:this.clampInfinite}],dh:{match:/dh\d*/u,value:this.clampInfinite},dl:[{match:/dl\d*/u,value:this.clampInfinite}],"!!":{match:/!!(?:i|\d+)?/u,value:this.clampInfinite},"!":{match:/!(?:i|\d+)?/u,value:this.clampInfinite},r:{match:/r(?:i|\d+)?/u,value:this.clampInfinite},u:/u/u,stunt:/1[Dd]S/u,"%":/\d+[Dd]\d+%/u,dice:[{match:fh,value:e=>{let{roll:t=this.plugin.data.defaultRoll,faces:i=this.plugin.data.defaultFace}=e.match(/(?\d+)?[Dd](?\[?(?:-?\d+[ \t]?,)?[ \t]?(?:-?\d+|%|F)\]?)?/).groups;return`${t}d${i}`}},{match:/\d+/u},{match:/\b[A-Za-z][A-Za-z0-9_]+\b/u,value:e=>this.plugin.inline.has(e)?`${this.plugin.inline.get(e)}`:e}],sort:[{match:/s(?:a|d)*/u,value:e=>e=="s"||e=="sa"?"sa":"sd"}],math:hh}));C(this,"parser");let t={precedence:3,associativity:"right"},i={precedence:2,associativity:"left"},a={precedence:1,associativity:"left"};this.parser=new Fi({"+":a,"-":a,"*":i,"/":i,"^":t})}clampInfinite(e){return/i$/.test(e)?"100":e.replace(/^\D+/g,"")}parse(e){let t=Array.from(this.lexer.reset(e));return this.lexer.reset(),this.parser.parse(this.transform(t))}transform(e){e=e.filter(i=>i.type!="WS");let t=[];for(let i of e)if(i.type=="condition"&&t.length>0){let a=t[t.length-1];a.conditions||(a.conditions=[]);let[r,s,o]=i.value.match(/(?=|=!|<|>|<=|>=|=<|=>|\-=|=\-)(?\d+)/)??[];a.conditions.push({operator:s,comparer:Number(o),value:i.value})}else t.push(i);return t}getTypeFromLexemes(e){return e.some(({type:t})=>t==="table")?"table":e.some(({type:t})=>t==="section")?"section":e.some(({type:t})=>t==="tag")?"tag":e.some(({type:t})=>t==="link")?"link":e.some(({type:t})=>t==="line")?"line":"dice"}};var _e=S2(require("@codemirror/view")),Do=S2(require("@codemirror/language")),g4=S2(require("obsidian"));function ph(n,e,t){for(let i of n.ranges)if(i.from<=t&&i.to>=e)return!0;return!1}function To(n,e){let t=app.workspace.getActiveFile();if(!t)return;let i=[],a=n.state.selection,r=new RegExp(".*?_?inline-code_?.*");for(let{from:s,to:o}of n.visibleRanges)(0,Do.syntaxTree)(n.state).iterate({from:s,to:o,enter:({node:c})=>{let l=c.type;if(l.name.includes("formatting")||!r.test(l.name))return;let u=c.from,f=c.to;if(ph(a,u,f+1))return;let h=n.state.doc.sliceString(u,f).trim();if(/^dice-mod:\s*([\s\S]+)\s*?/.test(h)){let[,x]=h.match(/dice-mod:\s*([\s\S]+)\s*?/),p=app.workspace.getActiveFile(),d=e.getRollerSync(x,p.path);d.roll().then(w=>{let b=e.data.displayFormulaForMod?`${d.inlineText} **${d.replacer}**`:`${d.replacer}`,z={from:u-1,to:f+1,insert:b},L=n.state.update({changes:z});n.dispatch(L)});return}if(!/^dice(?:\+|\-)?:\s*([\s\S]+)\s*?/.test(h))return;let[,m]=h.match(/^dice(?:\+|\-)?:\s*([\s\S]+)\s*?/),v=e.getRollerSync(m,t.path),g=new Ho(h,v,n,e,t);e.addToFileMap(t,v),i.push(_e.Decoration.replace({widget:g,inclusive:!1,block:!1}).range(u-1,f+1))}});return _e.Decoration.set(i,!0)}var Ho=class extends _e.WidgetType{constructor(e,t,i,a,r){super();this.rawQuery=e;this.roller=t;this.view=i;this.plugin=a;this.file=r}eq(e){return e.rawQuery===this.rawQuery?!0:(this.plugin.fileMap.get(this.file)?.remove(e.roller),!1)}toDOM(e){return this.roller.roll(),this.roller.containerEl}ignoreEvent(e){if(e.type==="mousedown"){let t=this.view.posAtCoords({x:e.x,y:e.y});if(e.shiftKey){if(t){let{editor:i}=this.view.state.field(g4.editorEditorField).state.field(g4.editorViewField);i.setCursor(i.offsetToPos(t))}return!1}}return!0}};function Vo(n){return _e.ViewPlugin.fromClass(class{constructor(e){C(this,"decorations");this.decorations=To(e,n)??_e.Decoration.none}update(e){if(!e.state.field(g4.editorLivePreviewField)){this.decorations=_e.Decoration.none;return}(e.docChanged||e.viewportChanged||e.selectionSet)&&(this.decorations=To(e.view,n)??_e.Decoration.none)}},{decorations:e=>e.decorations})}var Je=class{constructor(e){this.plugin=e;C(this,"sources",new Map)}get renderer(){return this.plugin.renderer}registerSource(e,t){this.sources.set(e,t)}getRollerSync(e,t){let i=this.sources.get(t)??Je.RollerOptions(this.plugin);return this.plugin.getRollerSync(e,t,i)}async getRoller(e,t){let i=this.sources.get(t)??Je.RollerOptions(this.plugin);return this.plugin.getRoller(e,t,i)}static RollerOptions(e){return{showDice:e.data.showDice,shouldRender:e.data.renderAllDice,showFormula:e.data.displayResultsInline,showParens:e.data.displayFormulaAfter,expectedValue:x2.Roll,text:null}}};String.prototype.matchAll=String.prototype.matchAll||function*(e){let t=e.global?e.flags:e.flags+"g",i=new RegExp(e,t),a;for(;a=i.exec(this);)yield a};var p6={returnAllTags:!0,rollLinksForTags:!1,copyContentButton:!0,customFormulas:[],displayFormulaForMod:!0,displayResultsInline:!1,displayFormulaAfter:!1,displayLookupRoll:!0,formulas:{},persistResults:!1,results:{},defaultRoll:1,defaultFace:100,renderer:!1,renderAllDice:!1,renderTime:2e3,diceColor:"#202020",textColor:"#ffffff",showLeafOnStartup:!0,showDice:!0,displayAsEmbed:!0,round:me.None},Bi=class extends Y1.Plugin{constructor(){super(...arguments);C(this,"api",new Je(this));C(this,"data");C(this,"fileMap",new Map);C(this,"inline",new Map);C(this,"operators",{"+":(e,t)=>e+t,"-":(e,t)=>e-t,"*":(e,t)=>e*t,"/":(e,t)=>e/t,"^":(e,t)=>Math.pow(e,t)});C(this,"parser",new b0(this));C(this,"persistingFiles",new Set);C(this,"renderer")}async onload(){console.log("DiceRoller plugin loaded"),this.data=Object.assign({},p6,await this.loadData()),this.renderer=new K4(this),this.addSettingTab(new d6(this.app,this)),this.registerView(yt,i=>new et(this,i)),this.app.workspace.onLayoutReady(()=>this.addDiceView(!0)),this.registerEvent(this.app.workspace.on("dice-roller:update-colors",()=>{this.renderer.factory.updateColors()})),this.registerEvent(this.app.workspace.on("dice-roller:render-dice",async i=>{let a=await this.getRoller(i,"external");if(!(a instanceof _2)){new Y1.Notice("The Dice View only supports dice rolls.");return}if(await a.roll(),!a.dice.length){new Y1.Notice("Invalid formula.");return}try{this.renderRoll(a)}catch(r){new Y1.Notice("There was an error rendering the roll."),console.error(r)}this.app.workspace.trigger("dice-roller:rendered-result",a.result)})),this.addCommand({id:"open-view",name:"Open Dice View",callback:()=>{this.view?this.app.workspace.revealLeaf(this.view.leaf):this.addDiceView()}}),this.addCommand({id:"reroll",name:"Re-roll Dice",checkCallback:i=>{let a=this.app.workspace.getActiveViewOfType(Y1.MarkdownView);if(a&&(a.getMode()==="preview"||a.editor.cm.state.field(Y1.editorLivePreviewField))&&this.fileMap.has(a.file))return i||this.fileMap.get(a.file).forEach(s=>{s instanceof l6&&s.roll()}),!0}});let e=N0(Ui).html[0];(0,Y1.addIcon)($2,e);let t=N0(Oi).html[0];(0,Y1.addIcon)(Qe,t),this.registerMarkdownPostProcessor(this.postprocessor.bind(this)),this.registerEditorExtension([Vo(this)]),this.app.workspace.onLayoutReady(async()=>{await this.registerDataviewInlineFields()}),this.app.workspace.trigger("dice-roller:loaded")}addToFileMap(e,t){this.fileMap.has(e)||this.fileMap.set(e,[]),this.fileMap.set(e,[...this.fileMap.get(e),t])}async postprocessor(e,t){let i=e.querySelectorAll("code");if(!i.length)return;let a=t.sourcePath,r=t.getSectionInfo(e),s=t.getSectionInfo(e)?.lineStart,o=this.app.vault.getAbstractFileByPath(t.sourcePath);if((!o||!(o instanceof Y1.TFile))&&a!="STATBLOCK_RENDERER")return;let c={},l,u=!1,f=[];for(let h=0;h{p.on("new-result",async()=>{let b=l.slice(r.lineStart,r.lineEnd+1),z=p.replacer;if(!z){new Y1.Notice("Dice Roller: There was an issue modifying the file.");return}let L=x?`${p.inlineText} ${z}`:`${z}`;b=b.join(` -`).replace(`\`${v}\``,L.replace(/([\*\[\]])/g,"\\$1")).split(` -`),l.splice(r.lineStart,r.lineEnd-r.lineStart+1,...b),d()})})),await p.roll();continue}catch(v){console.error(v)}if(!!/^dice(?:\+|\-|\-mod)?:\s*([\s\S]+)\s*?/.test(m.innerText))try{let[,v]=m.innerText.match(/^dice(?:\+|\-|\-mod)?:\s*([\s\S]+)\s*?/),g=await this.getRoller(v,t.sourcePath),x=this.data.results?.[a]?.[s]?.[h]??null;(this.data.persistResults&&!/dice\-/.test(m.innerText)||/dice\+/.test(m.innerText))&&(this.persistingFiles.add(t.sourcePath),c[h]=g,g.save=!0);let p=this.data.renderAllDice;v.includes("|render")&&(p=!0),v.includes("|norender")&&(p=!1);let d=async()=>{await g.roll(),g.save&&x&&await g.applyResult(x),g instanceof _2&&(g.shouldRender=p),m.replaceWith(g.containerEl)};if(g.loaded?await d():g.on("loaded",async()=>{await d()}),!o||!(o instanceof Y1.TFile))continue;this.addToFileMap(o,g);let w=this.app.workspace.getActiveViewOfType(Y1.MarkdownView);if(w&&this.fileMap.has(o)&&this.fileMap.get(o).length===1){let b=this,z=R0(w,{onUnloadFile:function(L){return async function(H){return H==o&&(b.fileMap.delete(o),z()),await L.call(this,H)}}});w.register(z),w.register(()=>this.fileMap.delete(o))}}catch(v){console.error(v),new Y1.Notice(`There was an error parsing the dice string: ${m.innerText}. +`;function vo(n,e,t){let i=new Ht,a=new z1,r=new z1,s=new q1,o=new l0({depthPacking:w8}),c=new u0,l={},u=t.maxTextureSize,f={0:P1,1:Ie,2:J2},h=new se({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new z1},radius:{value:4}},vertexShader:po,fragmentShader:mo}),m=h.clone();m.defines.HORIZONTAL_PASS=1;let v=new b2;v.setAttribute("position",new M2(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let g=new l2(v,h),x=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=S6,this.render=function(b,C,E){if(x.enabled===!1||x.autoUpdate===!1&&x.needsUpdate===!1||b.length===0)return;let T=n.getRenderTarget(),_=n.getActiveCubeFace(),P=n.getActiveMipmapLevel(),F=n.state;F.setBlending(U2),F.buffers.color.setClear(1,1,1,1),F.buffers.depth.setTest(!0),F.setScissorTest(!1);for(let M=0,D=b.length;Mu||a.y>u)&&(a.x>u&&(r.x=Math.floor(u/V.x),a.x=r.x*V.x,H.mapSize.x=r.x),a.y>u&&(r.y=Math.floor(u/V.y),a.y=r.y*V.y,H.mapSize.y=r.y)),H.map===null&&!H.isPointLightShadow&&this.type===At){let N={minFilter:t2,magFilter:t2,format:W1};H.map=new d2(a.x,a.y,N),H.map.texture.name=z.name+".shadowMap",H.mapPass=new d2(a.x,a.y,N),H.camera.updateProjectionMatrix()}if(H.map===null){let N={minFilter:e2,magFilter:e2,format:W1};H.map=new d2(a.x,a.y,N),H.map.texture.name=z.name+".shadowMap",H.camera.updateProjectionMatrix()}n.setRenderTarget(H.map),n.clear();let L=H.getViewportCount();for(let N=0;N0){let z=M.uuid,H=E.uuid,V=l[z];V===void 0&&(V={},l[z]=V);let L=V[H];L===void 0&&(L=M.clone(),V[H]=L),M=L}return M.visible=E.visible,M.wireframe=E.wireframe,F===At?M.side=E.shadowSide!==null?E.shadowSide:E.side:M.side=E.shadowSide!==null?E.shadowSide:f[E.side],M.alphaMap=E.alphaMap,M.alphaTest=E.alphaTest,M.clipShadows=E.clipShadows,M.clippingPlanes=E.clippingPlanes,M.clipIntersection=E.clipIntersection,M.displacementMap=E.displacementMap,M.displacementScale=E.displacementScale,M.displacementBias=E.displacementBias,M.wireframeLinewidth=E.wireframeLinewidth,M.linewidth=E.linewidth,T.isPointLight===!0&&M.isMeshDistanceMaterial===!0&&(M.referencePosition.setFromMatrixPosition(T.matrixWorld),M.nearDistance=_,M.farDistance=P),M}function A(b,C,E,T,_){if(b.visible===!1)return;if(b.layers.test(C.layers)&&(b.isMesh||b.isLine||b.isPoints)&&(b.castShadow||b.receiveShadow&&_===At)&&(!b.frustumCulled||i.intersectsObject(b))){b.modelViewMatrix.multiplyMatrices(E.matrixWorldInverse,b.matrixWorld);let M=e.update(b),D=b.material;if(Array.isArray(D)){let z=M.groups;for(let H=0,V=z.length;H=1):L.indexOf("OpenGL ES")!==-1&&(V=parseFloat(/^OpenGL ES (\d)/.exec(L)[1]),H=V>=2);let N=null,U={},Z=n.getParameter(n.SCISSOR_BOX),O=n.getParameter(n.VIEWPORT),W=new q1().fromArray(Z),X=new q1().fromArray(O);function Q(I,l1,o1){let m1=new Uint8Array(4),$=n.createTexture();n.bindTexture(I,$),n.texParameteri(I,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(I,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let p1=0;p1t1||R.height>t1)&&(h1=t1/Math.max(R.width,R.height)),h1<1||w===!0)if(typeof HTMLImageElement!="undefined"&&R instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&R instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&R instanceof ImageBitmap){let Y=w?Dr:Math.floor,d1=Y(h1*R.width),f1=Y(h1*R.height);g===void 0&&(g=p(d1,f1));let s1=J?p(d1,f1):g;return s1.width=d1,s1.height=f1,s1.getContext("2d").drawImage(R,0,0,d1,f1),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+R.width+"x"+R.height+") to ("+d1+"x"+f1+")."),s1}else return"data"in R&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+R.width+"x"+R.height+")."),R;return R}function A(R){return t3(R.width)&&t3(R.height)}function b(R){return o?!1:R.wrapS!==o2||R.wrapT!==o2||R.minFilter!==e2&&R.minFilter!==t2}function C(R,w){return R.generateMipmaps&&w&&R.minFilter!==e2&&R.minFilter!==t2}function E(R){n.generateMipmap(R)}function T(R,w,J,t1,h1=!1){if(o===!1)return w;if(R!==null){if(n[R]!==void 0)return n[R];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+R+"'")}let Y=w;return w===n.RED&&(J===n.FLOAT&&(Y=n.R32F),J===n.HALF_FLOAT&&(Y=n.R16F),J===n.UNSIGNED_BYTE&&(Y=n.R8)),w===n.RG&&(J===n.FLOAT&&(Y=n.RG32F),J===n.HALF_FLOAT&&(Y=n.RG16F),J===n.UNSIGNED_BYTE&&(Y=n.RG8)),w===n.RGBA&&(J===n.FLOAT&&(Y=n.RGBA32F),J===n.HALF_FLOAT&&(Y=n.RGBA16F),J===n.UNSIGNED_BYTE&&(Y=t1===I1&&h1===!1?n.SRGB8_ALPHA8:n.RGBA8),J===n.UNSIGNED_SHORT_4_4_4_4&&(Y=n.RGBA4),J===n.UNSIGNED_SHORT_5_5_5_1&&(Y=n.RGB5_A1)),(Y===n.R16F||Y===n.R32F||Y===n.RG16F||Y===n.RG32F||Y===n.RGBA16F||Y===n.RGBA32F)&&e.get("EXT_color_buffer_float"),Y}function _(R,w,J){return C(R,J)===!0||R.isFramebufferTexture&&R.minFilter!==e2&&R.minFilter!==t2?Math.log2(Math.max(w.width,w.height))+1:R.mipmaps!==void 0&&R.mipmaps.length>0?R.mipmaps.length:R.isCompressedTexture&&Array.isArray(R.image)?w.mipmaps.length:1}function P(R){return R===e2||R===f3||R===d3?n.NEAREST:n.LINEAR}function F(R){let w=R.target;w.removeEventListener("dispose",F),D(w),w.isVideoTexture&&v.delete(w),s.memory.textures--}function M(R){let w=R.target;w.removeEventListener("dispose",M),z(w)}function D(R){let w=i.get(R);w.__webglInit!==void 0&&(n.deleteTexture(w.__webglTexture),i.remove(R))}function z(R){let w=R.texture,J=i.get(R),t1=i.get(w);if(!!R){if(t1.__webglTexture!==void 0&&(n.deleteTexture(t1.__webglTexture),s.memory.textures--),R.depthTexture&&R.depthTexture.dispose(),R.isWebGLCubeRenderTarget)for(let h1=0;h1<6;h1++)n.deleteFramebuffer(J.__webglFramebuffer[h1]),J.__webglDepthbuffer&&n.deleteRenderbuffer(J.__webglDepthbuffer[h1]);else n.deleteFramebuffer(J.__webglFramebuffer),J.__webglDepthbuffer&&n.deleteRenderbuffer(J.__webglDepthbuffer),J.__webglMultisampledFramebuffer&&n.deleteFramebuffer(J.__webglMultisampledFramebuffer),J.__webglColorRenderbuffer&&n.deleteRenderbuffer(J.__webglColorRenderbuffer),J.__webglDepthRenderbuffer&&n.deleteRenderbuffer(J.__webglDepthRenderbuffer);if(R.isWebGLMultipleRenderTargets)for(let h1=0,Y=w.length;h1=c&&console.warn("THREE.WebGLTextures: Trying to use "+R+" texture units while this GPU supports only "+c),H+=1,R}function N(R,w){let J=i.get(R);if(R.isVideoTexture&&j2(R),R.version>0&&J.__version!==R.version){let t1=R.image;if(t1===void 0)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else if(t1.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{B(J,R,w);return}}t.activeTexture(n.TEXTURE0+w),t.bindTexture(n.TEXTURE_2D,J.__webglTexture)}function U(R,w){let J=i.get(R);if(R.version>0&&J.__version!==R.version){B(J,R,w);return}t.activeTexture(n.TEXTURE0+w),t.bindTexture(n.TEXTURE_2D_ARRAY,J.__webglTexture)}function Z(R,w){let J=i.get(R);if(R.version>0&&J.__version!==R.version){B(J,R,w);return}t.activeTexture(n.TEXTURE0+w),t.bindTexture(n.TEXTURE_3D,J.__webglTexture)}function O(R,w){let J=i.get(R);if(R.version>0&&J.__version!==R.version){M1(J,R,w);return}t.activeTexture(n.TEXTURE0+w),t.bindTexture(n.TEXTURE_CUBE_MAP,J.__webglTexture)}let W={[V4]:n.REPEAT,[o2]:n.CLAMP_TO_EDGE,[N4]:n.MIRRORED_REPEAT},X={[e2]:n.NEAREST,[f3]:n.NEAREST_MIPMAP_NEAREST,[d3]:n.NEAREST_MIPMAP_LINEAR,[t2]:n.LINEAR,[l8]:n.LINEAR_MIPMAP_NEAREST,[nt]:n.LINEAR_MIPMAP_LINEAR};function Q(R,w,J){if(J?(n.texParameteri(R,n.TEXTURE_WRAP_S,W[w.wrapS]),n.texParameteri(R,n.TEXTURE_WRAP_T,W[w.wrapT]),(R===n.TEXTURE_3D||R===n.TEXTURE_2D_ARRAY)&&n.texParameteri(R,n.TEXTURE_WRAP_R,W[w.wrapR]),n.texParameteri(R,n.TEXTURE_MAG_FILTER,X[w.magFilter]),n.texParameteri(R,n.TEXTURE_MIN_FILTER,X[w.minFilter])):(n.texParameteri(R,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(R,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),(R===n.TEXTURE_3D||R===n.TEXTURE_2D_ARRAY)&&n.texParameteri(R,n.TEXTURE_WRAP_R,n.CLAMP_TO_EDGE),(w.wrapS!==o2||w.wrapT!==o2)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),n.texParameteri(R,n.TEXTURE_MAG_FILTER,P(w.magFilter)),n.texParameteri(R,n.TEXTURE_MIN_FILTER,P(w.minFilter)),w.minFilter!==e2&&w.minFilter!==t2&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),e.has("EXT_texture_filter_anisotropic")===!0){let t1=e.get("EXT_texture_filter_anisotropic");if(w.type===Q2&&e.has("OES_texture_float_linear")===!1||o===!1&&w.type===ye&&e.has("OES_texture_half_float_linear")===!1)return;(w.anisotropy>1||i.get(w).__currentAnisotropy)&&(n.texParameterf(R,t1.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(w.anisotropy,a.getMaxAnisotropy())),i.get(w).__currentAnisotropy=w.anisotropy)}}function a1(R,w){R.__webglInit===void 0&&(R.__webglInit=!0,w.addEventListener("dispose",F),R.__webglTexture=n.createTexture(),s.memory.textures++)}function B(R,w,J){let t1=n.TEXTURE_2D;w.isDataTexture2DArray&&(t1=n.TEXTURE_2D_ARRAY),w.isDataTexture3D&&(t1=n.TEXTURE_3D),a1(R,w),t.activeTexture(n.TEXTURE0+J),t.bindTexture(t1,R.__webglTexture),n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,w.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,w.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,w.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,n.NONE);let h1=b(w)&&A(w.image)===!1,Y=d(w.image,h1,!1,u);Y=p2(w,Y);let d1=A(Y)||o,f1=r.convert(w.format,w.encoding),s1=r.convert(w.type),r1=T(w.internalFormat,f1,s1,w.encoding,w.isVideoTexture);Q(t1,w,d1);let b1,I=w.mipmaps,l1=o&&w.isVideoTexture!==!0,o1=R.__version===void 0,m1=_(w,Y,d1);if(w.isDepthTexture)r1=n.DEPTH_COMPONENT,o?w.type===Q2?r1=n.DEPTH_COMPONENT32F:w.type===Wt?r1=n.DEPTH_COMPONENT24:w.type===Ce?r1=n.DEPTH24_STENCIL8:r1=n.DEPTH_COMPONENT16:w.type===Q2&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),w.format===ee&&r1===n.DEPTH_COMPONENT&&w.type!==Ue&&w.type!==Wt&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),w.type=Ue,s1=r.convert(w.type)),w.format===ze&&r1===n.DEPTH_COMPONENT&&(r1=n.DEPTH_STENCIL,w.type!==Ce&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),w.type=Ce,s1=r.convert(w.type))),l1&&o1?t.texStorage2D(n.TEXTURE_2D,1,r1,Y.width,Y.height):t.texImage2D(n.TEXTURE_2D,0,r1,Y.width,Y.height,0,f1,s1,null);else if(w.isDataTexture)if(I.length>0&&d1){l1&&o1&&t.texStorage2D(n.TEXTURE_2D,m1,r1,I[0].width,I[0].height);for(let $=0,p1=I.length;$0&&d1){l1&&o1&&t.texStorage2D(n.TEXTURE_2D,m1,r1,I[0].width,I[0].height);for(let $=0,p1=I.length;$0&&o1++,t.texStorage2D(n.TEXTURE_CUBE_MAP,o1,b1,Y[0].width,Y[0].height));for(let $=0;$<6;$++)if(h1){I?t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+$,0,0,0,Y[$].width,Y[$].height,s1,r1,Y[$].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+$,0,b1,Y[$].width,Y[$].height,0,s1,r1,Y[$].data);for(let p1=0;p1m+v?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&h<=m-v&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else c!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(c.matrix.fromArray(r.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),r.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(r.linearVelocity)):c.hasLinearVelocity=!1,r.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(r.angularVelocity)):c.hasAngularVelocity=!1));return o!==null&&(o.visible=a!==null),c!==null&&(c.visible=r!==null),l!==null&&(l.visible=s!==null),this}};var X4=class extends K1{constructor(e,t,i,a,r,s,o,c,l,u){if(u=u!==void 0?u:ee,u!==ee&&u!==ze)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");i===void 0&&u===ee&&(i=Ue),i===void 0&&u===ze&&(i=Ce);super(null,a,r,s,o,c,u,i,l);this.image={width:e,height:t},this.magFilter=o!==void 0?o:e2,this.minFilter=c!==void 0?c:e2,this.flipY=!1,this.generateMipmaps=!1}};X4.prototype.isDepthTexture=!0;var Hi=class extends F2{constructor(e,t){super();let i=this,a=null,r=1,s=null,o="local-floor",c=e.extensions.has("WEBGL_multisampled_render_to_texture"),l=null,u=null,f=null,h=null,m=!1,v=null,g=t.getContextAttributes(),x=null,p=null,d=[],A=new Map,b=new i2;b.layers.enable(1),b.viewport=new q1;let C=new i2;C.layers.enable(2),C.viewport=new q1;let E=[b,C],T=new h0;T.layers.enable(1),T.layers.enable(2);let _=null,P=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(O){let W=d[O];return W===void 0&&(W=new j4,d[O]=W),W.getTargetRaySpace()},this.getControllerGrip=function(O){let W=d[O];return W===void 0&&(W=new j4,d[O]=W),W.getGripSpace()},this.getHand=function(O){let W=d[O];return W===void 0&&(W=new j4,d[O]=W),W.getHandSpace()};function F(O){let W=A.get(O.inputSource);W&&W.dispatchEvent({type:O.type,data:O.inputSource})}function M(){A.forEach(function(O,W){O.disconnect(W)}),A.clear(),_=null,P=null,e.setRenderTarget(x),h=null,f=null,u=null,a=null,p=null,Z.stop(),i.isPresenting=!1,i.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(O){r=O,i.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(O){o=O,i.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return s},this.getBaseLayer=function(){return f!==null?f:h},this.getBinding=function(){return u},this.getFrame=function(){return v},this.getSession=function(){return a},this.setSession=async function(O){if(a=O,a!==null){if(x=e.getRenderTarget(),a.addEventListener("select",F),a.addEventListener("selectstart",F),a.addEventListener("selectend",F),a.addEventListener("squeeze",F),a.addEventListener("squeezestart",F),a.addEventListener("squeezeend",F),a.addEventListener("end",M),a.addEventListener("inputsourceschange",D),g.xrCompatible!==!0&&await t.makeXRCompatible(),a.renderState.layers===void 0||e.capabilities.isWebGL2===!1){let W={antialias:a.renderState.layers===void 0?g.antialias:!0,alpha:g.alpha,depth:g.depth,stencil:g.stencil,framebufferScaleFactor:r};h=new XRWebGLLayer(a,t,W),a.updateRenderState({baseLayer:h}),p=new d2(h.framebufferWidth,h.framebufferHeight,{format:W1,type:N2,encoding:e.outputEncoding})}else{m=g.antialias;let W=null,X=null,Q=null;g.depth&&(Q=g.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,W=g.stencil?ze:ee,X=g.stencil?Ce:Ue);let a1={colorFormat:e.outputEncoding===I1?t.SRGB8_ALPHA8:t.RGBA8,depthFormat:Q,scaleFactor:r};u=new XRWebGLBinding(a,t),f=u.createProjectionLayer(a1),a.updateRenderState({layers:[f]}),m?p=new d4(f.textureWidth,f.textureHeight,{format:W1,type:N2,depthTexture:new X4(f.textureWidth,f.textureHeight,X,void 0,void 0,void 0,void 0,void 0,void 0,W),stencilBuffer:g.stencil,ignoreDepth:f.ignoreDepthValues,useRenderToTexture:c,encoding:e.outputEncoding}):p=new d2(f.textureWidth,f.textureHeight,{format:W1,type:N2,depthTexture:new X4(f.textureWidth,f.textureHeight,X,void 0,void 0,void 0,void 0,void 0,void 0,W),stencilBuffer:g.stencil,ignoreDepth:f.ignoreDepthValues,encoding:e.outputEncoding})}p.isXRRenderTarget=!0,this.setFoveation(1),s=await a.requestReferenceSpace(o),Z.setContext(a),Z.start(),i.isPresenting=!0,i.dispatchEvent({type:"sessionstart"})}};function D(O){let W=a.inputSources;for(let X=0;X0&&(p.alphaTest.value=d.alphaTest);let A=n.get(d).envMap;A&&(p.envMap.value=A,p.flipEnvMap.value=A.isCubeTexture&&A.isRenderTargetTexture===!1?-1:1,p.reflectivity.value=d.reflectivity,p.ior.value=d.ior,p.refractionRatio.value=d.refractionRatio),d.lightMap&&(p.lightMap.value=d.lightMap,p.lightMapIntensity.value=d.lightMapIntensity),d.aoMap&&(p.aoMap.value=d.aoMap,p.aoMapIntensity.value=d.aoMapIntensity);let b;d.map?b=d.map:d.specularMap?b=d.specularMap:d.displacementMap?b=d.displacementMap:d.normalMap?b=d.normalMap:d.bumpMap?b=d.bumpMap:d.roughnessMap?b=d.roughnessMap:d.metalnessMap?b=d.metalnessMap:d.alphaMap?b=d.alphaMap:d.emissiveMap?b=d.emissiveMap:d.clearcoatMap?b=d.clearcoatMap:d.clearcoatNormalMap?b=d.clearcoatNormalMap:d.clearcoatRoughnessMap?b=d.clearcoatRoughnessMap:d.specularIntensityMap?b=d.specularIntensityMap:d.specularColorMap?b=d.specularColorMap:d.transmissionMap?b=d.transmissionMap:d.thicknessMap?b=d.thicknessMap:d.sheenColorMap?b=d.sheenColorMap:d.sheenRoughnessMap&&(b=d.sheenRoughnessMap),b!==void 0&&(b.isWebGLRenderTarget&&(b=b.texture),b.matrixAutoUpdate===!0&&b.updateMatrix(),p.uvTransform.value.copy(b.matrix));let C;d.aoMap?C=d.aoMap:d.lightMap&&(C=d.lightMap),C!==void 0&&(C.isWebGLRenderTarget&&(C=C.texture),C.matrixAutoUpdate===!0&&C.updateMatrix(),p.uv2Transform.value.copy(C.matrix))}function a(p,d){p.diffuse.value.copy(d.color),p.opacity.value=d.opacity}function r(p,d){p.dashSize.value=d.dashSize,p.totalSize.value=d.dashSize+d.gapSize,p.scale.value=d.scale}function s(p,d,A,b){p.diffuse.value.copy(d.color),p.opacity.value=d.opacity,p.size.value=d.size*A,p.scale.value=b*.5,d.map&&(p.map.value=d.map),d.alphaMap&&(p.alphaMap.value=d.alphaMap),d.alphaTest>0&&(p.alphaTest.value=d.alphaTest);let C;d.map?C=d.map:d.alphaMap&&(C=d.alphaMap),C!==void 0&&(C.matrixAutoUpdate===!0&&C.updateMatrix(),p.uvTransform.value.copy(C.matrix))}function o(p,d){p.diffuse.value.copy(d.color),p.opacity.value=d.opacity,p.rotation.value=d.rotation,d.map&&(p.map.value=d.map),d.alphaMap&&(p.alphaMap.value=d.alphaMap),d.alphaTest>0&&(p.alphaTest.value=d.alphaTest);let A;d.map?A=d.map:d.alphaMap&&(A=d.alphaMap),A!==void 0&&(A.matrixAutoUpdate===!0&&A.updateMatrix(),p.uvTransform.value.copy(A.matrix))}function c(p,d){d.emissiveMap&&(p.emissiveMap.value=d.emissiveMap)}function l(p,d){p.specular.value.copy(d.specular),p.shininess.value=Math.max(d.shininess,1e-4),d.emissiveMap&&(p.emissiveMap.value=d.emissiveMap),d.bumpMap&&(p.bumpMap.value=d.bumpMap,p.bumpScale.value=d.bumpScale,d.side===P1&&(p.bumpScale.value*=-1)),d.normalMap&&(p.normalMap.value=d.normalMap,p.normalScale.value.copy(d.normalScale),d.side===P1&&p.normalScale.value.negate()),d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias)}function u(p,d){d.gradientMap&&(p.gradientMap.value=d.gradientMap),d.emissiveMap&&(p.emissiveMap.value=d.emissiveMap),d.bumpMap&&(p.bumpMap.value=d.bumpMap,p.bumpScale.value=d.bumpScale,d.side===P1&&(p.bumpScale.value*=-1)),d.normalMap&&(p.normalMap.value=d.normalMap,p.normalScale.value.copy(d.normalScale),d.side===P1&&p.normalScale.value.negate()),d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias)}function f(p,d){p.roughness.value=d.roughness,p.metalness.value=d.metalness,d.roughnessMap&&(p.roughnessMap.value=d.roughnessMap),d.metalnessMap&&(p.metalnessMap.value=d.metalnessMap),d.emissiveMap&&(p.emissiveMap.value=d.emissiveMap),d.bumpMap&&(p.bumpMap.value=d.bumpMap,p.bumpScale.value=d.bumpScale,d.side===P1&&(p.bumpScale.value*=-1)),d.normalMap&&(p.normalMap.value=d.normalMap,p.normalScale.value.copy(d.normalScale),d.side===P1&&p.normalScale.value.negate()),d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias),n.get(d).envMap&&(p.envMapIntensity.value=d.envMapIntensity)}function h(p,d,A){f(p,d),p.ior.value=d.ior,d.sheen>0&&(p.sheenColor.value.copy(d.sheenColor).multiplyScalar(d.sheen),p.sheenRoughness.value=d.sheenRoughness,d.sheenColorMap&&(p.sheenColorMap.value=d.sheenColorMap),d.sheenRoughnessMap&&(p.sheenRoughnessMap.value=d.sheenRoughnessMap)),d.clearcoat>0&&(p.clearcoat.value=d.clearcoat,p.clearcoatRoughness.value=d.clearcoatRoughness,d.clearcoatMap&&(p.clearcoatMap.value=d.clearcoatMap),d.clearcoatRoughnessMap&&(p.clearcoatRoughnessMap.value=d.clearcoatRoughnessMap),d.clearcoatNormalMap&&(p.clearcoatNormalScale.value.copy(d.clearcoatNormalScale),p.clearcoatNormalMap.value=d.clearcoatNormalMap,d.side===P1&&p.clearcoatNormalScale.value.negate())),d.transmission>0&&(p.transmission.value=d.transmission,p.transmissionSamplerMap.value=A.texture,p.transmissionSamplerSize.value.set(A.width,A.height),d.transmissionMap&&(p.transmissionMap.value=d.transmissionMap),p.thickness.value=d.thickness,d.thicknessMap&&(p.thicknessMap.value=d.thicknessMap),p.attenuationDistance.value=d.attenuationDistance,p.attenuationColor.value.copy(d.attenuationColor)),p.specularIntensity.value=d.specularIntensity,p.specularColor.value.copy(d.specularColor),d.specularIntensityMap&&(p.specularIntensityMap.value=d.specularIntensityMap),d.specularColorMap&&(p.specularColorMap.value=d.specularColorMap)}function m(p,d){d.matcap&&(p.matcap.value=d.matcap),d.bumpMap&&(p.bumpMap.value=d.bumpMap,p.bumpScale.value=d.bumpScale,d.side===P1&&(p.bumpScale.value*=-1)),d.normalMap&&(p.normalMap.value=d.normalMap,p.normalScale.value.copy(d.normalScale),d.side===P1&&p.normalScale.value.negate()),d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias)}function v(p,d){d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias)}function g(p,d){d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias),p.referencePosition.value.copy(d.referencePosition),p.nearDistance.value=d.nearDistance,p.farDistance.value=d.farDistance}function x(p,d){d.bumpMap&&(p.bumpMap.value=d.bumpMap,p.bumpScale.value=d.bumpScale,d.side===P1&&(p.bumpScale.value*=-1)),d.normalMap&&(p.normalMap.value=d.normalMap,p.normalScale.value.copy(d.normalScale),d.side===P1&&p.normalScale.value.negate()),d.displacementMap&&(p.displacementMap.value=d.displacementMap,p.displacementScale.value=d.displacementScale,p.displacementBias.value=d.displacementBias)}return{refreshFogUniforms:e,refreshMaterialUniforms:t}}function ah(){let n=Lt("canvas");return n.style.display="block",n}function Vi(n={}){let e=n.canvas!==void 0?n.canvas:ah(),t=n.context!==void 0?n.context:null,i=n.alpha!==void 0?n.alpha:!1,a=n.depth!==void 0?n.depth:!0,r=n.stencil!==void 0?n.stencil:!0,s=n.antialias!==void 0?n.antialias:!1,o=n.premultipliedAlpha!==void 0?n.premultipliedAlpha:!0,c=n.preserveDrawingBuffer!==void 0?n.preserveDrawingBuffer:!1,l=n.powerPreference!==void 0?n.powerPreference:"default",u=n.failIfMajorPerformanceCaveat!==void 0?n.failIfMajorPerformanceCaveat:!1,f=null,h=null,m=[],v=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.outputEncoding=R2,this.physicallyCorrectLights=!1,this.toneMapping=O2,this.toneMappingExposure=1;let g=this,x=!1,p=0,d=0,A=null,b=-1,C=null,E=new q1,T=new q1,_=null,P=e.width,F=e.height,M=1,D=null,z=null,H=new q1(0,0,P,F),V=new q1(0,0,P,F),L=!1,N=new Ht,U=!1,Z=!1,O=null,W=new k1,X=new k,Q={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function a1(){return A===null?M:1}let B=t;function M1(S,G){for(let j=0;j0?h=v[v.length-1]:h=null,m.pop(),m.length>0?f=m[m.length-1]:f=null};function Y1(S,G,j,q){if(S.visible===!1)return;if(S.layers.test(G.layers)){if(S.isGroup)j=S.renderOrder;else if(S.isLOD)S.autoUpdate===!0&&S.update(G);else if(S.isLight)h.pushLight(S),S.castShadow&&h.pushShadow(S);else if(S.isSprite){if(!S.frustumCulled||N.intersectsSprite(S)){q&&X.setFromMatrixPosition(S.matrixWorld).applyMatrix4(W);let y1=p2.update(S),E1=S.material;E1.visible&&f.push(S,y1,E1,j,X.z,null)}}else if((S.isMesh||S.isLine||S.isPoints)&&(S.isSkinnedMesh&&S.skeleton.frame!==T1.render.frame&&(S.skeleton.update(),S.skeleton.frame=T1.render.frame),!S.frustumCulled||N.intersectsObject(S))){q&&X.setFromMatrixPosition(S.matrixWorld).applyMatrix4(W);let y1=p2.update(S),E1=S.material;if(Array.isArray(E1)){let w1=y1.groups;for(let B1=0,H1=w1.length;B10&&_e(K,G,j),q&&n1.viewport(E.copy(q)),K.length>0&&$4(K,G,j),g1.length>0&&$4(g1,G,j),y1.length>0&&$4(y1,G,j)}function _e(S,G,j){if(O===null){let y1=s===!0&&v1.isWebGL2===!0?d4:d2;O=new y1(1024,1024,{generateMipmaps:!0,type:d1.convert(ye)!==null?ye:N2,minFilter:nt,magFilter:e2,wrapS:o2,wrapT:o2,useRenderToTexture:u1.has("WEBGL_multisampled_render_to_texture")})}let q=g.getRenderTarget();g.setRenderTarget(O),g.clear();let K=g.toneMapping;g.toneMapping=O2,$4(S,G,j),g.toneMapping=K,C1.updateMultisampleRenderTarget(O),C1.updateRenderTargetMipmap(O),g.setRenderTarget(q)}function $4(S,G,j){let q=G.isScene===!0?G.overrideMaterial:null;for(let K=0,g1=S.length;K=0&&G<=S.width-q&&j>=0&&j<=S.height-K&&B.readPixels(G,j,q,K,d1.convert(B1),d1.convert(H1),g1):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{let w1=A!==null?A1.get(A).__webglFramebuffer:null;n1.bindFramebuffer(B.FRAMEBUFFER,w1)}}},this.copyFramebufferToTexture=function(S,G,j=0){if(G.isFramebufferTexture!==!0){console.error("THREE.WebGLRenderer: copyFramebufferToTexture() can only be used with FramebufferTexture.");return}let q=Math.pow(2,-j),K=Math.floor(G.image.width*q),g1=Math.floor(G.image.height*q);C1.setTexture2D(G,0),B.copyTexSubImage2D(B.TEXTURE_2D,j,0,0,S.x,S.y,K,g1),n1.unbindTexture()},this.copyTextureToTexture=function(S,G,j,q=0){let K=G.image.width,g1=G.image.height,y1=d1.convert(j.format),E1=d1.convert(j.type);C1.setTexture2D(j,0),B.pixelStorei(B.UNPACK_FLIP_Y_WEBGL,j.flipY),B.pixelStorei(B.UNPACK_PREMULTIPLY_ALPHA_WEBGL,j.premultiplyAlpha),B.pixelStorei(B.UNPACK_ALIGNMENT,j.unpackAlignment),G.isDataTexture?B.texSubImage2D(B.TEXTURE_2D,q,S.x,S.y,K,g1,y1,E1,G.image.data):G.isCompressedTexture?B.compressedTexSubImage2D(B.TEXTURE_2D,q,S.x,S.y,G.mipmaps[0].width,G.mipmaps[0].height,y1,G.mipmaps[0].data):B.texSubImage2D(B.TEXTURE_2D,q,S.x,S.y,y1,E1,G.image),q===0&&j.generateMipmaps&&B.generateMipmap(B.TEXTURE_2D),n1.unbindTexture()},this.copyTextureToTexture3D=function(S,G,j,q,K=0){if(g.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}let g1=S.max.x-S.min.x+1,y1=S.max.y-S.min.y+1,E1=S.max.z-S.min.z+1,w1=d1.convert(q.format),B1=d1.convert(q.type),H1;if(q.isDataTexture3D)C1.setTexture3D(q,0),H1=B.TEXTURE_3D;else if(q.isDataTexture2DArray)C1.setTexture2DArray(q,0),H1=B.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}B.pixelStorei(B.UNPACK_FLIP_Y_WEBGL,q.flipY),B.pixelStorei(B.UNPACK_PREMULTIPLY_ALPHA_WEBGL,q.premultiplyAlpha),B.pixelStorei(B.UNPACK_ALIGNMENT,q.unpackAlignment);let V1=B.getParameter(B.UNPACK_ROW_LENGTH),$1=B.getParameter(B.UNPACK_IMAGE_HEIGHT),mt=B.getParameter(B.UNPACK_SKIP_PIXELS),Ft=B.getParameter(B.UNPACK_SKIP_ROWS),R1=B.getParameter(B.UNPACK_SKIP_IMAGES),ue=j.isCompressedTexture?j.mipmaps[0]:j.image;B.pixelStorei(B.UNPACK_ROW_LENGTH,ue.width),B.pixelStorei(B.UNPACK_IMAGE_HEIGHT,ue.height),B.pixelStorei(B.UNPACK_SKIP_PIXELS,S.min.x),B.pixelStorei(B.UNPACK_SKIP_ROWS,S.min.y),B.pixelStorei(B.UNPACK_SKIP_IMAGES,S.min.z),j.isDataTexture||j.isDataTexture3D?B.texSubImage3D(H1,K,G.x,G.y,G.z,g1,y1,E1,w1,B1,ue.data):j.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),B.compressedTexSubImage3D(H1,K,G.x,G.y,G.z,g1,y1,E1,w1,ue.data)):B.texSubImage3D(H1,K,G.x,G.y,G.z,g1,y1,E1,w1,B1,ue),B.pixelStorei(B.UNPACK_ROW_LENGTH,V1),B.pixelStorei(B.UNPACK_IMAGE_HEIGHT,$1),B.pixelStorei(B.UNPACK_SKIP_PIXELS,mt),B.pixelStorei(B.UNPACK_SKIP_ROWS,Ft),B.pixelStorei(B.UNPACK_SKIP_IMAGES,R1),K===0&&q.generateMipmaps&&B.generateMipmap(H1),n1.unbindTexture()},this.initTexture=function(S){C1.setTexture2D(S,0),n1.unbindTexture()},this.resetState=function(){p=0,d=0,A=null,n1.reset(),f1.reset()},typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}Vi.prototype.isWebGLRenderer=!0;var f0=class extends j1{constructor(){super();this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.autoUpdate=e.autoUpdate,this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){let t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),t}};f0.prototype.isScene=!0;var m4=class extends j1{constructor(e,t=1){super();this.type="Light",this.color=new x1(e),this.intensity=t}dispose(){}copy(e){return super.copy(e),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),t}};m4.prototype.isLight=!0;var d0=class extends m4{constructor(e,t){super(e,t);this.type="AmbientLight"}};d0.prototype.isAmbientLight=!0;var yo=new k1,Co=new k,zo=new k,Ni=class{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new z1(512,512),this.map=null,this.mapPass=null,this.matrix=new k1,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new Ht,this._frameExtents=new z1(1,1),this._viewportCount=1,this._viewports=[new q1(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let t=this.camera,i=this.matrix;Co.setFromMatrixPosition(e.matrixWorld),t.position.copy(Co),zo.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(zo),t.updateMatrixWorld(),yo.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(yo),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(t.projectionMatrix),i.multiply(t.matrixWorldInverse)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}};var p0=class extends Ni{constructor(){super(new i2(50,1,.5,500));this.focus=1}updateMatrices(e){let t=this.camera,i=E4*2*e.angle*this.focus,a=this.mapSize.width/this.mapSize.height,r=e.distance||t.far;(i!==t.fov||a!==t.aspect||r!==t.far)&&(t.fov=i,t.aspect=a,t.far=r,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}};p0.prototype.isSpotLightShadow=!0;var m0=class extends m4{constructor(e,t,i=0,a=Math.PI/3,r=0,s=1){super(e,t);this.type="SpotLight",this.position.copy(j1.DefaultUp),this.updateMatrix(),this.target=new j1,this.distance=i,this.angle=a,this.penumbra=r,this.decay=s,this.shadow=new p0}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}};m0.prototype.isSpotLight=!0;var v0=class extends T2{constructor(e){super();this.type="ShadowMaterial",this.color=new x1(0),this.transparent=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this}};v0.prototype.isShadowMaterial=!0;var g0=class extends Z4.Component{constructor(e){super();this.plugin=e;this.event=new Z4.Events;this.container=createDiv("renderer-container");this.shadows=!0;this.iterations=0;this.frame_rate=1/60;this.animating=!1;this.factory=new wo(this.WIDTH,this.HEIGHT,this.plugin);this.colors={ambient:16777215,spotlight:16777215};this.display={currentWidth:null,currentHeight:null,containerWidth:null,containerHeight:null,aspect:null,scale:null};this.cameraHeight={max:null,close:null,medium:null,far:null};this.extraFrames=g0.DEFAULT_EXTRA_FRAMES;this.renderer=new Vi({alpha:!0,antialias:!0})}get WIDTH(){return this.container.clientWidth/2}get HEIGHT(){return this.container.clientHeight/2}get ASPECT(){return this.WIDTH/this.HEIGHT}get scale(){return(this.WIDTH*this.WIDTH+this.HEIGHT*this.HEIGHT)/13}get canvasEl(){return this.renderer?this.renderer.domElement:null}setDice(e){this.animating&&(this.unload(),this.load()),this.stack=e,this.current=this.factory.getDice(this.stack,{x:(Math.random()*2-1)*this.WIDTH,y:-(Math.random()*2-1)*this.HEIGHT}),this.scene.add(...[...this.current.values()].flat().map(t=>t.geometry)),this.world.add(...[...this.current.values()].flat())}onload(){this.addChild(this.factory),this.container.empty(),this.container.style.opacity="1",document.body.appendChild(this.container),this.renderer.shadowMap.enabled=this.shadows,this.renderer.shadowMap.type=_6,this.container.appendChild(this.renderer.domElement),this.renderer.setClearColor(0,0),this.scene=new f0,this.initScene(),this.registerDomEvent(window,"resize",()=>{this.initScene()}),this.initWorld()}async start(){return new Promise(async(e,t)=>{this.current.size||t(),this.event.on("throw-finished",i=>{e(i)}),this.event.on("error",i=>{t(i)}),this.animating=!0,this.extraFrames=g0.DEFAULT_EXTRA_FRAMES,this.render()})}enableShadows(){this.shadows=!0,this.renderer&&(this.renderer.shadowMap.enabled=this.shadows),this.light&&(this.light.castShadow=this.shadows),this.desk&&(this.desk.receiveShadow=this.shadows)}disableShadows(){this.shadows=!1,this.renderer&&(this.renderer.shadowMap.enabled=this.shadows),this.light&&(this.light.castShadow=this.shadows),this.desk&&(this.desk.receiveShadow=this.shadows)}get mw(){return Math.max(this.WIDTH,this.HEIGHT)}setDimensions(e){this.display.currentWidth=this.container.clientWidth/2,this.display.currentHeight=this.container.clientHeight/2,e?(this.display.containerWidth=e.w,this.display.containerHeight=e.h):(this.display.containerWidth=this.display.currentWidth,this.display.containerHeight=this.display.currentHeight),this.display.aspect=Math.min(this.display.currentWidth/this.display.containerWidth,this.display.currentHeight/this.display.containerHeight),this.display.scale=Math.sqrt(this.display.containerWidth*this.display.containerWidth+this.display.containerHeight*this.display.containerHeight)/13,this.renderer.setSize(this.display.currentWidth*2,this.display.currentHeight*2),this.cameraHeight.max=this.display.currentHeight/this.display.aspect/Math.tan(10*Math.PI/180),this.factory.width=this.display.currentWidth,this.factory.height=this.display.currentHeight,this.cameraHeight.medium=this.cameraHeight.max/1.5,this.cameraHeight.far=this.cameraHeight.max,this.cameraHeight.close=this.cameraHeight.max/2}initCamera(){this.camera&&this.scene.remove(this.camera),this.camera=new i2(20,this.display.currentWidth/this.display.currentHeight,1,this.cameraHeight.max*1.3),this.camera.position.z=this.cameraHeight.far,this.camera.lookAt(new k(0,0,0))}initLighting(){let e=Math.max(this.display.containerWidth,this.display.containerHeight);this.light&&this.scene.remove(this.light),this.ambientLight&&this.scene.remove(this.ambientLight),this.light=new m0(this.colors.spotlight,.25),this.light.position.set(-e/2,e/2,e*3),this.light.target.position.set(0,0,0),this.light.distance=e*5,this.light.angle=Math.PI/4,this.light.castShadow=this.shadows,this.light.shadow.camera.near=e/10,this.light.shadow.camera.far=e*5,this.light.shadow.camera.fov=50,this.light.shadow.bias=.001,this.light.shadow.mapSize.width=1024,this.light.shadow.mapSize.height=1024,this.scene.add(this.light),this.ambientLight=new d0(16777215,.9),this.scene.add(this.ambientLight)}initDesk(){this.desk&&this.scene.remove(this.desk);let e=new v0;e.opacity=.5,this.desk=new l2(new Vt(this.display.containerWidth*6,this.display.containerHeight*6,1,1),e),this.desk.receiveShadow=this.shadows,this.scene.add(this.desk)}initScene(){this.setDimensions(),this.initCamera(),this.initLighting(),this.initDesk(),this.camera.updateProjectionMatrix(),this.renderer.render(this.scene,this.camera)}initWorld(){this.world=new Ao(this.WIDTH,this.HEIGHT),this.iterations=0}getResultsForRoller(e){let t=this.current.get(e),i=t.filter(s=>s instanceof Tt&&s.isPercentile),a=[];for(let s=0;s!(s instanceof Tt&&s.isPercentile)).map(s=>s.getUpsideValue()).filter(s=>s),...a.map(([s,o])=>{let c=s.getUpsideValue();if(!o)return c;let l=o.getUpsideValue();return c===10&&l==10?100:(l==10&&(l=0),c==10&&(c=0),c*10+l)}).filter(s=>s)]}returnResult(){for(let e of this.stack.dynamic){if(!this.current.has(e))continue;let t=this.getResultsForRoller(e);!t||e.setResults(t)}this.event.trigger("throw-finished",this.stack)}unrender(e=this){e.container.style.opacity="0",e.registerInterval(window.setTimeout(()=>{e.animating=!1,e.unload()},1e3))}render(){if(this.throwFinished())if(this.extraFrames>10)this.extraFrames--;else{try{for(let[e,t]of this.current)if(!(!e.modifiers.size||!this.getResultsForRoller(e))&&e.modifiers.has("r")){let a=t.filter(r=>(e.conditions.length||e.conditions.push({operator:"=",comparer:e.faces.min,value:""}),e.checkCondition(r.result,e.conditions)&&r.rerolled{r.rerolled++;let s={x:(Math.random()*2-1)*this.WIDTH,y:-(Math.random()*2-1)*this.HEIGHT};r.vector=r.generateVector(s),r.create(),r.set(),r.stopped=!1}),this.animation=requestAnimationFrame(()=>this.render());return}}if(this.returnResult(),this.plugin.data.renderTime)this.registerInterval(window.setTimeout(()=>this.unrender(),this.plugin.data.renderTime));else{let t=function(){e.unrender(e),document.body.removeEventListener("click",t)},e=this;this.registerDomEvent(document.body,"click",t)}}catch(e){this.event.trigger("error",e)}return}this.animation=requestAnimationFrame(()=>this.render()),this.world.step(this.frame_rate),this.iterations++,this.current.forEach(e=>{e.map(t=>t.set())}),this.renderer.render(this.scene,this.camera)}dispose(...e){e.forEach(t=>{"dispose"in t&&t.dispose(),t.children&&this.dispose(...t.children)})}detach(){}onunload(){cancelAnimationFrame(this.animation),this.container.detach(),this.container.empty(),this.renderer.domElement.detach(),this.renderer.dispose(),this.factory.dispose(),this.ambientLight.dispose(),this.light.dispose(),this.scene.children.forEach(e=>this.dispose(e)),this.scene.remove(this.scene,...this.scene.children,...[...this.current.values()].flat().map(e=>e.geometry)),this.current.forEach(e=>{e.forEach(t=>{[...Array.isArray(t.geometry.material)?t.geometry.material:[t.geometry.material]].forEach(a=>a&&a.dispose()),this.world.world.removeBody(t.body)})}),this.current=new Map}onThrowFinished(){}throwFinished(){let e=!0,t=4;if(this.iterations<10/this.frame_rate)for(let i of this.current.values())for(let a of i){if(a.stopped===!0)continue;let r=a.body.angularVelocity,s=a.body.velocity;if(Math.abs(r.x)3){a.stopped=!0;continue}}else a.stopped=this.iterations;e=!1}else a.stopped=void 0,e=!1}return e}},Y4=g0;Y4.DEFAULT_EXTRA_FRAMES=30;var Ao=class{constructor(e,t){this.WIDTH=e;this.HEIGHT=t;this.world=new Q0({gravity:new y(0,0,-9.82*400)});this.ground=this.getPlane();this.diceMaterial=new He;this.deskMaterial=new He;this.barrierMaterial=new He;this.world.broadphase=new m6,this.world.allowSleep=!0,this.ground.position.set(0,0,0),this.world.addBody(this.ground),this.buildWalls()}add(...e){e.forEach(t=>{this.world.addBody(t.body)})}step(e=1/60){let t=performance.now()/1e3;if(!this.lastCallTime)this.world.step(e);else{let i=t-this.lastCallTime;this.world.step(e,i)}this.lastCallTime=t}buildWalls(){this.world.addContactMaterial(new Te(this.deskMaterial,this.diceMaterial,{friction:.01,restitution:.5,contactEquationRelaxation:3,contactEquationStiffness:1e8})),this.world.addContactMaterial(new Te(this.barrierMaterial,this.diceMaterial,{friction:.01,restitution:1,contactEquationRelaxation:3,contactEquationStiffness:1e8})),this.world.addContactMaterial(new Te(this.diceMaterial,this.diceMaterial,{friction:.1,restitution:.5,contactEquationRelaxation:3,contactEquationStiffness:1e8})),this.world.addBody(new i1({allowSleep:!1,mass:0,shape:new it,material:this.deskMaterial}));let e=new i1({allowSleep:!1,mass:0,shape:new it,material:this.barrierMaterial});e.quaternion.setFromAxisAngle(new y(1,0,0),Math.PI/2),e.position.set(0,this.HEIGHT*.93,0),this.world.addBody(e),e=new i1({allowSleep:!1,mass:0,shape:new it,material:this.barrierMaterial}),e.quaternion.setFromAxisAngle(new y(1,0,0),-Math.PI/2),e.position.set(0,-this.HEIGHT*.93,0),this.world.addBody(e),e=new i1({allowSleep:!1,mass:0,shape:new it,material:this.barrierMaterial}),e.quaternion.setFromAxisAngle(new y(0,1,0),-Math.PI/2),e.position.set(this.WIDTH*.93,0,0),this.world.addBody(e),e=new i1({allowSleep:!1,mass:0,shape:new it,material:this.barrierMaterial}),e.quaternion.setFromAxisAngle(new y(0,1,0),Math.PI/2),e.position.set(-this.WIDTH*.93,0,0),this.world.addBody(e)}getPlane(){return new i1({type:i1.STATIC,shape:new it})}},wo=class extends Z4.Component{constructor(e,t,i){super();this.width=e;this.height=t;this.plugin=i;this.dice={};this.buildDice()}get colors(){return{diceColor:this.plugin.data.diceColor,textColor:this.plugin.data.textColor}}updateColors(){this.dispose(),this.buildDice()}onunload(){this.dispose()}disposeChildren(...e){e.forEach(t=>{"dispose"in t&&t.dispose(),t.children&&this.disposeChildren(...t.children)})}dispose(){for(let e of Object.values(this.dice))this.disposeChildren(e.geometry.children)}getDiceForRoller(e,t){let i=[];switch(e.faces.max){case 4:{i.push(...new Array(e.rolls).fill(0).map(a=>new Ci(this.width,this.height,this.clone("d4"),t)));break}case 1:case 6:{i.push(...new Array(e.rolls).fill(0).map(a=>new yi(this.width,this.height,e.fudge?this.clone("fudge"):this.clone("d6"),t)));break}case 8:{i.push(...new Array(e.rolls).fill(0).map(a=>new bi(this.width,this.height,this.clone("d8"),t)));break}case 10:{i.push(...new Array(e.rolls).fill(0).map(a=>new Tt(this.width,this.height,this.clone("d10"),t)));break}case 12:{i.push(...new Array(e.rolls).fill(0).map(a=>new Mi(this.width,this.height,this.clone("d12"),t)));break}case 20:{i.push(...new Array(e.rolls).fill(0).map(a=>new xi(this.width,this.height,this.clone("d20"),t)));break}case 100:{i.push(...new Array(e.rolls).fill(0).map(a=>[new Tt(this.width,this.height,this.clone("d100"),t,!0),new Tt(this.width,this.height,this.clone("d10"),t,!0)]).flat());break}}return i}getDice(e,t){let i=new Map;for(let a of e.dynamic){let r=this.getDiceForRoller(a,t);r.length&&i.set(a,r)}return i}clone(e){if(!(e in this.dice))throw new Error("That dice type does not exist!");return this.dice[e].clone()}buildDice(){this.dice.d100=new ri(this.width,this.height,this.colors).create(),this.dice.d20=new ti(this.width,this.height,this.colors).create(),this.dice.d12=new ii(this.width,this.height,this.colors).create(),this.dice.d10=new ai(this.width,this.height,this.colors).create(),this.dice.d8=new ni(this.width,this.height,this.colors).create(),this.dice.d6=new si(this.width,this.height,this.colors).create(),this.dice.d4=new ci(this.width,this.height,this.colors).create(),this.dice.fudge=new oi(this.width,this.height,this.colors).create(),this.dice.boost=new vi(this.width,this.height,this.colors).create(),this.dice.ability=new di(this.width,this.height,this.colors).create(),this.dice.difficulty=new pi(this.width,this.height,this.colors).create(),this.dice.challenge=new hi(this.width,this.height,this.colors).create(),this.dice.proficiency=new ui(this.width,this.height,this.colors).create(),this.dice.setback=new gi(this.width,this.height,this.colors).create()}};var Eo=w2(_o());var Ri=class{constructor(e){this.table=e}parse(e){let t=e.length,i=this.table,a=[],r=[],s=0;for(;sf||u===f&&l.associativity==="right")break;a.push(r.shift())}r.unshift(o)}else a.push(o)}}for(;r.length;){let o=r.shift();if(o.value!=="(")a.push(o);else throw new Error("Mismatched parentheses.")}return a}};var rh=/(?:\d+[Dd])?#(?:[\p{Letter}\p{Emoji_Presentation}\w/-]+)(?:\|(?:[+-]))?(?:\|(?:[^+-]+))?/u,nh=/(?:\d+[Dd])?#(?:[\p{Letter}\p{Emoji_Presentation}\w/-]+)(?:\|(?:[+-]))?\|link/u,sh=/(?:.*)?(?:\[.*\]\(|\[\[)(?:.+?)#?\^(?:.+?)(?:\)|\]\])\|?(?:.+)?/u,oh=/(?:\d+[Dd])?(?:\[.*\]\(|\[\[)(?:.+)(?:\)|\]\])\|?(?:.+)?/u,ch=/(?:\d+[Dd])?(?:\[.*\]\(|\[\[)(?:.+)(?:\)|\]\])\|line/u,lh=/[\(\^\+\-\*\/\)]/u,uh=/(?:\d+|\b)[Dd](?:\[?(?:-?\d+[ \t]?,)?[ \t]?(?:-?\d+|%|F)\]?|\b)/u,hh=/(?:=|=!|<|>|<=|>=|=<|=>|-=|=-)\d+/u,M0=class{constructor(e){this.plugin=e;this.lexer=Eo.compile({WS:[{match:/[ \t]+/u},{match:/[{}]+/u}],table:sh,line:ch,section:oh,link:nh,tag:rh,condition:hh,kl:{match:/kl\d*/u,value:this.clampInfinite},kh:[{match:/kh\d*/u,value:this.clampInfinite},{match:/k\d*/u,value:this.clampInfinite}],dh:{match:/dh\d*/u,value:this.clampInfinite},dl:[{match:/dl\d*/u,value:this.clampInfinite}],"!!":{match:/!!(?:i|\d+)?/u,value:this.clampInfinite},"!":{match:/!(?:i|\d+)?/u,value:this.clampInfinite},r:{match:/r(?:i|\d+)?/u,value:this.clampInfinite},u:/u/u,stunt:/1[Dd]S/u,"%":/\d+[Dd]\d+%/u,dice:[{match:uh,value:e=>{let{roll:t=this.plugin.data.defaultRoll,faces:i=this.plugin.data.defaultFace}=e.match(/(?\d+)?[Dd](?\[?(?:-?\d+[ \t]?,)?[ \t]?(?:-?\d+|%|F)\]?)?/).groups;return`${t}d${i}`}},{match:/\d+/u},{match:/\b[A-Za-z][A-Za-z0-9_]+\b/u,value:e=>this.plugin.inline.has(e)?`${this.plugin.inline.get(e)}`:e}],sort:[{match:/s(?:a|d)*/u,value:e=>e=="s"||e=="sa"?"sa":"sd"}],math:lh});let t={precedence:3,associativity:"right"},i={precedence:2,associativity:"left"},a={precedence:1,associativity:"left"};this.parser=new Ri({"+":a,"-":a,"*":i,"/":i,"^":t})}clampInfinite(e){return/i$/.test(e)?"100":e.replace(/^\D+/g,"")}parse(e){let t=Array.from(this.lexer.reset(e));return this.lexer.reset(),this.parser.parse(this.transform(t))}transform(e){e=e.filter(i=>i.type!="WS");let t=[];for(let i of e)if(i.type=="condition"&&t.length>0){let a=t[t.length-1];a.conditions||(a.conditions=[]);let[r,s,o]=i.value.match(/(?=|=!|<|>|<=|>=|=<|=>|\-=|=\-)(?\d+)/)??[];a.conditions.push({operator:s,comparer:Number(o),value:i.value})}else t.push(i);return t}getTypeFromLexemes(e){return e.some(({type:t})=>t==="table")?"table":e.some(({type:t})=>t==="section")?"section":e.some(({type:t})=>t==="tag")?"tag":e.some(({type:t})=>t==="link")?"link":e.some(({type:t})=>t==="line")?"line":"dice"}};var Se=w2(require("@codemirror/view")),Lo=w2(require("@codemirror/language")),v4=w2(require("obsidian"));function fh(n,e,t){for(let i of n.ranges)if(i.from<=t&&i.to>=e)return!0;return!1}function Do(n,e){let t=app.workspace.getActiveFile();if(!t)return;let i=[],a=n.state.selection,r=new RegExp(".*?_?inline-code_?.*");for(let{from:s,to:o}of n.visibleRanges)(0,Lo.syntaxTree)(n.state).iterate({from:s,to:o,enter:({node:c})=>{let l=c.type;if(l.name.includes("formatting")||!r.test(l.name))return;let u=c.from,f=c.to;if(fh(a,u,f+1))return;let h=n.state.doc.sliceString(u,f).trim();if(/^dice-mod:\s*([\s\S]+)\s*?/.test(h)){let[,x]=h.match(/dice-mod:\s*([\s\S]+)\s*?/),p=app.workspace.getActiveFile(),d=e.getRollerSync(x,p.path);d.roll().then(A=>{let b=e.data.displayFormulaForMod?`${d.inlineText} **${d.replacer}**`:`${d.replacer}`,C={from:u-1,to:f+1,insert:b},E=n.state.update({changes:C});n.dispatch(E)});return}if(!/^dice(?:\+|\-)?:\s*([\s\S]+)\s*?/.test(h))return;let[,m]=h.match(/^dice(?:\+|\-)?:\s*([\s\S]+)\s*?/),v=e.getRollerSync(m,t.path),g=new To(h,v,n,e,t);e.addToFileMap(t,v),i.push(Se.Decoration.replace({widget:g,inclusive:!1,block:!1}).range(u-1,f+1))}});return Se.Decoration.set(i,!0)}var To=class extends Se.WidgetType{constructor(e,t,i,a,r){super();this.rawQuery=e;this.roller=t;this.view=i;this.plugin=a;this.file=r}eq(e){return e.rawQuery===this.rawQuery?!0:(this.plugin.fileMap.get(this.file)?.remove(e.roller),!1)}toDOM(e){return this.roller.roll(),this.roller.containerEl}ignoreEvent(e){if(e.type==="mousedown"){let t=this.view.posAtCoords({x:e.x,y:e.y});if(e.shiftKey){if(t){let{editor:i}=this.view.state.field(v4.editorEditorField).state.field(v4.editorViewField);i.setCursor(i.offsetToPos(t))}return!1}}return!0}};function Ho(n){return Se.ViewPlugin.fromClass(class{constructor(e){this.decorations=Do(e,n)??Se.Decoration.none}update(e){if(!e.state.field(v4.editorLivePreviewField)){this.decorations=Se.Decoration.none;return}(e.docChanged||e.viewportChanged||e.selectionSet)&&(this.decorations=Do(e.view,n)??Se.Decoration.none)}},{decorations:e=>e.decorations})}var Ke=class{constructor(e){this.plugin=e;this.sources=new Map}get renderer(){return this.plugin.renderer}registerSource(e,t){this.sources.set(e,t)}getRollerSync(e,t){let i=this.sources.get(t)??Ke.RollerOptions(this.plugin);return this.plugin.getRollerSync(e,t,i)}async getRoller(e,t){let i=this.sources.get(t)??Ke.RollerOptions(this.plugin);return this.plugin.getRoller(e,t,i)}static RollerOptions(e){return{showDice:e.data.showDice,shouldRender:e.data.renderAllDice,showFormula:e.data.displayResultsInline,showParens:e.data.displayFormulaAfter,expectedValue:g2.Roll,text:null}}};String.prototype.matchAll=String.prototype.matchAll||function*(e){let t=e.global?e.flags:e.flags+"g",i=new RegExp(e,t),a;for(;a=i.exec(this);)yield a};var d6={returnAllTags:!0,rollLinksForTags:!1,copyContentButton:!0,customFormulas:[],displayFormulaForMod:!0,displayResultsInline:!1,displayFormulaAfter:!1,displayLookupRoll:!0,formulas:{},persistResults:!1,results:{},defaultRoll:1,defaultFace:100,renderer:!1,renderAllDice:!1,renderTime:2e3,diceColor:"#202020",textColor:"#ffffff",showLeafOnStartup:!0,showDice:!0,displayAsEmbed:!0,round:pe.None},Fi=class extends Z1.Plugin{constructor(){super(...arguments);this.api=new Ke(this);this.fileMap=new Map;this.inline=new Map;this.operators={"+":(e,t)=>e+t,"-":(e,t)=>e-t,"*":(e,t)=>e*t,"/":(e,t)=>e/t,"^":(e,t)=>Math.pow(e,t)};this.parser=new M0(this);this.persistingFiles=new Set}async onload(){console.log("DiceRoller plugin loaded"),this.data=Object.assign({},d6,await this.loadData()),this.renderer=new Y4(this),this.addSettingTab(new f6(this.app,this)),this.registerView(bt,i=>new Qe(this,i)),this.app.workspace.onLayoutReady(()=>this.addDiceView(!0)),this.registerEvent(this.app.workspace.on("dice-roller:update-colors",()=>{this.renderer.factory.updateColors()})),this.registerEvent(this.app.workspace.on("dice-roller:render-dice",async i=>{let a=await this.getRoller(i,"external");if(!(a instanceof S2)){new Z1.Notice("The Dice View only supports dice rolls.");return}if(await a.roll(),!a.dice.length){new Z1.Notice("Invalid formula.");return}try{this.renderRoll(a)}catch(r){new Z1.Notice("There was an error rendering the roll."),console.error(r)}this.app.workspace.trigger("dice-roller:rendered-result",a.result)})),this.addCommand({id:"open-view",name:"Open Dice View",callback:()=>{this.view?this.app.workspace.revealLeaf(this.view.leaf):this.addDiceView()}}),this.addCommand({id:"reroll",name:"Re-roll Dice",checkCallback:i=>{let a=this.app.workspace.getActiveViewOfType(Z1.MarkdownView);if(a&&(a.getMode()==="preview"||a.editor.cm.state.field(Z1.editorLivePreviewField))&&this.fileMap.has(a.file))return i||this.fileMap.get(a.file).forEach(s=>{s instanceof c6&&s.roll()}),!0}});let e=V0(ki).html[0];(0,Z1.addIcon)(Y2,e);let t=V0(Ui).html[0];(0,Z1.addIcon)(Je,t),this.registerMarkdownPostProcessor(this.postprocessor.bind(this)),this.registerEditorExtension([Ho(this)]),this.app.workspace.onLayoutReady(async()=>{await this.registerDataviewInlineFields()}),this.app.workspace.trigger("dice-roller:loaded")}addToFileMap(e,t){this.fileMap.has(e)||this.fileMap.set(e,[]),this.fileMap.set(e,[...this.fileMap.get(e),t])}async postprocessor(e,t){let i=e.querySelectorAll("code");if(!i.length)return;let a=t.sourcePath,r=t.getSectionInfo(e),s=t.getSectionInfo(e)?.lineStart,o=this.app.vault.getAbstractFileByPath(t.sourcePath);if((!o||!(o instanceof Z1.TFile))&&a!="STATBLOCK_RENDERER")return;let c={},l,u=!1,f=[];for(let h=0;h{p.on("new-result",async()=>{let b=l.slice(r.lineStart,r.lineEnd+1),C=p.replacer;if(!C){new Z1.Notice("Dice Roller: There was an issue modifying the file.");return}let E=x?`${p.inlineText} ${C}`:`${C}`;b=b.join(` +`).replace(`\`${v}\``,E.replace(/([\*\[\]])/g,"\\$1")).split(` +`),l.splice(r.lineStart,r.lineEnd-r.lineStart+1,...b),d()})})),await p.roll();continue}catch(v){console.error(v)}if(!!/^dice(?:\+|\-|\-mod)?:\s*([\s\S]+)\s*?/.test(m.innerText))try{let[,v]=m.innerText.match(/^dice(?:\+|\-|\-mod)?:\s*([\s\S]+)\s*?/),g=await this.getRoller(v,t.sourcePath),x=this.data.results?.[a]?.[s]?.[h]??null;(this.data.persistResults&&!/dice\-/.test(m.innerText)||/dice\+/.test(m.innerText))&&(this.persistingFiles.add(t.sourcePath),c[h]=g,g.save=!0);let p=this.data.renderAllDice;v.includes("|render")&&(p=!0),v.includes("|norender")&&(p=!1);let d=async()=>{await g.roll(),g.save&&x&&await g.applyResult(x),g instanceof S2&&(g.shouldRender=p),m.replaceWith(g.containerEl)};if(g.loaded?await d():g.on("loaded",async()=>{await d()}),!o||!(o instanceof Z1.TFile))continue;this.addToFileMap(o,g);let A=this.app.workspace.getActiveViewOfType(Z1.MarkdownView);if(A&&this.fileMap.has(o)&&this.fileMap.get(o).length===1){let b=this,C=N0(A,{onUnloadFile:function(E){return async function(T){return T==o&&(b.fileMap.delete(o),C()),await E.call(this,T)}}});A.register(C),A.register(()=>this.fileMap.delete(o))}}catch(v){console.error(v),new Z1.Notice(`There was an error parsing the dice string: ${m.innerText}. -${v}`,5e3);continue}}if(!(!o||!(o instanceof Y1.TFile))&&(u&&f.length&&(await Promise.all(f),await this.app.vault.modify(o,l.join(` -`))),a in this.data.results&&(this.data.results[a][s]={}),Object.entries(c).length)){let h=this.app.workspace.getActiveViewOfType(Y1.MarkdownView);if(h){let m=this,v=R0(h,{onUnloadFile:function(g){return async function(x){if(x=o){m.persistingFiles.has(a)&&(m.persistingFiles.delete(a),m.data.results[a]={});for(let p in c){let d=c[p],w=t.getSectionInfo(e)?.lineStart;if(w==null)continue;let b={[w]:{...m.data.results[a]?.[w]??{},[p]:d.toResult()}};m.data.results[a]={...m.data.results[a]??{},...b},await m.saveSettings()}}return v(),await g.call(this,x)}}});h.register(v),h.register(async()=>{this.persistingFiles.has(a)&&(this.persistingFiles.delete(a),this.data.results[a]={});for(let g in c){let x=c[g],p=t.getSectionInfo(e)?.lineStart;if(p==null)continue;let d={[p]:{...this.data.results[a]?.[p]??{},[g]:x.toResult()}};this.data.results[a]={...this.data.results[a]??{},...d},await this.saveSettings()}})}}}get canUseDataview(){return this.app.plugins.getPlugin("dataview")!=null}get dataview(){return this.app.plugins.getPlugin("dataview")}get dataviewAPI(){return(0,No.getAPI)()}async dataviewReady(){return new Promise(e=>{this.canUseDataview||e(!1),this.dataview.api&&e(!0),this.registerEvent(this.app.metadataCache.on("dataview:api-ready",()=>{e(!0)}))})}get view(){let e=this.app.workspace.getLeavesOfType(yt),t=e.length?e[0]:null;if(t&&t.view&&t.view instanceof et)return t.view}async getArrayRoller(e,t=1){let i=new I0(this,e,t);return await i.roll(),i}async addDiceView(e=!1){e&&!this.data.showLeafOnStartup||this.app.workspace.getLeavesOfType(yt).length||await this.app.workspace.getRightLeaf(!1).setViewState({type:yt})}async registerDataviewInlineFields(){if(!this.canUseDataview)return;await this.dataviewReady(),this.dataview.index.pages.forEach(({fields:t})=>{for(let[i,a]of t)typeof a!="number"||Number.isNaN(a)||a==null||this.inline.set(i,a)}),this.registerEvent(this.app.metadataCache.on("dataview:metadata-change",(t,i)=>{if(t==="update"){let a=this.dataview.api.page(i.path);if(!a)return;for(let r in a){let s=a[r];typeof s!="number"||Number.isNaN(s)||s==null||this.inline.set(r,s)}}}))}async renderRoll(e){if(!(e instanceof _2)||!e?.dice?.length){new Y1.Notice(`This dice roll can't be rendered: ${e.original}`);return}this.addChild(this.renderer),this.renderer.setDice(e),await this.renderer.start(),e.recalculate()}async parseDice(e,t){let i=await this.getRoller(e,t);return{result:await i.roll(),roller:i}}parseDiceSync(e,t){let i=this.getRollerSync(e,t);if(i instanceof _2)return{result:i.result,roller:i}}clearEmpties(e){for(var t in e)!e[t]||typeof e[t]!="object"||(this.clearEmpties(e[t]),Object.keys(e[t]).length===0&&delete e[t])}async saveSettings(){this.clearEmpties(this.data.results),await this.saveData(this.data)}get dataview_regex(){let e=Array.from(this.inline.keys());return e.length?new RegExp(`(${e.join("|")})`,"g"):null}getParametersForRoller(e,t){e=e.replace(/\\\|/g,"|");let i=t?.showDice??!0,a=t?.shouldRender??this.data.renderAllDice,r=t?.showFormula??this.data.displayResultsInline,s=t?.showParens??this.data.displayFormulaAfter,o=t?.expectedValue??x2.Roll,c=t?.text??"",l=/\|text\((.*)\)/;if(e.includes("|nodice")&&(i=!1),e.includes("|render")&&(a=!0),e.includes("|norender")&&(a=!1),e.includes("|form")&&(r=!0),e.includes("|noform")&&(r=!1),e.includes("|avg")&&(o=x2.Average),e.includes("|none")&&(o=x2.None),e.includes("|text(")){let[,u]=e.match(l)??[null,""];c=u}return e.includes("|paren")&&(s=!0),e.includes("|noparen")&&(s=!1),e=(0,Ro.decode)(e.replace("|nodice","").replace("|render","").replace("|norender","").replace("|noform","").replace("|form","").replace("|noparen","").replace("|paren","").replace("|avg","").replace("|none","").replace(l,"")),e in this.data.formulas&&(e=this.data.formulas[e]),{content:e,showDice:i,showParens:s,showFormula:r,expectedValue:o,shouldRender:a,text:c}}async getRoller(e,t="",i=Je.RollerOptions(this)){let{content:a,showDice:r,showParens:s,showFormula:o,expectedValue:c,shouldRender:l,text:u}=this.getParametersForRoller(e,i),f=this.parse(a);switch(this.getTypeFromLexemes(f)){case"dice":{let m=new _2(this,a,f,r,u,c,s);return m.showFormula=o,m.shouldRender=l,m}case"table":{let m=new Ut(this,a,f[0],t,r);return await m.init,m}case"section":return new w4(this,a,f[0],t,r);case"tag":{if(!this.canUseDataview)throw new Error("Tags are only supported with the Dataview plugin installed.");return new u6(this,a,f[0],t,r)}case"link":return new h6(this,a,f[0],t,r);case"line":return new f6(this,a,f[0],t,r)}}getRollerSync(e,t,i=Je.RollerOptions(this)){let{content:a,showDice:r,showParens:s,showFormula:o,expectedValue:c,shouldRender:l,text:u}=this.getParametersForRoller(e,i),f=this.parse(a);switch(this.getTypeFromLexemes(f)){case"dice":{let m=new _2(this,a,f,r,u,c,s);return m.shouldRender=l,m.showFormula=o,m}case"table":{let m=new Ut(this,a,f[0],t,r);return m.init,m}case"section":return new w4(this,a,f[0],t,r);case"tag":{if(!this.canUseDataview)throw new Error("Tags are only supported with the Dataview plugin installed.");return new u6(this,a,f[0],t,r)}case"link":return new h6(this,a,f[0],t,r);case"line":return new f6(this,a,f[0],t,r)}}getTypeFromLexemes(e){return e.some(({type:t})=>t==="table")?"table":e.some(({type:t})=>t==="section")?"section":e.some(({type:t})=>t==="tag")?"tag":e.some(({type:t})=>t==="link")?"link":e.some(({type:t})=>t==="line")?"line":"dice"}onunload(){console.log("DiceRoller unloaded"),this.app.workspace.getLeavesOfType(yt).forEach(e=>e.detach()),"__THREE__"in window&&delete window.__THREE__,this.renderer.unload(),this.app.workspace.trigger("dice-roller:unload")}parse(e){return this.parser.parse(e)}}; +${v}`,5e3);continue}}if(!(!o||!(o instanceof Z1.TFile))&&(u&&f.length&&(await Promise.all(f),await this.app.vault.modify(o,l.join(` +`))),a in this.data.results&&(this.data.results[a][s]={}),Object.entries(c).length)){let h=this.app.workspace.getActiveViewOfType(Z1.MarkdownView);if(h){let m=this,v=N0(h,{onUnloadFile:function(g){return async function(x){if(x=o){m.persistingFiles.has(a)&&(m.persistingFiles.delete(a),m.data.results[a]={});for(let p in c){let d=c[p],A=t.getSectionInfo(e)?.lineStart;if(A==null)continue;let b={[A]:{...m.data.results[a]?.[A]??{},[p]:d.toResult()}};m.data.results[a]={...m.data.results[a]??{},...b},await m.saveSettings()}}return v(),await g.call(this,x)}}});h.register(v),h.register(async()=>{this.persistingFiles.has(a)&&(this.persistingFiles.delete(a),this.data.results[a]={});for(let g in c){let x=c[g],p=t.getSectionInfo(e)?.lineStart;if(p==null)continue;let d={[p]:{...this.data.results[a]?.[p]??{},[g]:x.toResult()}};this.data.results[a]={...this.data.results[a]??{},...d},await this.saveSettings()}})}}}get canUseDataview(){return this.app.plugins.getPlugin("dataview")!=null}get dataview(){return this.app.plugins.getPlugin("dataview")}get dataviewAPI(){return(0,Vo.getAPI)()}async dataviewReady(){return new Promise(e=>{this.canUseDataview||e(!1),this.dataview.api&&e(!0),this.registerEvent(this.app.metadataCache.on("dataview:api-ready",()=>{e(!0)}))})}get view(){let e=this.app.workspace.getLeavesOfType(bt),t=e.length?e[0]:null;if(t&&t.view&&t.view instanceof Qe)return t.view}async getArrayRoller(e,t=1){let i=new P0(this,e,t);return await i.roll(),i}async addDiceView(e=!1){e&&!this.data.showLeafOnStartup||this.app.workspace.getLeavesOfType(bt).length||await this.app.workspace.getRightLeaf(!1).setViewState({type:bt})}async registerDataviewInlineFields(){if(!this.canUseDataview)return;await this.dataviewReady(),this.dataview.index.pages.forEach(({fields:t})=>{for(let[i,a]of t)typeof a!="number"||Number.isNaN(a)||a==null||this.inline.set(i,a)}),this.registerEvent(this.app.metadataCache.on("dataview:metadata-change",(t,i)=>{if(t==="update"){let a=this.dataview.api.page(i.path);if(!a)return;for(let r in a){let s=a[r];typeof s!="number"||Number.isNaN(s)||s==null||this.inline.set(r,s)}}}))}async renderRoll(e){if(!(e instanceof S2)||!e?.dice?.length){new Z1.Notice(`This dice roll can't be rendered: ${e.original}`);return}this.addChild(this.renderer),this.renderer.setDice(e),await this.renderer.start(),e.recalculate()}async parseDice(e,t){let i=await this.getRoller(e,t);return{result:await i.roll(),roller:i}}parseDiceSync(e,t){let i=this.getRollerSync(e,t);if(i instanceof S2)return{result:i.result,roller:i}}clearEmpties(e){for(var t in e)!e[t]||typeof e[t]!="object"||(this.clearEmpties(e[t]),Object.keys(e[t]).length===0&&delete e[t])}async saveSettings(){this.clearEmpties(this.data.results),await this.saveData(this.data)}get dataview_regex(){let e=Array.from(this.inline.keys());return e.length?new RegExp(`(${e.join("|")})`,"g"):null}getParametersForRoller(e,t){e=e.replace(/\\\|/g,"|");let i=t?.showDice??!0,a=t?.shouldRender??this.data.renderAllDice,r=t?.showFormula??this.data.displayResultsInline,s=t?.showParens??this.data.displayFormulaAfter,o=t?.expectedValue??g2.Roll,c=t?.text??"",l=/\|text\((.*)\)/;if(e.includes("|nodice")&&(i=!1),e.includes("|render")&&(a=!0),e.includes("|norender")&&(a=!1),e.includes("|form")&&(r=!0),e.includes("|noform")&&(r=!1),e.includes("|avg")&&(o=g2.Average),e.includes("|none")&&(o=g2.None),e.includes("|text(")){let[,u]=e.match(l)??[null,""];c=u}return e.includes("|paren")&&(s=!0),e.includes("|noparen")&&(s=!1),e=(0,No.decode)(e.replace("|nodice","").replace("|render","").replace("|norender","").replace("|noform","").replace("|form","").replace("|noparen","").replace("|paren","").replace("|avg","").replace("|none","").replace(l,"")),e in this.data.formulas&&(e=this.data.formulas[e]),{content:e,showDice:i,showParens:s,showFormula:r,expectedValue:o,shouldRender:a,text:c}}async getRoller(e,t="",i=Ke.RollerOptions(this)){let{content:a,showDice:r,showParens:s,showFormula:o,expectedValue:c,shouldRender:l,text:u}=this.getParametersForRoller(e,i),f=this.parse(a);switch(this.getTypeFromLexemes(f)){case"dice":{let m=new S2(this,a,f,r,u,c,s);return m.showFormula=o,m.shouldRender=l,m}case"table":{let m=new kt(this,a,f[0],t,r);return await m.init,m}case"section":return new z4(this,a,f[0],t,r);case"tag":{if(!this.canUseDataview)throw new Error("Tags are only supported with the Dataview plugin installed.");return new l6(this,a,f[0],t,r)}case"link":return new u6(this,a,f[0],t,r);case"line":return new h6(this,a,f[0],t,r)}}getRollerSync(e,t,i=Ke.RollerOptions(this)){let{content:a,showDice:r,showParens:s,showFormula:o,expectedValue:c,shouldRender:l,text:u}=this.getParametersForRoller(e,i),f=this.parse(a);switch(this.getTypeFromLexemes(f)){case"dice":{let m=new S2(this,a,f,r,u,c,s);return m.shouldRender=l,m.showFormula=o,m}case"table":{let m=new kt(this,a,f[0],t,r);return m.init,m}case"section":return new z4(this,a,f[0],t,r);case"tag":{if(!this.canUseDataview)throw new Error("Tags are only supported with the Dataview plugin installed.");return new l6(this,a,f[0],t,r)}case"link":return new u6(this,a,f[0],t,r);case"line":return new h6(this,a,f[0],t,r)}}getTypeFromLexemes(e){return e.some(({type:t})=>t==="table")?"table":e.some(({type:t})=>t==="section")?"section":e.some(({type:t})=>t==="tag")?"tag":e.some(({type:t})=>t==="link")?"link":e.some(({type:t})=>t==="line")?"line":"dice"}onunload(){console.log("DiceRoller unloaded"),this.app.workspace.getLeavesOfType(bt).forEach(e=>e.detach()),"__THREE__"in window&&delete window.__THREE__,this.renderer.unload(),this.app.workspace.trigger("dice-roller:unload")}parse(e){return this.parser.parse(e)}}; /*! * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) diff --git a/.obsidian/plugins/obsidian-dice-roller/manifest.json b/.obsidian/plugins/obsidian-dice-roller/manifest.json index 670c7333..b829a538 100644 --- a/.obsidian/plugins/obsidian-dice-roller/manifest.json +++ b/.obsidian/plugins/obsidian-dice-roller/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-dice-roller", "name": "Dice Roller", - "version": "8.13.8", + "version": "8.14.2", "minAppVersion": "0.12.15", "description": "Inline dice rolling for Obsidian.md", "author": "Jeremy Valentine", diff --git a/.obsidian/plugins/obsidian-reminder-plugin/data.json b/.obsidian/plugins/obsidian-reminder-plugin/data.json index f9652a24..dd2423e6 100644 --- a/.obsidian/plugins/obsidian-reminder-plugin/data.json +++ b/.obsidian/plugins/obsidian-reminder-plugin/data.json @@ -234,7 +234,7 @@ "01.03 Family/Quentin de Villeneuve.md": [ { "title": ":birthday: **[[Quentin de Villeneuve|Quentin BV]]** %%done_del%%", - "time": "2023-04-21", + "time": "2024-04-21", "rowNumber": 105 } ], @@ -304,14 +304,14 @@ "01.03 Family/Achille Bédier.md": [ { "title": ":birthday: **[[Achille Bédier|Achille]]**", - "time": "2023-04-20", + "time": "2024-04-20", "rowNumber": 105 } ], "01.03 Family/Isaure Bédier.md": [ { "title": ":birthday: **[[Isaure Bédier|Isaure]]** %%done_del%%", - "time": "2023-04-21", + "time": "2024-04-21", "rowNumber": 105 } ], @@ -351,35 +351,30 @@ } ], "01.02 Home/Household.md": [ - { - "title": "🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%%", - "time": "2023-04-24", - "rowNumber": 85 - }, - { - "title": "♻ [[Household]]: *Paper* recycling collection %%done_del%%", - "time": "2023-04-25", - "rowNumber": 75 - }, - { - "title": "🛎 🛍 REMINDER [[Household]]: Monthly shop in France %%done_del%%", - "time": "2023-04-29", - "rowNumber": 84 - }, { "title": ":bed: [[Household]] Change bedsheets %%done_del%%", "time": "2023-04-29", - "rowNumber": 86 + "rowNumber": 87 }, { "title": "🛎️ :house: [[Household]]: Pay rent %%done_del%%", "time": "2023-04-30", - "rowNumber": 83 + "rowNumber": 84 + }, + { + "title": "🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%%", + "time": "2023-05-01", + "rowNumber": 85 }, { "title": "♻ [[Household]]: *Cardboard* recycling collection %%done_del%%", "time": "2023-05-02", - "rowNumber": 76 + "rowNumber": 77 + }, + { + "title": "♻ [[Household]]: *Paper* recycling collection %%done_del%%", + "time": "2023-05-09", + "rowNumber": 75 }, { "title": ":couch_and_lamp: [[Household]]: Replace the sofa", @@ -389,12 +384,12 @@ { "title": ":blue_car: [[Household]]: Change to Winter tyres %%done_del%%", "time": "2023-10-15", - "rowNumber": 93 + "rowNumber": 94 }, { "title": ":blue_car: [[Household]]: Change to Summer tyres %%done_del%%", "time": "2024-04-15", - "rowNumber": 92 + "rowNumber": 93 } ], "01.03 Family/Pia Bousquié.md": [ @@ -477,13 +472,13 @@ "05.02 Networks/Configuring UFW.md": [ { "title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%%", - "time": "2023-04-22", + "time": "2023-04-29", "rowNumber": 239 }, { "title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list %%done_del%%", - "time": "2023-04-22", - "rowNumber": 251 + "time": "2023-04-29", + "rowNumber": 252 } ], "01.03 Family/Amélie Solanet.md": [ @@ -553,32 +548,32 @@ { "title": "💍 [[@@MRCK|Meggi-mo]]: Start looking for a ring", "time": "2023-06-30", - "rowNumber": 265 + "rowNumber": 267 }, { "title": ":birthday: **[[@@MRCK|Meggi-mo]]‘s Mama** (1952) %%done_del%%", "time": "2024-01-10", - "rowNumber": 296 + "rowNumber": 298 }, { "title": ":birthday: **[[@@MRCK|Meggi-mo]]'s Papa** (1962) %%done_del%%", "time": "2024-02-02", - "rowNumber": 295 + "rowNumber": 297 }, { "title": "👑 [[@@MRCK|Meggi-mo]] **Valentine’s Day** %%done_del%%", "time": "2024-02-14", - "rowNumber": 299 + "rowNumber": 301 }, { "title": ":birthday: **[[@@MRCK|Meggi-mo]]** %%done_del%%", "time": "2024-02-28", - "rowNumber": 293 + "rowNumber": 295 }, { "title": "☘️ [[@@MRCK|Meggi-mo]] **Saint Patrick's Day** %%done_del%%", "time": "2024-03-17", - "rowNumber": 297 + "rowNumber": 299 } ], "00.08 Bookmarks/Bookmarks - Travels & Sport.md": [ diff --git a/.obsidian/plugins/obsidian-tasks-plugin/main.js b/.obsidian/plugins/obsidian-tasks-plugin/main.js index 7d92da7f..7b9af1f6 100644 --- a/.obsidian/plugins/obsidian-tasks-plugin/main.js +++ b/.obsidian/plugins/obsidian-tasks-plugin/main.js @@ -122,17 +122,17 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -"use strict";var bD=Object.create;var $i=Object.defineProperty,vD=Object.defineProperties,wD=Object.getOwnPropertyDescriptor,DD=Object.getOwnPropertyDescriptors,kD=Object.getOwnPropertyNames,Xp=Object.getOwnPropertySymbols,ED=Object.getPrototypeOf,Jp=Object.prototype.hasOwnProperty,SD=Object.prototype.propertyIsEnumerable;var Qp=(r,e,t)=>e in r?$i(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Ae=(r,e)=>{for(var t in e||(e={}))Jp.call(e,t)&&Qp(r,t,e[t]);if(Xp)for(var t of Xp(e))SD.call(e,t)&&Qp(r,t,e[t]);return r},er=(r,e)=>vD(r,DD(e));var O=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),OD=(r,e)=>{for(var t in e)$i(r,t,{get:e[t],enumerable:!0})},em=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of kD(e))!Jp.call(r,s)&&s!==t&&$i(r,s,{get:()=>e[s],enumerable:!(n=wD(e,s))||n.enumerable});return r};var In=(r,e,t)=>(t=r!=null?bD(ED(r)):{},em(e||!r||!r.__esModule?$i(t,"default",{value:r,enumerable:!0}):t,r)),MD=r=>em($i({},"__esModule",{value:!0}),r);var J=(r,e,t)=>new Promise((n,s)=>{var a=c=>{try{l(t.next(c))}catch(h){s(h)}},o=c=>{try{l(t.throw(c))}catch(h){s(h)}},l=c=>c.done?n(c.value):Promise.resolve(c.value).then(a,o);l((t=t.apply(r,e)).next())});var Ie=O(Fn=>{"use strict";Object.defineProperty(Fn,"__esModule",{value:!0});Fn.matchAnyPattern=Fn.extractTerms=Fn.repeatedTimeunitPattern=void 0;function AD(r,e){let t=e.replace(/\((?!\?)/g,"(?:");return`${r}${t}\\s{0,5}(?:,?\\s{0,5}${t}){0,10}`}Fn.repeatedTimeunitPattern=AD;function tm(r){let e;return r instanceof Array?e=[...r]:r instanceof Map?e=Array.from(r.keys()):e=Object.keys(r),e}Fn.extractTerms=tm;function ND(r){return`(?:${tm(r).sort((t,n)=>n.length-t.length).join("|").replace(/\./g,"\\.")})`}Fn.matchAnyPattern=ND});var Re=O((Nl,Cl)=>{(function(r,e){typeof Nl=="object"&&typeof Cl!="undefined"?Cl.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis!="undefined"?globalThis:r||self).dayjs=e()})(Nl,function(){"use strict";var r=1e3,e=6e4,t=36e5,n="millisecond",s="second",a="minute",o="hour",l="day",c="week",h="month",m="quarter",g="year",T="date",S="Invalid Date",v=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,R=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,C={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},$=function(V,q,P){var Q=String(V);return!Q||Q.length>=q?V:""+Array(q+1-Q.length).join(P)+V},B={s:$,z:function(V){var q=-V.utcOffset(),P=Math.abs(q),Q=Math.floor(P/60),Y=P%60;return(q<=0?"+":"-")+$(Q,2,"0")+":"+$(Y,2,"0")},m:function V(q,P){if(q.date(){"use strict";var CD=Ln&&Ln.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ln,"__esModule",{value:!0});Ln.findYearClosestToRef=Ln.findMostLikelyADYear=void 0;var ID=CD(Re());function FD(r){return r<100&&(r>50?r=r+1900:r=r+2e3),r}Ln.findMostLikelyADYear=FD;function LD(r,e,t){let n=ID.default(r),s=n;s=s.month(t-1),s=s.date(e),s=s.year(n.year());let a=s.add(1,"y"),o=s.add(-1,"y");return Math.abs(a.diff(n)){"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.parseTimeUnits=ye.TIME_UNITS_PATTERN=ye.parseYear=ye.YEAR_PATTERN=ye.parseOrdinalNumberPattern=ye.ORDINAL_NUMBER_PATTERN=ye.parseNumberPattern=ye.NUMBER_PATTERN=ye.TIME_UNIT_DICTIONARY=ye.ORDINAL_WORD_DICTIONARY=ye.INTEGER_WORD_DICTIONARY=ye.MONTH_DICTIONARY=ye.FULL_MONTH_NAME_DICTIONARY=ye.WEEKDAY_DICTIONARY=void 0;var Ro=Ie(),YD=Rt();ye.WEEKDAY_DICTIONARY={sunday:0,sun:0,"sun.":0,monday:1,mon:1,"mon.":1,tuesday:2,tue:2,"tue.":2,wednesday:3,wed:3,"wed.":3,thursday:4,thurs:4,"thurs.":4,thur:4,"thur.":4,thu:4,"thu.":4,friday:5,fri:5,"fri.":5,saturday:6,sat:6,"sat.":6};ye.FULL_MONTH_NAME_DICTIONARY={january:1,february:2,march:3,april:4,may:5,june:6,july:7,august:8,september:9,october:10,november:11,december:12};ye.MONTH_DICTIONARY=Object.assign(Object.assign({},ye.FULL_MONTH_NAME_DICTIONARY),{jan:1,"jan.":1,feb:2,"feb.":2,mar:3,"mar.":3,apr:4,"apr.":4,jun:6,"jun.":6,jul:7,"jul.":7,aug:8,"aug.":8,sep:9,"sep.":9,sept:9,"sept.":9,oct:10,"oct.":10,nov:11,"nov.":11,dec:12,"dec.":12});ye.INTEGER_WORD_DICTIONARY={one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8,nine:9,ten:10,eleven:11,twelve:12};ye.ORDINAL_WORD_DICTIONARY={first:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eighth:8,ninth:9,tenth:10,eleventh:11,twelfth:12,thirteenth:13,fourteenth:14,fifteenth:15,sixteenth:16,seventeenth:17,eighteenth:18,nineteenth:19,twentieth:20,"twenty first":21,"twenty-first":21,"twenty second":22,"twenty-second":22,"twenty third":23,"twenty-third":23,"twenty fourth":24,"twenty-fourth":24,"twenty fifth":25,"twenty-fifth":25,"twenty sixth":26,"twenty-sixth":26,"twenty seventh":27,"twenty-seventh":27,"twenty eighth":28,"twenty-eighth":28,"twenty ninth":29,"twenty-ninth":29,thirtieth:30,"thirty first":31,"thirty-first":31};ye.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconds:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",hour:"hour",hours:"hour",day:"d",days:"d",week:"week",weeks:"week",month:"month",months:"month",qtr:"quarter",quarter:"quarter",quarters:"quarter",y:"year",yr:"year",year:"year",years:"year"};ye.NUMBER_PATTERN=`(?:${Ro.matchAnyPattern(ye.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s{0,2}an?)?|an?\\b(?:\\s{0,2}few)?|few|several|a?\\s{0,2}couple\\s{0,2}(?:of)?)`;function nm(r){let e=r.toLowerCase();return ye.INTEGER_WORD_DICTIONARY[e]!==void 0?ye.INTEGER_WORD_DICTIONARY[e]:e==="a"||e==="an"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}ye.parseNumberPattern=nm;ye.ORDINAL_NUMBER_PATTERN=`(?:${Ro.matchAnyPattern(ye.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:st|nd|rd|th)?)`;function UD(r){let e=r.toLowerCase();return ye.ORDINAL_WORD_DICTIONARY[e]!==void 0?ye.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}ye.parseOrdinalNumberPattern=UD;ye.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-2][0-9]{3}|[5-9][0-9])";function WD(r){if(/BE/i.test(r))return r=r.replace(/BE/i,""),parseInt(r)-543;if(/BCE?/i.test(r))return r=r.replace(/BCE?/i,""),-parseInt(r);if(/(AD|CE)/i.test(r))return r=r.replace(/(AD|CE)/i,""),parseInt(r);let e=parseInt(r);return YD.findMostLikelyADYear(e)}ye.parseYear=WD;var sm=`(${ye.NUMBER_PATTERN})\\s{0,3}(${Ro.matchAnyPattern(ye.TIME_UNIT_DICTIONARY)})`,rm=new RegExp(sm,"i");ye.TIME_UNITS_PATTERN=Ro.repeatedTimeunitPattern("(?:(?:about|around)\\s{0,3})?",sm);function qD(r){let e={},t=r,n=rm.exec(t);for(;n;)jD(e,n),t=t.substring(n[0].length).trim(),n=rm.exec(t);return e}ye.parseTimeUnits=qD;function jD(r,e){let t=nm(e[1]),n=ye.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var im=O((Il,Fl)=>{(function(r,e){typeof Il=="object"&&typeof Fl!="undefined"?Fl.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis!="undefined"?globalThis:r||self).dayjs_plugin_quarterOfYear=e()})(Il,function(){"use strict";var r="month",e="quarter";return function(t,n){var s=n.prototype;s.quarter=function(l){return this.$utils().u(l)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(l-1))};var a=s.add;s.add=function(l,c){return l=Number(l),this.$utils().p(c)===e?this.add(3*l,r):a.bind(this)(l,c)};var o=s.startOf;s.startOf=function(l,c){var h=this.$utils(),m=!!h.u(c)||c;if(h.p(l)===e){var g=this.quarter()-1;return m?this.month(3*g).startOf(r).startOf("day"):this.month(3*g+2).endOf(r).endOf("day")}return o.bind(this)(l,c)}}})});var mr=O(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.implySimilarTime=Wr.assignSimilarTime=Wr.assignSimilarDate=Wr.assignTheNextDay=void 0;var am=pt();function $D(r,e){e=e.add(1,"day"),om(r,e),um(r,e)}Wr.assignTheNextDay=$D;function om(r,e){r.assign("day",e.date()),r.assign("month",e.month()+1),r.assign("year",e.year())}Wr.assignSimilarDate=om;function GD(r,e){r.assign("hour",e.hour()),r.assign("minute",e.minute()),r.assign("second",e.second()),r.assign("millisecond",e.millisecond()),r.get("hour")<12?r.assign("meridiem",am.Meridiem.AM):r.assign("meridiem",am.Meridiem.PM)}Wr.assignSimilarTime=GD;function um(r,e){r.imply("hour",e.hour()),r.imply("minute",e.minute()),r.imply("second",e.second()),r.imply("millisecond",e.millisecond())}Wr.implySimilarTime=um});var lm=O(us=>{"use strict";Object.defineProperty(us,"__esModule",{value:!0});us.toTimezoneOffset=us.TIMEZONE_ABBR_MAP=void 0;us.TIMEZONE_ABBR_MAP={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:60,CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:-300,FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:180,MST:-420,MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:-480,PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360};function BD(r){var e;return r==null?null:typeof r=="number"?r:(e=us.TIMEZONE_ABBR_MAP[r])!==null&&e!==void 0?e:null}us.toTimezoneOffset=BD});var tt=O(qr=>{"use strict";var cm=qr&&qr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(qr,"__esModule",{value:!0});qr.ParsingResult=qr.ParsingComponents=qr.ReferenceWithTimezone=void 0;var HD=cm(im()),xo=cm(Re()),Ll=mr(),zD=lm();xo.default.extend(HD.default);var Yl=class{constructor(e){var t;e=e!=null?e:new Date,e instanceof Date?this.instant=e:(this.instant=(t=e.instant)!==null&&t!==void 0?t:new Date,this.timezoneOffset=zD.toTimezoneOffset(e.timezone))}};qr.ReferenceWithTimezone=Yl;var ls=class{constructor(e,t){if(this.reference=e,this.knownValues={},this.impliedValues={},t)for(let s in t)this.knownValues[s]=t[s];let n=xo.default(e.instant);this.imply("day",n.date()),this.imply("month",n.month()+1),this.imply("year",n.year()),this.imply("hour",12),this.imply("minute",0),this.imply("second",0),this.imply("millisecond",0)}get(e){return e in this.knownValues?this.knownValues[e]:e in this.impliedValues?this.impliedValues[e]:null}isCertain(e){return e in this.knownValues}getCertainComponents(){return Object.keys(this.knownValues)}imply(e,t){return e in this.knownValues?this:(this.impliedValues[e]=t,this)}assign(e,t){return this.knownValues[e]=t,delete this.impliedValues[e],this}delete(e){delete this.knownValues[e],delete this.impliedValues[e]}clone(){let e=new ls(this.reference);e.knownValues={},e.impliedValues={};for(let t in this.knownValues)e.knownValues[t]=this.knownValues[t];for(let t in this.impliedValues)e.impliedValues[t]=this.impliedValues[t];return e}isOnlyDate(){return!this.isCertain("hour")&&!this.isCertain("minute")&&!this.isCertain("second")}isOnlyTime(){return!this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isOnlyWeekdayComponent(){return this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isOnlyDayMonthComponent(){return this.isCertain("day")&&this.isCertain("month")&&!this.isCertain("year")}isValidDate(){let e=this.dateWithoutTimezoneAdjustment();return!(e.getFullYear()!==this.get("year")||e.getMonth()!==this.get("month")-1||e.getDate()!==this.get("day")||this.get("hour")!=null&&e.getHours()!=this.get("hour")||this.get("minute")!=null&&e.getMinutes()!=this.get("minute"))}toString(){return`[ParsingComponents {knownValues: ${JSON.stringify(this.knownValues)}, impliedValues: ${JSON.stringify(this.impliedValues)}}, reference: ${JSON.stringify(this.reference)}]`}dayjs(){return xo.default(this.date())}date(){let e=this.dateWithoutTimezoneAdjustment();return new Date(e.getTime()+this.getSystemTimezoneAdjustmentMinute(e)*6e4)}dateWithoutTimezoneAdjustment(){let e=new Date(this.get("year"),this.get("month")-1,this.get("day"),this.get("hour"),this.get("minute"),this.get("second"),this.get("millisecond"));return e.setFullYear(this.get("year")),e}getSystemTimezoneAdjustmentMinute(e){var t,n;(!e||e.getTime()<0)&&(e=new Date);let s=-e.getTimezoneOffset(),a=(n=(t=this.get("timezoneOffset"))!==null&&t!==void 0?t:this.reference.timezoneOffset)!==null&&n!==void 0?n:s;return s-a}static createRelativeFromReference(e,t){let n=xo.default(e.instant);for(let a in t)n=n.add(t[a],a);let s=new ls(e);return t.hour||t.minute||t.second?(Ll.assignSimilarTime(s,n),Ll.assignSimilarDate(s,n),e.timezoneOffset!==null&&s.assign("timezoneOffset",-e.instant.getTimezoneOffset())):(Ll.implySimilarTime(s,n),e.timezoneOffset!==null&&s.imply("timezoneOffset",-e.instant.getTimezoneOffset()),t.d?(s.assign("day",n.date()),s.assign("month",n.month()+1),s.assign("year",n.year())):(t.week&&s.imply("weekday",n.day()),s.imply("day",n.date()),t.month?(s.assign("month",n.month()+1),s.assign("year",n.year())):(s.imply("month",n.month()+1),t.year?s.assign("year",n.year()):s.imply("year",n.year())))),s}};qr.ParsingComponents=ls;var Gi=class{constructor(e,t,n,s,a){this.reference=e,this.refDate=e.instant,this.index=t,this.text=n,this.start=s||new ls(e),this.end=a}clone(){let e=new Gi(this.reference,this.index,this.text);return e.start=this.start?this.start.clone():null,e.end=this.end?this.end.clone():null,e}date(){return this.start.date()}toString(){return`[ParsingResult {index: ${this.index}, text: '${this.text}', ...}]`}};qr.ParsingResult=Gi});var Z=O(Po=>{"use strict";Object.defineProperty(Po,"__esModule",{value:!0});Po.AbstractParserWithWordBoundaryChecking=void 0;var Ul=class{constructor(){this.cachedInnerPattern=null,this.cachedPattern=null}patternLeftBoundary(){return"(\\W|^)"}pattern(e){let t=this.innerPattern(e);return t==this.cachedInnerPattern?this.cachedPattern:(this.cachedPattern=new RegExp(`${this.patternLeftBoundary()}${t.source}`,t.flags),this.cachedInnerPattern=t,this.cachedPattern)}extract(e,t){var n;let s=(n=t[1])!==null&&n!==void 0?n:"";t.index=t.index+s.length,t[0]=t[0].substring(s.length);for(let a=2;a{"use strict";Object.defineProperty(jl,"__esModule",{value:!0});var ql=xt(),VD=tt(),KD=Z(),ZD=new RegExp(`(?:within|in|for)\\s*(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${ql.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),XD=new RegExp(`(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${ql.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),Wl=class extends KD.AbstractParserWithWordBoundaryChecking{innerPattern(e){return e.option.forwardDate?XD:ZD}innerExtract(e,t){let n=ql.parseTimeUnits(t[1]);return VD.ParsingComponents.createRelativeFromReference(e.reference,n)}};jl.default=Wl});var gm=O(Gl=>{"use strict";Object.defineProperty(Gl,"__esModule",{value:!0});var QD=Rt(),mm=xt(),ym=xt(),Ao=xt(),JD=Ie(),ek=Z(),tk=new RegExp(`(?:on\\s{0,3})?(${Ao.ORDINAL_NUMBER_PATTERN})(?:\\s{0,3}(?:to|\\-|\\\u2013|until|through|till)?\\s{0,3}(${Ao.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s{0,3}(?:of)?\\s{0,3})(${JD.matchAnyPattern(mm.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s{0,3})(${ym.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),fm=1,hm=2,rk=3,pm=4,$l=class extends ek.AbstractParserWithWordBoundaryChecking{innerPattern(){return tk}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=mm.MONTH_DICTIONARY[t[rk].toLowerCase()],a=Ao.parseOrdinalNumberPattern(t[fm]);if(a>31)return t.index=t.index+t[fm].length,null;if(n.start.assign("month",s),n.start.assign("day",a),t[pm]){let o=ym.parseYear(t[pm]);n.start.assign("year",o)}else{let o=QD.findYearClosestToRef(e.refDate,a,s);n.start.imply("year",o)}if(t[hm]){let o=Ao.parseOrdinalNumberPattern(t[hm]);n.end=n.start.clone(),n.end.assign("day",o)}return n}};Gl.default=$l});var wm=O(Hl=>{"use strict";Object.defineProperty(Hl,"__esModule",{value:!0});var nk=Rt(),bm=xt(),No=xt(),vm=xt(),sk=Ie(),ik=Z(),ak=new RegExp(`(${sk.matchAnyPattern(bm.MONTH_DICTIONARY)})(?:-|/|\\s*,?\\s*)(${No.ORDINAL_NUMBER_PATTERN})(?!\\s*(?:am|pm))\\s*(?:(?:to|\\-)\\s*(${No.ORDINAL_NUMBER_PATTERN})\\s*)?(?:(?:-|/|\\s*,?\\s*)(${vm.YEAR_PATTERN}))?(?=\\W|$)(?!\\:\\d)`,"i"),ok=1,uk=2,_m=3,Tm=4,Bl=class extends ik.AbstractParserWithWordBoundaryChecking{innerPattern(){return ak}innerExtract(e,t){let n=bm.MONTH_DICTIONARY[t[ok].toLowerCase()],s=No.parseOrdinalNumberPattern(t[uk]);if(s>31)return null;let a=e.createParsingComponents({day:s,month:n});if(t[Tm]){let c=vm.parseYear(t[Tm]);a.assign("year",c)}else{let c=nk.findYearClosestToRef(e.refDate,s,n);a.imply("year",c)}if(!t[_m])return a;let o=No.parseOrdinalNumberPattern(t[_m]),l=e.createParsingResult(t.index,t[0]);return l.start=a,l.end=a.clone(),l.end.assign("day",o),l}};Hl.default=Bl});var Em=O(Kl=>{"use strict";Object.defineProperty(Kl,"__esModule",{value:!0});var zl=xt(),lk=Rt(),ck=Ie(),km=xt(),dk=Z(),fk=new RegExp(`((?:in)\\s*)?(${ck.matchAnyPattern(zl.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${km.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),hk=1,pk=2,Dm=3,Vl=class extends dk.AbstractParserWithWordBoundaryChecking{innerPattern(){return fk}innerExtract(e,t){let n=t[pk].toLowerCase();if(t[0].length<=3&&!zl.FULL_MONTH_NAME_DICTIONARY[n])return null;let s=e.createParsingResult(t.index+(t[hk]||"").length,t.index+t[0].length);s.start.imply("day",1);let a=zl.MONTH_DICTIONARY[n];if(s.start.assign("month",a),t[Dm]){let o=km.parseYear(t[Dm]);s.start.assign("year",o)}else{let o=lk.findYearClosestToRef(e.refDate,1,a);s.start.imply("year",o)}return s}};Kl.default=Vl});var Mm=O(Xl=>{"use strict";Object.defineProperty(Xl,"__esModule",{value:!0});var Om=xt(),mk=Ie(),yk=Z(),gk=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${mk.matchAnyPattern(Om.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),_k=1,Tk=2,Sm=3,bk=4,Zl=class extends yk.AbstractParserWithWordBoundaryChecking{innerPattern(){return gk}innerExtract(e,t){let n=t[Sm]?parseInt(t[Sm]):Om.MONTH_DICTIONARY[t[Tk].toLowerCase()];if(n<1||n>12)return null;let s=parseInt(t[_k]);return{day:parseInt(t[bk]),month:n,year:s}}};Xl.default=Zl});var Rm=O(Jl=>{"use strict";Object.defineProperty(Jl,"__esModule",{value:!0});var vk=Z(),wk=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),Dk=1,kk=2,Ql=class extends vk.AbstractParserWithWordBoundaryChecking{innerPattern(){return wk}innerExtract(e,t){let n=parseInt(t[kk]),s=parseInt(t[Dk]);return e.createParsingComponents().imply("day",1).assign("month",s).assign("year",n)}};Jl.default=Ql});var cs=O(Fo=>{"use strict";Object.defineProperty(Fo,"__esModule",{value:!0});Fo.AbstractTimeExpressionParser=void 0;var Gt=pt();function Ek(r,e,t,n){return new RegExp(`${r}${e}(\\d{1,4})(?:(?:\\.|:|\uFF1A)(\\d{1,2})(?:(?::|\uFF1A)(\\d{2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${t}`,n)}function Sk(r,e){return new RegExp(`^(${r})(\\d{1,4})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${e}`,"i")}var xm=2,Bs=3,Co=4,Io=5,Bi=6,ec=class{constructor(e=!1){this.cachedPrimaryPrefix=null,this.cachedPrimarySuffix=null,this.cachedPrimaryTimePattern=null,this.cachedFollowingPhase=null,this.cachedFollowingSuffix=null,this.cachedFollowingTimePatten=null,this.strictMode=e}patternFlags(){return"i"}primaryPatternLeftBoundary(){return"(^|\\s|T|\\b)"}primarySuffix(){return"(?=\\W|$)"}followingSuffix(){return"(?=\\W|$)"}pattern(e){return this.getPrimaryTimePatternThroughCache()}extract(e,t){let n=this.extractPrimaryTimeComponents(e,t);if(!n)return t.index+=t[0].length,null;let s=t.index+t[1].length,a=t[0].substring(t[1].length),o=e.createParsingResult(s,a,n);t.index+=t[0].length;let l=e.text.substring(t.index),h=this.getFollowingTimePatternThroughCache().exec(l);return a.match(/^\d{3,4}/)&&h&&h[0].match(/^\s*([+-])\s*\d{2,4}$/)?null:!h||h[0].match(/^\s*([+-])\s*\d{3,4}$/)?this.checkAndReturnWithoutFollowingPattern(o):(o.end=this.extractFollowingTimeComponents(e,h,o),o.end&&(o.text+=h[0]),this.checkAndReturnWithFollowingPattern(o))}extractPrimaryTimeComponents(e,t,n=!1){let s=e.createParsingComponents(),a=0,o=null,l=parseInt(t[xm]);if(l>100){if(this.strictMode||t[Bs]!=null)return null;a=l%100,l=Math.floor(l/100)}if(l>24)return null;if(t[Bs]!=null){if(t[Bs].length==1&&!t[Bi])return null;a=parseInt(t[Bs])}if(a>=60)return null;if(l>12&&(o=Gt.Meridiem.PM),t[Bi]!=null){if(l>12)return null;let c=t[Bi][0].toLowerCase();c=="a"&&(o=Gt.Meridiem.AM,l==12&&(l=0)),c=="p"&&(o=Gt.Meridiem.PM,l!=12&&(l+=12))}if(s.assign("hour",l),s.assign("minute",a),o!==null?s.assign("meridiem",o):l<12?s.imply("meridiem",Gt.Meridiem.AM):s.imply("meridiem",Gt.Meridiem.PM),t[Io]!=null){let c=parseInt(t[Io].substring(0,3));if(c>=1e3)return null;s.assign("millisecond",c)}if(t[Co]!=null){let c=parseInt(t[Co]);if(c>=60)return null;s.assign("second",c)}return s}extractFollowingTimeComponents(e,t,n){let s=e.createParsingComponents();if(t[Io]!=null){let c=parseInt(t[Io].substring(0,3));if(c>=1e3)return null;s.assign("millisecond",c)}if(t[Co]!=null){let c=parseInt(t[Co]);if(c>=60)return null;s.assign("second",c)}let a=parseInt(t[xm]),o=0,l=-1;if(t[Bs]!=null?o=parseInt(t[Bs]):a>100&&(o=a%100,a=Math.floor(a/100)),o>=60||a>24)return null;if(a>=12&&(l=Gt.Meridiem.PM),t[Bi]!=null){if(a>12)return null;let c=t[Bi][0].toLowerCase();c=="a"&&(l=Gt.Meridiem.AM,a==12&&(a=0,s.isCertain("day")||s.imply("day",s.get("day")+1))),c=="p"&&(l=Gt.Meridiem.PM,a!=12&&(a+=12)),n.start.isCertain("meridiem")||(l==Gt.Meridiem.AM?(n.start.imply("meridiem",Gt.Meridiem.AM),n.start.get("hour")==12&&n.start.assign("hour",0)):(n.start.imply("meridiem",Gt.Meridiem.PM),n.start.get("hour")!=12&&n.start.assign("hour",n.start.get("hour")+12)))}return s.assign("hour",a),s.assign("minute",o),l>=0?s.assign("meridiem",l):n.start.isCertain("meridiem")&&n.start.get("hour")>12?n.start.get("hour")-12>a?s.imply("meridiem",Gt.Meridiem.AM):a<=12&&(s.assign("hour",a+12),s.assign("meridiem",Gt.Meridiem.PM)):a>12?s.imply("meridiem",Gt.Meridiem.PM):a<=12&&s.imply("meridiem",Gt.Meridiem.AM),s.date().getTime()24)return null}return e}checkAndReturnWithFollowingPattern(e){if(e.text.match(/^\d+-\d+$/))return null;let t=e.text.match(/[^\d:.](\d[\d.]+)\s*-\s*(\d[\d.]+)$/);if(t){if(this.strictMode)return null;let n=t[1],s=t[2];if(s.includes(".")&&!s.match(/\d(\.\d{2})+$/))return null;let a=parseInt(s),o=parseInt(n);if(a>24||o>24)return null}return e}getPrimaryTimePatternThroughCache(){let e=this.primaryPrefix(),t=this.primarySuffix();return this.cachedPrimaryPrefix===e&&this.cachedPrimarySuffix===t?this.cachedPrimaryTimePattern:(this.cachedPrimaryTimePattern=Ek(this.primaryPatternLeftBoundary(),e,t,this.patternFlags()),this.cachedPrimaryPrefix=e,this.cachedPrimarySuffix=t,this.cachedPrimaryTimePattern)}getFollowingTimePatternThroughCache(){let e=this.followingPhase(),t=this.followingSuffix();return this.cachedFollowingPhase===e&&this.cachedFollowingSuffix===t?this.cachedFollowingTimePatten:(this.cachedFollowingTimePatten=Sk(e,t),this.cachedFollowingPhase=e,this.cachedFollowingSuffix=t,this.cachedFollowingTimePatten)}};Fo.AbstractTimeExpressionParser=ec});var Pm=O(rc=>{"use strict";Object.defineProperty(rc,"__esModule",{value:!0});var Lo=pt(),Ok=cs(),tc=class extends Ok.AbstractTimeExpressionParser{constructor(e){super(e)}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|to|\\?)\\s*"}primaryPrefix(){return"(?:(?:at|from)\\s*)??"}primarySuffix(){return"(?:\\s*(?:o\\W*clock|at\\s*night|in\\s*the\\s*(?:morning|afternoon)))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("night")){let s=n.get("hour");s>=6&&s<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",Lo.Meridiem.PM)):s<6&&n.assign("meridiem",Lo.Meridiem.AM)}if(t[0].endsWith("afternoon")){n.assign("meridiem",Lo.Meridiem.PM);let s=n.get("hour");s>=0&&s<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("morning")&&(n.assign("meridiem",Lo.Meridiem.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}};rc.default=tc});var yr=O(Hs=>{"use strict";Object.defineProperty(Hs,"__esModule",{value:!0});Hs.addImpliedTimeUnits=Hs.reverseTimeUnits=void 0;function Mk(r){let e={};for(let t in r)e[t]=-r[t];return e}Hs.reverseTimeUnits=Mk;function Rk(r,e){let t=r.clone(),n=r.dayjs();for(let s in e)n=n.add(e[s],s);return("day"in e||"d"in e||"week"in e||"month"in e||"year"in e)&&(t.imply("day",n.date()),t.imply("month",n.month()+1),t.imply("year",n.year())),("second"in e||"minute"in e||"hour"in e)&&(t.imply("second",n.second()),t.imply("minute",n.minute()),t.imply("hour",n.hour())),t}Hs.addImpliedTimeUnits=Rk});var Am=O(ic=>{"use strict";Object.defineProperty(ic,"__esModule",{value:!0});var sc=xt(),xk=tt(),Pk=Z(),Ak=yr(),Nk=new RegExp(`(${sc.TIME_UNITS_PATTERN})\\s{0,5}(?:ago|before|earlier)(?=(?:\\W|$))`,"i"),Ck=new RegExp(`(${sc.TIME_UNITS_PATTERN})\\s{0,5}ago(?=(?:\\W|$))`,"i"),nc=class extends Pk.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?Ck:Nk}innerExtract(e,t){let n=sc.parseTimeUnits(t[1]),s=Ak.reverseTimeUnits(n);return xk.ParsingComponents.createRelativeFromReference(e.reference,s)}};ic.default=nc});var Nm=O(uc=>{"use strict";Object.defineProperty(uc,"__esModule",{value:!0});var oc=xt(),Ik=tt(),Fk=Z(),Lk=new RegExp(`(${oc.TIME_UNITS_PATTERN})\\s{0,5}(?:later|after|from now|henceforth|forward|out)(?=(?:\\W|$))`,"i"),Yk=new RegExp("("+oc.TIME_UNITS_PATTERN+")(later|from now)(?=(?:\\W|$))","i"),Uk=1,ac=class extends Fk.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?Yk:Lk}innerExtract(e,t){let n=oc.parseTimeUnits(t[Uk]);return Ik.ParsingComponents.createRelativeFromReference(e.reference,n)}};uc.default=ac});var Vs=O(zs=>{"use strict";Object.defineProperty(zs,"__esModule",{value:!0});zs.MergingRefiner=zs.Filter=void 0;var lc=class{refine(e,t){return t.filter(n=>this.isValid(e,n))}};zs.Filter=lc;var cc=class{refine(e,t){if(t.length<2)return t;let n=[],s=t[0],a=null;for(let o=1;o{console.log(`${this.constructor.name} merged ${c} and ${h} into ${m}`)}),s=m}}return s!=null&&n.push(s),n}};zs.MergingRefiner=cc});var jr=O(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});var Wk=Vs(),dc=class extends Wk.MergingRefiner{shouldMergeResults(e,t,n){return!t.end&&!n.end&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){if(!t.start.isOnlyWeekdayComponent()&&!n.start.isOnlyWeekdayComponent()&&(n.start.getCertainComponents().forEach(a=>{t.start.isCertain(a)||t.start.assign(a,n.start.get(a))}),t.start.getCertainComponents().forEach(a=>{n.start.isCertain(a)||n.start.assign(a,t.start.get(a))})),t.start.date().getTime()>n.start.date().getTime()){let a=t.start.dayjs(),o=n.start.dayjs();t.start.isOnlyWeekdayComponent()&&a.add(-7,"days").isBefore(o)?(a=a.add(-7,"days"),t.start.imply("day",a.date()),t.start.imply("month",a.month()+1),t.start.imply("year",a.year())):n.start.isOnlyWeekdayComponent()&&o.add(7,"days").isAfter(a)?(o=o.add(7,"days"),n.start.imply("day",o.date()),n.start.imply("month",o.month()+1),n.start.imply("year",o.year())):[n,t]=[t,n]}let s=t.clone();return s.start=t.start,s.end=n.start,s.index=Math.min(t.index,n.index),t.index{"use strict";var qk=Hi&&Hi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Hi,"__esModule",{value:!0});var jk=qk(jr()),hc=class extends jk.default{patternBetween(){return/^\s*(to|-)\s*$/i}};Hi.default=hc});var Im=O(Ks=>{"use strict";Object.defineProperty(Ks,"__esModule",{value:!0});Ks.mergeDateTimeComponent=Ks.mergeDateTimeResult=void 0;var $k=pt();function Gk(r,e){let t=r.clone(),n=r.start,s=e.start;if(t.start=pc(n,s),r.end!=null||e.end!=null){let a=r.end==null?r.start:r.end,o=e.end==null?e.start:e.end,l=pc(a,o);r.end==null&&l.date().getTime(){"use strict";Object.defineProperty(yc,"__esModule",{value:!0});var Bk=Vs(),Fm=Im(),mc=class extends Bk.MergingRefiner{shouldMergeResults(e,t,n){return(t.start.isOnlyDate()&&n.start.isOnlyTime()||n.start.isOnlyDate()&&t.start.isOnlyTime())&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){let s=t.start.isOnlyDate()?Fm.mergeDateTimeResult(t,n):Fm.mergeDateTimeResult(n,t);return s.index=t.index,s.text=t.text+e+n.text,s}};yc.default=mc});var Lm=O(zi=>{"use strict";var Hk=zi&&zi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(zi,"__esModule",{value:!0});var zk=Hk(ln()),gc=class extends zk.default{patternBetween(){return new RegExp("^\\s*(T|at|after|before|on|of|,|-)?\\s*$")}};zi.default=gc});var Ym=O(Tc=>{"use strict";Object.defineProperty(Tc,"__esModule",{value:!0});var Vk=new RegExp("^\\s*,?\\s*\\(?([A-Z]{2,4})\\)?(?=\\W|$)","i"),Kk={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:60,CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:-300,FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:240,MST:-420,MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:-480,PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360},_c=class{constructor(e){this.timezone=Object.assign(Object.assign({},Kk),e)}refine(e,t){var n;let s=(n=e.option.timezones)!==null&&n!==void 0?n:{};return t.forEach(a=>{var o,l;let c=e.text.substring(a.index+a.text.length),h=Vk.exec(c);if(!h)return;let m=h[1].toUpperCase(),g=(l=(o=s[m])!==null&&o!==void 0?o:this.timezone[m])!==null&&l!==void 0?l:null;if(g===null)return;e.debug(()=>{console.log(`Extracting timezone: '${m}' into: ${g} for: ${a.start}`)});let T=a.start.get("timezoneOffset");T!==null&&g!=T&&(a.start.isCertain("timezoneOffset")||m!=h[1])||a.start.isOnlyDate()&&m!=h[1]||(a.text+=h[0],a.start.isCertain("timezoneOffset")||a.start.assign("timezoneOffset",g),a.end!=null&&!a.end.isCertain("timezoneOffset")&&a.end.assign("timezoneOffset",g))}),t}};Tc.default=_c});var Yo=O(vc=>{"use strict";Object.defineProperty(vc,"__esModule",{value:!0});var Zk=new RegExp("^\\s*(?:\\(?(?:GMT|UTC)\\s?)?([+-])(\\d{1,2})(?::?(\\d{2}))?\\)?","i"),Xk=1,Qk=2,Jk=3,bc=class{refine(e,t){return t.forEach(function(n){if(n.start.isCertain("timezoneOffset"))return;let s=e.text.substring(n.index+n.text.length),a=Zk.exec(s);if(!a)return;e.debug(()=>{console.log(`Extracting timezone: '${a[0]}' into : ${n}`)});let o=parseInt(a[Qk]),l=parseInt(a[Jk]||"0"),c=o*60+l;c>14*60||(a[Xk]==="-"&&(c=-c),n.end!=null&&n.end.assign("timezoneOffset",c),n.start.assign("timezoneOffset",c),n.text+=a[0])}),t}};vc.default=bc});var Um=O(Dc=>{"use strict";Object.defineProperty(Dc,"__esModule",{value:!0});var wc=class{refine(e,t){if(t.length<2)return t;let n=[],s=t[0];for(let a=1;as.text.length&&(s=o):(n.push(s),s=o)}return s!=null&&n.push(s),n}};Dc.default=wc});var Wm=O(Vi=>{"use strict";var eE=Vi&&Vi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Vi,"__esModule",{value:!0});var tE=eE(Re()),kc=class{refine(e,t){return e.option.forwardDate&&t.forEach(function(n){let s=tE.default(e.refDate);if(n.start.isOnlyDayMonthComponent()&&s.isAfter(n.start.dayjs()))for(let a=0;a<3&&s.isAfter(n.start.dayjs());a++)n.start.imply("year",n.start.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${n} (${n.start})`)}),n.end&&!n.end.isCertain("year")&&(n.end.imply("year",n.end.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${n} (${n.end})`)}));n.start.isOnlyWeekdayComponent()&&s.isAfter(n.start.dayjs())&&(s.day()>=n.start.get("weekday")?s=s.day(n.start.get("weekday")+7):s=s.day(n.start.get("weekday")),n.start.imply("day",s.date()),n.start.imply("month",s.month()+1),n.start.imply("year",s.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${n} (${n.start})`)}),n.end&&n.end.isOnlyWeekdayComponent()&&(s.day()>n.end.get("weekday")?s=s.day(n.end.get("weekday")+7):s=s.day(n.end.get("weekday")),n.end.imply("day",s.date()),n.end.imply("month",s.month()+1),n.end.imply("year",s.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${n} (${n.end})`)})))}),t}};Vi.default=kc});var qm=O(Sc=>{"use strict";Object.defineProperty(Sc,"__esModule",{value:!0});var rE=Vs(),Ec=class extends rE.Filter{constructor(e){super(),this.strictMode=e}isValid(e,t){return t.text.replace(" ","").match(/^\d*(\.\d*)?$/)?(e.debug(()=>{console.log(`Removing unlikely result '${t.text}'`)}),!1):t.start.isValidDate()?t.end&&!t.end.isValidDate()?(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.end})`)}),!1):this.strictMode?this.isStrictModeValid(e,t):!0:(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.start})`)}),!1)}isStrictModeValid(e,t){return t.start.isOnlyWeekdayComponent()?(e.debug(()=>{console.log(`(Strict) Removing weekday only component: ${t} (${t.end})`)}),!1):t.start.isOnlyTime()&&(!t.start.isCertain("hour")||!t.start.isCertain("minute"))?(e.debug(()=>{console.log(`(Strict) Removing uncertain time component: ${t} (${t.end})`)}),!1):!0}};Sc.default=Ec});var Rc=O(Mc=>{"use strict";Object.defineProperty(Mc,"__esModule",{value:!0});var nE=Z(),sE=new RegExp("([0-9]{4})\\-([0-9]{1,2})\\-([0-9]{1,2})(?:T([0-9]{1,2}):([0-9]{1,2})(?::([0-9]{1,2})(?:\\.(\\d{1,4}))?)?(?:Z|([+-]\\d{2}):?(\\d{2})?)?)?(?=\\W|$)","i"),iE=1,aE=2,oE=3,jm=4,uE=5,$m=6,Gm=7,Bm=8,Hm=9,Oc=class extends nE.AbstractParserWithWordBoundaryChecking{innerPattern(){return sE}innerExtract(e,t){let n={};if(n.year=parseInt(t[iE]),n.month=parseInt(t[aE]),n.day=parseInt(t[oE]),t[jm]!=null)if(n.hour=parseInt(t[jm]),n.minute=parseInt(t[uE]),t[$m]!=null&&(n.second=parseInt(t[$m])),t[Gm]!=null&&(n.millisecond=parseInt(t[Gm])),t[Bm]==null)n.timezoneOffset=0;else{let s=parseInt(t[Bm]),a=0;t[Hm]!=null&&(a=parseInt(t[Hm]));let o=s*60;o<0?o-=a:o+=a,n.timezoneOffset=o}return n}};Mc.default=Oc});var zm=O(Pc=>{"use strict";Object.defineProperty(Pc,"__esModule",{value:!0});var lE=Vs(),xc=class extends lE.MergingRefiner{mergeResults(e,t,n){let s=n.clone();return s.index=t.index,s.text=t.text+e+s.text,s.start.assign("weekday",t.start.get("weekday")),s.end&&s.end.assign("weekday",t.start.get("weekday")),s}shouldMergeResults(e,t,n){return t.start.isOnlyWeekdayComponent()&&!t.start.isCertain("hour")&&n.start.isCertain("day")&&e.match(/^,?\s*$/)!=null}};Pc.default=xc});var cn=O(Zs=>{"use strict";var ds=Zs&&Zs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Zs,"__esModule",{value:!0});Zs.includeCommonConfiguration=void 0;var cE=ds(Ym()),dE=ds(Yo()),Vm=ds(Um()),fE=ds(Wm()),hE=ds(qm()),pE=ds(Rc()),mE=ds(zm());function yE(r,e=!1){return r.parsers.unshift(new pE.default),r.refiners.unshift(new mE.default),r.refiners.unshift(new cE.default),r.refiners.unshift(new dE.default),r.refiners.unshift(new Vm.default),r.refiners.push(new Vm.default),r.refiners.push(new fE.default),r.refiners.push(new hE.default(e)),r}Zs.includeCommonConfiguration=yE});var fn=O(Ne=>{"use strict";var gE=Ne&&Ne.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ne,"__esModule",{value:!0});Ne.noon=Ne.morning=Ne.midnight=Ne.yesterdayEvening=Ne.evening=Ne.lastNight=Ne.tonight=Ne.theDayAfter=Ne.tomorrow=Ne.theDayBefore=Ne.yesterday=Ne.today=Ne.now=void 0;var $r=tt(),Xs=gE(Re()),dn=mr(),Ki=pt();function _E(r){let e=Xs.default(r.instant),t=new $r.ParsingComponents(r,{});return dn.assignSimilarDate(t,e),dn.assignSimilarTime(t,e),r.timezoneOffset!==null&&t.assign("timezoneOffset",e.utcOffset()),t}Ne.now=_E;function TE(r){let e=Xs.default(r.instant),t=new $r.ParsingComponents(r,{});return dn.assignSimilarDate(t,e),dn.implySimilarTime(t,e),t}Ne.today=TE;function bE(r){return Km(r,1)}Ne.yesterday=bE;function Km(r,e){return Ac(r,-e)}Ne.theDayBefore=Km;function vE(r){return Ac(r,1)}Ne.tomorrow=vE;function Ac(r,e){let t=Xs.default(r.instant),n=new $r.ParsingComponents(r,{});return t=t.add(e,"day"),dn.assignSimilarDate(n,t),dn.implySimilarTime(n,t),n}Ne.theDayAfter=Ac;function wE(r,e=22){let t=Xs.default(r.instant),n=new $r.ParsingComponents(r,{});return n.imply("hour",e),n.imply("meridiem",Ki.Meridiem.PM),dn.assignSimilarDate(n,t),n}Ne.tonight=wE;function DE(r,e=0){let t=Xs.default(r.instant),n=new $r.ParsingComponents(r,{});return t.hour()<6&&(t=t.add(-1,"day")),dn.assignSimilarDate(n,t),n.imply("hour",e),n}Ne.lastNight=DE;function kE(r,e=20){let t=new $r.ParsingComponents(r,{});return t.imply("meridiem",Ki.Meridiem.PM),t.imply("hour",e),t}Ne.evening=kE;function EE(r,e=20){let t=Xs.default(r.instant),n=new $r.ParsingComponents(r,{});return t=t.add(-1,"day"),dn.assignSimilarDate(n,t),n.imply("hour",e),n.imply("meridiem",Ki.Meridiem.PM),n}Ne.yesterdayEvening=EE;function SE(r){let e=new $r.ParsingComponents(r,{});return e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e}Ne.midnight=SE;function OE(r,e=6){let t=new $r.ParsingComponents(r,{});return t.imply("meridiem",Ki.Meridiem.AM),t.imply("hour",e),t}Ne.morning=OE;function ME(r){let e=new $r.ParsingComponents(r,{});return e.imply("meridiem",Ki.Meridiem.AM),e.imply("hour",12),e}Ne.noon=ME});var Zm=O(Rr=>{"use strict";var RE=Rr&&Rr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),xE=Rr&&Rr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),PE=Rr&&Rr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&RE(e,r,t);return xE(e,r),e},AE=Rr&&Rr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Rr,"__esModule",{value:!0});var NE=AE(Re()),CE=Z(),IE=mr(),Zi=PE(fn()),FE=/(now|today|tonight|tomorrow|tmr|tmrw|yesterday|last\s*night)(?=\W|$)/i,Nc=class extends CE.AbstractParserWithWordBoundaryChecking{innerPattern(e){return FE}innerExtract(e,t){let n=NE.default(e.refDate),s=t[0].toLowerCase(),a=e.createParsingComponents();switch(s){case"now":return Zi.now(e.reference);case"today":return Zi.today(e.reference);case"yesterday":return Zi.yesterday(e.reference);case"tomorrow":case"tmr":case"tmrw":return Zi.tomorrow(e.reference);case"tonight":return Zi.tonight(e.reference);default:s.match(/last\s*night/)&&(n.hour()>6&&(n=n.add(-1,"day")),IE.assignSimilarDate(a,n),a.imply("hour",0));break}return a}};Rr.default=Nc});var Xm=O(Xi=>{"use strict";var LE=Xi&&Xi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Xi,"__esModule",{value:!0});var Uo=pt(),YE=Z(),UE=LE(Re()),WE=mr(),qE=/(?:this)?\s{0,3}(morning|afternoon|evening|night|midnight|noon)(?=\W|$)/i,Cc=class extends YE.AbstractParserWithWordBoundaryChecking{innerPattern(){return qE}innerExtract(e,t){let n=UE.default(e.refDate),s=e.createParsingComponents();switch(t[1].toLowerCase()){case"afternoon":s.imply("meridiem",Uo.Meridiem.PM),s.imply("hour",15);break;case"evening":case"night":s.imply("meridiem",Uo.Meridiem.PM),s.imply("hour",20);break;case"midnight":WE.assignTheNextDay(s,n),s.imply("hour",0),s.imply("minute",0),s.imply("second",0);break;case"morning":s.imply("meridiem",Uo.Meridiem.AM),s.imply("hour",6);break;case"noon":s.imply("meridiem",Uo.Meridiem.AM),s.imply("hour",12);break}return s}};Xi.default=Cc});var fs=O(Yn=>{"use strict";var jE=Yn&&Yn.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Yn,"__esModule",{value:!0});Yn.toDayJSClosestWeekday=Yn.toDayJSWeekday=void 0;var Qm=jE(Re());function $E(r,e,t){if(!t)return Jm(r,e);let n=Qm.default(r);switch(t){case"this":n=n.day(e);break;case"next":n=n.day(e+7);break;case"last":n=n.day(e-7);break}return n}Yn.toDayJSWeekday=$E;function Jm(r,e){let t=Qm.default(r),n=t.day();return Math.abs(e-7-n){"use strict";Object.defineProperty(Fc,"__esModule",{value:!0});var ey=xt(),GE=Ie(),BE=Z(),HE=fs(),zE=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:on\\s*?)?(?:(this|last|past|next)\\s*)?(${GE.matchAnyPattern(ey.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(this|last|past|next)\\s*week)?(?=\\W|$)`,"i"),VE=1,KE=2,ZE=3,Ic=class extends BE.AbstractParserWithWordBoundaryChecking{innerPattern(){return zE}innerExtract(e,t){let n=t[KE].toLowerCase(),s=ey.WEEKDAY_DICTIONARY[n],a=t[VE],o=t[ZE],l=a||o;l=l||"",l=l.toLowerCase();let c=null;l=="last"||l=="past"?c="last":l=="next"?c="next":l=="this"&&(c="this");let h=HE.toDayJSWeekday(e.refDate,s,c);return e.createParsingComponents().assign("weekday",s).imply("day",h.date()).imply("month",h.month()+1).imply("year",h.year())}};Fc.default=Ic});var sy=O(Qi=>{"use strict";var XE=Qi&&Qi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Qi,"__esModule",{value:!0});var ny=xt(),ry=tt(),QE=XE(Re()),JE=Z(),eS=Ie(),tS=new RegExp(`(this|last|past|next|after\\s*this)\\s*(${eS.matchAnyPattern(ny.TIME_UNIT_DICTIONARY)})(?=\\s*)(?=\\W|$)`,"i"),rS=1,nS=2,Lc=class extends JE.AbstractParserWithWordBoundaryChecking{innerPattern(){return tS}innerExtract(e,t){let n=t[rS].toLowerCase(),s=t[nS].toLowerCase(),a=ny.TIME_UNIT_DICTIONARY[s];if(n=="next"||n.startsWith("after")){let c={};return c[a]=1,ry.ParsingComponents.createRelativeFromReference(e.reference,c)}if(n=="last"||n=="past"){let c={};return c[a]=-1,ry.ParsingComponents.createRelativeFromReference(e.reference,c)}let o=e.createParsingComponents(),l=QE.default(e.reference.instant);return s.match(/week/i)?(l=l.add(-l.get("d"),"d"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.imply("year",l.year())):s.match(/month/i)?(l=l.add(-l.date()+1,"d"),o.imply("day",l.date()),o.assign("year",l.year()),o.assign("month",l.month()+1)):s.match(/year/i)&&(l=l.add(-l.date()+1,"d"),l=l.add(-l.month(),"month"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.assign("year",l.year())),o}};Qi.default=Lc});var xr=O(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.ParsingContext=ei.Chrono=void 0;var Qs=tt(),sS=Yc(),Js=class{constructor(e){e=e||sS.createCasualConfiguration(),this.parsers=[...e.parsers],this.refiners=[...e.refiners]}clone(){return new Js({parsers:[...this.parsers],refiners:[...this.refiners]})}parseDate(e,t,n){let s=this.parse(e,t,n);return s.length>0?s[0].start.date():null}parse(e,t,n){let s=new Wo(e,t,n),a=[];return this.parsers.forEach(o=>{let l=Js.executeParser(s,o);a=a.concat(l)}),a.sort((o,l)=>o.index-l.index),this.refiners.forEach(function(o){a=o.refine(s,a)}),a}static executeParser(e,t){let n=[],s=t.pattern(e),a=e.text,o=e.text,l=s.exec(o);for(;l;){let c=l.index+a.length-o.length;l.index=c;let h=t.extract(e,l);if(!h){o=a.substring(l.index+1),l=s.exec(o);continue}let m=null;h instanceof Qs.ParsingResult?m=h:h instanceof Qs.ParsingComponents?(m=e.createParsingResult(l.index,l[0]),m.start=h):m=e.createParsingResult(l.index,l[0],h),e.debug(()=>console.log(`${t.constructor.name} extracted result ${m}`)),n.push(m),o=a.substring(c+m.text.length),l=s.exec(o)}return n}};ei.Chrono=Js;var Wo=class{constructor(e,t,n){this.text=e,this.reference=new Qs.ReferenceWithTimezone(t),this.option=n!=null?n:{},this.refDate=this.reference.instant}createParsingComponents(e){return e instanceof Qs.ParsingComponents?e:new Qs.ParsingComponents(this.reference,e)}createParsingResult(e,t,n,s){let a=typeof t=="string"?t:this.text.substring(e,t),o=n?this.createParsingComponents(n):null,l=s?this.createParsingComponents(s):null;return new Qs.ParsingResult(this.reference,e,a,o,l)}debug(e){this.option.debug&&(this.option.debug instanceof Function?this.option.debug(e):this.option.debug.debug(e))}};ei.ParsingContext=Wo});var hs=O(qc=>{"use strict";Object.defineProperty(qc,"__esModule",{value:!0});var iy=Rt(),iS=new RegExp("([^\\d]|^)([0-3]{0,1}[0-9]{1})[\\/\\.\\-]([0-3]{0,1}[0-9]{1})(?:[\\/\\.\\-]([0-9]{4}|[0-9]{2}))?(\\W|$)","i"),qo=1,ay=5,oy=2,uy=3,Uc=4,Wc=class{constructor(e){this.groupNumberMonth=e?uy:oy,this.groupNumberDay=e?oy:uy}pattern(){return iS}extract(e,t){if(t[qo]=="/"||t[ay]=="/"){t.index+=t[0].length;return}let n=t.index+t[qo].length,s=t[0].substr(t[qo].length,t[0].length-t[qo].length-t[ay].length);if(s.match(/^\d\.\d$/)||s.match(/^\d\.\d{1,2}\.\d{1,2}\s*$/)||!t[Uc]&&t[0].indexOf("/")<0)return;let a=e.createParsingResult(n,s),o=parseInt(t[this.groupNumberMonth]),l=parseInt(t[this.groupNumberDay]);if((o<1||o>12)&&o>12)if(l>=1&&l<=12&&o<=31)[l,o]=[o,l];else return null;if(l<1||l>31)return null;if(a.start.assign("day",l),a.start.assign("month",o),t[Uc]){let c=parseInt(t[Uc]),h=iy.findMostLikelyADYear(c);a.start.assign("year",h)}else{let c=iy.findYearClosestToRef(e.refDate,l,o);a.start.imply("year",c)}return a}};qc.default=Wc});var cy=O($c=>{"use strict";Object.defineProperty($c,"__esModule",{value:!0});var ly=xt(),aS=tt(),oS=Z(),uS=yr(),lS=new RegExp(`(this|last|past|next|after|\\+|-)\\s*(${ly.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),jc=class extends oS.AbstractParserWithWordBoundaryChecking{innerPattern(){return lS}innerExtract(e,t){let n=t[1].toLowerCase(),s=ly.parseTimeUnits(t[2]);switch(n){case"last":case"past":case"-":s=uS.reverseTimeUnits(s);break}return aS.ParsingComponents.createRelativeFromReference(e.reference,s)}};$c.default=jc});var fy=O(Hc=>{"use strict";Object.defineProperty(Hc,"__esModule",{value:!0});var cS=Vs(),Gc=tt(),dS=xt(),fS=yr();function dy(r){return r.text.match(/\s+(before|from)$/i)!=null}function hS(r){return r.text.match(/\s+(after|since)$/i)!=null}var Bc=class extends cS.MergingRefiner{patternBetween(){return/^\s*$/i}shouldMergeResults(e,t,n){return!e.match(this.patternBetween())||!dy(t)&&!hS(t)?!1:!!n.start.get("day")&&!!n.start.get("month")&&!!n.start.get("year")}mergeResults(e,t,n){let s=dS.parseTimeUnits(t.text);dy(t)&&(s=fS.reverseTimeUnits(s));let a=Gc.ParsingComponents.createRelativeFromReference(new Gc.ReferenceWithTimezone(n.start.date()),s);return new Gc.ParsingResult(n.reference,t.index,`${t.text}${e}${n.text}`,a)}};Hc.default=Bc});var Yc=O(at=>{"use strict";var Tt=at&&at.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(at,"__esModule",{value:!0});at.createConfiguration=at.createCasualConfiguration=at.parseDate=at.parse=at.GB=at.strict=at.casual=void 0;var pS=Tt(dm()),mS=Tt(gm()),yS=Tt(wm()),gS=Tt(Em()),_S=Tt(Mm()),TS=Tt(Rm()),bS=Tt(Pm()),vS=Tt(Am()),wS=Tt(Nm()),DS=Tt(Cm()),kS=Tt(Lm()),ES=cn(),SS=Tt(Zm()),OS=Tt(Xm()),MS=Tt(ty()),RS=Tt(sy()),zc=xr(),xS=Tt(hs()),PS=Tt(cy()),AS=Tt(fy());at.casual=new zc.Chrono(hy(!1));at.strict=new zc.Chrono(jo(!0,!1));at.GB=new zc.Chrono(jo(!1,!0));function NS(r,e,t){return at.casual.parse(r,e,t)}at.parse=NS;function CS(r,e,t){return at.casual.parseDate(r,e,t)}at.parseDate=CS;function hy(r=!1){let e=jo(!1,r);return e.parsers.unshift(new SS.default),e.parsers.unshift(new OS.default),e.parsers.unshift(new gS.default),e.parsers.unshift(new RS.default),e.parsers.unshift(new PS.default),e}at.createCasualConfiguration=hy;function jo(r=!0,e=!1){return ES.includeCommonConfiguration({parsers:[new xS.default(e),new pS.default,new mS.default,new yS.default,new MS.default,new _S.default,new TS.default,new bS.default(r),new vS.default(r),new wS.default(r)],refiners:[new AS.default,new kS.default,new DS.default]},r)}at.createConfiguration=jo});var py=O(Kc=>{"use strict";Object.defineProperty(Kc,"__esModule",{value:!0});var IS=cs(),Vc=class extends IS.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:um|von)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|bis)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};Kc.default=Vc});var Ji=O(Ue=>{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.parseTimeUnits=Ue.TIME_UNITS_PATTERN=Ue.parseYear=Ue.YEAR_PATTERN=Ue.parseNumberPattern=Ue.NUMBER_PATTERN=Ue.TIME_UNIT_DICTIONARY=Ue.INTEGER_WORD_DICTIONARY=Ue.MONTH_DICTIONARY=Ue.WEEKDAY_DICTIONARY=void 0;var Zc=Ie(),FS=Rt();Ue.WEEKDAY_DICTIONARY={sonntag:0,so:0,montag:1,mo:1,dienstag:2,di:2,mittwoch:3,mi:3,donnerstag:4,do:4,freitag:5,fr:5,samstag:6,sa:6};Ue.MONTH_DICTIONARY={januar:1,j\u00E4nner:1,janner:1,jan:1,"jan.":1,februar:2,feber:2,feb:2,"feb.":2,m\u00E4rz:3,maerz:3,m\u00E4r:3,"m\xE4r.":3,mrz:3,"mrz.":3,april:4,apr:4,"apr.":4,mai:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,august:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,dezember:12,dez:12,"dez.":12};Ue.INTEGER_WORD_DICTIONARY={eins:1,eine:1,einem:1,einen:1,einer:1,zwei:2,drei:3,vier:4,f\u00FCnf:5,fuenf:5,sechs:6,sieben:7,acht:8,neun:9,zehn:10,elf:11,zw\u00F6lf:12,zwoelf:12};Ue.TIME_UNIT_DICTIONARY={sek:"second",sekunde:"second",sekunden:"second",min:"minute",minute:"minute",minuten:"minute",h:"hour",std:"hour",stunde:"hour",stunden:"hour",tag:"d",tage:"d",tagen:"d",woche:"week",wochen:"week",monat:"month",monate:"month",monaten:"month",monats:"month",quartal:"quarter",quartals:"quarter",quartale:"quarter",quartalen:"quarter",a:"year",j:"year",jr:"year",jahr:"year",jahre:"year",jahren:"year",jahres:"year"};Ue.NUMBER_PATTERN=`(?:${Zc.matchAnyPattern(Ue.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s*an?)?|an?\\b(?:\\s*few)?|few|several|a?\\s*couple\\s*(?:of)?)`;function yy(r){let e=r.toLowerCase();return Ue.INTEGER_WORD_DICTIONARY[e]!==void 0?Ue.INTEGER_WORD_DICTIONARY[e]:e==="a"||e==="an"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}Ue.parseNumberPattern=yy;Ue.YEAR_PATTERN="(?:[0-9]{1,4}(?:\\s*[vn]\\.?\\s*(?:C(?:hr)?|(?:u\\.?|d\\.?(?:\\s*g\\.?)?)?\\s*Z)\\.?|\\s*(?:u\\.?|d\\.?(?:\\s*g\\.)?)\\s*Z\\.?)?)";function LS(r){if(/v/i.test(r))return-parseInt(r.replace(/[^0-9]+/gi,""));if(/n/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));if(/z/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));let e=parseInt(r);return FS.findMostLikelyADYear(e)}Ue.parseYear=LS;var gy=`(${Ue.NUMBER_PATTERN})\\s{0,5}(${Zc.matchAnyPattern(Ue.TIME_UNIT_DICTIONARY)})\\s{0,5}`,my=new RegExp(gy,"i");Ue.TIME_UNITS_PATTERN=Zc.repeatedTimeunitPattern("",gy);function YS(r){let e={},t=r,n=my.exec(t);for(;n;)US(e,n),t=t.substring(n[0].length),n=my.exec(t);return e}Ue.parseTimeUnits=YS;function US(r,e){let t=yy(e[1]),n=Ue.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var Ty=O(Qc=>{"use strict";Object.defineProperty(Qc,"__esModule",{value:!0});var _y=Ji(),WS=Ie(),qS=Z(),jS=fs(),$S=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:a[mn]\\s*?)?(?:(diese[mn]|letzte[mn]|n(?:\xE4|ae)chste[mn])\\s*)?(${WS.matchAnyPattern(_y.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(diese|letzte|n(?:\xE4|ae)chste)\\s*woche)?(?=\\W|$)`,"i"),GS=1,BS=3,HS=2,Xc=class extends qS.AbstractParserWithWordBoundaryChecking{innerPattern(){return $S}innerExtract(e,t){let n=t[HS].toLowerCase(),s=_y.WEEKDAY_DICTIONARY[n],a=t[GS],o=t[BS],l=a||o;l=l||"",l=l.toLowerCase();let c=null;l.match(/letzte/)?c="last":l.match(/chste/)?c="next":l.match(/diese/)&&(c="this");let h=jS.toDayJSWeekday(e.refDate,s,c);return e.createParsingComponents().assign("weekday",s).imply("day",h.date()).imply("month",h.month()+1).imply("year",h.year())}};Qc.default=Xc});var Dy=O(Jc=>{"use strict";Object.defineProperty(Jc,"__esModule",{value:!0});var Un=pt(),zS=new RegExp("(^|\\s|T)(?:(?:um|von)\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),VS=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|bis(?:\\s+um)?|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),KS=2,by=3,vy=4,wy=5,ti=class{pattern(e){return zS}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=ti.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let s=e.text.substring(t.index+t[0].length),a=VS.exec(s);return a&&(n.end=ti.extractTimeComponent(n.start.clone(),a),n.end&&(n.text+=a[0])),n}static extractTimeComponent(e,t){let n=0,s=0,a=null;if(n=parseInt(t[KS]),t[by]!=null&&(s=parseInt(t[by])),s>=60||n>24)return null;if(n>=12&&(a=Un.Meridiem.PM),t[wy]!=null){if(n>12)return null;let o=t[wy].toLowerCase();o.match(/morgen|vormittag/)&&(a=Un.Meridiem.AM,n==12&&(n=0)),o.match(/nachmittag|abend/)&&(a=Un.Meridiem.PM,n!=12&&(n+=12)),o.match(/nacht/)&&(n==12?(a=Un.Meridiem.AM,n=0):n<6?a=Un.Meridiem.AM:(a=Un.Meridiem.PM,n+=12))}if(e.assign("hour",n),e.assign("minute",s),a!==null?e.assign("meridiem",a):n<12?e.imply("meridiem",Un.Meridiem.AM):e.imply("meridiem",Un.Meridiem.PM),t[vy]!=null){let o=parseInt(t[vy]);if(o>=60)return null;e.assign("second",o)}return e}};Jc.default=ti});var ky=O(ea=>{"use strict";var ZS=ea&&ea.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ea,"__esModule",{value:!0});var XS=ZS(jr()),ed=class extends XS.default{patternBetween(){return/^\s*(bis(?:\s*(?:am|zum))?|-)\s*$/i}};ea.default=ed});var Ey=O(ta=>{"use strict";var QS=ta&&ta.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ta,"__esModule",{value:!0});var JS=QS(ln()),td=class extends JS.default{patternBetween(){return new RegExp("^\\s*(T|um|am|,|-)?\\s*$")}};ta.default=td});var rd=O(na=>{"use strict";var eO=na&&na.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(na,"__esModule",{value:!0});var tO=eO(Re()),ps=pt(),rO=Z(),nO=mr(),sO=yr(),ra=class extends rO.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(diesen)?\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht)(?=\W|$)/i}innerExtract(e,t){let n=tO.default(e.refDate),s=t[2].toLowerCase(),a=e.createParsingComponents();return nO.implySimilarTime(a,n),ra.extractTimeComponents(a,s)}static extractTimeComponents(e,t){switch(t){case"morgen":e.imply("hour",6),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ps.Meridiem.AM);break;case"vormittag":e.imply("hour",9),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ps.Meridiem.AM);break;case"mittag":case"mittags":e.imply("hour",12),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ps.Meridiem.AM);break;case"nachmittag":e.imply("hour",15),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ps.Meridiem.PM);break;case"abend":e.imply("hour",18),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ps.Meridiem.PM);break;case"nacht":e.imply("hour",22),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ps.Meridiem.PM);break;case"mitternacht":e.get("hour")>1&&(e=sO.addImpliedTimeUnits(e,{day:1})),e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ps.Meridiem.AM);break}return e}};na.default=ra});var My=O(Pr=>{"use strict";var iO=Pr&&Pr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),aO=Pr&&Pr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),oO=Pr&&Pr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&iO(e,r,t);return aO(e,r),e},Oy=Pr&&Pr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Pr,"__esModule",{value:!0});var uO=Oy(Re()),lO=Z(),ms=mr(),cO=Oy(rd()),Sy=oO(fn()),dO=new RegExp("(jetzt|heute|morgen|\xFCbermorgen|uebermorgen|gestern|vorgestern|letzte\\s*nacht)(?:\\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht))?(?=\\W|$)","i"),fO=1,hO=2,nd=class extends lO.AbstractParserWithWordBoundaryChecking{innerPattern(e){return dO}innerExtract(e,t){let n=uO.default(e.refDate),s=(t[fO]||"").toLowerCase(),a=(t[hO]||"").toLowerCase(),o=e.createParsingComponents();switch(s){case"jetzt":o=Sy.now(e.reference);break;case"heute":o=Sy.today(e.reference);break;case"morgen":ms.assignTheNextDay(o,n);break;case"\xFCbermorgen":case"uebermorgen":n=n.add(1,"day"),ms.assignTheNextDay(o,n);break;case"gestern":n=n.add(-1,"day"),ms.assignSimilarDate(o,n),ms.implySimilarTime(o,n);break;case"vorgestern":n=n.add(-2,"day"),ms.assignSimilarDate(o,n),ms.implySimilarTime(o,n);break;default:s.match(/letzte\s*nacht/)&&(n.hour()>6&&(n=n.add(-1,"day")),ms.assignSimilarDate(o,n),o.imply("hour",0));break}return a&&(o=cO.default.extractTimeComponents(o,a)),o}};Pr.default=nd});var Cy=O(id=>{"use strict";Object.defineProperty(id,"__esModule",{value:!0});var pO=Rt(),Ay=Ji(),Ny=Ji(),mO=Ie(),yO=Z(),gO=new RegExp(`(?:am\\s*?)?(?:den\\s*?)?([0-9]{1,2})\\.(?:\\s*(?:bis(?:\\s*(?:am|zum))?|\\-|\\\u2013|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${mO.matchAnyPattern(Ay.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${Ny.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),Ry=1,xy=2,_O=3,Py=4,sd=class extends yO.AbstractParserWithWordBoundaryChecking{innerPattern(){return gO}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=Ay.MONTH_DICTIONARY[t[_O].toLowerCase()],a=parseInt(t[Ry]);if(a>31)return t.index=t.index+t[Ry].length,null;if(n.start.assign("month",s),n.start.assign("day",a),t[Py]){let o=Ny.parseYear(t[Py]);n.start.assign("year",o)}else{let o=pO.findYearClosestToRef(e.refDate,a,s);n.start.imply("year",o)}if(t[xy]){let o=parseInt(t[xy]);n.end=n.start.clone(),n.end.assign("day",o)}return n}};id.default=sd});var Iy=O(od=>{"use strict";Object.defineProperty(od,"__esModule",{value:!0});var $o=Ji(),TO=tt(),bO=Z(),vO=yr(),wO=Ie(),ad=class extends bO.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`(?:\\s*((?:n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?|vor|in)\\s*)?(${$o.NUMBER_PATTERN})?(?:\\s*(n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?)?\\s*(${wO.matchAnyPattern($o.TIME_UNIT_DICTIONARY)})`,"i")}innerExtract(e,t){let n=t[2]?$o.parseNumberPattern(t[2]):1,s=$o.TIME_UNIT_DICTIONARY[t[4].toLowerCase()],a={};a[s]=n;let o=t[1]||t[3]||"";if(o=o.toLowerCase(),!!o)return(/vor/.test(o)||/letzte/.test(o)||/vergangen/.test(o))&&(a=vO.reverseTimeUnits(a)),TO.ParsingComponents.createRelativeFromReference(e.reference,a)}};od.default=ad});var Yy=O(bt=>{"use strict";var Ar=bt&&bt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(bt,"__esModule",{value:!0});bt.createConfiguration=bt.createCasualConfiguration=bt.parseDate=bt.parse=bt.strict=bt.casual=void 0;var DO=cn(),Fy=xr(),kO=Ar(hs()),EO=Ar(Rc()),SO=Ar(py()),OO=Ar(Ty()),MO=Ar(Dy()),RO=Ar(ky()),xO=Ar(Ey()),PO=Ar(My()),AO=Ar(rd()),NO=Ar(Cy()),CO=Ar(Iy());bt.casual=new Fy.Chrono(Ly());bt.strict=new Fy.Chrono(ud(!0));function IO(r,e,t){return bt.casual.parse(r,e,t)}bt.parse=IO;function FO(r,e,t){return bt.casual.parseDate(r,e,t)}bt.parseDate=FO;function Ly(r=!0){let e=ud(!1,r);return e.parsers.unshift(new AO.default),e.parsers.unshift(new PO.default),e.parsers.unshift(new CO.default),e}bt.createCasualConfiguration=Ly;function ud(r=!0,e=!0){return DO.includeCommonConfiguration({parsers:[new EO.default,new kO.default(e),new SO.default,new MO.default,new NO.default,new OO.default],refiners:[new RO.default,new xO.default]},r)}bt.createConfiguration=ud});var Wy=O(Nr=>{"use strict";var LO=Nr&&Nr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),YO=Nr&&Nr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),UO=Nr&&Nr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&LO(e,r,t);return YO(e,r),e},WO=Nr&&Nr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Nr,"__esModule",{value:!0});var qO=WO(Re()),jO=pt(),$O=Z(),Uy=mr(),Go=UO(fn()),ld=class extends $O.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(maintenant|aujourd'hui|demain|hier|cette\s*nuit|la\s*veille)(?=\W|$)/i}innerExtract(e,t){let n=qO.default(e.refDate),s=t[0].toLowerCase(),a=e.createParsingComponents();switch(s){case"maintenant":return Go.now(e.reference);case"aujourd'hui":return Go.today(e.reference);case"hier":return Go.yesterday(e.reference);case"demain":return Go.tomorrow(e.reference);default:s.match(/cette\s*nuit/)?(Uy.assignSimilarDate(a,n),a.imply("hour",22),a.imply("meridiem",jO.Meridiem.PM)):s.match(/la\s*veille/)&&(n=n.add(-1,"day"),Uy.assignSimilarDate(a,n),a.imply("hour",0))}return a}};Nr.default=ld});var qy=O(dd=>{"use strict";Object.defineProperty(dd,"__esModule",{value:!0});var sa=pt(),GO=Z(),cd=class extends GO.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(cet?)?\s*(matin|soir|après-midi|aprem|a midi|à minuit)(?=\W|$)/i}innerExtract(e,t){let n=t[2].toLowerCase(),s=e.createParsingComponents();switch(n){case"apr\xE8s-midi":case"aprem":s.imply("hour",14),s.imply("minute",0),s.imply("meridiem",sa.Meridiem.PM);break;case"soir":s.imply("hour",18),s.imply("minute",0),s.imply("meridiem",sa.Meridiem.PM);break;case"matin":s.imply("hour",8),s.imply("minute",0),s.imply("meridiem",sa.Meridiem.AM);break;case"a midi":s.imply("hour",12),s.imply("minute",0),s.imply("meridiem",sa.Meridiem.AM);break;case"\xE0 minuit":s.imply("hour",0),s.imply("meridiem",sa.Meridiem.AM);break}return s}};dd.default=cd});var jy=O(hd=>{"use strict";Object.defineProperty(hd,"__esModule",{value:!0});var BO=cs(),fd=class extends BO.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:[\xE0a])\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};hd.default=fd});var $y=O(ia=>{"use strict";var HO=ia&&ia.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ia,"__esModule",{value:!0});var zO=HO(ln()),pd=class extends zO.default{patternBetween(){return new RegExp("^\\s*(T|\xE0|a|vers|de|,|-)?\\s*$")}};ia.default=pd});var Gy=O(aa=>{"use strict";var VO=aa&&aa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(aa,"__esModule",{value:!0});var KO=VO(jr()),md=class extends KO.default{patternBetween(){return/^\s*(à|a|-)\s*$/i}};aa.default=md});var Wn=O(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseTimeUnits=xe.TIME_UNITS_PATTERN=xe.parseYear=xe.YEAR_PATTERN=xe.parseOrdinalNumberPattern=xe.ORDINAL_NUMBER_PATTERN=xe.parseNumberPattern=xe.NUMBER_PATTERN=xe.TIME_UNIT_DICTIONARY=xe.INTEGER_WORD_DICTIONARY=xe.MONTH_DICTIONARY=xe.WEEKDAY_DICTIONARY=void 0;var yd=Ie();xe.WEEKDAY_DICTIONARY={dimanche:0,dim:0,lundi:1,lun:1,mardi:2,mar:2,mercredi:3,mer:3,jeudi:4,jeu:4,vendredi:5,ven:5,samedi:6,sam:6};xe.MONTH_DICTIONARY={janvier:1,jan:1,"jan.":1,f\u00E9vrier:2,f\u00E9v:2,"f\xE9v.":2,fevrier:2,fev:2,"fev.":2,mars:3,mar:3,"mar.":3,avril:4,avr:4,"avr.":4,mai:5,juin:6,jun:6,juillet:7,juil:7,jul:7,"jul.":7,ao\u00FBt:8,aout:8,septembre:9,sep:9,"sep.":9,sept:9,"sept.":9,octobre:10,oct:10,"oct.":10,novembre:11,nov:11,"nov.":11,d\u00E9cembre:12,decembre:12,dec:12,"dec.":12};xe.INTEGER_WORD_DICTIONARY={un:1,deux:2,trois:3,quatre:4,cinq:5,six:6,sept:7,huit:8,neuf:9,dix:10,onze:11,douze:12,treize:13};xe.TIME_UNIT_DICTIONARY={sec:"second",seconde:"second",secondes:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",heure:"hour",heures:"hour",jour:"d",jours:"d",semaine:"week",semaines:"week",mois:"month",trimestre:"quarter",trimestres:"quarter",ans:"year",ann\u00E9e:"year",ann\u00E9es:"year"};xe.NUMBER_PATTERN=`(?:${yd.matchAnyPattern(xe.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|une?\\b|quelques?|demi-?)`;function Hy(r){let e=r.toLowerCase();return xe.INTEGER_WORD_DICTIONARY[e]!==void 0?xe.INTEGER_WORD_DICTIONARY[e]:e==="une"||e==="un"?1:e.match(/quelques?/)?3:e.match(/demi-?/)?.5:parseFloat(e)}xe.parseNumberPattern=Hy;xe.ORDINAL_NUMBER_PATTERN="(?:[0-9]{1,2}(?:er)?)";function ZO(r){let e=r.toLowerCase();return e=e.replace(/(?:er)$/i,""),parseInt(e)}xe.parseOrdinalNumberPattern=ZO;xe.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:AC|AD|p\\.\\s*C(?:hr?)?\\.\\s*n\\.)|[1-2][0-9]{3}|[5-9][0-9])";function XO(r){if(/AC/i.test(r))return r=r.replace(/BC/i,""),-parseInt(r);if(/AD/i.test(r)||/C/i.test(r))return r=r.replace(/[^\d]+/i,""),parseInt(r);let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}xe.parseYear=XO;var zy=`(${xe.NUMBER_PATTERN})\\s{0,5}(${yd.matchAnyPattern(xe.TIME_UNIT_DICTIONARY)})\\s{0,5}`,By=new RegExp(zy,"i");xe.TIME_UNITS_PATTERN=yd.repeatedTimeunitPattern("",zy);function QO(r){let e={},t=r,n=By.exec(t);for(;n;)JO(e,n),t=t.substring(n[0].length),n=By.exec(t);return e}xe.parseTimeUnits=QO;function JO(r,e){let t=Hy(e[1]),n=xe.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var Ky=O(_d=>{"use strict";Object.defineProperty(_d,"__esModule",{value:!0});var Vy=Wn(),eM=Ie(),tM=Z(),rM=fs(),nM=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(?:ce)\\s*)?(${eM.matchAnyPattern(Vy.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(dernier|prochain)\\s*)?(?=\\W|\\d|$)`,"i"),sM=1,iM=2,gd=class extends tM.AbstractParserWithWordBoundaryChecking{innerPattern(){return nM}innerExtract(e,t){let n=t[sM].toLowerCase(),s=Vy.WEEKDAY_DICTIONARY[n];if(s===void 0)return null;let a=t[iM];a=a||"",a=a.toLowerCase();let o=null;a=="dernier"?o="last":a=="prochain"&&(o="next");let l=rM.toDayJSWeekday(e.refDate,s,o);return e.createParsingComponents().assign("weekday",s).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};_d.default=gd});var Jy=O(Td=>{"use strict";Object.defineProperty(Td,"__esModule",{value:!0});var oa=pt(),aM=new RegExp("(^|\\s|T)(?:(?:[\xE0a])\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),oM=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),uM=2,Zy=3,Xy=4,Qy=5,ri=class{pattern(e){return aM}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=ri.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let s=e.text.substring(t.index+t[0].length),a=oM.exec(s);return a&&(n.end=ri.extractTimeComponent(n.start.clone(),a),n.end&&(n.text+=a[0])),n}static extractTimeComponent(e,t){let n=0,s=0,a=null;if(n=parseInt(t[uM]),t[Zy]!=null&&(s=parseInt(t[Zy])),s>=60||n>24)return null;if(n>=12&&(a=oa.Meridiem.PM),t[Qy]!=null){if(n>12)return null;let o=t[Qy][0].toLowerCase();o=="a"&&(a=oa.Meridiem.AM,n==12&&(n=0)),o=="p"&&(a=oa.Meridiem.PM,n!=12&&(n+=12))}if(e.assign("hour",n),e.assign("minute",s),a!==null?e.assign("meridiem",a):n<12?e.imply("meridiem",oa.Meridiem.AM):e.imply("meridiem",oa.Meridiem.PM),t[Xy]!=null){let o=parseInt(t[Xy]);if(o>=60)return null;e.assign("second",o)}return e}};Td.default=ri});var ig=O(vd=>{"use strict";Object.defineProperty(vd,"__esModule",{value:!0});var lM=Rt(),ng=Wn(),sg=Wn(),Bo=Wn(),cM=Ie(),dM=Z(),fM=new RegExp(`(?:on\\s*?)?(${Bo.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:au|\\-|\\\u2013|jusqu'au?|\\s)\\s*(${Bo.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:de)?\\s*)(${cM.matchAnyPattern(ng.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${sg.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),eg=1,tg=2,hM=3,rg=4,bd=class extends dM.AbstractParserWithWordBoundaryChecking{innerPattern(){return fM}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=ng.MONTH_DICTIONARY[t[hM].toLowerCase()],a=Bo.parseOrdinalNumberPattern(t[eg]);if(a>31)return t.index=t.index+t[eg].length,null;if(n.start.assign("month",s),n.start.assign("day",a),t[rg]){let o=sg.parseYear(t[rg]);n.start.assign("year",o)}else{let o=lM.findYearClosestToRef(e.refDate,a,s);n.start.imply("year",o)}if(t[tg]){let o=Bo.parseOrdinalNumberPattern(t[tg]);n.end=n.start.clone(),n.end.assign("day",o)}return n}};vd.default=bd});var og=O(Dd=>{"use strict";Object.defineProperty(Dd,"__esModule",{value:!0});var ag=Wn(),pM=tt(),mM=Z(),yM=yr(),wd=class extends mM.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`il y a\\s*(${ag.TIME_UNITS_PATTERN})(?=(?:\\W|$))`,"i")}innerExtract(e,t){let n=ag.parseTimeUnits(t[1]),s=yM.reverseTimeUnits(n);return pM.ParsingComponents.createRelativeFromReference(e.reference,s)}};Dd.default=wd});var lg=O(Ed=>{"use strict";Object.defineProperty(Ed,"__esModule",{value:!0});var ug=Wn(),gM=tt(),_M=Z(),kd=class extends _M.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp(`(?:dans|en|pour|pendant|de)\\s*(${ug.TIME_UNITS_PATTERN})(?=\\W|$)`,"i")}innerExtract(e,t){let n=ug.parseTimeUnits(t[1]);return gM.ParsingComponents.createRelativeFromReference(e.reference,n)}};Ed.default=kd});var cg=O(Od=>{"use strict";Object.defineProperty(Od,"__esModule",{value:!0});var Ho=Wn(),TM=tt(),bM=Z(),vM=yr(),wM=Ie(),Sd=class extends bM.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`(?:les?|la|l'|du|des?)\\s*(${Ho.NUMBER_PATTERN})?(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?\\s*(${wM.matchAnyPattern(Ho.TIME_UNIT_DICTIONARY)})(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?`,"i")}innerExtract(e,t){let n=t[1]?Ho.parseNumberPattern(t[1]):1,s=Ho.TIME_UNIT_DICTIONARY[t[3].toLowerCase()],a={};a[s]=n;let o=t[2]||t[4]||"";if(o=o.toLowerCase(),!!o)return(/derni[eè]re?s?/.test(o)||/pass[ée]e?s?/.test(o)||/pr[ée]c[ée]dents?/.test(o))&&(a=vM.reverseTimeUnits(a)),TM.ParsingComponents.createRelativeFromReference(e.reference,a)}};Od.default=Sd});var hg=O(vt=>{"use strict";var gr=vt&&vt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(vt,"__esModule",{value:!0});vt.createConfiguration=vt.createCasualConfiguration=vt.parseDate=vt.parse=vt.strict=vt.casual=void 0;var DM=cn(),dg=xr(),kM=gr(Wy()),EM=gr(qy()),SM=gr(hs()),OM=gr(jy()),MM=gr($y()),RM=gr(Gy()),xM=gr(Ky()),PM=gr(Jy()),AM=gr(ig()),NM=gr(og()),CM=gr(lg()),IM=gr(cg());vt.casual=new dg.Chrono(fg());vt.strict=new dg.Chrono(Md(!0));function FM(r,e,t){return vt.casual.parse(r,e,t)}vt.parse=FM;function LM(r,e,t){return vt.casual.parseDate(r,e,t)}vt.parseDate=LM;function fg(r=!0){let e=Md(!1,r);return e.parsers.unshift(new kM.default),e.parsers.unshift(new EM.default),e.parsers.unshift(new IM.default),e}vt.createCasualConfiguration=fg;function Md(r=!0,e=!0){return DM.includeCommonConfiguration({parsers:[new SM.default(e),new AM.default,new OM.default,new PM.default,new NM.default,new CM.default,new xM.default],refiners:[new MM.default,new RM.default]},r)}vt.createConfiguration=Md});var pg=O(zo=>{"use strict";Object.defineProperty(zo,"__esModule",{value:!0});zo.toHankaku=void 0;function YM(r){return String(r).replace(/\u2019/g,"'").replace(/\u201D/g,'"').replace(/\u3000/g," ").replace(/\uFFE5/g,"\xA5").replace(/[\uFF01\uFF03-\uFF06\uFF08\uFF09\uFF0C-\uFF19\uFF1C-\uFF1F\uFF21-\uFF3B\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5E]/g,UM)}zo.toHankaku=YM;function UM(r){return String.fromCharCode(r.charCodeAt(0)-65248)}});var yg=O(ua=>{"use strict";var WM=ua&&ua.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ua,"__esModule",{value:!0});var Rd=pg(),qM=Rt(),jM=WM(Re()),$M=/(?:(?:([同今本])|((昭和|平成|令和)?([0-90-9]{1,4}|元)))年\s*)?([0-90-9]{1,2})月\s*([0-90-9]{1,2})日/i,mg=1,GM=2,xd=3,BM=4,HM=5,zM=6,Pd=class{pattern(){return $M}extract(e,t){let n=parseInt(Rd.toHankaku(t[HM])),s=parseInt(Rd.toHankaku(t[zM])),a=e.createParsingComponents({day:s,month:n});if(t[mg]&&t[mg].match("\u540C|\u4ECA|\u672C")){let o=jM.default(e.refDate);a.assign("year",o.year())}if(t[GM]){let o=t[BM],l=o=="\u5143"?1:parseInt(Rd.toHankaku(o));t[xd]=="\u4EE4\u548C"?l+=2018:t[xd]=="\u5E73\u6210"?l+=1988:t[xd]=="\u662D\u548C"&&(l+=1925),a.assign("year",l)}else{let o=qM.findYearClosestToRef(e.refDate,s,n);a.imply("year",o)}return a}};ua.default=Pd});var gg=O(la=>{"use strict";var VM=la&&la.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(la,"__esModule",{value:!0});var KM=VM(jr()),Ad=class extends KM.default{patternBetween(){return/^\s*(から|ー|-)\s*$/i}};la.default=Ad});var Tg=O(Cr=>{"use strict";var ZM=Cr&&Cr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),XM=Cr&&Cr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),QM=Cr&&Cr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&ZM(e,r,t);return XM(e,r),e},JM=Cr&&Cr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Cr,"__esModule",{value:!0});var eR=JM(Re()),_g=pt(),Nd=QM(fn()),tR=/今日|当日|昨日|明日|今夜|今夕|今晩|今朝/i,Cd=class{pattern(){return tR}extract(e,t){let n=t[0],s=eR.default(e.refDate),a=e.createParsingComponents();switch(n){case"\u6628\u65E5":return Nd.yesterday(e.reference);case"\u660E\u65E5":return Nd.tomorrow(e.reference);case"\u4ECA\u65E5":case"\u5F53\u65E5":return Nd.today(e.reference)}return n=="\u4ECA\u591C"||n=="\u4ECA\u5915"||n=="\u4ECA\u6669"?(a.imply("hour",22),a.assign("meridiem",_g.Meridiem.PM)):n.match("\u4ECA\u671D")&&(a.imply("hour",6),a.assign("meridiem",_g.Meridiem.AM)),a.assign("day",s.date()),a.assign("month",s.month()+1),a.assign("year",s.year()),a}};Cr.default=Cd});var wg=O(wt=>{"use strict";var Id=wt&&wt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(wt,"__esModule",{value:!0});wt.createConfiguration=wt.createCasualConfiguration=wt.parseDate=wt.parse=wt.strict=wt.casual=void 0;var rR=Id(yg()),nR=Id(gg()),sR=Id(Tg()),bg=xr();wt.casual=new bg.Chrono(vg());wt.strict=new bg.Chrono(Fd());function iR(r,e,t){return wt.casual.parse(r,e,t)}wt.parse=iR;function aR(r,e,t){return wt.casual.parseDate(r,e,t)}wt.parseDate=aR;function vg(){let r=Fd();return r.parsers.unshift(new sR.default),r}wt.createCasualConfiguration=vg;function Fd(){return{parsers:[new rR.default],refiners:[new nR.default]}}wt.createConfiguration=Fd});var Vo=O(Gr=>{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});Gr.parseYear=Gr.YEAR_PATTERN=Gr.MONTH_DICTIONARY=Gr.WEEKDAY_DICTIONARY=void 0;Gr.WEEKDAY_DICTIONARY={domingo:0,dom:0,segunda:1,"segunda-feira":1,seg:1,ter\u00E7a:2,"ter\xE7a-feira":2,ter:2,quarta:3,"quarta-feira":3,qua:3,quinta:4,"quinta-feira":4,qui:4,sexta:5,"sexta-feira":5,sex:5,s\u00E1bado:6,sabado:6,sab:6};Gr.MONTH_DICTIONARY={janeiro:1,jan:1,"jan.":1,fevereiro:2,fev:2,"fev.":2,mar\u00E7o:3,mar:3,"mar.":3,abril:4,abr:4,"abr.":4,maio:5,mai:5,"mai.":5,junho:6,jun:6,"jun.":6,julho:7,jul:7,"jul.":7,agosto:8,ago:8,"ago.":8,setembro:9,set:9,"set.":9,outubro:10,out:10,"out.":10,novembro:11,nov:11,"nov.":11,dezembro:12,dez:12,"dez.":12};Gr.YEAR_PATTERN="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?";function oR(r){if(r.match(/^[0-9]{1,4}$/)){let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}return r.match(/a\.?\s*c\.?/i)?(r=r.replace(/a\.?\s*c\.?/i,""),-parseInt(r)):parseInt(r)}Gr.parseYear=oR});var kg=O(Yd=>{"use strict";Object.defineProperty(Yd,"__esModule",{value:!0});var Dg=Vo(),uR=Ie(),lR=Z(),cR=fs(),dR=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(este|esta|passado|pr[o\xF3]ximo)\\s*)?(${uR.matchAnyPattern(Dg.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(este|esta|passado|pr[\xF3o]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i"),fR=1,hR=2,pR=3,Ld=class extends lR.AbstractParserWithWordBoundaryChecking{innerPattern(){return dR}innerExtract(e,t){let n=t[hR].toLowerCase(),s=Dg.WEEKDAY_DICTIONARY[n];if(s===void 0)return null;let a=t[fR],o=t[pR],l=a||o||"";l=l.toLowerCase();let c=null;l=="passado"?c="this":l=="pr\xF3ximo"||l=="proximo"?c="next":l=="este"&&(c="this");let h=cR.toDayJSWeekday(e.refDate,s,c);return e.createParsingComponents().assign("weekday",s).imply("day",h.date()).imply("month",h.month()+1).imply("year",h.year())}};Yd.default=Ld});var Eg=O(Wd=>{"use strict";Object.defineProperty(Wd,"__esModule",{value:!0});var mR=cs(),Ud=class extends mR.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:ao?|\xE0s?|das|da|de|do)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a(?:o)?|\\?)\\s*"}};Wd.default=Ud});var Sg=O(ca=>{"use strict";var yR=ca&&ca.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ca,"__esModule",{value:!0});var gR=yR(ln()),qd=class extends gR.default{patternBetween(){return new RegExp("^\\s*(?:,|\xE0)?\\s*$")}};ca.default=qd});var Og=O(da=>{"use strict";var _R=da&&da.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(da,"__esModule",{value:!0});var TR=_R(jr()),jd=class extends TR.default{patternBetween(){return/^\s*(?:-)\s*$/i}};da.default=jd});var Ng=O(Gd=>{"use strict";Object.defineProperty(Gd,"__esModule",{value:!0});var bR=Rt(),Pg=Vo(),Ag=Vo(),vR=Ie(),wR=Z(),DR=new RegExp(`([0-9]{1,2})(?:\xBA|\xAA|\xB0)?(?:\\s*(?:desde|de|\\-|\\\u2013|ao?|\\s)\\s*([0-9]{1,2})(?:\xBA|\xAA|\xB0)?)?\\s*(?:de)?\\s*(?:-|/|\\s*(?:de|,)?\\s*)(${vR.matchAnyPattern(Pg.MONTH_DICTIONARY)})(?:\\s*(?:de|,)?\\s*(${Ag.YEAR_PATTERN}))?(?=\\W|$)`,"i"),Mg=1,Rg=2,kR=3,xg=4,$d=class extends wR.AbstractParserWithWordBoundaryChecking{innerPattern(){return DR}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=Pg.MONTH_DICTIONARY[t[kR].toLowerCase()],a=parseInt(t[Mg]);if(a>31)return t.index=t.index+t[Mg].length,null;if(n.start.assign("month",s),n.start.assign("day",a),t[xg]){let o=Ag.parseYear(t[xg]);n.start.assign("year",o)}else{let o=bR.findYearClosestToRef(e.refDate,a,s);n.start.imply("year",o)}if(t[Rg]){let o=parseInt(t[Rg]);n.end=n.start.clone(),n.end.assign("day",o)}return n}};Gd.default=$d});var Cg=O(hn=>{"use strict";var ER=hn&&hn.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),SR=hn&&hn.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),OR=hn&&hn.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&ER(e,r,t);return SR(e,r),e};Object.defineProperty(hn,"__esModule",{value:!0});var MR=Z(),Ko=OR(fn()),Bd=class extends MR.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(agora|hoje|amanha|amanhã|ontem)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),s=e.createParsingComponents();switch(n){case"agora":return Ko.now(e.reference);case"hoje":return Ko.today(e.reference);case"amanha":case"amanh\xE3":return Ko.tomorrow(e.reference);case"ontem":return Ko.yesterday(e.reference)}return s}};hn.default=Bd});var Ig=O(fa=>{"use strict";var RR=fa&&fa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(fa,"__esModule",{value:!0});var Zo=pt(),xR=Z(),PR=mr(),AR=RR(Re()),Hd=class extends xR.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(?:esta\s*)?(manha|manhã|tarde|meia-noite|meio-dia|noite)(?=\W|$)/i}innerExtract(e,t){let n=AR.default(e.refDate),s=e.createParsingComponents();switch(t[1].toLowerCase()){case"tarde":s.imply("meridiem",Zo.Meridiem.PM),s.imply("hour",15);break;case"noite":s.imply("meridiem",Zo.Meridiem.PM),s.imply("hour",22);break;case"manha":case"manh\xE3":s.imply("meridiem",Zo.Meridiem.AM),s.imply("hour",6);break;case"meia-noite":PR.assignTheNextDay(s,n),s.imply("hour",0),s.imply("minute",0),s.imply("second",0);break;case"meio-dia":s.imply("meridiem",Zo.Meridiem.AM),s.imply("hour",12);break}return s}};fa.default=Hd});var Yg=O(Dt=>{"use strict";var qn=Dt&&Dt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Dt,"__esModule",{value:!0});Dt.createConfiguration=Dt.createCasualConfiguration=Dt.parseDate=Dt.parse=Dt.strict=Dt.casual=void 0;var NR=cn(),Fg=xr(),CR=qn(hs()),IR=qn(kg()),FR=qn(Eg()),LR=qn(Sg()),YR=qn(Og()),UR=qn(Ng()),WR=qn(Cg()),qR=qn(Ig());Dt.casual=new Fg.Chrono(Lg());Dt.strict=new Fg.Chrono(zd(!0));function jR(r,e,t){return Dt.casual.parse(r,e,t)}Dt.parse=jR;function $R(r,e,t){return Dt.casual.parseDate(r,e,t)}Dt.parseDate=$R;function Lg(r=!0){let e=zd(!1,r);return e.parsers.push(new WR.default),e.parsers.push(new qR.default),e}Dt.createCasualConfiguration=Lg;function zd(r=!0,e=!0){return NR.includeCommonConfiguration({parsers:[new CR.default(e),new IR.default,new FR.default,new UR.default],refiners:[new LR.default,new YR.default]},r)}Dt.createConfiguration=zd});var Ug=O(ha=>{"use strict";var GR=ha&&ha.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ha,"__esModule",{value:!0});var BR=GR(jr()),Vd=class extends BR.default{patternBetween(){return/^\s*(tot|-)\s*$/i}};ha.default=Vd});var Wg=O(pa=>{"use strict";var HR=pa&&pa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(pa,"__esModule",{value:!0});var zR=HR(ln()),Kd=class extends zR.default{patternBetween(){return new RegExp("^\\s*(om|na|voor|in de|,|-)?\\s*$")}};pa.default=Kd});var qg=O(pn=>{"use strict";var VR=pn&&pn.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),KR=pn&&pn.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),ZR=pn&&pn.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&VR(e,r,t);return KR(e,r),e};Object.defineProperty(pn,"__esModule",{value:!0});var XR=Z(),Xo=ZR(fn()),Zd=class extends XR.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(nu|vandaag|morgen|morgend|gisteren)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),s=e.createParsingComponents();switch(n){case"nu":return Xo.now(e.reference);case"vandaag":return Xo.today(e.reference);case"morgen":case"morgend":return Xo.tomorrow(e.reference);case"gisteren":return Xo.yesterday(e.reference)}return s}};pn.default=Zd});var jg=O(ma=>{"use strict";var QR=ma&&ma.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ma,"__esModule",{value:!0});var Qo=pt(),JR=Z(),ex=QR(Re()),tx=mr(),rx=1,nx=2,Xd=class extends JR.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(deze)?\s*(namiddag|avond|middernacht|ochtend|middag|'s middags|'s avonds|'s ochtends)(?=\W|$)/i}innerExtract(e,t){let n=ex.default(e.refDate),s=e.createParsingComponents();switch(t[rx]==="deze"&&(s.assign("day",e.refDate.getDate()),s.assign("month",e.refDate.getMonth()+1),s.assign("year",e.refDate.getFullYear())),t[nx].toLowerCase()){case"namiddag":case"'s namiddags":s.imply("meridiem",Qo.Meridiem.PM),s.imply("hour",15);break;case"avond":case"'s avonds'":s.imply("meridiem",Qo.Meridiem.PM),s.imply("hour",20);break;case"middernacht":tx.assignTheNextDay(s,n),s.imply("hour",0),s.imply("minute",0),s.imply("second",0);break;case"ochtend":case"'s ochtends":s.imply("meridiem",Qo.Meridiem.AM),s.imply("hour",6);break;case"middag":case"'s middags":s.imply("meridiem",Qo.Meridiem.AM),s.imply("hour",12);break}return s}};ma.default=Xd});var tr=O(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.parseTimeUnits=ve.TIME_UNITS_PATTERN=ve.parseYear=ve.YEAR_PATTERN=ve.parseOrdinalNumberPattern=ve.ORDINAL_NUMBER_PATTERN=ve.parseNumberPattern=ve.NUMBER_PATTERN=ve.TIME_UNIT_DICTIONARY=ve.ORDINAL_WORD_DICTIONARY=ve.INTEGER_WORD_DICTIONARY=ve.MONTH_DICTIONARY=ve.WEEKDAY_DICTIONARY=void 0;var Jo=Ie(),sx=Rt();ve.WEEKDAY_DICTIONARY={zondag:0,zon:0,"zon.":0,zo:0,"zo.":0,maandag:1,ma:1,"ma.":1,dinsdag:2,din:2,"din.":2,di:2,"di.":2,woensdag:3,woe:3,"woe.":3,wo:3,"wo.":3,donderdag:4,dond:4,"dond.":4,do:4,"do.":4,vrijdag:5,vrij:5,"vrij.":5,vr:5,"vr.":5,zaterdag:6,zat:6,"zat.":6,za:6,"za.":6};ve.MONTH_DICTIONARY={januari:1,jan:1,"jan.":1,februari:2,feb:2,"feb.":2,maart:3,mar:3,"mar.":3,april:4,apr:4,"apr.":4,mei:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,augustus:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,december:12,dec:12,"dec.":12};ve.INTEGER_WORD_DICTIONARY={een:1,twee:2,drie:3,vier:4,vijf:5,zes:6,zeven:7,acht:8,negen:9,tien:10,elf:11,twaalf:12};ve.ORDINAL_WORD_DICTIONARY={eerste:1,tweede:2,derde:3,vierde:4,vijfde:5,zesde:6,zevende:7,achtste:8,negende:9,tiende:10,elfde:11,twaalfde:12,dertiende:13,veertiende:14,vijftiende:15,zestiende:16,zeventiende:17,achttiende:18,negentiende:19,twintigste:20,eenentwintigste:21,twee\u00EBntwintigste:22,drieentwintigste:23,vierentwintigste:24,vijfentwintigste:25,zesentwintigste:26,zevenentwintigste:27,achtentwintig:28,negenentwintig:29,dertigste:30,eenendertigste:31};ve.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconden:"second",min:"minute",mins:"minute",minute:"minute",minuut:"minute",minuten:"minute",minuutje:"minute",h:"hour",hr:"hour",hrs:"hour",uur:"hour",u:"hour",uren:"hour",dag:"d",dagen:"d",week:"week",weken:"week",maand:"month",maanden:"month",jaar:"year",jr:"year",jaren:"year"};ve.NUMBER_PATTERN=`(?:${Jo.matchAnyPattern(ve.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+[\\.,][0-9]+|halve?|half|paar)`;function Gg(r){let e=r.toLowerCase();return ve.INTEGER_WORD_DICTIONARY[e]!==void 0?ve.INTEGER_WORD_DICTIONARY[e]:e==="paar"?2:e==="half"||e.match(/halve?/)?.5:parseFloat(e.replace(",","."))}ve.parseNumberPattern=Gg;ve.ORDINAL_NUMBER_PATTERN=`(?:${Jo.matchAnyPattern(ve.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:ste|de)?)`;function ix(r){let e=r.toLowerCase();return ve.ORDINAL_WORD_DICTIONARY[e]!==void 0?ve.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:ste|de)$/i,""),parseInt(e))}ve.parseOrdinalNumberPattern=ix;ve.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:voor Christus|na Christus)|[1-2][0-9]{3}|[5-9][0-9])";function ax(r){if(/voor Christus/i.test(r))return r=r.replace(/voor Christus/i,""),-parseInt(r);if(/na Christus/i.test(r))return r=r.replace(/na Christus/i,""),parseInt(r);let e=parseInt(r);return sx.findMostLikelyADYear(e)}ve.parseYear=ax;var Bg=`(${ve.NUMBER_PATTERN})\\s{0,5}(${Jo.matchAnyPattern(ve.TIME_UNIT_DICTIONARY)})\\s{0,5}`,$g=new RegExp(Bg,"i");ve.TIME_UNITS_PATTERN=Jo.repeatedTimeunitPattern("(?:(?:binnen|in)\\s*)?",Bg);function ox(r){let e={},t=r,n=$g.exec(t);for(;n;)ux(e,n),t=t.substring(n[0].length),n=$g.exec(t);return e}ve.parseTimeUnits=ox;function ux(r,e){let t=Gg(e[1]),n=ve.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var zg=O(Jd=>{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});var Hg=tr(),lx=tt(),cx=Z(),Qd=class extends cx.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(?:binnen|in|binnen de|voor)\\s*("+Hg.TIME_UNITS_PATTERN+")(?=\\W|$)","i")}innerExtract(e,t){let n=Hg.parseTimeUnits(t[1]);return lx.ParsingComponents.createRelativeFromReference(e.reference,n)}};Jd.default=Qd});var Kg=O(tf=>{"use strict";Object.defineProperty(tf,"__esModule",{value:!0});var Vg=tr(),dx=Ie(),fx=Z(),hx=fs(),px=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:op\\s*?)?(?:(deze|vorige|volgende)\\s*(?:week\\s*)?)?(${dx.matchAnyPattern(Vg.WEEKDAY_DICTIONARY)})(?=\\W|$)`,"i"),mx=1,yx=2,gx=3,ef=class extends fx.AbstractParserWithWordBoundaryChecking{innerPattern(){return px}innerExtract(e,t){let n=t[yx].toLowerCase(),s=Vg.WEEKDAY_DICTIONARY[n],a=t[mx],o=t[gx],l=a||o;l=l||"",l=l.toLowerCase();let c=null;l=="vorige"?c="last":l=="volgende"?c="next":l=="deze"&&(c="this");let h=hx.toDayJSWeekday(e.refDate,s,c);return e.createParsingComponents().assign("weekday",s).imply("day",h.date()).imply("month",h.month()+1).imply("year",h.year())}};tf.default=ef});var t_=O(nf=>{"use strict";Object.defineProperty(nf,"__esModule",{value:!0});var _x=Rt(),Jg=tr(),eu=tr(),e_=tr(),Tx=Ie(),bx=Z(),vx=new RegExp(`(?:on\\s*?)?(${eu.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:tot|\\-|\\\u2013|until|through|till|\\s)\\s*(${eu.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:of)?\\s*)(`+Tx.matchAnyPattern(Jg.MONTH_DICTIONARY)+`)(?:(?:-|/|,?\\s*)(${e_.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),wx=3,Zg=1,Xg=2,Qg=4,rf=class extends bx.AbstractParserWithWordBoundaryChecking{innerPattern(){return vx}innerExtract(e,t){let n=Jg.MONTH_DICTIONARY[t[wx].toLowerCase()],s=eu.parseOrdinalNumberPattern(t[Zg]);if(s>31)return t.index=t.index+t[Zg].length,null;let a=e.createParsingComponents({day:s,month:n});if(t[Qg]){let c=e_.parseYear(t[Qg]);a.assign("year",c)}else{let c=_x.findYearClosestToRef(e.refDate,s,n);a.imply("year",c)}if(!t[Xg])return a;let o=eu.parseOrdinalNumberPattern(t[Xg]),l=e.createParsingResult(t.index,t[0]);return l.start=a,l.end=a.clone(),l.end.assign("day",o),l}};nf.default=rf});var i_=O(af=>{"use strict";Object.defineProperty(af,"__esModule",{value:!0});var n_=tr(),Dx=Rt(),kx=Ie(),s_=tr(),Ex=Z(),Sx=new RegExp(`(${kx.matchAnyPattern(n_.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${s_.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),Ox=1,r_=2,sf=class extends Ex.AbstractParserWithWordBoundaryChecking{innerPattern(){return Sx}innerExtract(e,t){let n=e.createParsingComponents();n.imply("day",1);let s=t[Ox],a=n_.MONTH_DICTIONARY[s.toLowerCase()];if(n.assign("month",a),t[r_]){let o=s_.parseYear(t[r_]);n.assign("year",o)}else{let o=Dx.findYearClosestToRef(e.refDate,1,a);n.imply("year",o)}return n}};af.default=sf});var a_=O(uf=>{"use strict";Object.defineProperty(uf,"__esModule",{value:!0});var Mx=Z(),Rx=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),xx=1,Px=2,of=class extends Mx.AbstractParserWithWordBoundaryChecking{innerPattern(){return Rx}innerExtract(e,t){let n=parseInt(t[Px]),s=parseInt(t[xx]);return e.createParsingComponents().imply("day",1).assign("month",s).assign("year",n)}};uf.default=of});var o_=O(cf=>{"use strict";Object.defineProperty(cf,"__esModule",{value:!0});var Ax=cs(),lf=class extends Ax.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:om)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|om|\\?)\\s*"}primarySuffix(){return"(?:\\s*(?:uur))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};cf.default=lf});var c_=O(ff=>{"use strict";Object.defineProperty(ff,"__esModule",{value:!0});var l_=tr(),Nx=Ie(),Cx=Z(),Ix=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${Nx.matchAnyPattern(l_.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),Fx=1,Lx=2,u_=3,Yx=4,df=class extends Cx.AbstractParserWithWordBoundaryChecking{innerPattern(){return Ix}innerExtract(e,t){let n=t[u_]?parseInt(t[u_]):l_.MONTH_DICTIONARY[t[Lx].toLowerCase()];if(n<1||n>12)return null;let s=parseInt(t[Fx]);return{day:parseInt(t[Yx]),month:n,year:s}}};ff.default=df});var d_=O(ya=>{"use strict";var Ux=ya&&ya.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ya,"__esModule",{value:!0});var Wx=Z(),tu=pt(),hf=mr(),qx=Ux(Re()),jx=1,$x=2,pf=class extends Wx.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(gisteren|morgen|van)(ochtend|middag|namiddag|avond|nacht)(?=\W|$)/i}innerExtract(e,t){let n=t[jx].toLowerCase(),s=t[$x].toLowerCase(),a=e.createParsingComponents(),o=qx.default(e.refDate);switch(n){case"gisteren":hf.assignSimilarDate(a,o.add(-1,"day"));break;case"van":hf.assignSimilarDate(a,o);break;case"morgen":hf.assignTheNextDay(a,o);break}switch(s){case"ochtend":a.imply("meridiem",tu.Meridiem.AM),a.imply("hour",6);break;case"middag":a.imply("meridiem",tu.Meridiem.AM),a.imply("hour",12);break;case"namiddag":a.imply("meridiem",tu.Meridiem.PM),a.imply("hour",15);break;case"avond":a.imply("meridiem",tu.Meridiem.PM),a.imply("hour",20);break}return a}};ya.default=pf});var h_=O(yf=>{"use strict";Object.defineProperty(yf,"__esModule",{value:!0});var f_=tr(),Gx=tt(),Bx=Z(),Hx=yr(),zx=new RegExp(`(deze|vorige|afgelopen|komende|over|\\+|-)\\s*(${f_.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),mf=class extends Bx.AbstractParserWithWordBoundaryChecking{innerPattern(){return zx}innerExtract(e,t){let n=t[1].toLowerCase(),s=f_.parseTimeUnits(t[2]);switch(n){case"vorige":case"afgelopen":case"-":s=Hx.reverseTimeUnits(s);break}return Gx.ParsingComponents.createRelativeFromReference(e.reference,s)}};yf.default=mf});var y_=O(ga=>{"use strict";var Vx=ga&&ga.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ga,"__esModule",{value:!0});var m_=tr(),p_=tt(),Kx=Vx(Re()),Zx=Z(),Xx=Ie(),Qx=new RegExp(`(dit|deze|komende|volgend|volgende|afgelopen|vorige)\\s*(${Xx.matchAnyPattern(m_.TIME_UNIT_DICTIONARY)})(?=\\s*)(?=\\W|$)`,"i"),Jx=1,eP=2,gf=class extends Zx.AbstractParserWithWordBoundaryChecking{innerPattern(){return Qx}innerExtract(e,t){let n=t[Jx].toLowerCase(),s=t[eP].toLowerCase(),a=m_.TIME_UNIT_DICTIONARY[s];if(n=="volgend"||n=="volgende"||n=="komende"){let c={};return c[a]=1,p_.ParsingComponents.createRelativeFromReference(e.reference,c)}if(n=="afgelopen"||n=="vorige"){let c={};return c[a]=-1,p_.ParsingComponents.createRelativeFromReference(e.reference,c)}let o=e.createParsingComponents(),l=Kx.default(e.reference.instant);return s.match(/week/i)?(l=l.add(-l.get("d"),"d"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.imply("year",l.year())):s.match(/maand/i)?(l=l.add(-l.date()+1,"d"),o.imply("day",l.date()),o.assign("year",l.year()),o.assign("month",l.month()+1)):s.match(/jaar/i)&&(l=l.add(-l.date()+1,"d"),l=l.add(-l.month(),"month"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.assign("year",l.year())),o}};ga.default=gf});var g_=O(bf=>{"use strict";Object.defineProperty(bf,"__esModule",{value:!0});var Tf=tr(),tP=tt(),rP=Z(),nP=yr(),sP=new RegExp("("+Tf.TIME_UNITS_PATTERN+")(?:geleden|voor|eerder)(?=(?:\\W|$))","i"),iP=new RegExp("("+Tf.TIME_UNITS_PATTERN+")geleden(?=(?:\\W|$))","i"),_f=class extends rP.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?iP:sP}innerExtract(e,t){let n=Tf.parseTimeUnits(t[1]),s=nP.reverseTimeUnits(n);return tP.ParsingComponents.createRelativeFromReference(e.reference,s)}};bf.default=_f});var __=O(Df=>{"use strict";Object.defineProperty(Df,"__esModule",{value:!0});var wf=tr(),aP=tt(),oP=Z(),uP=new RegExp("("+wf.TIME_UNITS_PATTERN+")(later|na|vanaf nu|voortaan|vooruit|uit)(?=(?:\\W|$))","i"),lP=new RegExp("("+wf.TIME_UNITS_PATTERN+")(later|vanaf nu)(?=(?:\\W|$))","i"),cP=1,vf=class extends oP.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?lP:uP}innerExtract(e,t){let n=wf.parseTimeUnits(t[cP]);return aP.ParsingComponents.createRelativeFromReference(e.reference,n)}};Df.default=vf});var w_=O(kt=>{"use strict";var Pt=kt&&kt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(kt,"__esModule",{value:!0});kt.createConfiguration=kt.createCasualConfiguration=kt.parseDate=kt.parse=kt.strict=kt.casual=void 0;var dP=cn(),T_=xr(),fP=Pt(Ug()),hP=Pt(Wg()),pP=Pt(qg()),mP=Pt(jg()),yP=Pt(hs()),gP=Pt(zg()),_P=Pt(Kg()),TP=Pt(t_()),b_=Pt(i_()),bP=Pt(a_()),vP=Pt(o_()),wP=Pt(c_()),DP=Pt(d_()),kP=Pt(h_()),EP=Pt(y_()),SP=Pt(g_()),OP=Pt(__());kt.casual=new T_.Chrono(v_());kt.strict=new T_.Chrono(kf(!0));function MP(r,e,t){return kt.casual.parse(r,e,t)}kt.parse=MP;function RP(r,e,t){return kt.casual.parseDate(r,e,t)}kt.parseDate=RP;function v_(r=!0){let e=kf(!1,r);return e.parsers.unshift(new pP.default),e.parsers.unshift(new mP.default),e.parsers.unshift(new DP.default),e.parsers.unshift(new b_.default),e.parsers.unshift(new EP.default),e.parsers.unshift(new kP.default),e}kt.createCasualConfiguration=v_;function kf(r=!0,e=!0){return dP.includeCommonConfiguration({parsers:[new yP.default(e),new gP.default,new TP.default,new b_.default,new _P.default,new wP.default,new bP.default,new vP.default(r),new SP.default(r),new OP.default(r)],refiners:[new hP.default,new fP.default]},r)}kt.createConfiguration=kf});var S_=O(_a=>{"use strict";var xP=_a&&_a.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(_a,"__esModule",{value:!0});var PP=xP(Re()),AP=Z(),NP=1,D_=2,CP=3,k_=4,E_=5,IP=6,Ef=class extends AP.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(\u800C\u5BB6|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,s=e.createParsingResult(n,t[0]),a=PP.default(e.refDate),o=a;if(t[NP])s.start.imply("hour",a.hour()),s.start.imply("minute",a.minute()),s.start.imply("second",a.second()),s.start.imply("millisecond",a.millisecond());else if(t[D_]){let l=t[D_],c=t[CP];l=="\u660E"||l=="\u807D"?a.hour()>1&&(o=o.add(1,"day")):l=="\u6628"||l=="\u5C0B"||l=="\u7434"?o=o.add(-1,"day"):l=="\u524D"?o=o.add(-2,"day"):l=="\u5927\u524D"?o=o.add(-3,"day"):l=="\u5F8C"?o=o.add(2,"day"):l=="\u5927\u5F8C"&&(o=o.add(3,"day")),c=="\u65E9"||c=="\u671D"?s.start.imply("hour",6):c=="\u665A"&&(s.start.imply("hour",22),s.start.imply("meridiem",1))}else if(t[k_]){let c=t[k_][0];c=="\u65E9"||c=="\u671D"||c=="\u4E0A"?s.start.imply("hour",6):c=="\u4E0B"||c=="\u664F"?(s.start.imply("hour",15),s.start.imply("meridiem",1)):c=="\u4E2D"?(s.start.imply("hour",12),s.start.imply("meridiem",1)):c=="\u591C"||c=="\u665A"?(s.start.imply("hour",22),s.start.imply("meridiem",1)):c=="\u51CC"&&s.start.imply("hour",0)}else if(t[E_]){let l=t[E_];l=="\u660E"||l=="\u807D"?a.hour()>1&&(o=o.add(1,"day")):l=="\u6628"||l=="\u5C0B"||l=="\u7434"?o=o.add(-1,"day"):l=="\u524D"?o=o.add(-2,"day"):l=="\u5927\u524D"?o=o.add(-3,"day"):l=="\u5F8C"?o=o.add(2,"day"):l=="\u5927\u5F8C"&&(o=o.add(3,"day"));let c=t[IP];if(c){let h=c[0];h=="\u65E9"||h=="\u671D"||h=="\u4E0A"?s.start.imply("hour",6):h=="\u4E0B"||h=="\u664F"?(s.start.imply("hour",15),s.start.imply("meridiem",1)):h=="\u4E2D"?(s.start.imply("hour",12),s.start.imply("meridiem",1)):h=="\u591C"||h=="\u665A"?(s.start.imply("hour",22),s.start.imply("meridiem",1)):h=="\u51CC"&&s.start.imply("hour",0)}}return s.start.assign("day",o.date()),s.start.assign("month",o.month()+1),s.start.assign("year",o.year()),s}};_a.default=Ef});var ni=O(zt=>{"use strict";Object.defineProperty(zt,"__esModule",{value:!0});zt.zhStringToYear=zt.zhStringToNumber=zt.WEEKDAY_OFFSET=zt.NUMBER=void 0;zt.NUMBER={\u96F6:0,\u4E00:1,\u4E8C:2,\u5169:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10,\u5EFF:20,\u5345:30};zt.WEEKDAY_OFFSET={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function FP(r){let e=0;for(let t=0;t{"use strict";var YP=Ta&&Ta.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ta,"__esModule",{value:!0});var UP=YP(Re()),WP=Z(),ys=ni(),Sf=1,O_=2,Of=3,Mf=class extends WP.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(ys.NUMBER).join("")+"]{4}|["+Object.keys(ys.NUMBER).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(ys.NUMBER).join("")+"]{1,2})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(ys.NUMBER).join("")+"]{1,2})?(?:\\s*)(?:\u65E5|\u865F)?")}innerExtract(e,t){let n=UP.default(e.refDate),s=e.createParsingResult(t.index,t[0]),a=parseInt(t[O_]);if(isNaN(a)&&(a=ys.zhStringToNumber(t[O_])),s.start.assign("month",a),t[Of]){let o=parseInt(t[Of]);isNaN(o)&&(o=ys.zhStringToNumber(t[Of])),s.start.assign("day",o)}else s.start.imply("day",n.date());if(t[Sf]){let o=parseInt(t[Sf]);isNaN(o)&&(o=ys.zhStringToYear(t[Sf])),s.start.assign("year",o)}else s.start.imply("year",n.year());return s}};Ta.default=Mf});var x_=O(ba=>{"use strict";var qP=ba&&ba.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ba,"__esModule",{value:!0});var jP=qP(Re()),$P=Z(),R_=ni(),GP=new RegExp("(\\d+|["+Object.keys(R_.NUMBER).join("")+"]+|\u534A|\u5E7E)(?:\\s*)(?:\u500B)?(\u79D2(?:\u9418)?|\u5206\u9418|\u5C0F\u6642|\u9418|\u65E5|\u5929|\u661F\u671F|\u79AE\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u904E)?\u5F8C|(?:\u4E4B)?\u5167)","i"),Rf=1,BP=2,xf=class extends $P.AbstractParserWithWordBoundaryChecking{innerPattern(){return GP}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=parseInt(t[Rf]);if(isNaN(s)&&(s=R_.zhStringToNumber(t[Rf])),isNaN(s)){let c=t[Rf];if(c==="\u5E7E")s=3;else if(c==="\u534A")s=.5;else return null}let a=jP.default(e.refDate),l=t[BP][0];return l.match(/[日天星禮月年]/)?(l=="\u65E5"||l=="\u5929"?a=a.add(s,"d"):l=="\u661F"||l=="\u79AE"?a=a.add(s*7,"d"):l=="\u6708"?a=a.add(s,"month"):l=="\u5E74"&&(a=a.add(s,"year")),n.start.assign("year",a.year()),n.start.assign("month",a.month()+1),n.start.assign("day",a.date()),n):(l=="\u79D2"?a=a.add(s,"second"):l=="\u5206"?a=a.add(s,"minute"):(l=="\u5C0F"||l=="\u9418")&&(a=a.add(s,"hour")),n.start.imply("year",a.year()),n.start.imply("month",a.month()+1),n.start.imply("day",a.date()),n.start.assign("hour",a.hour()),n.start.assign("minute",a.minute()),n.start.assign("second",a.second()),n)}};ba.default=xf});var A_=O(va=>{"use strict";var HP=va&&va.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(va,"__esModule",{value:!0});var zP=HP(Re()),VP=Z(),P_=ni(),KP=new RegExp("(?\u4E0A|\u4ECA|\u4E0B|\u9019|\u5462)(?:\u500B)?(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(P_.WEEKDAY_OFFSET).join("|")+")"),Pf=class extends VP.AbstractParserWithWordBoundaryChecking{innerPattern(){return KP}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=t.groups.weekday,a=P_.WEEKDAY_OFFSET[s];if(a===void 0)return null;let o=null,l=t.groups.prefix;l=="\u4E0A"?o="last":l=="\u4E0B"?o="next":(l=="\u4ECA"||l=="\u9019"||l=="\u5462")&&(o="this");let c=zP.default(e.refDate),h=!1,m=c.day();return o=="last"||o=="past"?(c=c.day(a-7),h=!0):o=="next"?(c=c.day(a+7),h=!0):o=="this"?c=c.day(a):Math.abs(a-7-m){"use strict";var ZP=wa&&wa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(wa,"__esModule",{value:!0});var XP=ZP(Re()),QP=Z(),Tr=ni(),JP=new RegExp("(?:\u7531|\u5F9E|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(Tr.NUMBER).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(Tr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(Tr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),eA=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(Tr.NUMBER).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(Tr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(Tr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),ru=1,nu=2,su=3,iu=4,au=5,ou=6,_r=7,si=8,uu=9,Af=class extends QP.AbstractParserWithWordBoundaryChecking{innerPattern(){return JP}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=XP.default(e.refDate),s=e.createParsingResult(t.index,t[0]),a=n.clone();if(t[ru]){var o=t[ru];o=="\u660E"||o=="\u807D"?n.hour()>1&&a.add(1,"day"):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?a.add(-1,"day"):o=="\u524D"?a.add(-2,"day"):o=="\u5927\u524D"?a.add(-3,"day"):o=="\u5F8C"?a.add(2,"day"):o=="\u5927\u5F8C"&&a.add(3,"day"),s.start.assign("day",a.date()),s.start.assign("month",a.month()+1),s.start.assign("year",a.year())}else if(t[iu]){var l=t[iu];l=="\u660E"||l=="\u807D"?a.add(1,"day"):l=="\u6628"||l=="\u5C0B"||l=="\u7434"?a.add(-1,"day"):l=="\u524D"?a.add(-2,"day"):l=="\u5927\u524D"?a.add(-3,"day"):l=="\u5F8C"?a.add(2,"day"):l=="\u5927\u5F8C"&&a.add(3,"day"),s.start.assign("day",a.date()),s.start.assign("month",a.month()+1),s.start.assign("year",a.year())}else s.start.imply("day",a.date()),s.start.imply("month",a.month()+1),s.start.imply("year",a.year());let c=0,h=0,m=-1;if(t[si]){var g=parseInt(t[si]);if(isNaN(g)&&(g=Tr.zhStringToNumber(t[si])),g>=60)return null;s.start.assign("second",g)}if(c=parseInt(t[ou]),isNaN(c)&&(c=Tr.zhStringToNumber(t[ou])),t[_r]?t[_r]=="\u534A"?h=30:t[_r]=="\u6B63"||t[_r]=="\u6574"?h=0:(h=parseInt(t[_r]),isNaN(h)&&(h=Tr.zhStringToNumber(t[_r]))):c>100&&(h=c%100,c=Math.floor(c/100)),h>=60||c>24)return null;if(c>=12&&(m=1),t[uu]){if(c>12)return null;var T=t[uu][0].toLowerCase();T=="a"&&(m=0,c==12&&(c=0)),T=="p"&&(m=1,c!=12&&(c+=12))}else if(t[nu]){var S=t[nu],v=S[0];v=="\u671D"||v=="\u65E9"?(m=0,c==12&&(c=0)):v=="\u665A"&&(m=1,c!=12&&(c+=12))}else if(t[su]){var R=t[su],C=R[0];C=="\u4E0A"||C=="\u671D"||C=="\u65E9"||C=="\u51CC"?(m=0,c==12&&(c=0)):(C=="\u4E0B"||C=="\u664F"||C=="\u665A")&&(m=1,c!=12&&(c+=12))}else if(t[au]){var $=t[au],B=$[0];B=="\u4E0A"||B=="\u671D"||B=="\u65E9"||B=="\u51CC"?(m=0,c==12&&(c=0)):(B=="\u4E0B"||B=="\u664F"||B=="\u665A")&&(m=1,c!=12&&(c+=12))}if(s.start.assign("hour",c),s.start.assign("minute",h),m>=0?s.start.assign("meridiem",m):c<12?s.start.imply("meridiem",0):s.start.imply("meridiem",1),t=eA.exec(e.text.substring(s.index+s.text.length)),!t)return s.text.match(/^\d+$/)?null:s;let W=a.clone();if(s.end=e.createParsingComponents(),t[ru]){var o=t[ru];o=="\u660E"||o=="\u807D"?n.hour()>1&&W.add(1,"day"):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?W.add(-1,"day"):o=="\u524D"?W.add(-2,"day"):o=="\u5927\u524D"?W.add(-3,"day"):o=="\u5F8C"?W.add(2,"day"):o=="\u5927\u5F8C"&&W.add(3,"day"),s.end.assign("day",W.date()),s.end.assign("month",W.month()+1),s.end.assign("year",W.year())}else if(t[iu]){var l=t[iu];l=="\u660E"||l=="\u807D"?W.add(1,"day"):l=="\u6628"||l=="\u5C0B"||l=="\u7434"?W.add(-1,"day"):l=="\u524D"?W.add(-2,"day"):l=="\u5927\u524D"?W.add(-3,"day"):l=="\u5F8C"?W.add(2,"day"):l=="\u5927\u5F8C"&&W.add(3,"day"),s.end.assign("day",W.date()),s.end.assign("month",W.month()+1),s.end.assign("year",W.year())}else s.end.imply("day",W.date()),s.end.imply("month",W.month()+1),s.end.imply("year",W.year());if(c=0,h=0,m=-1,t[si]){var g=parseInt(t[si]);if(isNaN(g)&&(g=Tr.zhStringToNumber(t[si])),g>=60)return null;s.end.assign("second",g)}if(c=parseInt(t[ou]),isNaN(c)&&(c=Tr.zhStringToNumber(t[ou])),t[_r]?t[_r]=="\u534A"?h=30:t[_r]=="\u6B63"||t[_r]=="\u6574"?h=0:(h=parseInt(t[_r]),isNaN(h)&&(h=Tr.zhStringToNumber(t[_r]))):c>100&&(h=c%100,c=Math.floor(c/100)),h>=60||c>24)return null;if(c>=12&&(m=1),t[uu]){if(c>12)return null;var T=t[uu][0].toLowerCase();T=="a"&&(m=0,c==12&&(c=0)),T=="p"&&(m=1,c!=12&&(c+=12)),s.start.isCertain("meridiem")||(m==0?(s.start.imply("meridiem",0),s.start.get("hour")==12&&s.start.assign("hour",0)):(s.start.imply("meridiem",1),s.start.get("hour")!=12&&s.start.assign("hour",s.start.get("hour")+12)))}else if(t[nu]){var S=t[nu],v=S[0];v=="\u671D"||v=="\u65E9"?(m=0,c==12&&(c=0)):v=="\u665A"&&(m=1,c!=12&&(c+=12))}else if(t[su]){var R=t[su],C=R[0];C=="\u4E0A"||C=="\u671D"||C=="\u65E9"||C=="\u51CC"?(m=0,c==12&&(c=0)):(C=="\u4E0B"||C=="\u664F"||C=="\u665A")&&(m=1,c!=12&&(c+=12))}else if(t[au]){var $=t[au],B=$[0];B=="\u4E0A"||B=="\u671D"||B=="\u65E9"||B=="\u51CC"?(m=0,c==12&&(c=0)):(B=="\u4E0B"||B=="\u664F"||B=="\u665A")&&(m=1,c!=12&&(c+=12))}return s.text=s.text+t[0],s.end.assign("hour",c),s.end.assign("minute",h),m>=0?s.end.assign("meridiem",m):s.start.isCertain("meridiem")&&s.start.get("meridiem")==1&&s.start.get("hour")>c?s.end.imply("meridiem",0):c>12&&s.end.imply("meridiem",1),s.end.date().getTime(){"use strict";var tA=Da&&Da.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Da,"__esModule",{value:!0});var rA=tA(Re()),nA=Z(),C_=ni(),sA=new RegExp("(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(C_.WEEKDAY_OFFSET).join("|")+")"),Nf=class extends nA.AbstractParserWithWordBoundaryChecking{innerPattern(){return sA}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=t.groups.weekday,a=C_.WEEKDAY_OFFSET[s];if(a===void 0)return null;let o=rA.default(e.refDate),l=!1,c=o.day();return Math.abs(a-7-c){"use strict";var iA=ka&&ka.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ka,"__esModule",{value:!0});var aA=iA(jr()),Cf=class extends aA.default{patternBetween(){return/^\s*(至|到|\-|\~|~|-|ー)\s*$/i}};ka.default=Cf});var L_=O(Ea=>{"use strict";var oA=Ea&&Ea.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ea,"__esModule",{value:!0});var uA=oA(ln()),If=class extends uA.default{patternBetween(){return/^\s*$/i}};Ea.default=If});var Y_=O(ot=>{"use strict";var mn=ot&&ot.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ot,"__esModule",{value:!0});ot.createConfiguration=ot.createCasualConfiguration=ot.parseDate=ot.parse=ot.strict=ot.casual=ot.hant=void 0;var Ff=xr(),lA=mn(Yo()),cA=cn(),dA=mn(S_()),fA=mn(M_()),hA=mn(x_()),pA=mn(A_()),mA=mn(N_()),yA=mn(I_()),gA=mn(F_()),_A=mn(L_());ot.hant=new Ff.Chrono(Lf());ot.casual=new Ff.Chrono(Lf());ot.strict=new Ff.Chrono(Yf());function TA(r,e,t){return ot.casual.parse(r,e,t)}ot.parse=TA;function bA(r,e,t){return ot.casual.parseDate(r,e,t)}ot.parseDate=bA;function Lf(){let r=Yf();return r.parsers.unshift(new dA.default),r}ot.createCasualConfiguration=Lf;function Yf(){let r=cA.includeCommonConfiguration({parsers:[new fA.default,new pA.default,new yA.default,new mA.default,new hA.default],refiners:[new gA.default,new _A.default]});return r.refiners=r.refiners.filter(e=>!(e instanceof lA.default)),r}ot.createConfiguration=Yf});var j_=O(Sa=>{"use strict";var vA=Sa&&Sa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Sa,"__esModule",{value:!0});var wA=vA(Re()),DA=Z(),kA=1,U_=2,EA=3,W_=4,q_=5,SA=6,Uf=class extends DA.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(\u73B0\u5728|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,s=e.createParsingResult(n,t[0]),a=wA.default(e.refDate),o=a;if(t[kA])s.start.imply("hour",a.hour()),s.start.imply("minute",a.minute()),s.start.imply("second",a.second()),s.start.imply("millisecond",a.millisecond());else if(t[U_]){let l=t[U_],c=t[EA];l=="\u660E"?a.hour()>1&&(o=o.add(1,"day")):l=="\u6628"?o=o.add(-1,"day"):l=="\u524D"?o=o.add(-2,"day"):l=="\u5927\u524D"?o=o.add(-3,"day"):l=="\u540E"?o=o.add(2,"day"):l=="\u5927\u540E"&&(o=o.add(3,"day")),c=="\u65E9"?s.start.imply("hour",6):c=="\u665A"&&(s.start.imply("hour",22),s.start.imply("meridiem",1))}else if(t[W_]){let c=t[W_][0];c=="\u65E9"||c=="\u4E0A"?s.start.imply("hour",6):c=="\u4E0B"?(s.start.imply("hour",15),s.start.imply("meridiem",1)):c=="\u4E2D"?(s.start.imply("hour",12),s.start.imply("meridiem",1)):c=="\u591C"||c=="\u665A"?(s.start.imply("hour",22),s.start.imply("meridiem",1)):c=="\u51CC"&&s.start.imply("hour",0)}else if(t[q_]){let l=t[q_];l=="\u660E"?a.hour()>1&&(o=o.add(1,"day")):l=="\u6628"?o=o.add(-1,"day"):l=="\u524D"?o=o.add(-2,"day"):l=="\u5927\u524D"?o=o.add(-3,"day"):l=="\u540E"?o=o.add(2,"day"):l=="\u5927\u540E"&&(o=o.add(3,"day"));let c=t[SA];if(c){let h=c[0];h=="\u65E9"||h=="\u4E0A"?s.start.imply("hour",6):h=="\u4E0B"?(s.start.imply("hour",15),s.start.imply("meridiem",1)):h=="\u4E2D"?(s.start.imply("hour",12),s.start.imply("meridiem",1)):h=="\u591C"||h=="\u665A"?(s.start.imply("hour",22),s.start.imply("meridiem",1)):h=="\u51CC"&&s.start.imply("hour",0)}}return s.start.assign("day",o.date()),s.start.assign("month",o.month()+1),s.start.assign("year",o.year()),s}};Sa.default=Uf});var ii=O(Vt=>{"use strict";Object.defineProperty(Vt,"__esModule",{value:!0});Vt.zhStringToYear=Vt.zhStringToNumber=Vt.WEEKDAY_OFFSET=Vt.NUMBER=void 0;Vt.NUMBER={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E24:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10};Vt.WEEKDAY_OFFSET={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function OA(r){let e=0;for(let t=0;t{"use strict";var RA=Oa&&Oa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Oa,"__esModule",{value:!0});var xA=RA(Re()),PA=Z(),gs=ii(),Wf=1,$_=2,qf=3,jf=class extends PA.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(gs.NUMBER).join("")+"]{4}|["+Object.keys(gs.NUMBER).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(gs.NUMBER).join("")+"]{1,3})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(gs.NUMBER).join("")+"]{1,3})?(?:\\s*)(?:\u65E5|\u53F7)?")}innerExtract(e,t){let n=xA.default(e.refDate),s=e.createParsingResult(t.index,t[0]),a=parseInt(t[$_]);if(isNaN(a)&&(a=gs.zhStringToNumber(t[$_])),s.start.assign("month",a),t[qf]){let o=parseInt(t[qf]);isNaN(o)&&(o=gs.zhStringToNumber(t[qf])),s.start.assign("day",o)}else s.start.imply("day",n.date());if(t[Wf]){let o=parseInt(t[Wf]);isNaN(o)&&(o=gs.zhStringToYear(t[Wf])),s.start.assign("year",o)}else s.start.imply("year",n.year());return s}};Oa.default=jf});var H_=O(Ma=>{"use strict";var AA=Ma&&Ma.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ma,"__esModule",{value:!0});var NA=AA(Re()),CA=Z(),B_=ii(),IA=new RegExp("(\\d+|["+Object.keys(B_.NUMBER).join("")+"]+|\u534A|\u51E0)(?:\\s*)(?:\u4E2A)?(\u79D2(?:\u949F)?|\u5206\u949F|\u5C0F\u65F6|\u949F|\u65E5|\u5929|\u661F\u671F|\u793C\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u8FC7)?\u540E|(?:\u4E4B)?\u5185)","i"),$f=1,FA=2,Gf=class extends CA.AbstractParserWithWordBoundaryChecking{innerPattern(){return IA}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=parseInt(t[$f]);if(isNaN(s)&&(s=B_.zhStringToNumber(t[$f])),isNaN(s)){let c=t[$f];if(c==="\u51E0")s=3;else if(c==="\u534A")s=.5;else return null}let a=NA.default(e.refDate),l=t[FA][0];return l.match(/[日天星礼月年]/)?(l=="\u65E5"||l=="\u5929"?a=a.add(s,"d"):l=="\u661F"||l=="\u793C"?a=a.add(s*7,"d"):l=="\u6708"?a=a.add(s,"month"):l=="\u5E74"&&(a=a.add(s,"year")),n.start.assign("year",a.year()),n.start.assign("month",a.month()+1),n.start.assign("day",a.date()),n):(l=="\u79D2"?a=a.add(s,"second"):l=="\u5206"?a=a.add(s,"minute"):(l=="\u5C0F"||l=="\u949F")&&(a=a.add(s,"hour")),n.start.imply("year",a.year()),n.start.imply("month",a.month()+1),n.start.imply("day",a.date()),n.start.assign("hour",a.hour()),n.start.assign("minute",a.minute()),n.start.assign("second",a.second()),n)}};Ma.default=Gf});var V_=O(Ra=>{"use strict";var LA=Ra&&Ra.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ra,"__esModule",{value:!0});var YA=LA(Re()),UA=Z(),z_=ii(),WA=new RegExp("(?\u4E0A|\u4E0B|\u8FD9)(?:\u4E2A)?(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(z_.WEEKDAY_OFFSET).join("|")+")"),Bf=class extends UA.AbstractParserWithWordBoundaryChecking{innerPattern(){return WA}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=t.groups.weekday,a=z_.WEEKDAY_OFFSET[s];if(a===void 0)return null;let o=null,l=t.groups.prefix;l=="\u4E0A"?o="last":l=="\u4E0B"?o="next":l=="\u8FD9"&&(o="this");let c=YA.default(e.refDate),h=!1,m=c.day();return o=="last"||o=="past"?(c=c.day(a-7),h=!0):o=="next"?(c=c.day(a+7),h=!0):o=="this"?c=c.day(a):Math.abs(a-7-m){"use strict";var qA=xa&&xa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(xa,"__esModule",{value:!0});var jA=qA(Re()),$A=Z(),vr=ii(),GA=new RegExp("(?:\u4ECE|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(vr.NUMBER).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(vr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(vr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),BA=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(vr.NUMBER).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(vr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(vr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),lu=1,cu=2,du=3,fu=4,hu=5,pu=6,br=7,ai=8,mu=9,Hf=class extends $A.AbstractParserWithWordBoundaryChecking{innerPattern(){return GA}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=jA.default(e.refDate),s=e.createParsingResult(t.index,t[0]),a=n.clone();if(t[lu]){let m=t[lu];m=="\u660E"?n.hour()>1&&a.add(1,"day"):m=="\u6628"?a.add(-1,"day"):m=="\u524D"?a.add(-2,"day"):m=="\u5927\u524D"?a.add(-3,"day"):m=="\u540E"?a.add(2,"day"):m=="\u5927\u540E"&&a.add(3,"day"),s.start.assign("day",a.date()),s.start.assign("month",a.month()+1),s.start.assign("year",a.year())}else if(t[fu]){let m=t[fu];m=="\u660E"?a.add(1,"day"):m=="\u6628"?a.add(-1,"day"):m=="\u524D"?a.add(-2,"day"):m=="\u5927\u524D"?a.add(-3,"day"):m=="\u540E"?a.add(2,"day"):m=="\u5927\u540E"&&a.add(3,"day"),s.start.assign("day",a.date()),s.start.assign("month",a.month()+1),s.start.assign("year",a.year())}else s.start.imply("day",a.date()),s.start.imply("month",a.month()+1),s.start.imply("year",a.year());let o=0,l=0,c=-1;if(t[ai]){let m=parseInt(t[ai]);if(isNaN(m)&&(m=vr.zhStringToNumber(t[ai])),m>=60)return null;s.start.assign("second",m)}if(o=parseInt(t[pu]),isNaN(o)&&(o=vr.zhStringToNumber(t[pu])),t[br]?t[br]=="\u534A"?l=30:t[br]=="\u6B63"||t[br]=="\u6574"?l=0:(l=parseInt(t[br]),isNaN(l)&&(l=vr.zhStringToNumber(t[br]))):o>100&&(l=o%100,o=Math.floor(o/100)),l>=60||o>24)return null;if(o>=12&&(c=1),t[mu]){if(o>12)return null;let m=t[mu][0].toLowerCase();m=="a"&&(c=0,o==12&&(o=0)),m=="p"&&(c=1,o!=12&&(o+=12))}else if(t[cu]){let g=t[cu][0];g=="\u65E9"?(c=0,o==12&&(o=0)):g=="\u665A"&&(c=1,o!=12&&(o+=12))}else if(t[du]){let g=t[du][0];g=="\u4E0A"||g=="\u65E9"||g=="\u51CC"?(c=0,o==12&&(o=0)):(g=="\u4E0B"||g=="\u665A")&&(c=1,o!=12&&(o+=12))}else if(t[hu]){let g=t[hu][0];g=="\u4E0A"||g=="\u65E9"||g=="\u51CC"?(c=0,o==12&&(o=0)):(g=="\u4E0B"||g=="\u665A")&&(c=1,o!=12&&(o+=12))}if(s.start.assign("hour",o),s.start.assign("minute",l),c>=0?s.start.assign("meridiem",c):o<12?s.start.imply("meridiem",0):s.start.imply("meridiem",1),t=BA.exec(e.text.substring(s.index+s.text.length)),!t)return s.text.match(/^\d+$/)?null:s;let h=a.clone();if(s.end=e.createParsingComponents(),t[lu]){let m=t[lu];m=="\u660E"?n.hour()>1&&h.add(1,"day"):m=="\u6628"?h.add(-1,"day"):m=="\u524D"?h.add(-2,"day"):m=="\u5927\u524D"?h.add(-3,"day"):m=="\u540E"?h.add(2,"day"):m=="\u5927\u540E"&&h.add(3,"day"),s.end.assign("day",h.date()),s.end.assign("month",h.month()+1),s.end.assign("year",h.year())}else if(t[fu]){let m=t[fu];m=="\u660E"?h.add(1,"day"):m=="\u6628"?h.add(-1,"day"):m=="\u524D"?h.add(-2,"day"):m=="\u5927\u524D"?h.add(-3,"day"):m=="\u540E"?h.add(2,"day"):m=="\u5927\u540E"&&h.add(3,"day"),s.end.assign("day",h.date()),s.end.assign("month",h.month()+1),s.end.assign("year",h.year())}else s.end.imply("day",h.date()),s.end.imply("month",h.month()+1),s.end.imply("year",h.year());if(o=0,l=0,c=-1,t[ai]){let m=parseInt(t[ai]);if(isNaN(m)&&(m=vr.zhStringToNumber(t[ai])),m>=60)return null;s.end.assign("second",m)}if(o=parseInt(t[pu]),isNaN(o)&&(o=vr.zhStringToNumber(t[pu])),t[br]?t[br]=="\u534A"?l=30:t[br]=="\u6B63"||t[br]=="\u6574"?l=0:(l=parseInt(t[br]),isNaN(l)&&(l=vr.zhStringToNumber(t[br]))):o>100&&(l=o%100,o=Math.floor(o/100)),l>=60||o>24)return null;if(o>=12&&(c=1),t[mu]){if(o>12)return null;let m=t[mu][0].toLowerCase();m=="a"&&(c=0,o==12&&(o=0)),m=="p"&&(c=1,o!=12&&(o+=12)),s.start.isCertain("meridiem")||(c==0?(s.start.imply("meridiem",0),s.start.get("hour")==12&&s.start.assign("hour",0)):(s.start.imply("meridiem",1),s.start.get("hour")!=12&&s.start.assign("hour",s.start.get("hour")+12)))}else if(t[cu]){let g=t[cu][0];g=="\u65E9"?(c=0,o==12&&(o=0)):g=="\u665A"&&(c=1,o!=12&&(o+=12))}else if(t[du]){let g=t[du][0];g=="\u4E0A"||g=="\u65E9"||g=="\u51CC"?(c=0,o==12&&(o=0)):(g=="\u4E0B"||g=="\u665A")&&(c=1,o!=12&&(o+=12))}else if(t[hu]){let g=t[hu][0];g=="\u4E0A"||g=="\u65E9"||g=="\u51CC"?(c=0,o==12&&(o=0)):(g=="\u4E0B"||g=="\u665A")&&(c=1,o!=12&&(o+=12))}return s.text=s.text+t[0],s.end.assign("hour",o),s.end.assign("minute",l),c>=0?s.end.assign("meridiem",c):s.start.isCertain("meridiem")&&s.start.get("meridiem")==1&&s.start.get("hour")>o?s.end.imply("meridiem",0):o>12&&s.end.imply("meridiem",1),s.end.date().getTime(){"use strict";var HA=Pa&&Pa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Pa,"__esModule",{value:!0});var zA=HA(Re()),VA=Z(),Z_=ii(),KA=new RegExp("(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(Z_.WEEKDAY_OFFSET).join("|")+")"),zf=class extends VA.AbstractParserWithWordBoundaryChecking{innerPattern(){return KA}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=t.groups.weekday,a=Z_.WEEKDAY_OFFSET[s];if(a===void 0)return null;let o=zA.default(e.refDate),l=!1,c=o.day();return Math.abs(a-7-c){"use strict";var ZA=Aa&&Aa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Aa,"__esModule",{value:!0});var XA=ZA(jr()),Vf=class extends XA.default{patternBetween(){return/^\s*(至|到|-|~|~|-|ー)\s*$/i}};Aa.default=Vf});var J_=O(Na=>{"use strict";var QA=Na&&Na.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Na,"__esModule",{value:!0});var JA=QA(ln()),Kf=class extends JA.default{patternBetween(){return/^\s*$/i}};Na.default=Kf});var eT=O(ut=>{"use strict";var yn=ut&&ut.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ut,"__esModule",{value:!0});ut.createConfiguration=ut.createCasualConfiguration=ut.parseDate=ut.parse=ut.strict=ut.casual=ut.hans=void 0;var Zf=xr(),eN=yn(Yo()),tN=cn(),rN=yn(j_()),nN=yn(G_()),sN=yn(H_()),iN=yn(V_()),aN=yn(K_()),oN=yn(X_()),uN=yn(Q_()),lN=yn(J_());ut.hans=new Zf.Chrono(Xf());ut.casual=new Zf.Chrono(Xf());ut.strict=new Zf.Chrono(Qf());function cN(r,e,t){return ut.casual.parse(r,e,t)}ut.parse=cN;function dN(r,e,t){return ut.casual.parseDate(r,e,t)}ut.parseDate=dN;function Xf(){let r=Qf();return r.parsers.unshift(new rN.default),r}ut.createCasualConfiguration=Xf;function Qf(){let r=tN.includeCommonConfiguration({parsers:[new nN.default,new iN.default,new oN.default,new aN.default,new sN.default],refiners:[new uN.default,new lN.default]});return r.refiners=r.refiners.filter(e=>!(e instanceof eN.default)),r}ut.createConfiguration=Qf});var rT=O(rr=>{"use strict";var tT=rr&&rr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),fN=rr&&rr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),hN=rr&&rr.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&tT(e,r,t)},pN=rr&&rr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&tT(e,r,t);return fN(e,r),e};Object.defineProperty(rr,"__esModule",{value:!0});rr.hans=void 0;hN(Y_(),rr);rr.hans=pN(eT())});var Kt=O(de=>{"use strict";Object.defineProperty(de,"__esModule",{value:!0});de.parseTimeUnits=de.TIME_UNITS_PATTERN=de.parseYear=de.YEAR_PATTERN=de.parseOrdinalNumberPattern=de.ORDINAL_NUMBER_PATTERN=de.parseNumberPattern=de.NUMBER_PATTERN=de.TIME_UNIT_DICTIONARY=de.ORDINAL_WORD_DICTIONARY=de.INTEGER_WORD_DICTIONARY=de.MONTH_DICTIONARY=de.FULL_MONTH_NAME_DICTIONARY=de.WEEKDAY_DICTIONARY=de.REGEX_PARTS=void 0;var yu=Ie(),mN=Rt();de.REGEX_PARTS={leftBoundary:"([^\\p{L}\\p{N}_]|^)",rightBoundary:"(?=[^\\p{L}\\p{N}_]|$)",flags:"iu"};de.WEEKDAY_DICTIONARY={\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435:0,\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u044F:0,\u0432\u0441\u043A:0,"\u0432\u0441\u043A.":0,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A:1,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A\u0430:1,\u043F\u043D:1,"\u043F\u043D.":1,\u0432\u0442\u043E\u0440\u043D\u0438\u043A:2,\u0432\u0442\u043E\u0440\u043D\u0438\u043A\u0430:2,\u0432\u0442:2,"\u0432\u0442.":2,\u0441\u0440\u0435\u0434\u0430:3,\u0441\u0440\u0435\u0434\u044B:3,\u0441\u0440\u0435\u0434\u0443:3,\u0441\u0440:3,"\u0441\u0440.":3,\u0447\u0435\u0442\u0432\u0435\u0440\u0433:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430:4,\u0447\u0442:4,"\u0447\u0442.":4,\u043F\u044F\u0442\u043D\u0438\u0446\u0430:5,\u043F\u044F\u0442\u043D\u0438\u0446\u0443:5,\u043F\u044F\u0442\u043D\u0438\u0446\u044B:5,\u043F\u0442:5,"\u043F\u0442.":5,\u0441\u0443\u0431\u0431\u043E\u0442\u0430:6,\u0441\u0443\u0431\u0431\u043E\u0442\u0443:6,\u0441\u0443\u0431\u0431\u043E\u0442\u044B:6,\u0441\u0431:6,"\u0441\u0431.":6};de.FULL_MONTH_NAME_DICTIONARY={\u044F\u043D\u0432\u0430\u0440\u044C:1,\u044F\u043D\u0432\u0430\u0440\u044F:1,\u044F\u043D\u0432\u0430\u0440\u0435:1,\u0444\u0435\u0432\u0440\u044F\u043B\u044C:2,\u0444\u0435\u0432\u0440\u044F\u043B\u044F:2,\u0444\u0435\u0432\u0440\u044F\u043B\u0435:2,\u043C\u0430\u0440\u0442:3,\u043C\u0430\u0440\u0442\u0430:3,\u043C\u0430\u0440\u0442\u0435:3,\u0430\u043F\u0440\u0435\u043B\u044C:4,\u0430\u043F\u0440\u0435\u043B\u044F:4,\u0430\u043F\u0440\u0435\u043B\u0435:4,\u043C\u0430\u0439:5,\u043C\u0430\u044F:5,\u043C\u0430\u0435:5,\u0438\u044E\u043D\u044C:6,\u0438\u044E\u043D\u044F:6,\u0438\u044E\u043D\u0435:6,\u0438\u044E\u043B\u044C:7,\u0438\u044E\u043B\u044F:7,\u0438\u044E\u043B\u0435:7,\u0430\u0432\u0433\u0443\u0441\u0442:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0430:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0435:8,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u0435:9,\u043E\u043A\u0442\u044F\u0431\u0440\u044C:10,\u043E\u043A\u0442\u044F\u0431\u0440\u044F:10,\u043E\u043A\u0442\u044F\u0431\u0440\u0435:10,\u043D\u043E\u044F\u0431\u0440\u044C:11,\u043D\u043E\u044F\u0431\u0440\u044F:11,\u043D\u043E\u044F\u0431\u0440\u0435:11,\u0434\u0435\u043A\u0430\u0431\u0440\u044C:12,\u0434\u0435\u043A\u0430\u0431\u0440\u044F:12,\u0434\u0435\u043A\u0430\u0431\u0440\u0435:12};de.MONTH_DICTIONARY=Object.assign(Object.assign({},de.FULL_MONTH_NAME_DICTIONARY),{\u044F\u043D\u0432:1,"\u044F\u043D\u0432.":1,\u0444\u0435\u0432:2,"\u0444\u0435\u0432.":2,\u043C\u0430\u0440:3,"\u043C\u0430\u0440.":3,\u0430\u043F\u0440:4,"\u0430\u043F\u0440.":4,\u0430\u0432\u0433:8,"\u0430\u0432\u0433.":8,\u0441\u0435\u043D:9,"\u0441\u0435\u043D.":9,\u043E\u043A\u0442:10,"\u043E\u043A\u0442.":10,\u043D\u043E\u044F:11,"\u043D\u043E\u044F.":11,\u0434\u0435\u043A:12,"\u0434\u0435\u043A.":12});de.INTEGER_WORD_DICTIONARY={\u043E\u0434\u0438\u043D:1,\u043E\u0434\u043D\u0430:1,\u043E\u0434\u043D\u043E\u0439:1,\u043E\u0434\u043D\u0443:1,\u0434\u0432\u0435:2,\u0434\u0432\u0430:2,\u0434\u0432\u0443\u0445:2,\u0442\u0440\u0438:3,\u0442\u0440\u0435\u0445:3,\u0442\u0440\u0451\u0445:3,\u0447\u0435\u0442\u044B\u0440\u0435:4,\u0447\u0435\u0442\u044B\u0440\u0435\u0445:4,\u0447\u0435\u0442\u044B\u0440\u0451\u0445:4,\u043F\u044F\u0442\u044C:5,\u043F\u044F\u0442\u0438:5,\u0448\u0435\u0441\u0442\u044C:6,\u0448\u0435\u0441\u0442\u0438:6,\u0441\u0435\u043C\u044C:7,\u0441\u0435\u043C\u0438:7,\u0432\u043E\u0441\u0435\u043C\u044C:8,\u0432\u043E\u0441\u0435\u043C\u044C\u043C\u0438:8,\u0434\u0435\u0432\u044F\u0442\u044C:9,\u0434\u0435\u0432\u044F\u0442\u0438:9,\u0434\u0435\u0441\u044F\u0442\u044C:10,\u0434\u0435\u0441\u044F\u0442\u0438:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u044C:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u0438:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u044C:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u0438:12};de.ORDINAL_WORD_DICTIONARY={\u043F\u0435\u0440\u0432\u043E\u0435:1,\u043F\u0435\u0440\u0432\u043E\u0433\u043E:1,\u0432\u0442\u043E\u0440\u043E\u0435:2,\u0432\u0442\u043E\u0440\u043E\u0433\u043E:2,\u0442\u0440\u0435\u0442\u044C\u0435:3,\u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E:3,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E:4,\u043F\u044F\u0442\u043E\u0435:5,\u043F\u044F\u0442\u043E\u0433\u043E:5,\u0448\u0435\u0441\u0442\u043E\u0435:6,\u0448\u0435\u0441\u0442\u043E\u0433\u043E:6,\u0441\u0435\u0434\u044C\u043C\u043E\u0435:7,\u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E:7,\u0432\u043E\u0441\u044C\u043C\u043E\u0435:8,\u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E:8,\u0434\u0435\u0432\u044F\u0442\u043E\u0435:9,\u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E:9,\u0434\u0435\u0441\u044F\u0442\u043E\u0435:10,\u0434\u0435\u0441\u044F\u0442\u043E\u0433\u043E:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:12,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:13,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:13,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:14,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:14,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:15,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:15,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:16,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:16,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:17,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:17,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:18,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:18,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:19,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:19,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0435:20,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:20,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0435":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0433\u043E":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0435":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0433\u043E":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0435":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0433\u043E":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0435":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0435":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0435":29,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E":29,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0435:30,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0433\u043E:30,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":31,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":31};de.TIME_UNIT_DICTIONARY={\u0441\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u044B:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0443:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0438:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0443:"second",\u043C\u0438\u043D:"minute",\u043C\u0438\u043D\u0443\u0442\u0430:"minute",\u043C\u0438\u043D\u0443\u0442:"minute",\u043C\u0438\u043D\u0443\u0442\u044B:"minute",\u043C\u0438\u043D\u0443\u0442\u0443:"minute",\u043C\u0438\u043D\u0443\u0442\u043E\u043A:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0438:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0443:"minute",\u0447\u0430\u0441:"hour",\u0447\u0430\u0441\u043E\u0432:"hour",\u0447\u0430\u0441\u0430:"hour",\u0447\u0430\u0441\u0443:"hour",\u0447\u0430\u0441\u0438\u043A\u043E\u0432:"hour",\u0447\u0430\u0441\u0438\u043A\u0430:"hour",\u0447\u0430\u0441\u0438\u043A\u0435:"hour",\u0447\u0430\u0441\u0438\u043A:"hour",\u0434\u0435\u043D\u044C:"d",\u0434\u043D\u044F:"d",\u0434\u043D\u0435\u0439:"d",\u0441\u0443\u0442\u043E\u043A:"d",\u0441\u0443\u0442\u043A\u0438:"d",\u043D\u0435\u0434\u0435\u043B\u044F:"week",\u043D\u0435\u0434\u0435\u043B\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u044E:"week",\u043D\u0435\u0434\u0435\u043B\u044C:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u0435\u043A:"week",\u043C\u0435\u0441\u044F\u0446:"month",\u043C\u0435\u0441\u044F\u0446\u0435:"month",\u043C\u0435\u0441\u044F\u0446\u0435\u0432:"month",\u043C\u0435\u0441\u044F\u0446\u0430:"month",\u043A\u0432\u0430\u0440\u0442\u0430\u043B:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0435:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u043E\u0432:"quarter",\u0433\u043E\u0434:"year",\u0433\u043E\u0434\u0430:"year",\u0433\u043E\u0434\u0443:"year",\u0433\u043E\u0434\u043E\u0432:"year",\u043B\u0435\u0442:"year",\u0433\u043E\u0434\u0438\u043A:"year",\u0433\u043E\u0434\u0438\u043A\u0430:"year",\u0433\u043E\u0434\u0438\u043A\u043E\u0432:"year"};de.NUMBER_PATTERN=`(?:${yu.matchAnyPattern(de.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|\u043F\u043E\u043B|\u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E|\u043F\u0430\u0440(?:\u044B|\u0443)|\\s{0,3})`;function sT(r){let e=r.toLowerCase();return de.INTEGER_WORD_DICTIONARY[e]!==void 0?de.INTEGER_WORD_DICTIONARY[e]:e.match(/несколько/)?3:e.match(/пол/)?.5:e.match(/пар/)?2:e===""?1:parseFloat(e)}de.parseNumberPattern=sT;de.ORDINAL_NUMBER_PATTERN=`(?:${yu.matchAnyPattern(de.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:\u0433\u043E|\u043E\u0433\u043E|\u0435|\u043E\u0435)?)`;function yN(r){let e=r.toLowerCase();return de.ORDINAL_WORD_DICTIONARY[e]!==void 0?de.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}de.parseOrdinalNumberPattern=yN;var Jf="(?:\\s+(?:\u0433\u043E\u0434\u0443|\u0433\u043E\u0434\u0430|\u0433\u043E\u0434|\u0433|\u0433.))?";de.YEAR_PATTERN=`(?:[1-9][0-9]{0,3}${Jf}\\s*(?:\u043D.\u044D.|\u0434\u043E \u043D.\u044D.|\u043D. \u044D.|\u0434\u043E \u043D. \u044D.)|[1-2][0-9]{3}${Jf}|[5-9][0-9]${Jf})`;function gN(r){if(/(год|года|г|г.)/i.test(r)&&(r=r.replace(/(год|года|г|г.)/i,"")),/(до н.э.|до н. э.)/i.test(r))return r=r.replace(/(до н.э.|до н. э.)/i,""),-parseInt(r);if(/(н. э.|н.э.)/i.test(r))return r=r.replace(/(н. э.|н.э.)/i,""),parseInt(r);let e=parseInt(r);return mN.findMostLikelyADYear(e)}de.parseYear=gN;var iT=`(${de.NUMBER_PATTERN})\\s{0,3}(${yu.matchAnyPattern(de.TIME_UNIT_DICTIONARY)})`,nT=new RegExp(iT,"i");de.TIME_UNITS_PATTERN=yu.repeatedTimeunitPattern("(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s{0,3})?",iT);function _N(r){let e={},t=r,n=nT.exec(t);for(;n;)TN(e,n),t=t.substring(n[0].length).trim(),n=nT.exec(t);return e}de.parseTimeUnits=_N;function TN(r,e){let t=sT(e[1]),n=de.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var oT=O(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});var Ca=Kt(),bN=tt(),vN=Z(),aT=`(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s*(?:~\\s*)?)?(${Ca.TIME_UNITS_PATTERN})${Ca.REGEX_PARTS.rightBoundary}`,wN=new RegExp(`(?:\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435|\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0438)\\s*${aT}`,Ca.REGEX_PARTS.flags),DN=new RegExp(aT,"i"),eh=class extends vN.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Ca.REGEX_PARTS.leftBoundary}innerPattern(e){return e.option.forwardDate?DN:wN}innerExtract(e,t){let n=Ca.parseTimeUnits(t[1]);return bN.ParsingComponents.createRelativeFromReference(e.reference,n)}};th.default=eh});var fT=O(nh=>{"use strict";Object.defineProperty(nh,"__esModule",{value:!0});var kN=Rt(),Ia=Kt(),dT=Kt(),gu=Kt(),EN=Ie(),SN=Z(),ON=new RegExp(`(?:\u0441)?\\s*(${gu.ORDINAL_NUMBER_PATTERN})(?:\\s{0,3}(?:\u043F\u043E|-|\u2013|\u0434\u043E)?\\s{0,3}(${gu.ORDINAL_NUMBER_PATTERN}))?(?:-|\\/|\\s{0,3}(?:of)?\\s{0,3})(${EN.matchAnyPattern(Ia.MONTH_DICTIONARY)})(?:(?:-|\\/|,?\\s{0,3})(${dT.YEAR_PATTERN}(?![^\\s]\\d)))?${Ia.REGEX_PARTS.rightBoundary}`,Ia.REGEX_PARTS.flags),uT=1,lT=2,MN=3,cT=4,rh=class extends SN.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Ia.REGEX_PARTS.leftBoundary}innerPattern(){return ON}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=Ia.MONTH_DICTIONARY[t[MN].toLowerCase()],a=gu.parseOrdinalNumberPattern(t[uT]);if(a>31)return t.index=t.index+t[uT].length,null;if(n.start.assign("month",s),n.start.assign("day",a),t[cT]){let o=dT.parseYear(t[cT]);n.start.assign("year",o)}else{let o=kN.findYearClosestToRef(e.refDate,a,s);n.start.imply("year",o)}if(t[lT]){let o=gu.parseOrdinalNumberPattern(t[lT]);n.end=n.start.clone(),n.end.assign("day",o)}return n}};nh.default=rh});var mT=O(ih=>{"use strict";Object.defineProperty(ih,"__esModule",{value:!0});var Fa=Kt(),RN=Rt(),xN=Ie(),pT=Kt(),PN=Z(),AN=new RegExp(`((?:\u0432)\\s*)?(${xN.matchAnyPattern(Fa.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${pT.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,Fa.REGEX_PARTS.flags),NN=2,hT=3,sh=class extends PN.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Fa.REGEX_PARTS.leftBoundary}innerPattern(){return AN}innerExtract(e,t){let n=t[NN].toLowerCase();if(t[0].length<=3&&!Fa.FULL_MONTH_NAME_DICTIONARY[n])return null;let s=e.createParsingResult(t.index,t.index+t[0].length);s.start.imply("day",1);let a=Fa.MONTH_DICTIONARY[n];if(s.start.assign("month",a),t[hT]){let o=pT.parseYear(t[hT]);s.start.assign("year",o)}else{let o=RN.findYearClosestToRef(e.refDate,1,a);s.start.imply("year",o)}return s}};ih.default=sh});var gT=O(oh=>{"use strict";Object.defineProperty(oh,"__esModule",{value:!0});var _u=pt(),CN=cs(),yT=Kt(),ah=class extends CN.AbstractTimeExpressionParser{constructor(e){super(e)}patternFlags(){return yT.REGEX_PARTS.flags}primaryPatternLeftBoundary(){return"(^|\\s|T|(?:[^\\p{L}\\p{N}_]))"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|\u0434\u043E|\u0438|\u043F\u043E|\\?)\\s*"}primaryPrefix(){return"(?:(?:\u0432|\u0441)\\s*)??"}primarySuffix(){return`(?:\\s*(?:\u0443\u0442\u0440\u0430|\u0432\u0435\u0447\u0435\u0440\u0430|\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F))?(?!\\/)${yT.REGEX_PARTS.rightBoundary}`}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("\u0432\u0435\u0447\u0435\u0440\u0430")){let s=n.get("hour");s>=6&&s<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",_u.Meridiem.PM)):s<6&&n.assign("meridiem",_u.Meridiem.AM)}if(t[0].endsWith("\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F")){n.assign("meridiem",_u.Meridiem.PM);let s=n.get("hour");s>=0&&s<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("\u0443\u0442\u0440\u0430")&&(n.assign("meridiem",_u.Meridiem.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}};oh.default=ah});var _T=O(lh=>{"use strict";Object.defineProperty(lh,"__esModule",{value:!0});var Tu=Kt(),IN=tt(),FN=Z(),LN=yr(),YN=new RegExp(`(${Tu.TIME_UNITS_PATTERN})\\s{0,5}\u043D\u0430\u0437\u0430\u0434(?=(?:\\W|$))`,Tu.REGEX_PARTS.flags),uh=class extends FN.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Tu.REGEX_PARTS.leftBoundary}innerPattern(){return YN}innerExtract(e,t){let n=Tu.parseTimeUnits(t[1]),s=LN.reverseTimeUnits(n);return IN.ParsingComponents.createRelativeFromReference(e.reference,s)}};lh.default=uh});var TT=O(La=>{"use strict";var UN=La&&La.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(La,"__esModule",{value:!0});var WN=UN(jr()),ch=class extends WN.default{patternBetween(){return/^\s*(и до|и по|до|по|-)\s*$/i}};La.default=ch});var bT=O(Ya=>{"use strict";var qN=Ya&&Ya.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ya,"__esModule",{value:!0});var jN=qN(ln()),dh=class extends jN.default{patternBetween(){return new RegExp("^\\s*(T|\u0432|,|-)?\\s*$")}};Ya.default=dh});var vT=O(gn=>{"use strict";var $N=gn&&gn.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),GN=gn&&gn.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),BN=gn&&gn.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&$N(e,r,t);return GN(e,r),e};Object.defineProperty(gn,"__esModule",{value:!0});var HN=Z(),Ua=BN(fn()),fh=Kt(),zN=new RegExp(`(?:\u0441|\u0441\u043E)?\\s*(\u0441\u0435\u0433\u043E\u0434\u043D\u044F|\u0432\u0447\u0435\u0440\u0430|\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430)${fh.REGEX_PARTS.rightBoundary}`,fh.REGEX_PARTS.flags),hh=class extends HN.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return fh.REGEX_PARTS.leftBoundary}innerPattern(e){return zN}innerExtract(e,t){let n=t[1].toLowerCase(),s=e.createParsingComponents();switch(n){case"\u0441\u0435\u0433\u043E\u0434\u043D\u044F":return Ua.today(e.reference);case"\u0432\u0447\u0435\u0440\u0430":return Ua.yesterday(e.reference);case"\u0437\u0430\u0432\u0442\u0440\u0430":return Ua.tomorrow(e.reference);case"\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430":return Ua.theDayAfter(e.reference,2);case"\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430":return Ua.theDayBefore(e.reference,2)}return s}};gn.default=hh});var wT=O(Ir=>{"use strict";var VN=Ir&&Ir.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),KN=Ir&&Ir.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),ZN=Ir&&Ir.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&VN(e,r,t);return KN(e,r),e},XN=Ir&&Ir.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ir,"__esModule",{value:!0});var QN=Z(),_s=ZN(fn()),JN=mr(),eC=XN(Re()),ph=Kt(),tC=new RegExp(`(\u0441\u0435\u0439\u0447\u0430\u0441|\u043F\u0440\u043E\u0448\u043B\u044B\u043C\\s*\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u043F\u0440\u043E\u0448\u043B\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u0435\u0433\u043E\u0434\u043D\u044F\\s*\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u0438\u043C \u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u0434\u0435\u043D\u044C|\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u0432\u0435\u0447\u0435\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u043D\u043E\u0447\u044C)${ph.REGEX_PARTS.rightBoundary}`,ph.REGEX_PARTS.flags),mh=class extends QN.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return ph.REGEX_PARTS.leftBoundary}innerPattern(){return tC}innerExtract(e,t){let n=eC.default(e.refDate),s=t[0].toLowerCase(),a=e.createParsingComponents();if(s==="\u0441\u0435\u0439\u0447\u0430\u0441")return _s.now(e.reference);if(s==="\u0432\u0435\u0447\u0435\u0440\u043E\u043C"||s==="\u0432\u0435\u0447\u0435\u0440\u0430")return _s.evening(e.reference);if(s.endsWith("\u0443\u0442\u0440\u043E\u043C")||s.endsWith("\u0443\u0442\u0440\u0430"))return _s.morning(e.reference);if(s.match(/в\s*полдень/))return _s.noon(e.reference);if(s.match(/прошлой\s*ночью/))return _s.lastNight(e.reference);if(s.match(/прошлым\s*вечером/))return _s.yesterdayEvening(e.reference);if(s.match(/следующей\s*ночью/)){let o=n.hour()<22?1:2;n=n.add(o,"day"),JN.assignSimilarDate(a,n),a.imply("hour",0)}return s.match(/в\s*полночь/)||s.endsWith("\u043D\u043E\u0447\u044C\u044E")?_s.midnight(e.reference):a}};Ir.default=mh});var DT=O(gh=>{"use strict";Object.defineProperty(gh,"__esModule",{value:!0});var Wa=Kt(),rC=Ie(),nC=Z(),sC=fs(),iC=new RegExp(`(?:(?:,|\\(|\uFF08)\\s*)?(?:\u0432\\s*?)?(?:(\u044D\u0442\u0443|\u044D\u0442\u043E\u0442|\u043F\u0440\u043E\u0448\u043B\u044B\u0439|\u043F\u0440\u043E\u0448\u043B\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E)\\s*)?(${rC.matchAnyPattern(Wa.WEEKDAY_DICTIONARY)})(?:\\s*(?:,|\\)|\uFF09))?(?:\\s*\u043D\u0430\\s*(\u044D\u0442\u043E\u0439|\u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439)\\s*\u043D\u0435\u0434\u0435\u043B\u0435)?${Wa.REGEX_PARTS.rightBoundary}`,Wa.REGEX_PARTS.flags),aC=1,oC=2,uC=3,yh=class extends nC.AbstractParserWithWordBoundaryChecking{innerPattern(){return iC}patternLeftBoundary(){return Wa.REGEX_PARTS.leftBoundary}innerExtract(e,t){let n=t[oC].toLowerCase(),s=Wa.WEEKDAY_DICTIONARY[n],a=t[aC],o=t[uC],l=a||o;l=l||"",l=l.toLowerCase();let c=null;l=="\u043F\u0440\u043E\u0448\u043B\u044B\u0439"||l=="\u043F\u0440\u043E\u0448\u043B\u0443\u044E"||l=="\u043F\u0440\u043E\u0448\u043B\u043E\u0439"?c="last":l=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439"||l=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E"||l=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||l=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E"?c="next":(l=="\u044D\u0442\u043E\u0442"||l=="\u044D\u0442\u0443"||l=="\u044D\u0442\u043E\u0439")&&(c="this");let h=sC.toDayJSWeekday(e.refDate,s,c);return e.createParsingComponents().assign("weekday",s).imply("day",h.date()).imply("month",h.month()+1).imply("year",h.year())}};gh.default=yh});var ET=O(ja=>{"use strict";var lC=ja&&ja.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ja,"__esModule",{value:!0});var qa=Kt(),kT=tt(),cC=lC(Re()),dC=Z(),fC=Ie(),hC=new RegExp(`(\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C|\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439|\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C|\u043D\u0430 \u044D\u0442\u043E\u0439|\u0432 \u044D\u0442\u043E\u043C)\\s*(${fC.matchAnyPattern(qa.TIME_UNIT_DICTIONARY)})(?=\\s*)${qa.REGEX_PARTS.rightBoundary}`,qa.REGEX_PARTS.flags),pC=1,mC=2,_h=class extends dC.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return qa.REGEX_PARTS.leftBoundary}innerPattern(){return hC}innerExtract(e,t){let n=t[pC].toLowerCase(),s=t[mC].toLowerCase(),a=qa.TIME_UNIT_DICTIONARY[s];if(n=="\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||n=="\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C"){let c={};return c[a]=1,kT.ParsingComponents.createRelativeFromReference(e.reference,c)}if(n=="\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C"||n=="\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439"){let c={};return c[a]=-1,kT.ParsingComponents.createRelativeFromReference(e.reference,c)}let o=e.createParsingComponents(),l=cC.default(e.reference.instant);return a.match(/week/i)?(l=l.add(-l.get("d"),"d"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.imply("year",l.year())):a.match(/month/i)?(l=l.add(-l.date()+1,"d"),o.imply("day",l.date()),o.assign("year",l.year()),o.assign("month",l.month()+1)):a.match(/year/i)&&(l=l.add(-l.date()+1,"d"),l=l.add(-l.month(),"month"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.assign("year",l.year())),o}};ja.default=_h});var ST=O(bh=>{"use strict";Object.defineProperty(bh,"__esModule",{value:!0});var $a=Kt(),yC=tt(),gC=Z(),_C=yr(),TC=new RegExp(`(\u044D\u0442\u0438|\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435|\u043F\u0440\u043E\u0448\u043B\u044B\u0435|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435|\u043F\u043E\u0441\u043B\u0435|\u0447\u0435\u0440\u0435\u0437|\\+|-)\\s*(${$a.TIME_UNITS_PATTERN})${$a.REGEX_PARTS.rightBoundary}`,$a.REGEX_PARTS.flags),Th=class extends gC.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return $a.REGEX_PARTS.leftBoundary}innerPattern(){return TC}innerExtract(e,t){let n=t[1].toLowerCase(),s=$a.parseTimeUnits(t[2]);switch(n){case"\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435":case"\u043F\u0440\u043E\u0448\u043B\u044B\u0435":case"-":s=_C.reverseTimeUnits(s);break}return yC.ParsingComponents.createRelativeFromReference(e.reference,s)}};bh.default=Th});var RT=O(Et=>{"use strict";var nr=Et&&Et.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Et,"__esModule",{value:!0});Et.createConfiguration=Et.createCasualConfiguration=Et.parseDate=Et.parse=Et.strict=Et.casual=void 0;var bC=nr(oT()),vC=nr(fT()),wC=nr(mT()),DC=nr(gT()),kC=nr(_T()),EC=nr(TT()),SC=nr(bT()),OC=cn(),MC=nr(vT()),RC=nr(wT()),xC=nr(DT()),PC=nr(ET()),OT=xr(),AC=nr(hs()),NC=nr(ST());Et.casual=new OT.Chrono(MT());Et.strict=new OT.Chrono(vh(!0));function CC(r,e,t){return Et.casual.parse(r,e,t)}Et.parse=CC;function IC(r,e,t){return Et.casual.parseDate(r,e,t)}Et.parseDate=IC;function MT(){let r=vh(!1);return r.parsers.unshift(new MC.default),r.parsers.unshift(new RC.default),r.parsers.unshift(new wC.default),r.parsers.unshift(new PC.default),r.parsers.unshift(new NC.default),r}Et.createCasualConfiguration=MT;function vh(r=!0){return OC.includeCommonConfiguration({parsers:[new AC.default(!0),new bC.default,new vC.default,new xC.default,new DC.default(r),new kC.default],refiners:[new SC.default,new EC.default]},r)}Et.createConfiguration=vh});var pt=O(ge=>{"use strict";var FC=ge&&ge.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),LC=ge&&ge.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),jn=ge&&ge.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&FC(e,r,t);return LC(e,r),e};Object.defineProperty(ge,"__esModule",{value:!0});ge.parseDate=ge.parse=ge.casual=ge.strict=ge.ru=ge.zh=ge.nl=ge.pt=ge.ja=ge.fr=ge.de=ge.Meridiem=ge.Chrono=ge.en=void 0;var wh=jn(Yc());ge.en=wh;var YC=xr();Object.defineProperty(ge,"Chrono",{enumerable:!0,get:function(){return YC.Chrono}});var UC;(function(r){r[r.AM=0]="AM",r[r.PM=1]="PM"})(UC=ge.Meridiem||(ge.Meridiem={}));var WC=jn(Yy());ge.de=WC;var qC=jn(hg());ge.fr=qC;var jC=jn(wg());ge.ja=jC;var $C=jn(Yg());ge.pt=$C;var GC=jn(w_());ge.nl=GC;var BC=jn(rT());ge.zh=BC;var HC=jn(RT());ge.ru=HC;ge.strict=wh.strict;ge.casual=wh.casual;function zC(r,e,t){return ge.casual.parse(r,e,t)}ge.parse=zC;function VC(r,e,t){return ge.casual.parseDate(r,e,t)}ge.parseDate=VC});var bu=O((Dh,oi)=>{(function(r,e){typeof Dh=="object"&&typeof oi!="undefined"?oi.exports=e():typeof define=="function"&&define.amd?define(e):r.moment=e()})(Dh,function(){"use strict";var r;function e(){return r.apply(null,arguments)}function t(i){r=i}function n(i){return i instanceof Array||Object.prototype.toString.call(i)==="[object Array]"}function s(i){return i!=null&&Object.prototype.toString.call(i)==="[object Object]"}function a(i,u){return Object.prototype.hasOwnProperty.call(i,u)}function o(i){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(i).length===0;var u;for(u in i)if(a(i,u))return!1;return!0}function l(i){return i===void 0}function c(i){return typeof i=="number"||Object.prototype.toString.call(i)==="[object Number]"}function h(i){return i instanceof Date||Object.prototype.toString.call(i)==="[object Date]"}function m(i,u){var d=[],f,p=i.length;for(f=0;f>>0,f;for(f=0;f0)for(d=0;d=0;return(b?d?"+":"":"-")+Math.pow(10,Math.max(0,p)).toString().substr(1)+f}var w=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,D=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,E={},M={};function k(i,u,d,f){var p=f;typeof f=="string"&&(p=function(){return this[f]()}),i&&(M[i]=p),u&&(M[u[0]]=function(){return _(p.apply(this,arguments),u[1],u[2])}),d&&(M[d]=function(){return this.localeData().ordinal(p.apply(this,arguments),i)})}function I(i){return i.match(/\[[\s\S]/)?i.replace(/^\[|\]$/g,""):i.replace(/\\/g,"")}function A(i){var u=i.match(w),d,f;for(d=0,f=u.length;d=0&&D.test(i);)i=i.replace(D,f),D.lastIndex=0,d-=1;return i}var ke={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function pe(i){var u=this._longDateFormat[i],d=this._longDateFormat[i.toUpperCase()];return u||!d?u:(this._longDateFormat[i]=d.match(w).map(function(f){return f==="MMMM"||f==="MM"||f==="DD"||f==="dddd"?f.slice(1):f}).join(""),this._longDateFormat[i])}var le="Invalid date";function Ce(){return this._invalidDate}var K="%d",We=/\d{1,2}/;function Xe(i){return this._ordinal.replace("%d",i)}var ct={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Or(i,u,d,f){var p=this._relativeTime[d];return V(p)?p(i,u,d,f):p.replace(/%d/i,i)}function it(i,u){var d=this._relativeTime[i>0?"future":"past"];return V(d)?d(u):d.replace(/%s/i,u)}var qe={};function dt(i,u){var d=i.toLowerCase();qe[d]=qe[d+"s"]=qe[u]=i}function gt(i){return typeof i=="string"?qe[i]||qe[i.toLowerCase()]:void 0}function On(i){var u={},d,f;for(f in i)a(i,f)&&(d=gt(f),d&&(u[d]=i[f]));return u}var Ii={};function je(i,u){Ii[i]=u}function Ls(i){var u=[],d;for(d in i)a(i,d)&&u.push({unit:d,priority:Ii[d]});return u.sort(function(f,p){return f.priority-p.priority}),u}function es(i){return i%4===0&&i%100!==0||i%400===0}function ft(i){return i<0?Math.ceil(i)||0:Math.floor(i)}function ce(i){var u=+i,d=0;return u!==0&&isFinite(u)&&(d=ft(u)),d}function Jr(i,u){return function(d){return d!=null?(ts(this,i,d),e.updateOffset(this,u),this):Mt(this,i)}}function Mt(i,u){return i.isValid()?i._d["get"+(i._isUTC?"UTC":"")+u]():NaN}function ts(i,u,d){i.isValid()&&!isNaN(d)&&(u==="FullYear"&&es(i.year())&&i.month()===1&&i.date()===29?(d=ce(d),i._d["set"+(i._isUTC?"UTC":"")+u](d,i.month(),yo(d,i.month()))):i._d["set"+(i._isUTC?"UTC":"")+u](d))}function fo(i){return i=gt(i),V(this[i])?this[i]():this}function Ur(i,u){if(typeof i=="object"){i=On(i);var d=Ls(i),f,p=d.length;for(f=0;f68?1900:2e3)};var Tp=Jr("FullYear",!0);function sw(){return es(this.year())}function iw(i,u,d,f,p,b,x){var re;return i<100&&i>=0?(re=new Date(i+400,u,d,f,p,b,x),isFinite(re.getFullYear())&&re.setFullYear(i)):re=new Date(i,u,d,f,p,b,x),re}function Yi(i){var u,d;return i<100&&i>=0?(d=Array.prototype.slice.call(arguments),d[0]=i+400,u=new Date(Date.UTC.apply(null,d)),isFinite(u.getUTCFullYear())&&u.setUTCFullYear(i)):u=new Date(Date.UTC.apply(null,arguments)),u}function go(i,u,d){var f=7+u-d,p=(7+Yi(i,0,f).getUTCDay()-u)%7;return-p+f-1}function bp(i,u,d,f,p){var b=(7+d-f)%7,x=go(i,f,p),re=1+7*(u-1)+b+x,me,Ye;return re<=0?(me=i-1,Ye=Li(me)+re):re>Li(i)?(me=i+1,Ye=re-Li(i)):(me=i,Ye=re),{year:me,dayOfYear:Ye}}function Ui(i,u,d){var f=go(i.year(),u,d),p=Math.floor((i.dayOfYear()-f-1)/7)+1,b,x;return p<1?(x=i.year()-1,b=p+rn(x,u,d)):p>rn(i.year(),u,d)?(b=p-rn(i.year(),u,d),x=i.year()+1):(x=i.year(),b=p),{week:b,year:x}}function rn(i,u,d){var f=go(i,u,d),p=go(i+1,u,d);return(Li(i)-f+p)/7}k("w",["ww",2],"wo","week"),k("W",["WW",2],"Wo","isoWeek"),dt("week","w"),dt("isoWeek","W"),je("week",5),je("isoWeek",5),H("w",Le),H("ww",Le,_t),H("W",Le),H("WW",Le,_t),pr(["w","ww","W","WW"],function(i,u,d,f){u[f.substr(0,1)]=ce(i)});function aw(i){return Ui(i,this._week.dow,this._week.doy).week}var ow={dow:0,doy:6};function uw(){return this._week.dow}function lw(){return this._week.doy}function cw(i){var u=this.localeData().week(this);return i==null?u:this.add((i-u)*7,"d")}function dw(i){var u=Ui(this,1,4).week;return i==null?u:this.add((i-u)*7,"d")}k("d",0,"do","day"),k("dd",0,0,function(i){return this.localeData().weekdaysMin(this,i)}),k("ddd",0,0,function(i){return this.localeData().weekdaysShort(this,i)}),k("dddd",0,0,function(i){return this.localeData().weekdays(this,i)}),k("e",0,0,"weekday"),k("E",0,0,"isoWeekday"),dt("day","d"),dt("weekday","e"),dt("isoWeekday","E"),je("day",11),je("weekday",11),je("isoWeekday",11),H("d",Le),H("e",Le),H("E",Le),H("dd",function(i,u){return u.weekdaysMinRegex(i)}),H("ddd",function(i,u){return u.weekdaysShortRegex(i)}),H("dddd",function(i,u){return u.weekdaysRegex(i)}),pr(["dd","ddd","dddd"],function(i,u,d,f){var p=d._locale.weekdaysParse(i,f,d._strict);p!=null?u.d=p:v(d).invalidWeekday=i}),pr(["d","e","E"],function(i,u,d,f){u[f]=ce(i)});function fw(i,u){return typeof i!="string"?i:isNaN(i)?(i=u.weekdaysParse(i),typeof i=="number"?i:null):parseInt(i,10)}function hw(i,u){return typeof i=="string"?u.weekdaysParse(i)%7||7:isNaN(i)?null:i}function ml(i,u){return i.slice(u,7).concat(i.slice(0,u))}var pw="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),vp="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),mw="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),yw=fr,gw=fr,_w=fr;function Tw(i,u){var d=n(this._weekdays)?this._weekdays:this._weekdays[i&&i!==!0&&this._weekdays.isFormat.test(u)?"format":"standalone"];return i===!0?ml(d,this._week.dow):i?d[i.day()]:d}function bw(i){return i===!0?ml(this._weekdaysShort,this._week.dow):i?this._weekdaysShort[i.day()]:this._weekdaysShort}function vw(i){return i===!0?ml(this._weekdaysMin,this._week.dow):i?this._weekdaysMin[i.day()]:this._weekdaysMin}function ww(i,u,d){var f,p,b,x=i.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)b=T([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(b,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(b,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(b,"").toLocaleLowerCase();return d?u==="dddd"?(p=nt.call(this._weekdaysParse,x),p!==-1?p:null):u==="ddd"?(p=nt.call(this._shortWeekdaysParse,x),p!==-1?p:null):(p=nt.call(this._minWeekdaysParse,x),p!==-1?p:null):u==="dddd"?(p=nt.call(this._weekdaysParse,x),p!==-1||(p=nt.call(this._shortWeekdaysParse,x),p!==-1)?p:(p=nt.call(this._minWeekdaysParse,x),p!==-1?p:null)):u==="ddd"?(p=nt.call(this._shortWeekdaysParse,x),p!==-1||(p=nt.call(this._weekdaysParse,x),p!==-1)?p:(p=nt.call(this._minWeekdaysParse,x),p!==-1?p:null)):(p=nt.call(this._minWeekdaysParse,x),p!==-1||(p=nt.call(this._weekdaysParse,x),p!==-1)?p:(p=nt.call(this._shortWeekdaysParse,x),p!==-1?p:null))}function Dw(i,u,d){var f,p,b;if(this._weekdaysParseExact)return ww.call(this,i,u,d);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),f=0;f<7;f++){if(p=T([2e3,1]).day(f),d&&!this._fullWeekdaysParse[f]&&(this._fullWeekdaysParse[f]=new RegExp("^"+this.weekdays(p,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[f]=new RegExp("^"+this.weekdaysShort(p,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[f]=new RegExp("^"+this.weekdaysMin(p,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[f]||(b="^"+this.weekdays(p,"")+"|^"+this.weekdaysShort(p,"")+"|^"+this.weekdaysMin(p,""),this._weekdaysParse[f]=new RegExp(b.replace(".",""),"i")),d&&u==="dddd"&&this._fullWeekdaysParse[f].test(i))return f;if(d&&u==="ddd"&&this._shortWeekdaysParse[f].test(i))return f;if(d&&u==="dd"&&this._minWeekdaysParse[f].test(i))return f;if(!d&&this._weekdaysParse[f].test(i))return f}}function kw(i){if(!this.isValid())return i!=null?this:NaN;var u=this._isUTC?this._d.getUTCDay():this._d.getDay();return i!=null?(i=fw(i,this.localeData()),this.add(i-u,"d")):u}function Ew(i){if(!this.isValid())return i!=null?this:NaN;var u=(this.day()+7-this.localeData()._week.dow)%7;return i==null?u:this.add(i-u,"d")}function Sw(i){if(!this.isValid())return i!=null?this:NaN;if(i!=null){var u=hw(i,this.localeData());return this.day(this.day()%7?u:u-7)}else return this.day()||7}function Ow(i){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||yl.call(this),i?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=yw),this._weekdaysStrictRegex&&i?this._weekdaysStrictRegex:this._weekdaysRegex)}function Mw(i){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||yl.call(this),i?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=gw),this._weekdaysShortStrictRegex&&i?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Rw(i){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||yl.call(this),i?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=_w),this._weekdaysMinStrictRegex&&i?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function yl(){function i($t,un){return un.length-$t.length}var u=[],d=[],f=[],p=[],b,x,re,me,Ye;for(b=0;b<7;b++)x=T([2e3,1]).day(b),re=ht(this.weekdaysMin(x,"")),me=ht(this.weekdaysShort(x,"")),Ye=ht(this.weekdays(x,"")),u.push(re),d.push(me),f.push(Ye),p.push(re),p.push(me),p.push(Ye);u.sort(i),d.sort(i),f.sort(i),p.sort(i),this._weekdaysRegex=new RegExp("^("+p.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+f.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+u.join("|")+")","i")}function gl(){return this.hours()%12||12}function xw(){return this.hours()||24}k("H",["HH",2],0,"hour"),k("h",["hh",2],0,gl),k("k",["kk",2],0,xw),k("hmm",0,0,function(){return""+gl.apply(this)+_(this.minutes(),2)}),k("hmmss",0,0,function(){return""+gl.apply(this)+_(this.minutes(),2)+_(this.seconds(),2)}),k("Hmm",0,0,function(){return""+this.hours()+_(this.minutes(),2)}),k("Hmmss",0,0,function(){return""+this.hours()+_(this.minutes(),2)+_(this.seconds(),2)});function wp(i,u){k(i,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),u)})}wp("a",!0),wp("A",!1),dt("hour","h"),je("hour",13);function Dp(i,u){return u._meridiemParse}H("a",Dp),H("A",Dp),H("H",Le),H("h",Le),H("k",Le),H("HH",Le,_t),H("hh",Le,_t),H("kk",Le,_t),H("hmm",Rn),H("hmmss",Ys),H("Hmm",Rn),H("Hmmss",Ys),Pe(["H","HH"],ne),Pe(["k","kk"],function(i,u,d){var f=ce(i);u[ne]=f===24?0:f}),Pe(["a","A"],function(i,u,d){d._isPm=d._locale.isPM(i),d._meridiem=i}),Pe(["h","hh"],function(i,u,d){u[ne]=ce(i),v(d).bigHour=!0}),Pe("hmm",function(i,u,d){var f=i.length-2;u[ne]=ce(i.substr(0,f)),u[ue]=ce(i.substr(f)),v(d).bigHour=!0}),Pe("hmmss",function(i,u,d){var f=i.length-4,p=i.length-2;u[ne]=ce(i.substr(0,f)),u[ue]=ce(i.substr(f,2)),u[jt]=ce(i.substr(p)),v(d).bigHour=!0}),Pe("Hmm",function(i,u,d){var f=i.length-2;u[ne]=ce(i.substr(0,f)),u[ue]=ce(i.substr(f))}),Pe("Hmmss",function(i,u,d){var f=i.length-4,p=i.length-2;u[ne]=ce(i.substr(0,f)),u[ue]=ce(i.substr(f,2)),u[jt]=ce(i.substr(p))});function Pw(i){return(i+"").toLowerCase().charAt(0)==="p"}var Aw=/[ap]\.?m?\.?/i,Nw=Jr("Hours",!0);function Cw(i,u,d){return i>11?d?"pm":"PM":d?"am":"AM"}var kp={calendar:oe,longDateFormat:ke,invalidDate:le,ordinal:K,dayOfMonthOrdinalParse:We,relativeTime:ct,months:Vv,monthsShort:pp,week:ow,weekdays:pw,weekdaysMin:mw,weekdaysShort:vp,meridiemParse:Aw},Je={},Wi={},qi;function Iw(i,u){var d,f=Math.min(i.length,u.length);for(d=0;d0;){if(p=_o(b.slice(0,d).join("-")),p)return p;if(f&&f.length>=d&&Iw(b,f)>=d-1)break;d--}u++}return qi}function Lw(i){return i.match("^[^/\\\\]*$")!=null}function _o(i){var u=null,d;if(Je[i]===void 0&&typeof oi!="undefined"&&oi&&oi.exports&&Lw(i))try{u=qi._abbr,d=require,d("./locale/"+i),An(u)}catch(f){Je[i]=null}return Je[i]}function An(i,u){var d;return i&&(l(u)?d=nn(i):d=_l(i,u),d?qi=d:typeof console!="undefined"&&console.warn&&console.warn("Locale "+i+" not found. Did you forget to load it?")),qi._abbr}function _l(i,u){if(u!==null){var d,f=kp;if(u.abbr=i,Je[i]!=null)yt("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),f=Je[i]._config;else if(u.parentLocale!=null)if(Je[u.parentLocale]!=null)f=Je[u.parentLocale]._config;else if(d=_o(u.parentLocale),d!=null)f=d._config;else return Wi[u.parentLocale]||(Wi[u.parentLocale]=[]),Wi[u.parentLocale].push({name:i,config:u}),null;return Je[i]=new Q(P(f,u)),Wi[i]&&Wi[i].forEach(function(p){_l(p.name,p.config)}),An(i),Je[i]}else return delete Je[i],null}function Yw(i,u){if(u!=null){var d,f,p=kp;Je[i]!=null&&Je[i].parentLocale!=null?Je[i].set(P(Je[i]._config,u)):(f=_o(i),f!=null&&(p=f._config),u=P(p,u),f==null&&(u.abbr=i),d=new Q(u),d.parentLocale=Je[i],Je[i]=d),An(i)}else Je[i]!=null&&(Je[i].parentLocale!=null?(Je[i]=Je[i].parentLocale,i===An()&&An(i)):Je[i]!=null&&delete Je[i]);return Je[i]}function nn(i){var u;if(i&&i._locale&&i._locale._abbr&&(i=i._locale._abbr),!i)return qi;if(!n(i)){if(u=_o(i),u)return u;i=[i]}return Fw(i)}function Uw(){return Y(Je)}function Tl(i){var u,d=i._a;return d&&v(i).overflow===-2&&(u=d[Qe]<0||d[Qe]>11?Qe:d[G]<1||d[G]>yo(d[et],d[Qe])?G:d[ne]<0||d[ne]>24||d[ne]===24&&(d[ue]!==0||d[jt]!==0||d[is]!==0)?ne:d[ue]<0||d[ue]>59?ue:d[jt]<0||d[jt]>59?jt:d[is]<0||d[is]>999?is:-1,v(i)._overflowDayOfYear&&(uG)&&(u=G),v(i)._overflowWeeks&&u===-1&&(u=Bv),v(i)._overflowWeekday&&u===-1&&(u=Hv),v(i).overflow=u),i}var Ww=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qw=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,jw=/Z|[+-]\d\d(?::?\d\d)?/,To=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],bl=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],$w=/^\/?Date\((-?\d+)/i,Gw=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Bw={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Sp(i){var u,d,f=i._i,p=Ww.exec(f)||qw.exec(f),b,x,re,me,Ye=To.length,$t=bl.length;if(p){for(v(i).iso=!0,u=0,d=Ye;uLi(x)||i._dayOfYear===0)&&(v(i)._overflowDayOfYear=!0),d=Yi(x,0,i._dayOfYear),i._a[Qe]=d.getUTCMonth(),i._a[G]=d.getUTCDate()),u=0;u<3&&i._a[u]==null;++u)i._a[u]=f[u]=p[u];for(;u<7;u++)i._a[u]=f[u]=i._a[u]==null?u===2?1:0:i._a[u];i._a[ne]===24&&i._a[ue]===0&&i._a[jt]===0&&i._a[is]===0&&(i._nextDay=!0,i._a[ne]=0),i._d=(i._useUTC?Yi:iw).apply(null,f),b=i._useUTC?i._d.getUTCDay():i._d.getDay(),i._tzm!=null&&i._d.setUTCMinutes(i._d.getUTCMinutes()-i._tzm),i._nextDay&&(i._a[ne]=24),i._w&&typeof i._w.d!="undefined"&&i._w.d!==b&&(v(i).weekdayMismatch=!0)}}function Jw(i){var u,d,f,p,b,x,re,me,Ye;u=i._w,u.GG!=null||u.W!=null||u.E!=null?(b=1,x=4,d=Ws(u.GG,i._a[et],Ui(ze(),1,4).year),f=Ws(u.W,1),p=Ws(u.E,1),(p<1||p>7)&&(me=!0)):(b=i._locale._week.dow,x=i._locale._week.doy,Ye=Ui(ze(),b,x),d=Ws(u.gg,i._a[et],Ye.year),f=Ws(u.w,Ye.week),u.d!=null?(p=u.d,(p<0||p>6)&&(me=!0)):u.e!=null?(p=u.e+b,(u.e<0||u.e>6)&&(me=!0)):p=b),f<1||f>rn(d,b,x)?v(i)._overflowWeeks=!0:me!=null?v(i)._overflowWeekday=!0:(re=bp(d,f,p,b,x),i._a[et]=re.year,i._dayOfYear=re.dayOfYear)}e.ISO_8601=function(){},e.RFC_2822=function(){};function wl(i){if(i._f===e.ISO_8601){Sp(i);return}if(i._f===e.RFC_2822){Op(i);return}i._a=[],v(i).empty=!0;var u=""+i._i,d,f,p,b,x,re=u.length,me=0,Ye,$t;for(p=j(i._f,i._locale).match(w)||[],$t=p.length,d=0;d<$t;d++)b=p[d],f=(u.match(Us(b,i))||[])[0],f&&(x=u.substr(0,u.indexOf(f)),x.length>0&&v(i).unusedInput.push(x),u=u.slice(u.indexOf(f)+f.length),me+=f.length),M[b]?(f?v(i).empty=!1:v(i).unusedTokens.push(b),Ft(b,f,i)):i._strict&&!f&&v(i).unusedTokens.push(b);v(i).charsLeftOver=re-me,u.length>0&&v(i).unusedInput.push(u),i._a[ne]<=12&&v(i).bigHour===!0&&i._a[ne]>0&&(v(i).bigHour=void 0),v(i).parsedDateParts=i._a.slice(0),v(i).meridiem=i._meridiem,i._a[ne]=e0(i._locale,i._a[ne],i._meridiem),Ye=v(i).era,Ye!==null&&(i._a[et]=i._locale.erasConvertYear(Ye,i._a[et])),vl(i),Tl(i)}function e0(i,u,d){var f;return d==null?u:i.meridiemHour!=null?i.meridiemHour(u,d):(i.isPM!=null&&(f=i.isPM(d),f&&u<12&&(u+=12),!f&&u===12&&(u=0)),u)}function t0(i){var u,d,f,p,b,x,re=!1,me=i._f.length;if(me===0){v(i).invalidFormat=!0,i._d=new Date(NaN);return}for(p=0;pthis?this:i:$()});function xp(i,u){var d,f;if(u.length===1&&n(u[0])&&(u=u[0]),!u.length)return ze();for(d=u[0],f=1;fthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function w0(){if(!l(this._isDSTShifted))return this._isDSTShifted;var i={},u;return De(i,this),i=Mp(i),i._a?(u=i._isUTC?T(i._a):ze(i._a),this._isDSTShifted=this.isValid()&&h0(i._a,u.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function D0(){return this.isValid()?!this._isUTC:!1}function k0(){return this.isValid()?this._isUTC:!1}function Ap(){return this.isValid()?this._isUTC&&this._offset===0:!1}var E0=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,S0=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Mr(i,u){var d=i,f=null,p,b,x;return vo(i)?d={ms:i._milliseconds,d:i._days,M:i._months}:c(i)||!isNaN(+i)?(d={},u?d[u]=+i:d.milliseconds=+i):(f=E0.exec(i))?(p=f[1]==="-"?-1:1,d={y:0,d:ce(f[G])*p,h:ce(f[ne])*p,m:ce(f[ue])*p,s:ce(f[jt])*p,ms:ce(Dl(f[is]*1e3))*p}):(f=S0.exec(i))?(p=f[1]==="-"?-1:1,d={y:as(f[2],p),M:as(f[3],p),w:as(f[4],p),d:as(f[5],p),h:as(f[6],p),m:as(f[7],p),s:as(f[8],p)}):d==null?d={}:typeof d=="object"&&("from"in d||"to"in d)&&(x=O0(ze(d.from),ze(d.to)),d={},d.ms=x.milliseconds,d.M=x.months),b=new bo(d),vo(i)&&a(i,"_locale")&&(b._locale=i._locale),vo(i)&&a(i,"_isValid")&&(b._isValid=i._isValid),b}Mr.fn=bo.prototype,Mr.invalid=f0;function as(i,u){var d=i&&parseFloat(i.replace(",","."));return(isNaN(d)?0:d)*u}function Np(i,u){var d={};return d.months=u.month()-i.month()+(u.year()-i.year())*12,i.clone().add(d.months,"M").isAfter(u)&&--d.months,d.milliseconds=+u-+i.clone().add(d.months,"M"),d}function O0(i,u){var d;return i.isValid()&&u.isValid()?(u=El(u,i),i.isBefore(u)?d=Np(i,u):(d=Np(u,i),d.milliseconds=-d.milliseconds,d.months=-d.months),d):{milliseconds:0,months:0}}function Cp(i,u){return function(d,f){var p,b;return f!==null&&!isNaN(+f)&&(yt(u,"moment()."+u+"(period, number) is deprecated. Please use moment()."+u+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),b=d,d=f,f=b),p=Mr(d,f),Ip(this,p,i),this}}function Ip(i,u,d,f){var p=u._milliseconds,b=Dl(u._days),x=Dl(u._months);!i.isValid()||(f=f==null?!0:f,x&&yp(i,Mt(i,"Month")+x*d),b&&ts(i,"Date",Mt(i,"Date")+b*d),p&&i._d.setTime(i._d.valueOf()+p*d),f&&e.updateOffset(i,b||x))}var M0=Cp(1,"add"),R0=Cp(-1,"subtract");function Fp(i){return typeof i=="string"||i instanceof String}function x0(i){return be(i)||h(i)||Fp(i)||c(i)||A0(i)||P0(i)||i===null||i===void 0}function P0(i){var u=s(i)&&!o(i),d=!1,f=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],p,b,x=f.length;for(p=0;pd.valueOf():d.valueOf()9999?N(d,u?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):V(Date.prototype.toISOString)?u?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",N(d,"Z")):N(d,u?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function H0(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var i="moment",u="",d,f,p,b;return this.isLocal()||(i=this.utcOffset()===0?"moment.utc":"moment.parseZone",u="Z"),d="["+i+'("]',f=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",p="-MM-DD[T]HH:mm:ss.SSS",b=u+'[")]',this.format(d+f+p+b)}function z0(i){i||(i=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var u=N(this,i);return this.localeData().postformat(u)}function V0(i,u){return this.isValid()&&(be(i)&&i.isValid()||ze(i).isValid())?Mr({to:this,from:i}).locale(this.locale()).humanize(!u):this.localeData().invalidDate()}function K0(i){return this.from(ze(),i)}function Z0(i,u){return this.isValid()&&(be(i)&&i.isValid()||ze(i).isValid())?Mr({from:this,to:i}).locale(this.locale()).humanize(!u):this.localeData().invalidDate()}function X0(i){return this.to(ze(),i)}function Lp(i){var u;return i===void 0?this._locale._abbr:(u=nn(i),u!=null&&(this._locale=u),this)}var Yp=te("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(i){return i===void 0?this.localeData():this.locale(i)});function Up(){return this._locale}var Do=1e3,qs=60*Do,ko=60*qs,Wp=(365*400+97)*24*ko;function js(i,u){return(i%u+u)%u}function qp(i,u,d){return i<100&&i>=0?new Date(i+400,u,d)-Wp:new Date(i,u,d).valueOf()}function jp(i,u,d){return i<100&&i>=0?Date.UTC(i+400,u,d)-Wp:Date.UTC(i,u,d)}function Q0(i){var u,d;if(i=gt(i),i===void 0||i==="millisecond"||!this.isValid())return this;switch(d=this._isUTC?jp:qp,i){case"year":u=d(this.year(),0,1);break;case"quarter":u=d(this.year(),this.month()-this.month()%3,1);break;case"month":u=d(this.year(),this.month(),1);break;case"week":u=d(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":u=d(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":u=d(this.year(),this.month(),this.date());break;case"hour":u=this._d.valueOf(),u-=js(u+(this._isUTC?0:this.utcOffset()*qs),ko);break;case"minute":u=this._d.valueOf(),u-=js(u,qs);break;case"second":u=this._d.valueOf(),u-=js(u,Do);break}return this._d.setTime(u),e.updateOffset(this,!0),this}function J0(i){var u,d;if(i=gt(i),i===void 0||i==="millisecond"||!this.isValid())return this;switch(d=this._isUTC?jp:qp,i){case"year":u=d(this.year()+1,0,1)-1;break;case"quarter":u=d(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":u=d(this.year(),this.month()+1,1)-1;break;case"week":u=d(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":u=d(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":u=d(this.year(),this.month(),this.date()+1)-1;break;case"hour":u=this._d.valueOf(),u+=ko-js(u+(this._isUTC?0:this.utcOffset()*qs),ko)-1;break;case"minute":u=this._d.valueOf(),u+=qs-js(u,qs)-1;break;case"second":u=this._d.valueOf(),u+=Do-js(u,Do)-1;break}return this._d.setTime(u),e.updateOffset(this,!0),this}function e1(){return this._d.valueOf()-(this._offset||0)*6e4}function t1(){return Math.floor(this.valueOf()/1e3)}function r1(){return new Date(this.valueOf())}function n1(){var i=this;return[i.year(),i.month(),i.date(),i.hour(),i.minute(),i.second(),i.millisecond()]}function s1(){var i=this;return{years:i.year(),months:i.month(),date:i.date(),hours:i.hours(),minutes:i.minutes(),seconds:i.seconds(),milliseconds:i.milliseconds()}}function i1(){return this.isValid()?this.toISOString():null}function a1(){return C(this)}function o1(){return g({},v(this))}function u1(){return v(this).overflow}function l1(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}k("N",0,0,"eraAbbr"),k("NN",0,0,"eraAbbr"),k("NNN",0,0,"eraAbbr"),k("NNNN",0,0,"eraName"),k("NNNNN",0,0,"eraNarrow"),k("y",["y",1],"yo","eraYear"),k("y",["yy",2],0,"eraYear"),k("y",["yyy",3],0,"eraYear"),k("y",["yyyy",4],0,"eraYear"),H("N",Ol),H("NN",Ol),H("NNN",Ol),H("NNNN",b1),H("NNNNN",v1),Pe(["N","NN","NNN","NNNN","NNNNN"],function(i,u,d,f){var p=d._locale.erasParse(i,f,d._strict);p?v(d).era=p:v(d).invalidEra=i}),H("y",dr),H("yy",dr),H("yyy",dr),H("yyyy",dr),H("yo",w1),Pe(["y","yy","yyy","yyyy"],et),Pe(["yo"],function(i,u,d,f){var p;d._locale._eraYearOrdinalRegex&&(p=i.match(d._locale._eraYearOrdinalRegex)),d._locale.eraYearOrdinalParse?u[et]=d._locale.eraYearOrdinalParse(i,p):u[et]=parseInt(i,10)});function c1(i,u){var d,f,p,b=this._eras||nn("en")._eras;for(d=0,f=b.length;d=0)return b[f]}function f1(i,u){var d=i.since<=i.until?1:-1;return u===void 0?e(i.since).year():e(i.since).year()+(u-i.offset)*d}function h1(){var i,u,d,f=this.localeData().eras();for(i=0,u=f.length;ib&&(u=b),R1.call(this,i,u,d,f,p))}function R1(i,u,d,f,p){var b=bp(i,u,d,f,p),x=Yi(b.year,0,b.dayOfYear);return this.year(x.getUTCFullYear()),this.month(x.getUTCMonth()),this.date(x.getUTCDate()),this}k("Q",0,"Qo","quarter"),dt("quarter","Q"),je("quarter",7),H("Q",Mn),Pe("Q",function(i,u){u[Qe]=(ce(i)-1)*3});function x1(i){return i==null?Math.ceil((this.month()+1)/3):this.month((i-1)*3+this.month()%3)}k("D",["DD",2],"Do","date"),dt("date","D"),je("date",9),H("D",Le),H("DD",Le,_t),H("Do",function(i,u){return i?u._dayOfMonthOrdinalParse||u._ordinalParse:u._dayOfMonthOrdinalParseLenient}),Pe(["D","DD"],G),Pe("Do",function(i,u){u[G]=ce(i.match(Le)[0])});var Gp=Jr("Date",!0);k("DDD",["DDDD",3],"DDDo","dayOfYear"),dt("dayOfYear","DDD"),je("dayOfYear",4),H("DDD",rs),H("DDDD",Fi),Pe(["DDD","DDDD"],function(i,u,d){d._dayOfYear=ce(i)});function P1(i){var u=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return i==null?u:this.add(i-u,"d")}k("m",["mm",2],0,"minute"),dt("minute","m"),je("minute",14),H("m",Le),H("mm",Le,_t),Pe(["m","mm"],ue);var A1=Jr("Minutes",!1);k("s",["ss",2],0,"second"),dt("second","s"),je("second",15),H("s",Le),H("ss",Le,_t),Pe(["s","ss"],jt);var N1=Jr("Seconds",!1);k("S",0,0,function(){return~~(this.millisecond()/100)}),k(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),k(0,["SSS",3],0,"millisecond"),k(0,["SSSS",4],0,function(){return this.millisecond()*10}),k(0,["SSSSS",5],0,function(){return this.millisecond()*100}),k(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),k(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),k(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),k(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),dt("millisecond","ms"),je("millisecond",16),H("S",rs,Mn),H("SS",rs,_t),H("SSS",rs,Fi);var Nn,Bp;for(Nn="SSSS";Nn.length<=9;Nn+="S")H(Nn,dr);function C1(i,u){u[is]=ce(("0."+i)*1e3)}for(Nn="S";Nn.length<=9;Nn+="S")Pe(Nn,C1);Bp=Jr("Milliseconds",!1),k("z",0,0,"zoneAbbr"),k("zz",0,0,"zoneName");function I1(){return this._isUTC?"UTC":""}function F1(){return this._isUTC?"Coordinated Universal Time":""}var F=Te.prototype;F.add=M0,F.calendar=I0,F.clone=F0,F.diff=$0,F.endOf=J0,F.format=z0,F.from=V0,F.fromNow=K0,F.to=Z0,F.toNow=X0,F.get=fo,F.invalidAt=u1,F.isAfter=L0,F.isBefore=Y0,F.isBetween=U0,F.isSame=W0,F.isSameOrAfter=q0,F.isSameOrBefore=j0,F.isValid=a1,F.lang=Yp,F.locale=Lp,F.localeData=Up,F.max=a0,F.min=i0,F.parsingFlags=o1,F.set=Ur,F.startOf=Q0,F.subtract=R0,F.toArray=n1,F.toObject=s1,F.toDate=r1,F.toISOString=B0,F.inspect=H0,typeof Symbol!="undefined"&&Symbol.for!=null&&(F[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),F.toJSON=i1,F.toString=G0,F.unix=t1,F.valueOf=e1,F.creationData=l1,F.eraName=h1,F.eraNarrow=p1,F.eraAbbr=m1,F.eraYear=y1,F.year=Tp,F.isLeapYear=sw,F.weekYear=D1,F.isoWeekYear=k1,F.quarter=F.quarters=x1,F.month=gp,F.daysInMonth=tw,F.week=F.weeks=cw,F.isoWeek=F.isoWeeks=dw,F.weeksInYear=O1,F.weeksInWeekYear=M1,F.isoWeeksInYear=E1,F.isoWeeksInISOWeekYear=S1,F.date=Gp,F.day=F.days=kw,F.weekday=Ew,F.isoWeekday=Sw,F.dayOfYear=P1,F.hour=F.hours=Nw,F.minute=F.minutes=A1,F.second=F.seconds=N1,F.millisecond=F.milliseconds=Bp,F.utcOffset=m0,F.utc=g0,F.local=_0,F.parseZone=T0,F.hasAlignedHourOffset=b0,F.isDST=v0,F.isLocal=D0,F.isUtcOffset=k0,F.isUtc=Ap,F.isUTC=Ap,F.zoneAbbr=I1,F.zoneName=F1,F.dates=te("dates accessor is deprecated. Use date instead.",Gp),F.months=te("months accessor is deprecated. Use month instead",gp),F.years=te("years accessor is deprecated. Use year instead",Tp),F.zone=te("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",y0),F.isDSTShifted=te("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",w0);function L1(i){return ze(i*1e3)}function Y1(){return ze.apply(null,arguments).parseZone()}function Hp(i){return i}var Me=Q.prototype;Me.calendar=y,Me.longDateFormat=pe,Me.invalidDate=Ce,Me.ordinal=Xe,Me.preparse=Hp,Me.postformat=Hp,Me.relativeTime=Or,Me.pastFuture=it,Me.set=q,Me.eras=c1,Me.erasParse=d1,Me.erasConvertYear=f1,Me.erasAbbrRegex=_1,Me.erasNameRegex=g1,Me.erasNarrowRegex=T1,Me.months=Xv,Me.monthsShort=Qv,Me.monthsParse=ew,Me.monthsRegex=nw,Me.monthsShortRegex=rw,Me.week=aw,Me.firstDayOfYear=lw,Me.firstDayOfWeek=uw,Me.weekdays=Tw,Me.weekdaysMin=vw,Me.weekdaysShort=bw,Me.weekdaysParse=Dw,Me.weekdaysRegex=Ow,Me.weekdaysShortRegex=Mw,Me.weekdaysMinRegex=Rw,Me.isPM=Pw,Me.meridiem=Cw;function So(i,u,d,f){var p=nn(),b=T().set(f,u);return p[d](b,i)}function zp(i,u,d){if(c(i)&&(u=i,i=void 0),i=i||"",u!=null)return So(i,u,d,"month");var f,p=[];for(f=0;f<12;f++)p[f]=So(i,f,d,"month");return p}function Rl(i,u,d,f){typeof i=="boolean"?(c(u)&&(d=u,u=void 0),u=u||""):(u=i,d=u,i=!1,c(u)&&(d=u,u=void 0),u=u||"");var p=nn(),b=i?p._week.dow:0,x,re=[];if(d!=null)return So(u,(d+b)%7,f,"day");for(x=0;x<7;x++)re[x]=So(u,(x+b)%7,f,"day");return re}function U1(i,u){return zp(i,u,"months")}function W1(i,u){return zp(i,u,"monthsShort")}function q1(i,u,d){return Rl(i,u,d,"weekdays")}function j1(i,u,d){return Rl(i,u,d,"weekdaysShort")}function $1(i,u,d){return Rl(i,u,d,"weekdaysMin")}An("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(i){var u=i%10,d=ce(i%100/10)===1?"th":u===1?"st":u===2?"nd":u===3?"rd":"th";return i+d}}),e.lang=te("moment.lang is deprecated. Use moment.locale instead.",An),e.langData=te("moment.langData is deprecated. Use moment.localeData instead.",nn);var sn=Math.abs;function G1(){var i=this._data;return this._milliseconds=sn(this._milliseconds),this._days=sn(this._days),this._months=sn(this._months),i.milliseconds=sn(i.milliseconds),i.seconds=sn(i.seconds),i.minutes=sn(i.minutes),i.hours=sn(i.hours),i.months=sn(i.months),i.years=sn(i.years),this}function Vp(i,u,d,f){var p=Mr(u,d);return i._milliseconds+=f*p._milliseconds,i._days+=f*p._days,i._months+=f*p._months,i._bubble()}function B1(i,u){return Vp(this,i,u,1)}function H1(i,u){return Vp(this,i,u,-1)}function Kp(i){return i<0?Math.floor(i):Math.ceil(i)}function z1(){var i=this._milliseconds,u=this._days,d=this._months,f=this._data,p,b,x,re,me;return i>=0&&u>=0&&d>=0||i<=0&&u<=0&&d<=0||(i+=Kp(xl(d)+u)*864e5,u=0,d=0),f.milliseconds=i%1e3,p=ft(i/1e3),f.seconds=p%60,b=ft(p/60),f.minutes=b%60,x=ft(b/60),f.hours=x%24,u+=ft(x/24),me=ft(Zp(u)),d+=me,u-=Kp(xl(me)),re=ft(d/12),d%=12,f.days=u,f.months=d,f.years=re,this}function Zp(i){return i*4800/146097}function xl(i){return i*146097/4800}function V1(i){if(!this.isValid())return NaN;var u,d,f=this._milliseconds;if(i=gt(i),i==="month"||i==="quarter"||i==="year")switch(u=this._days+f/864e5,d=this._months+Zp(u),i){case"month":return d;case"quarter":return d/3;case"year":return d/12}else switch(u=this._days+Math.round(xl(this._months)),i){case"week":return u/7+f/6048e5;case"day":return u+f/864e5;case"hour":return u*24+f/36e5;case"minute":return u*1440+f/6e4;case"second":return u*86400+f/1e3;case"millisecond":return Math.floor(u*864e5)+f;default:throw new Error("Unknown unit "+i)}}function K1(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+ce(this._months/12)*31536e6:NaN}function an(i){return function(){return this.as(i)}}var Z1=an("ms"),X1=an("s"),Q1=an("m"),J1=an("h"),eD=an("d"),tD=an("w"),rD=an("M"),nD=an("Q"),sD=an("y");function iD(){return Mr(this)}function aD(i){return i=gt(i),this.isValid()?this[i+"s"]():NaN}function os(i){return function(){return this.isValid()?this._data[i]:NaN}}var oD=os("milliseconds"),uD=os("seconds"),lD=os("minutes"),cD=os("hours"),dD=os("days"),fD=os("months"),hD=os("years");function pD(){return ft(this.days()/7)}var on=Math.round,$s={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function mD(i,u,d,f,p){return p.relativeTime(u||1,!!d,i,f)}function yD(i,u,d,f){var p=Mr(i).abs(),b=on(p.as("s")),x=on(p.as("m")),re=on(p.as("h")),me=on(p.as("d")),Ye=on(p.as("M")),$t=on(p.as("w")),un=on(p.as("y")),Cn=b<=d.ss&&["s",b]||b0,Cn[4]=f,mD.apply(null,Cn)}function gD(i){return i===void 0?on:typeof i=="function"?(on=i,!0):!1}function _D(i,u){return $s[i]===void 0?!1:u===void 0?$s[i]:($s[i]=u,i==="s"&&($s.ss=u-1),!0)}function TD(i,u){if(!this.isValid())return this.localeData().invalidDate();var d=!1,f=$s,p,b;return typeof i=="object"&&(u=i,i=!1),typeof i=="boolean"&&(d=i),typeof u=="object"&&(f=Object.assign({},$s,u),u.s!=null&&u.ss==null&&(f.ss=u.s-1)),p=this.localeData(),b=yD(this,!d,f,p),d&&(b=p.pastFuture(+this,b)),p.postformat(b)}var Pl=Math.abs;function Gs(i){return(i>0)-(i<0)||+i}function Oo(){if(!this.isValid())return this.localeData().invalidDate();var i=Pl(this._milliseconds)/1e3,u=Pl(this._days),d=Pl(this._months),f,p,b,x,re=this.asSeconds(),me,Ye,$t,un;return re?(f=ft(i/60),p=ft(f/60),i%=60,f%=60,b=ft(d/12),d%=12,x=i?i.toFixed(3).replace(/\.?0+$/,""):"",me=re<0?"-":"",Ye=Gs(this._months)!==Gs(re)?"-":"",$t=Gs(this._days)!==Gs(re)?"-":"",un=Gs(this._milliseconds)!==Gs(re)?"-":"",me+"P"+(b?Ye+b+"Y":"")+(d?Ye+d+"M":"")+(u?$t+u+"D":"")+(p||f||i?"T":"")+(p?un+p+"H":"")+(f?un+f+"M":"")+(i?un+x+"S":"")):"P0D"}var Oe=bo.prototype;Oe.isValid=d0,Oe.abs=G1,Oe.add=B1,Oe.subtract=H1,Oe.as=V1,Oe.asMilliseconds=Z1,Oe.asSeconds=X1,Oe.asMinutes=Q1,Oe.asHours=J1,Oe.asDays=eD,Oe.asWeeks=tD,Oe.asMonths=rD,Oe.asQuarters=nD,Oe.asYears=sD,Oe.valueOf=K1,Oe._bubble=z1,Oe.clone=iD,Oe.get=aD,Oe.milliseconds=oD,Oe.seconds=uD,Oe.minutes=lD,Oe.hours=cD,Oe.days=dD,Oe.weeks=pD,Oe.months=fD,Oe.years=hD,Oe.humanize=TD,Oe.toISOString=Oo,Oe.toString=Oo,Oe.toJSON=Oo,Oe.locale=Lp,Oe.localeData=Up,Oe.toIsoString=te("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Oo),Oe.lang=Yp,k("X",0,0,"unix"),k("x",0,0,"valueOf"),H("x",Pn),H("X",po),Pe("X",function(i,u,d){d._d=new Date(parseFloat(i)*1e3)}),Pe("x",function(i,u,d){d._d=new Date(ce(i))});return e.version="2.29.4",t(ze),e.fn=F,e.min=o0,e.max=u0,e.now=l0,e.utc=T,e.unix=L1,e.months=U1,e.isDate=h,e.locale=An,e.invalid=$,e.duration=Mr,e.isMoment=be,e.weekdays=q1,e.parseZone=Y1,e.localeData=nn,e.isDuration=vo,e.monthsShort=W1,e.weekdaysMin=$1,e.defineLocale=_l,e.updateLocale=Yw,e.locales=Uw,e.weekdaysShort=j1,e.normalizeUnits=gt,e.relativeTimeRounding=gD,e.relativeTimeThreshold=_D,e.calendarFormat=C0,e.prototype=F,e.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},e})});var JT=O((lY,Su)=>{var AT,NT,CT,IT,FT,LT,YT,UT,WT,ku,Eh,qT,jT,$T,ci,GT,BT,HT,zT,VT,KT,ZT,XT,QT,Eu;(function(r){var e=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(t(e,t(n)))}):typeof Su=="object"&&typeof Su.exports=="object"?r(t(e,t(Su.exports))):r(t(e));function t(n,s){return n!==e&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(a,o){return n[a]=s?s(a,o):o}}})(function(r){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,s){n.__proto__=s}||function(n,s){for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(n[a]=s[a])};AT=function(n,s){if(typeof s!="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");e(n,s);function a(){this.constructor=n}n.prototype=s===null?Object.create(s):(a.prototype=s.prototype,new a)},NT=Object.assign||function(n){for(var s,a=1,o=arguments.length;a=0;m--)(h=n[m])&&(c=(l<3?h(c):l>3?h(s,a,c):h(s,a))||c);return l>3&&c&&Object.defineProperty(s,a,c),c},FT=function(n,s){return function(a,o){s(a,o,n)}},LT=function(n,s){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,s)},YT=function(n,s,a,o){function l(c){return c instanceof a?c:new a(function(h){h(c)})}return new(a||(a=Promise))(function(c,h){function m(S){try{T(o.next(S))}catch(v){h(v)}}function g(S){try{T(o.throw(S))}catch(v){h(v)}}function T(S){S.done?c(S.value):l(S.value).then(m,g)}T((o=o.apply(n,s||[])).next())})},UT=function(n,s){var a={label:0,sent:function(){if(c[0]&1)throw c[1];return c[1]},trys:[],ops:[]},o,l,c,h;return h={next:m(0),throw:m(1),return:m(2)},typeof Symbol=="function"&&(h[Symbol.iterator]=function(){return this}),h;function m(T){return function(S){return g([T,S])}}function g(T){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,l&&(c=T[0]&2?l.return:T[0]?l.throw||((c=l.return)&&c.call(l),0):l.next)&&!(c=c.call(l,T[1])).done)return c;switch(l=0,c&&(T=[T[0]&2,c.value]),T[0]){case 0:case 1:c=T;break;case 4:return a.label++,{value:T[1],done:!1};case 5:a.label++,l=T[1],T=[0];continue;case 7:T=a.ops.pop(),a.trys.pop();continue;default:if(c=a.trys,!(c=c.length>0&&c[c.length-1])&&(T[0]===6||T[0]===2)){a=0;continue}if(T[0]===3&&(!c||T[1]>c[0]&&T[1]=n.length&&(n=void 0),{value:n&&n[o++],done:!n}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")},Eh=function(n,s){var a=typeof Symbol=="function"&&n[Symbol.iterator];if(!a)return n;var o=a.call(n),l,c=[],h;try{for(;(s===void 0||s-- >0)&&!(l=o.next()).done;)c.push(l.value)}catch(m){h={error:m}}finally{try{l&&!l.done&&(a=o.return)&&a.call(o)}finally{if(h)throw h.error}}return c},qT=function(){for(var n=[],s=0;s1||m(R,C)})})}function m(R,C){try{g(o[R](C))}catch($){v(c[0][3],$)}}function g(R){R.value instanceof ci?Promise.resolve(R.value.v).then(T,S):v(c[0][2],R)}function T(R){m("next",R)}function S(R){m("throw",R)}function v(R,C){R(C),c.shift(),c.length&&m(c[0][0],c[0][1])}},BT=function(n){var s,a;return s={},o("next"),o("throw",function(l){throw l}),o("return"),s[Symbol.iterator]=function(){return this},s;function o(l,c){s[l]=n[l]?function(h){return(a=!a)?{value:ci(n[l](h)),done:l==="return"}:c?c(h):h}:c}},HT=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=n[Symbol.asyncIterator],a;return s?s.call(n):(n=typeof ku=="function"?ku(n):n[Symbol.iterator](),a={},o("next"),o("throw"),o("return"),a[Symbol.asyncIterator]=function(){return this},a);function o(c){a[c]=n[c]&&function(h){return new Promise(function(m,g){h=n[c](h),l(m,g,h.done,h.value)})}}function l(c,h,m,g){Promise.resolve(g).then(function(T){c({value:T,done:m})},h)}},zT=function(n,s){return Object.defineProperty?Object.defineProperty(n,"raw",{value:s}):n.raw=s,n};var t=Object.create?function(n,s){Object.defineProperty(n,"default",{enumerable:!0,value:s})}:function(n,s){n.default=s};VT=function(n){if(n&&n.__esModule)return n;var s={};if(n!=null)for(var a in n)a!=="default"&&Object.prototype.hasOwnProperty.call(n,a)&&Eu(s,n,a);return t(s,n),s},KT=function(n){return n&&n.__esModule?n:{default:n}},ZT=function(n,s,a,o){if(a==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof s=="function"?n!==s||!o:!s.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return a==="m"?o:a==="a"?o.call(n):o?o.value:s.get(n)},XT=function(n,s,a,o,l){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!l)throw new TypeError("Private accessor was defined without a setter");if(typeof s=="function"?n!==s||!l:!s.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?l.call(n,a):l?l.value=a:s.set(n,a),a},QT=function(n,s){if(s===null||typeof s!="object"&&typeof s!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof n=="function"?s===n:n.has(s)},r("__extends",AT),r("__assign",NT),r("__rest",CT),r("__decorate",IT),r("__param",FT),r("__metadata",LT),r("__awaiter",YT),r("__generator",UT),r("__exportStar",WT),r("__createBinding",Eu),r("__values",ku),r("__read",Eh),r("__spread",qT),r("__spreadArrays",jT),r("__spreadArray",$T),r("__await",ci),r("__asyncGenerator",GT),r("__asyncDelegator",BT),r("__asyncValues",HT),r("__makeTemplateObject",zT),r("__importStar",VT),r("__importDefault",KT),r("__classPrivateFieldGet",ZT),r("__classPrivateFieldSet",XT),r("__classPrivateFieldIn",QT)})});var Ub=O((Lb,Yb)=>{(function(r){var e=Object.hasOwnProperty,t=Array.isArray?Array.isArray:function(_){return Object.prototype.toString.call(_)==="[object Array]"},n=10,s=typeof process=="object"&&typeof process.nextTick=="function",a=typeof Symbol=="function",o=typeof Reflect=="object",l=typeof setImmediate=="function",c=l?setImmediate:setTimeout,h=a?o&&typeof Reflect.ownKeys=="function"?Reflect.ownKeys:function(y){var _=Object.getOwnPropertyNames(y);return _.push.apply(_,Object.getOwnPropertySymbols(y)),_}:Object.keys;function m(){this._events={},this._conf&&g.call(this,this._conf)}function g(y){y&&(this._conf=y,y.delimiter&&(this.delimiter=y.delimiter),y.maxListeners!==r&&(this._maxListeners=y.maxListeners),y.wildcard&&(this.wildcard=y.wildcard),y.newListener&&(this._newListener=y.newListener),y.removeListener&&(this._removeListener=y.removeListener),y.verboseMemoryLeak&&(this.verboseMemoryLeak=y.verboseMemoryLeak),y.ignoreErrors&&(this.ignoreErrors=y.ignoreErrors),this.wildcard&&(this.listenerTree={}))}function T(y,_){var w="(node) warning: possible EventEmitter memory leak detected. "+y+" listeners added. Use emitter.setMaxListeners() to increase limit.";if(this.verboseMemoryLeak&&(w+=" Event name: "+_+"."),typeof process!="undefined"&&process.emitWarning){var D=new Error(w);D.name="MaxListenersExceededWarning",D.emitter=this,D.count=y,process.emitWarning(D)}else console.error(w),console.trace&&console.trace()}var S=function(y,_,w){var D=arguments.length;switch(D){case 0:return[];case 1:return[y];case 2:return[y,_];case 3:return[y,_,w];default:for(var E=new Array(D);D--;)E[D]=arguments[D];return E}};function v(y,_){for(var w={},D,E=y.length,M=_?_.length:0,k=0;k0;)y=M[A],k.call(I,y,w[y]);this._listeners={},this._listenersCount=0,N()}}});function C(y,_,w,D){var E=Object.assign({},_);if(!y)return E;if(typeof y!="object")throw TypeError("options must be an object");var M=Object.keys(y),k=M.length,I,A,N;function j(pe){throw Error('Invalid "'+I+'" option value'+(pe?". Reason: "+pe:""))}for(var ke=0;ke0;)if(I===y[A])return M;k(_)}}var W=B(["function"]),De=B(["object","function"]);function Te(y,_,w){var D,E,M=0,k,I=new y(function(A,N,j){w=C(w,{timeout:0,overload:!1},{timeout:function(Ce,K){return Ce*=1,(typeof Ce!="number"||Ce<0||!Number.isFinite(Ce))&&K("timeout must be a positive number"),Ce}}),D=!w.overload&&typeof y.prototype.cancel=="function"&&typeof j=="function";function ke(){E&&(E=null),M&&(clearTimeout(M),M=0)}var pe=function(Ce){ke(),A(Ce)},le=function(Ce){ke(),N(Ce)};D?_(pe,le,j):(E=[function(Ce){le(Ce||Error("canceled"))}],_(pe,le,function(Ce){if(k)throw Error("Unable to subscribe on cancel event asynchronously");if(typeof Ce!="function")throw TypeError("onCancel callback must be a function");E.push(Ce)}),k=!0),w.timeout>0&&(M=setTimeout(function(){var Ce=Error("timeout");Ce.code="ETIMEDOUT",M=0,I.cancel(Ce),N(Ce)},w.timeout))});return D||(I.cancel=function(A){if(!!E){for(var N=E.length,j=1;j0;)le=it[I],le!=="_listeners"&&(qe=ee(y,_,w[le],D+1,E),qe&&(pe?pe.push.apply(pe,qe):pe=qe));return pe}else if(ct==="**"){for(Xe=D+1===E||D+2===E&&Or==="*",Xe&&w._listeners&&(pe=ee(y,_,w,E,E)),it=h(w),I=it.length;I-- >0;)le=it[I],le!=="_listeners"&&(le==="*"||le==="**"?(w[le]._listeners&&!Xe&&(qe=ee(y,_,w[le],E,E),qe&&(pe?pe.push.apply(pe,qe):pe=qe)),qe=ee(y,_,w[le],D,E)):le===Or?qe=ee(y,_,w[le],D+2,E):qe=ee(y,_,w[le],D,E),qe&&(pe?pe.push.apply(pe,qe):pe=qe));return pe}else w[ct]&&(pe=ee(y,_,w[ct],D+1,E));if(Ce=w["*"],Ce&&ee(y,_,Ce,D+1,E),K=w["**"],K)if(D0;)le=it[I],le!=="_listeners"&&(le===Or?ee(y,_,K[le],D+2,E):le===ct?ee(y,_,K[le],D+1,E):(We={},We[le]=K[le],ee(y,_,{"**":We},D+1,E)));else K._listeners?ee(y,_,K,E,E):K["*"]&&K["*"]._listeners&&ee(y,_,K["*"],E,E);return pe}function te(y,_,w){var D=0,E=0,M,k=this.delimiter,I=k.length,A;if(typeof y=="string")if((M=y.indexOf(k))!==-1){A=new Array(5);do A[D++]=y.slice(E,M),E=M+I;while((M=y.indexOf(k,E))!==-1);A[D++]=y.slice(E)}else A=[y],D=1;else A=y,D=y.length;if(D>1){for(M=0;M+10&&N._listeners.length>this._maxListeners&&(N._listeners.warned=!0,T.call(this,N._listeners.length,j))):N._listeners=_,!0;return!0}function It(y,_,w,D){for(var E=h(y),M=E.length,k,I,A,N=y._listeners,j;M-- >0;)I=E[M],k=y[I],I==="_listeners"?A=w:A=w?w.concat(I):[I],j=D||typeof I=="symbol",N&&_.push(j?A:A.join(this.delimiter)),typeof k=="object"&&It.call(this,k,_,A,j);return _}function yt(y){for(var _=h(y),w=_.length,D,E,M;w-- >0;)E=_[w],D=y[E],D&&(M=!0,E!=="_listeners"&&!yt(D)&&delete y[E]);return M}function V(y,_,w){this.emitter=y,this.event=_,this.listener=w}V.prototype.off=function(){return this.emitter.off(this.event,this.listener),this};function q(y,_,w){if(w===!0)E=!0;else if(w===!1)D=!0;else{if(!w||typeof w!="object")throw TypeError("options should be an object or true");var D=w.async,E=w.promisify,M=w.nextTick,k=w.objectify}if(D||M||E){var I=_,A=_._origin||_;if(M&&!s)throw Error("process.nextTick is not supported");E===r&&(E=_.constructor.name==="AsyncFunction"),_=function(){var N=arguments,j=this,ke=this.event;return E?M?Promise.resolve():new Promise(function(pe){c(pe)}).then(function(){return j.event=ke,I.apply(j,N)}):(M?process.nextTick:c)(function(){j.event=ke,I.apply(j,N)})},_._async=!0,_._origin=A}return[_,k?new V(this,y,_):this]}function P(y){this._events={},this._newListener=!1,this._removeListener=!1,this.verboseMemoryLeak=!1,g.call(this,y)}P.EventEmitter2=P,P.prototype.listenTo=function(y,_,w){if(typeof y!="object")throw TypeError("target musts be an object");var D=this;w=C(w,{on:r,off:r,reducers:r},{on:W,off:W,reducers:De});function E(M){if(typeof M!="object")throw TypeError("events must be an object");var k=w.reducers,I=be.call(D,y),A;I===-1?A=new R(D,y,w):A=D._observers[I];for(var N=h(M),j=N.length,ke,pe=typeof k=="function",le=0;le0;)E=w[D],(!y||E._target===y)&&(E.unsubscribe(_),M=!0);return M},P.prototype.delimiter=".",P.prototype.setMaxListeners=function(y){y!==r&&(this._maxListeners=y,this._conf||(this._conf={}),this._conf.maxListeners=y)},P.prototype.getMaxListeners=function(){return this._maxListeners},P.prototype.event="",P.prototype.once=function(y,_,w){return this._once(y,_,!1,w)},P.prototype.prependOnceListener=function(y,_,w){return this._once(y,_,!0,w)},P.prototype._once=function(y,_,w,D){return this._many(y,1,_,w,D)},P.prototype.many=function(y,_,w,D){return this._many(y,_,w,!1,D)},P.prototype.prependMany=function(y,_,w,D){return this._many(y,_,w,!0,D)},P.prototype._many=function(y,_,w,D,E){var M=this;if(typeof w!="function")throw new Error("many only accepts instances of Function");function k(){return--_===0&&M.off(y,k),w.apply(this,arguments)}return k._origin=w,this._on(y,k,D,E)},P.prototype.emit=function(){if(!this._events&&!this._all)return!1;this._events||m.call(this);var y=arguments[0],_,w=this.wildcard,D,E,M,k,I;if(y==="newListener"&&!this._newListener&&!this._events.newListener)return!1;if(w&&(_=y,y!=="newListener"&&y!=="removeListener"&&typeof y=="object")){if(E=y.length,a){for(M=0;M3)for(D=new Array(A-1),k=1;k3)for(E=new Array(N-1),I=1;I0&&this._events[y].length>this._maxListeners&&(this._events[y].warned=!0,T.call(this,this._events[y].length,y))):this._events[y]=_,E)},P.prototype.off=function(y,_){if(typeof _!="function")throw new Error("removeListener only takes instances of Function");var w,D=[];if(this.wildcard){var E=typeof y=="string"?y.split(this.delimiter):y.slice();if(D=ee.call(this,null,E,this.listenerTree,0),!D)return this}else{if(!this._events[y])return this;w=this._events[y],D.push({_listeners:w})}for(var M=0;M0){for(D=this._all,_=0,w=D.length;_0;)D=_[w[M]],typeof D=="function"?E.push(D):E.push.apply(E,D);return E}else{if(this.wildcard){if(k=this.listenerTree,!k)return[];var I=[],A=typeof y=="string"?y.split(this.delimiter):y.slice();return ee.call(this,I,A,k,0),I}return _?(D=_[y],D?typeof D=="function"?[D]:D:[]):[]}},P.prototype.eventNames=function(y){var _=this._events;return this.wildcard?It.call(this,this.listenerTree,[],null,y):_?h(_):[]},P.prototype.listenerCount=function(y){return this.listeners(y).length},P.prototype.hasListeners=function(y){if(this.wildcard){var _=[],w=typeof y=="string"?y.split(this.delimiter):y.slice();return ee.call(this,_,w,this.listenerTree,0),_.length>0}var D=this._events,E=this._all;return!!(E&&E.length||D&&(y===r?h(D).length:D[y]))},P.prototype.listenersAny=function(){return this._all?this._all:[]},P.prototype.waitFor=function(y,_){var w=this,D=typeof _;return D==="number"?_={timeout:_}:D==="function"&&(_={filter:_}),_=C(_,{timeout:0,filter:r,handleError:!1,Promise,overload:!1},{filter:W,Promise:$}),Te(_.Promise,function(E,M,k){function I(){var A=_.filter;if(!(A&&!A.apply(w,arguments)))if(w.off(y,I),_.handleError){var N=arguments[0];N?M(N):E(S.apply(null,arguments).slice(1))}else E(S.apply(null,arguments))}k(function(){w.off(y,I)}),w._on(y,I,!1)},{timeout:_.timeout,overload:_.overload})};function Q(y,_,w){w=C(w,{Promise,timeout:0,overload:!1},{Promise:$});var D=w.Promise;return Te(D,function(E,M,k){var I;if(typeof y.addEventListener=="function"){I=function(){E(S.apply(null,arguments))},k(function(){y.removeEventListener(_,I)}),y.addEventListener(_,I,{once:!0});return}var A=function(){N&&y.removeListener("error",N),E(S.apply(null,arguments))},N;_!=="error"&&(N=function(j){y.removeListener(_,A),M(j)},y.once("error",N)),k(function(){N&&y.removeListener("error",N),y.removeListener(_,A)}),y.once(_,A)},{timeout:w.timeout,overload:w.overload})}var Y=P.prototype;if(Object.defineProperties(P,{defaultMaxListeners:{get:function(){return Y._maxListeners},set:function(y){if(typeof y!="number"||y<0||Number.isNaN(y))throw TypeError("n must be a non-negative number");Y._maxListeners=y},enumerable:!0},once:{value:Q,writable:!0,configurable:!0}}),Object.defineProperties(Y,{_maxListeners:{value:n,writable:!0,configurable:!0},_observers:{value:null,writable:!0,configurable:!0}}),typeof define=="function"&&define.amd)define(function(){return P});else if(typeof Lb=="object")Yb.exports=P;else{var oe=new Function("","return this")();oe.EventEmitter2=P}})()});var Qr=O(Qn=>{"use strict";Qn.__esModule=!0;var lF;(function(r){r.AND="AND",r.OR="OR",r.XOR="XOR",r.NOT="NOT"})(lF=Qn.Operators||(Qn.Operators={}));var cF;(function(r){r.OPEN_PARENTHESIS="(",r.CLOSE_PARENTHESIS=")"})(cF=Qn.StructuralCharacters||(Qn.StructuralCharacters={}));var dF;(function(r){r.IDENTIFIER="IDENTIFIER",r.OPERATOR="OPERATOR",r.STRUCTURAL_CHARACTER="STRUCTURAL_CHARACTER",r.EOF="EOF",r.COMMENT="COMMENT"})(dF=Qn.Tokens||(Qn.Tokens={}))});var tp=O(nl=>{"use strict";nl.__esModule=!0;var rt=Qr();nl.OPERATOR_PRECEDENCE={NOT:0,XOR:1,AND:2,OR:3};nl.VALID_TOKENS={identifierOnly:[{name:rt.Tokens.IDENTIFIER},{name:rt.Tokens.STRUCTURAL_CHARACTER,value:rt.StructuralCharacters.OPEN_PARENTHESIS}],identifierOrNot:[{name:rt.Tokens.IDENTIFIER},{name:rt.Tokens.STRUCTURAL_CHARACTER,value:rt.StructuralCharacters.OPEN_PARENTHESIS},{name:rt.Tokens.OPERATOR,value:rt.Operators.NOT}],binaryOperator:[{name:rt.Tokens.OPERATOR,value:rt.Operators.AND},{name:rt.Tokens.OPERATOR,value:rt.Operators.OR},{name:rt.Tokens.OPERATOR,value:rt.Operators.XOR}],binaryOperatorOrClose:[{name:rt.Tokens.OPERATOR,value:rt.Operators.AND},{name:rt.Tokens.OPERATOR,value:rt.Operators.OR},{name:rt.Tokens.OPERATOR,value:rt.Operators.XOR},{name:rt.Tokens.STRUCTURAL_CHARACTER,value:rt.StructuralCharacters.CLOSE_PARENTHESIS}]}});var rp=O(Dn=>{"use strict";Dn.__esModule=!0;var Oi=Qr();Dn.STRUCTURAL_CHARACTERS={"(":Oi.StructuralCharacters.OPEN_PARENTHESIS,")":Oi.StructuralCharacters.CLOSE_PARENTHESIS};Dn.OPERATORS={AND:Oi.Operators.AND,OR:Oi.Operators.OR,XOR:Oi.Operators.XOR,NOT:Oi.Operators.NOT};Dn.SEPARATORS=new Set([32,9,10,13].map(function(r){return String.fromCodePoint(r)}));Dn.QUOTED_IDENTIFIER_DELIMITER=String.fromCodePoint(34);Dn.COMMENT_DELIMITER=String.fromCodePoint(35);Dn.EOL=String.fromCodePoint(10);Dn.ESCAPE_CHARACTER=String.fromCodePoint(92)});var gv=O(kn=>{"use strict";var np=kn&&kn.__assign||function(){return np=Object.assign||function(r){for(var e,t=1,n=arguments.length;t{"use strict";sp.__esModule=!0;var Mi=Qr(),ur=rp(),Ri=gv();sp.lex=function(r){for(var e=null,t=null,n=null,s=0;s{"use strict";var fF=En&&En.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e{"use strict";var Pi=oo&&oo.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e{"use strict";Sn.__esModule=!0;var wv=Qr();Sn.andUtil=function(r,e){return r&&e};Sn.orUtil=function(r,e){return r||e};Sn.xorUtil=function(r,e){return r!==e};Sn.notUtil=function(r){return!r};Sn.isIdentifier=function(r){var e=r.name,t=r.value;return e===wv.Tokens.IDENTIFIER&&typeof t=="string"};Sn.isOperator=function(r){var e=r.name,t=r.value;return e===wv.Tokens.OPERATOR&&typeof t=="string"};Sn.throwInvalidExpression=function(r){throw new TypeError("Invalid postfix expression: "+r)}});var Dv=O(cp=>{"use strict";var uo;cp.__esModule=!0;var up=Qr(),lp=op();cp.OPERATOR_MAP=(uo={},uo[up.Operators.AND]=lp.andUtil,uo[up.Operators.OR]=lp.orUtil,uo[up.Operators.XOR]=lp.xorUtil,uo)});var Ev=O(Cs=>{"use strict";var dp=Cs&&Cs.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e{"use strict";lo.__esModule=!0;var Sv=Ev();lo.getEvaluator=Sv.getEvaluator;lo.evaluate=Sv.evaluate;var yF=ap();lo.parse=yF.parse});var vF={};OD(vF,{default:()=>pl});module.exports=MD(vF);var Gv=require("obsidian");var mi=require("obsidian");var DF=new Error("timeout while waiting for mutex to become available"),kF=new Error("mutex already locked"),RD=new Error("request for lock canceled"),xD=function(r,e,t,n){function s(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function l(m){try{h(n.next(m))}catch(g){o(g)}}function c(m){try{h(n.throw(m))}catch(g){o(g)}}function h(m){m.done?a(m.value):s(m.value).then(l,c)}h((n=n.apply(r,e||[])).next())})},Al=class{constructor(e,t=RD){this._value=e,this._cancelError=t,this._weightedQueues=[],this._weightedWaiters=[]}acquire(e=1){if(e<=0)throw new Error(`invalid weight ${e}: must be positive`);return new Promise((t,n)=>{this._weightedQueues[e-1]||(this._weightedQueues[e-1]=[]),this._weightedQueues[e-1].push({resolve:t,reject:n}),this._dispatch()})}runExclusive(e,t=1){return xD(this,void 0,void 0,function*(){let[n,s]=yield this.acquire(t);try{return yield e(n)}finally{s()}})}waitForUnlock(e=1){if(e<=0)throw new Error(`invalid weight ${e}: must be positive`);return new Promise(t=>{this._weightedWaiters[e-1]||(this._weightedWaiters[e-1]=[]),this._weightedWaiters[e-1].push(t),this._dispatch()})}isLocked(){return this._value<=0}getValue(){return this._value}setValue(e){this._value=e,this._dispatch()}release(e=1){if(e<=0)throw new Error(`invalid weight ${e}: must be positive`);this._value+=e,this._dispatch()}cancel(){this._weightedQueues.forEach(e=>e.forEach(t=>t.reject(this._cancelError))),this._weightedQueues=[]}_dispatch(){var e;for(let t=this._value;t>0;t--){let n=(e=this._weightedQueues[t-1])===null||e===void 0?void 0:e.shift();if(!n)continue;let s=this._value,a=t;this._value-=t,t=this._value+1,n.resolve([s,this._newReleaser(a)])}this._drainUnlockWaiters()}_newReleaser(e){let t=!1;return()=>{t||(t=!0,this.release(e))}}_drainUnlockWaiters(){for(let e=this._value;e>0;e--)!this._weightedWaiters[e-1]||(this._weightedWaiters[e-1].forEach(t=>t()),this._weightedWaiters[e-1]=[])}},PD=function(r,e,t,n){function s(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function l(m){try{h(n.next(m))}catch(g){o(g)}}function c(m){try{h(n.throw(m))}catch(g){o(g)}}function h(m){m.done?a(m.value):s(m.value).then(l,c)}h((n=n.apply(r,e||[])).next())})},Mo=class{constructor(e){this._semaphore=new Al(1,e)}acquire(){return PD(this,void 0,void 0,function*(){let[,e]=yield this._semaphore.acquire();return e})}runExclusive(e){return this._semaphore.runExclusive(()=>e())}isLocked(){return this._semaphore.isLocked()}waitForUnlock(){return this._semaphore.waitForUnlock()}release(){this._semaphore.isLocked()&&this._semaphore.release()}cancel(){return this._semaphore.cancel()}};var vu=In(pt()),ui=In(bu());var Ts=In(bu()),sr=class{constructor(e,t){this.start=e,this.end=t,t.isBefore(e)&&(this.start=t,this.end=e),this.start=this.start.startOf("day"),this.end=this.end.startOf("day")}static buildRelative(e){let t=e==="week"?"isoWeek":e;return new sr((0,Ts.default)().startOf(t).startOf("day"),(0,Ts.default)().endOf(t).startOf("day"))}static buildInvalid(){return new sr(Ts.default.invalid(),Ts.default.invalid())}isValid(){return this.start.isValid()&&this.end.isValid()}moveToPrevious(e){let t=Ts.default.duration(1,e);this.start.subtract(t),this.end.subtract(t),(e==="month"||e==="quarter")&&(this.end=this.end.endOf(e).startOf("day"))}moveToNext(e){let t=Ts.default.duration(1,e);this.start.add(t),this.end.add(t),(e==="month"||e==="quarter")&&(this.end=this.end.endOf(e).startOf("day"))}};var wr=class{static parseDate(e,t=!1){return(0,ui.default)(vu.parseDate(e,void 0,{forwardDate:t})).startOf("day")}static parseDateRange(e){let t=[wr.parseRelativeDateRange,wr.parseNumberedDateRange,wr.parseAbsoluteDateRange];for(let n of t){let s=n(e);if(s.isValid())return s}return sr.buildInvalid()}static parseAbsoluteDateRange(e){let t=vu.parse(e,void 0,{forwardDate:!0});if(t.length===0)return sr.buildInvalid();let n=t[0].start,s=t[1]&&t[1].start?t[1].start:n,a=(0,ui.default)(n.date()),o=(0,ui.default)(s.date());return new sr(a,o)}static parseRelativeDateRange(e){let t=/(last|this|next) (week|month|quarter|year)/,n=e.match(t);if(n&&n.length===3){let s=n[1],a=n[2],o=sr.buildRelative(a);switch(s){case"last":o.moveToPrevious(a);break;case"next":o.moveToNext(a);break}return o}return sr.buildInvalid()}static parseNumberedDateRange(e){let t=[[/^\s*[0-9]{4}\s*$/,"YYYY","year"],[/^\s*[0-9]{4}-Q[1-4]\s*$/,"YYYY-Q","quarter"],[/^\s*[0-9]{4}-[0-9]{2}\s*$/,"YYYY-MM","month"],[/^\s*[0-9]{4}-W[0-9]{2}\s*$/,"YYYY-WW","isoWeek"]];for(let[n,s,a]of t){let o=e.match(n);if(o){let l=o[0].trim();return new sr((0,ui.default)(l,s).startOf(a),(0,ui.default)(l,s).endOf(a))}}return sr.buildInvalid()}};var KC={td:"today",tm:"tomorrow",yd:"yesterday",tw:"this week",nw:"next week",weekend:"sat",we:"sat"};function li(r){for(let[e,t]of Object.entries(KC))r=r.replace(RegExp(`\\b${e}\\s`,"i"),t);return r}var wu=["MO","TU","WE","TH","FR","SA","SU"],lt=function(){function r(e,t){if(t===0)throw new Error("Can't create weekday with n == 0");this.weekday=e,this.n=t}return r.fromStr=function(e){return new r(wu.indexOf(e))},r.prototype.nth=function(e){return this.n===e?this:new r(this.weekday,e)},r.prototype.equals=function(e){return this.weekday===e.weekday&&this.n===e.n},r.prototype.toString=function(){var e=wu[this.weekday];return this.n&&(e=(this.n>0?"+":"")+String(this.n)+e),e},r.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},r}();var He=function(r){return r!=null},ir=function(r){return typeof r=="number"},kh=function(r){return typeof r=="string"&&wu.includes(r)},At=Array.isArray,Dr=function(r,e){e===void 0&&(e=r),arguments.length===1&&(e=r,r=0);for(var t=[],n=r;n>0,n.length>e?String(n):(e=e-n.length,e>t.length&&(t+=we(t,e/t.length)),t.slice(0,e)+String(n))}var PT=function(r,e,t){var n=r.split(e);return t?n.slice(0,t).concat([n.slice(t).join(e)]):n},Lt=function(r,e){var t=r%e;return t*e<0?t+e:t},Du=function(r,e){return{div:Math.floor(r/e),mod:Lt(r,e)}},ar=function(r){return!He(r)||r.length===0},st=function(r){return!ar(r)},Ee=function(r,e){return st(r)&&r.indexOf(e)!==-1};var $n;(function(r){r.MONTH_DAYS=[31,28,31,30,31,30,31,31,30,31,30,31],r.ONE_DAY=1e3*60*60*24,r.MAXYEAR=9999,r.ORDINAL_BASE=new Date(Date.UTC(1970,0,1)),r.PY_WEEKDAYS=[6,0,1,2,3,4,5],r.getYearDay=function(e){var t=new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate());return Math.ceil((t.valueOf()-new Date(e.getUTCFullYear(),0,1).valueOf())/r.ONE_DAY)+1},r.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},r.isDate=function(e){return e instanceof Date},r.isValidDate=function(e){return r.isDate(e)&&!isNaN(e.getTime())},r.tzOffset=function(e){return e.getTimezoneOffset()*60*1e3},r.daysBetween=function(e,t){var n=e.getTime()-r.tzOffset(e),s=t.getTime()-r.tzOffset(t),a=n-s;return Math.round(a/r.ONE_DAY)},r.toOrdinal=function(e){return r.daysBetween(e,r.ORDINAL_BASE)},r.fromOrdinal=function(e){return new Date(r.ORDINAL_BASE.getTime()+e*r.ONE_DAY)},r.getMonthDays=function(e){var t=e.getUTCMonth();return t===1&&r.isLeapYear(e.getUTCFullYear())?29:r.MONTH_DAYS[t]},r.getWeekday=function(e){return r.PY_WEEKDAYS[e.getUTCDay()]},r.monthRange=function(e,t){var n=new Date(Date.UTC(e,t,1));return[r.getWeekday(n),r.getMonthDays(n)]},r.combine=function(e,t){return t=t||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},r.clone=function(e){var t=new Date(e.getTime());return t},r.cloneDates=function(e){for(var t=[],n=0;nthis.maxDate;if(this.method==="between"){if(t)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return t?!0:(this.add(e),!1);return this.add(e)},r.prototype.add=function(e){return this._result.push(e),!0},r.prototype.getValue=function(){var e=this._result;switch(this.method){case"all":case"between":return e;case"before":case"after":default:return e.length?e[e.length-1]:null}},r.prototype.clone=function(){return new r(this.method,this.args)},r}(),_n=ZC;var eb=In(JT(),1),{__extends:di,__assign:Bt,__rest:cY,__decorate:dY,__param:fY,__metadata:hY,__awaiter:pY,__generator:mY,__exportStar:yY,__createBinding:gY,__values:_Y,__read:TY,__spread:bY,__spreadArrays:vY,__spreadArray:U,__await:wY,__asyncGenerator:DY,__asyncDelegator:kY,__asyncValues:EY,__makeTemplateObject:SY,__importStar:OY,__importDefault:MY,__classPrivateFieldGet:RY,__classPrivateFieldSet:xY,__classPrivateFieldIn:PY}=eb.default;var XC=function(r){di(e,r);function e(t,n,s){var a=r.call(this,t,n)||this;return a.iterator=s,a}return e.prototype.add=function(t){return this.iterator(t,this._result.length)?(this._result.push(t),!0):!1},e}(_n),Sh=XC;var QC={dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],tokens:{SKIP:/^[ \r\n\t]+|^\.$/,number:/^[1-9][0-9]*/,numberAsText:/^(one|two|three)/i,every:/^every/i,"day(s)":/^days?/i,"weekday(s)":/^weekdays?/i,"week(s)":/^weeks?/i,"hour(s)":/^hours?/i,"minute(s)":/^minutes?/i,"month(s)":/^months?/i,"year(s)":/^years?/i,on:/^(on|in)/i,at:/^(at)/i,the:/^the/i,first:/^first/i,second:/^second/i,third:/^third/i,nth:/^([1-9][0-9]*)(\.|th|nd|rd|st)/i,last:/^last/i,for:/^for/i,"time(s)":/^times?/i,until:/^(un)?til/i,monday:/^mo(n(day)?)?/i,tuesday:/^tu(e(s(day)?)?)?/i,wednesday:/^we(d(n(esday)?)?)?/i,thursday:/^th(u(r(sday)?)?)?/i,friday:/^fr(i(day)?)?/i,saturday:/^sa(t(urday)?)?/i,sunday:/^su(n(day)?)?/i,january:/^jan(uary)?/i,february:/^feb(ruary)?/i,march:/^mar(ch)?/i,april:/^apr(il)?/i,may:/^may/i,june:/^june?/i,july:/^july?/i,august:/^aug(ust)?/i,september:/^sep(t(ember)?)?/i,october:/^oct(ober)?/i,november:/^nov(ember)?/i,december:/^dec(ember)?/i,comma:/^(,\s*|(and|or)\s*)+/i}},vs=QC;var tb=function(r,e){return r.indexOf(e)!==-1},JC=function(r){return r.toString()},eI=function(r,e,t){return"".concat(e," ").concat(t,", ").concat(r)},tI=function(){function r(e,t,n,s){if(t===void 0&&(t=JC),n===void 0&&(n=vs),s===void 0&&(s=eI),this.text=[],this.language=n||vs,this.gettext=t,this.dateFormatter=s,this.rrule=e,this.options=e.options,this.origOptions=e.origOptions,this.origOptions.bymonthday){var a=[].concat(this.options.bymonthday),o=[].concat(this.options.bynmonthday);a.sort(function(m,g){return m-g}),o.sort(function(m,g){return g-m}),this.bymonthday=a.concat(o),this.bymonthday.length||(this.bymonthday=null)}if(He(this.origOptions.byweekday)){var l=At(this.origOptions.byweekday)?this.origOptions.byweekday:[this.origOptions.byweekday],c=String(l);this.byweekday={allWeeks:l.filter(function(m){return!m.n}),someWeeks:l.filter(function(m){return Boolean(m.n)}),isWeekdays:c.indexOf("MO")!==-1&&c.indexOf("TU")!==-1&&c.indexOf("WE")!==-1&&c.indexOf("TH")!==-1&&c.indexOf("FR")!==-1&&c.indexOf("SA")===-1&&c.indexOf("SU")===-1,isEveryDay:c.indexOf("MO")!==-1&&c.indexOf("TU")!==-1&&c.indexOf("WE")!==-1&&c.indexOf("TH")!==-1&&c.indexOf("FR")!==-1&&c.indexOf("SA")!==-1&&c.indexOf("SU")!==-1};var h=function(m,g){return m.weekday-g.weekday};this.byweekday.allWeeks.sort(h),this.byweekday.someWeeks.sort(h),this.byweekday.allWeeks.length||(this.byweekday.allWeeks=null),this.byweekday.someWeeks.length||(this.byweekday.someWeeks=null)}else this.byweekday=null}return r.isFullyConvertible=function(e){var t=!0;if(!(e.options.freq in r.IMPLEMENTED)||e.origOptions.until&&e.origOptions.count)return!1;for(var n in e.origOptions){if(tb(["dtstart","wkst","freq"],n))return!0;if(!tb(r.IMPLEMENTED[e.options.freq],n))return!1}return t},r.prototype.isFullyConvertible=function(){return r.isFullyConvertible(this.rrule)},r.prototype.toString=function(){var e=this.gettext;if(!(this.options.freq in r.IMPLEMENTED))return e("RRule error: Unable to fully convert this rrule to text");if(this.text=[e("every")],this[X.FREQUENCIES[this.options.freq]](),this.options.until){this.add(e("until"));var t=this.options.until;this.add(this.dateFormatter(t.getUTCFullYear(),this.language.monthNames[t.getUTCMonth()],t.getUTCDate()))}else this.options.count&&this.add(e("for")).add(this.options.count.toString()).add(this.plural(this.options.count)?e("times"):e("time"));return this.isFullyConvertible()||this.add(e("(~ approximate)")),this.text.join("")},r.prototype.HOURLY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("hours"):e("hour"))},r.prototype.MINUTELY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("minutes"):e("minute"))},r.prototype.DAILY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.byweekday&&this.byweekday.isWeekdays?this.add(this.plural(this.options.interval)?e("weekdays"):e("weekday")):this.add(this.plural(this.options.interval)?e("days"):e("day")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday?this._byweekday():this.origOptions.byhour&&this._byhour()},r.prototype.WEEKLY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()).add(this.plural(this.options.interval)?e("weeks"):e("week")),this.byweekday&&this.byweekday.isWeekdays?this.options.interval===1?this.add(this.plural(this.options.interval)?e("weekdays"):e("weekday")):this.add(e("on")).add(e("weekdays")):this.byweekday&&this.byweekday.isEveryDay?this.add(this.plural(this.options.interval)?e("days"):e("day")):(this.options.interval===1&&this.add(e("week")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday())},r.prototype.MONTHLY=function(){var e=this.gettext;this.origOptions.bymonth?(this.options.interval!==1&&(this.add(this.options.interval.toString()).add(e("months")),this.plural(this.options.interval)&&this.add(e("in"))),this._bymonth()):(this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("months"):e("month"))),this.bymonthday?this._bymonthday():this.byweekday&&this.byweekday.isWeekdays?this.add(e("on")).add(e("weekdays")):this.byweekday&&this._byweekday()},r.prototype.YEARLY=function(){var e=this.gettext;this.origOptions.bymonth?(this.options.interval!==1&&(this.add(this.options.interval.toString()),this.add(e("years"))),this._bymonth()):(this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("years"):e("year"))),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday(),this.options.byyearday&&this.add(e("on the")).add(this.list(this.options.byyearday,this.nth,e("and"))).add(e("day")),this.options.byweekno&&this.add(e("in")).add(this.plural(this.options.byweekno.length)?e("weeks"):e("week")).add(this.list(this.options.byweekno,void 0,e("and")))},r.prototype._bymonthday=function(){var e=this.gettext;this.byweekday&&this.byweekday.allWeeks?this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext,e("or"))).add(e("the")).add(this.list(this.bymonthday,this.nth,e("or"))):this.add(e("on the")).add(this.list(this.bymonthday,this.nth,e("and")))},r.prototype._byweekday=function(){var e=this.gettext;this.byweekday.allWeeks&&!this.byweekday.isWeekdays&&this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext)),this.byweekday.someWeeks&&(this.byweekday.allWeeks&&this.add(e("and")),this.add(e("on the")).add(this.list(this.byweekday.someWeeks,this.weekdaytext,e("and"))))},r.prototype._byhour=function(){var e=this.gettext;this.add(e("at")).add(this.list(this.origOptions.byhour,void 0,e("and")))},r.prototype._bymonth=function(){this.add(this.list(this.options.bymonth,this.monthtext,this.gettext("and")))},r.prototype.nth=function(e){e=parseInt(e.toString(),10);var t,n=this.gettext;if(e===-1)return n("last");var s=Math.abs(e);switch(s){case 1:case 21:case 31:t=s+n("st");break;case 2:case 22:t=s+n("nd");break;case 3:case 23:t=s+n("rd");break;default:t=s+n("th")}return e<0?t+" "+n("last"):t},r.prototype.monthtext=function(e){return this.language.monthNames[e-1]},r.prototype.weekdaytext=function(e){var t=ir(e)?(e+1)%7:e.getJsWeekday();return(e.n?this.nth(e.n)+" ":"")+this.language.dayNames[t]},r.prototype.plural=function(e){return e%100!==1},r.prototype.add=function(e){return this.text.push(" "),this.text.push(e),this},r.prototype.list=function(e,t,n,s){var a=this;s===void 0&&(s=","),At(e)||(e=[e]);var o=function(c,h,m){for(var g="",T=0;Te[0].length)&&(e=a,t=s)}if(e!=null&&(this.text=this.text.substr(e[0].length),this.text===""&&(this.done=!0)),e==null){this.done=!0,this.symbol=null,this.value=null;return}}while(t==="SKIP");return this.symbol=t,this.value=e,!0},r.prototype.accept=function(e){if(this.symbol===e){if(this.value){var t=this.value;return this.nextSymbol(),t}return this.nextSymbol(),!0}return!1},r.prototype.acceptNumber=function(){return this.accept("number")},r.prototype.expect=function(e){if(this.accept(e))return!0;throw new Error("expected "+e+" but found "+this.symbol)},r}();function Ga(r,e){e===void 0&&(e=vs);var t={},n=new rI(e.tokens);if(!n.start(r))return null;return s(),t;function s(){n.expect("every");var T=n.acceptNumber();if(T&&(t.interval=parseInt(T[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":t.freq=X.DAILY,n.nextSymbol()&&(o(),g());break;case"weekday(s)":t.freq=X.WEEKLY,t.byweekday=[X.MO,X.TU,X.WE,X.TH,X.FR],n.nextSymbol(),g();break;case"week(s)":t.freq=X.WEEKLY,n.nextSymbol()&&(a(),g());break;case"hour(s)":t.freq=X.HOURLY,n.nextSymbol()&&(a(),g());break;case"minute(s)":t.freq=X.MINUTELY,n.nextSymbol()&&(a(),g());break;case"month(s)":t.freq=X.MONTHLY,n.nextSymbol()&&(a(),g());break;case"year(s)":t.freq=X.YEARLY,n.nextSymbol()&&(a(),g());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":t.freq=X.WEEKLY;var S=n.symbol.substr(0,2).toUpperCase();if(t.byweekday=[X[S]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var v=c();if(!v)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");t.byweekday.push(X[v]),n.nextSymbol()}m(),g();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(t.freq=X.YEARLY,t.bymonth=[l()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var R=l();if(!R)throw new Error("Unexpected symbol "+n.symbol+", expected month");t.bymonth.push(R),n.nextSymbol()}a(),g();break;default:throw new Error("Unknown symbol")}}function a(){var T=n.accept("on"),S=n.accept("the");if(!!(T||S))do{var v=h(),R=c(),C=l();if(v)R?(n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(X[R].nth(v))):(t.bymonthday||(t.bymonthday=[]),t.bymonthday.push(v),n.accept("day(s)"));else if(R)n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(X[R]);else if(n.symbol==="weekday(s)")n.nextSymbol(),t.byweekday||(t.byweekday=[X.MO,X.TU,X.WE,X.TH,X.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var $=n.acceptNumber();if(!$)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(t.byweekno=[parseInt($[0],10)];n.accept("comma");){if($=n.acceptNumber(),!$)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.byweekno.push(parseInt($[0],10))}}else if(C)n.nextSymbol(),t.bymonth||(t.bymonth=[]),t.bymonth.push(C);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function o(){var T=n.accept("at");if(!!T)do{var S=n.acceptNumber();if(!S)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(t.byhour=[parseInt(S[0],10)];n.accept("comma");){if(S=n.acceptNumber(),!S)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");t.byhour.push(parseInt(S[0],10))}}while(n.accept("comma")||n.accept("at"))}function l(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function c(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function h(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var T=parseInt(n.value[1],10);if(T<-366||T>366)throw new Error("Nth out of range: "+T);return n.nextSymbol(),n.accept("last")?-T:T;default:return!1}}function m(){n.accept("on"),n.accept("the");var T=h();if(!!T)for(t.bymonthday=[T],n.nextSymbol();n.accept("comma");){if(T=h(),!T)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.bymonthday.push(T),n.nextSymbol()}}function g(){if(n.symbol==="until"){var T=Date.parse(n.text);if(!T)throw new Error("Cannot parse until date:"+n.text);t.until=new Date(T)}else n.accept("for")&&(t.count=parseInt(n.value[0],10),n.expect("number"))}}var _e;(function(r){r[r.YEARLY=0]="YEARLY",r[r.MONTHLY=1]="MONTHLY",r[r.WEEKLY=2]="WEEKLY",r[r.DAILY=3]="DAILY",r[r.HOURLY=4]="HOURLY",r[r.MINUTELY=5]="MINUTELY",r[r.SECONDLY=6]="SECONDLY"})(_e||(_e={}));function Ba(r){return r<_e.HOURLY}var rb=function(r,e){return e===void 0&&(e=vs),new X(Ga(r,e)||void 0)},fi=["count","until","interval","byweekday","bymonthday","bymonth"];Br.IMPLEMENTED=[];Br.IMPLEMENTED[_e.HOURLY]=fi;Br.IMPLEMENTED[_e.MINUTELY]=fi;Br.IMPLEMENTED[_e.DAILY]=["byhour"].concat(fi);Br.IMPLEMENTED[_e.WEEKLY]=fi;Br.IMPLEMENTED[_e.MONTHLY]=fi;Br.IMPLEMENTED[_e.YEARLY]=["byweekno","byyearday"].concat(fi);var nb=function(r,e,t,n){return new Br(r,e,t,n).toString()},sb=Br.isFullyConvertible;var hi=function(){function r(e,t,n,s){this.hour=e,this.minute=t,this.second=n,this.millisecond=s||0}return r.prototype.getHours=function(){return this.hour},r.prototype.getMinutes=function(){return this.minute},r.prototype.getSeconds=function(){return this.second},r.prototype.getMilliseconds=function(){return this.millisecond},r.prototype.getTime=function(){return(this.hour*60*60+this.minute*60+this.second)*1e3+this.millisecond},r}();var ib=function(r){di(e,r);function e(t,n,s,a,o,l,c){var h=r.call(this,a,o,l,c)||this;return h.year=t,h.month=n,h.day=s,h}return e.fromDate=function(t){return new this(t.getUTCFullYear(),t.getUTCMonth()+1,t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.valueOf()%1e3)},e.prototype.getWeekday=function(){return $n.getWeekday(new Date(this.getTime()))},e.prototype.getTime=function(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond)).getTime()},e.prototype.getDay=function(){return this.day},e.prototype.getMonth=function(){return this.month},e.prototype.getYear=function(){return this.year},e.prototype.addYears=function(t){this.year+=t},e.prototype.addMonths=function(t){if(this.month+=t,this.month>12){var n=Math.floor(this.month/12),s=Lt(this.month,12);this.month=s,this.year+=n,this.month===0&&(this.month=12,--this.year)}},e.prototype.addWeekly=function(t,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+t*7:this.day+=-(this.getWeekday()-n)+t*7,this.fixDay()},e.prototype.addDaily=function(t){this.day+=t,this.fixDay()},e.prototype.addHours=function(t,n,s){for(n&&(this.hour+=Math.floor((23-this.hour)/t)*t);;){this.hour+=t;var a=Du(this.hour,24),o=a.div,l=a.mod;if(o&&(this.hour=l,this.addDaily(o)),ar(s)||Ee(s,this.hour))break}},e.prototype.addMinutes=function(t,n,s,a){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/t)*t);;){this.minute+=t;var o=Du(this.minute,60),l=o.div,c=o.mod;if(l&&(this.minute=c,this.addHours(l,!1,s)),(ar(s)||Ee(s,this.hour))&&(ar(a)||Ee(a,this.minute)))break}},e.prototype.addSeconds=function(t,n,s,a,o){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/t)*t);;){this.second+=t;var l=Du(this.second,60),c=l.div,h=l.mod;if(c&&(this.second=h,this.addMinutes(c,!1,s,a)),(ar(s)||Ee(s,this.hour))&&(ar(a)||Ee(a,this.minute))&&(ar(o)||Ee(o,this.second)))break}},e.prototype.fixDay=function(){if(!(this.day<=28)){var t=$n.monthRange(this.year,this.month-1)[1];if(!(this.day<=t))for(;this.day>t;){if(this.day-=t,++this.month,this.month===13&&(this.month=1,++this.year,this.year>$n.MAXYEAR))return;t=$n.monthRange(this.year,this.month-1)[1]}}},e.prototype.add=function(t,n){var s=t.freq,a=t.interval,o=t.wkst,l=t.byhour,c=t.byminute,h=t.bysecond;switch(s){case _e.YEARLY:return this.addYears(a);case _e.MONTHLY:return this.addMonths(a);case _e.WEEKLY:return this.addWeekly(a,o);case _e.DAILY:return this.addDaily(a);case _e.HOURLY:return this.addHours(a,n,l);case _e.MINUTELY:return this.addMinutes(a,n,l,c);case _e.SECONDLY:return this.addSeconds(a,n,l,c,h)}},e}(hi);function Oh(r){for(var e=[],t=Object.keys(r),n=0,s=t;n=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(e.byweekno)||st(e.byweekno)||st(e.byyearday)||Boolean(e.bymonthday)||st(e.bymonthday)||He(e.byweekday)||He(e.byeaster)))switch(e.freq){case X.YEARLY:e.bymonth||(e.bymonth=e.dtstart.getUTCMonth()+1),e.bymonthday=e.dtstart.getUTCDate();break;case X.MONTHLY:e.bymonthday=e.dtstart.getUTCDate();break;case X.WEEKLY:e.byweekday=[se.getWeekday(e.dtstart)];break}if(He(e.bymonth)&&!At(e.bymonth)&&(e.bymonth=[e.bymonth]),He(e.byyearday)&&!At(e.byyearday)&&ir(e.byyearday)&&(e.byyearday=[e.byyearday]),!He(e.bymonthday))e.bymonthday=[],e.bynmonthday=[];else if(At(e.bymonthday)){for(var s=[],a=[],t=0;t0?s.push(n):n<0&&a.push(n)}e.bymonthday=s,e.bynmonthday=a}else e.bymonthday<0?(e.bynmonthday=[e.bymonthday],e.bymonthday=[]):(e.bynmonthday=[],e.bymonthday=[e.bymonthday]);if(He(e.byweekno)&&!At(e.byweekno)&&(e.byweekno=[e.byweekno]),!He(e.byweekday))e.bynweekday=null;else if(ir(e.byweekday))e.byweekday=[e.byweekday],e.bynweekday=null;else if(kh(e.byweekday))e.byweekday=[lt.fromStr(e.byweekday).weekday],e.bynweekday=null;else if(e.byweekday instanceof lt)!e.byweekday.n||e.freq>X.MONTHLY?(e.byweekday=[e.byweekday.weekday],e.bynweekday=null):(e.bynweekday=[[e.byweekday.weekday,e.byweekday.n]],e.byweekday=null);else{for(var o=[],l=[],t=0;tX.MONTHLY?o.push(c.weekday):l.push([c.weekday,c.n])}e.byweekday=st(o)?o:null,e.bynweekday=st(l)?l:null}return He(e.byhour)?ir(e.byhour)&&(e.byhour=[e.byhour]):e.byhour=e.freq=4?(m=0,h=l.yearlen+Lt(o-e.wkst,7)):h=n-m;for(var g=Math.floor(h/7),T=Lt(h,7),S=Math.floor(g+T/4),v=0;v0&&R<=S){var C=void 0;R>1?(C=m+(R-1)*7,m!==c&&(C-=7-c)):C=m;for(var $=0;$<7&&(l.wnomask[C]=1,C++,l.wdaymask[C]!==e.wkst);$++);}}if(Ee(e.byweekno,1)){var C=m+S*7;if(m!==c&&(C-=7-c),C=4?(De=0,be=Te+Lt(W-e.wkst,7)):be=n-m,B=Math.floor(52+Lt(be,7)/4)}if(Ee(e.byweekno,B))for(var C=0;Ca)return Tn(r);if(B>=t){var W=Eb(B,e);if(!r.accept(W)||l&&(--l,!l))return Tn(r)}}else for(var $=S;$a)return Tn(r);if(B>=t){var W=Eb(B,e);if(!r.accept(W)||l&&(--l,!l))return Tn(r)}}}if(e.interval===0||(c.add(e,R),c.year>se.MAXYEAR))return Tn(r);Ba(n)||(m=h.gettimeset(n)(c.hour,c.minute,c.second,0)),h.rebuild(c.year,c.month)}}function pI(r,e,t){var n=t.bymonth,s=t.byweekno,a=t.byweekday,o=t.byeaster,l=t.bymonthday,c=t.bynmonthday,h=t.byyearday;return st(n)&&!Ee(n,r.mmask[e])||st(s)&&!r.wnomask[e]||st(a)&&!Ee(a,r.wdaymask[e])||st(r.nwdaymask)&&!r.nwdaymask[e]||o!==null&&!Ee(r.eastermask,e)||(st(l)||st(c))&&!Ee(l,r.mdaymask[e])&&!Ee(c,r.nmdaymask[e])||st(h)&&(e=r.yearlen&&!Ee(h,e+1-r.yearlen)&&!Ee(h,-r.nextyearlen+e-r.yearlen))}function Eb(r,e){return new ws(r,e.tzid).rezonedDate()}function Tn(r){return r.getValue()}function mI(r,e,t,n,s){for(var a=!1,o=e;o=X.HOURLY&&st(s)&&!Ee(s,e.hour)||n>=X.MINUTELY&&st(a)&&!Ee(a,e.minute)||n>=X.SECONDLY&&st(o)&&!Ee(o,e.second)?[]:r.gettimeset(n)(e.hour,e.minute,e.second,e.millisecond)}var kr={MO:new lt(0),TU:new lt(1),WE:new lt(2),TH:new lt(3),FR:new lt(4),SA:new lt(5),SU:new lt(6)},Ha={freq:_e.YEARLY,dtstart:null,interval:1,wkst:kr.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},ub=Object.keys(Ha),X=function(){function r(e,t){e===void 0&&(e={}),t===void 0&&(t=!1),this._cache=t?null:new db,this.origOptions=Oh(e);var n=ab(e).parsedOptions;this.options=n}return r.parseText=function(e,t){return Ga(e,t)},r.fromText=function(e,t){return rb(e,t)},r.fromString=function(e){return new r(r.parseString(e)||void 0)},r.prototype._iter=function(e){return Ou(e,this.options)},r.prototype._cacheGet=function(e,t){return this._cache?this._cache._cacheGet(e,t):!1},r.prototype._cacheAdd=function(e,t,n){if(!!this._cache)return this._cache._cacheAdd(e,t,n)},r.prototype.all=function(e){if(e)return this._iter(new Sh("all",{},e));var t=this._cacheGet("all");return t===!1&&(t=this._iter(new _n("all",{})),this._cacheAdd("all",t)),t},r.prototype.between=function(e,t,n,s){if(n===void 0&&(n=!1),!se.isValidDate(e)||!se.isValidDate(t))throw new Error("Invalid date passed in to RRule.between");var a={before:t,after:e,inc:n};if(s)return this._iter(new Sh("between",a,s));var o=this._cacheGet("between",a);return o===!1&&(o=this._iter(new _n("between",a)),this._cacheAdd("between",o,a)),o},r.prototype.before=function(e,t){if(t===void 0&&(t=!1),!se.isValidDate(e))throw new Error("Invalid date passed in to RRule.before");var n={dt:e,inc:t},s=this._cacheGet("before",n);return s===!1&&(s=this._iter(new _n("before",n)),this._cacheAdd("before",s,n)),s},r.prototype.after=function(e,t){if(t===void 0&&(t=!1),!se.isValidDate(e))throw new Error("Invalid date passed in to RRule.after");var n={dt:e,inc:t},s=this._cacheGet("after",n);return s===!1&&(s=this._iter(new _n("after",n)),this._cacheAdd("after",s,n)),s},r.prototype.count=function(){return this.all().length},r.prototype.toString=function(){return Ka(this.origOptions)},r.prototype.toText=function(e,t,n){return nb(this,e,t,n)},r.prototype.isFullyConvertibleToText=function(){return sb(this)},r.prototype.clone=function(){return new r(this.origOptions)},r.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],r.YEARLY=_e.YEARLY,r.MONTHLY=_e.MONTHLY,r.WEEKLY=_e.WEEKLY,r.DAILY=_e.DAILY,r.HOURLY=_e.HOURLY,r.MINUTELY=_e.MINUTELY,r.SECONDLY=_e.SECONDLY,r.MO=kr.MO,r.TU=kr.TU,r.WE=kr.WE,r.TH=kr.TH,r.FR=kr.FR,r.SA=kr.SA,r.SU=kr.SU,r.parseString=Va,r.optionsToString=Ka,r}();function Sb(r,e,t,n,s,a){var o={},l=r.accept;function c(T,S){t.forEach(function(v){v.between(T,S,!0).forEach(function(R){o[Number(R)]=!0})})}s.forEach(function(T){var S=new ws(T,a).rezonedDate();o[Number(S)]=!0}),r.accept=function(T){var S=Number(T);return isNaN(S)?l.call(this,T):!o[S]&&(c(new Date(S-1),new Date(S+1)),!o[S])?(o[S]=!0,l.call(this,T)):!0},r.method==="between"&&(c(r.args.after,r.args.before),r.accept=function(T){var S=Number(T);return o[S]?!0:(o[S]=!0,l.call(this,T))});for(var h=0;h1||s.length||a.length||o.length){var m=new xh(h);return m.dtstart(l),m.tzid(c||void 0),n.forEach(function(T){m.rrule(new X(Rh(T,l,c),h))}),s.forEach(function(T){m.rdate(T)}),a.forEach(function(T){m.exrule(new X(Rh(T,l,c),h))}),o.forEach(function(T){m.exdate(T)}),e.compatible&&e.dtstart&&m.rdate(l),m}var g=n[0]||{};return new X(Rh(g,g.dtstart||e.dtstart||l,g.tzid||e.tzid||c),h)}function Mu(r,e){return e===void 0&&(e={}),_I(r,TI(e))}function Rh(r,e,t){return Bt(Bt({},r),{dtstart:e,tzid:t})}function TI(r){var e=[],t=Object.keys(r),n=Object.keys(Ob);if(t.forEach(function(s){Ee(n,s)||e.push(s)}),e.length)throw new Error("Invalid options: "+e.join(", "));return Bt(Bt({},Ob),r)}function bI(r){if(r.indexOf(":")===-1)return{name:"RRULE",value:r};var e=PT(r,":",1),t=e[0],n=e[1];return{name:t,value:n}}function vI(r){var e=bI(r),t=e.name,n=e.value,s=t.split(";");if(!s)throw new Error("empty property name");return{name:s[0].toUpperCase(),parms:s.slice(1),value:n}}function wI(r,e){if(e===void 0&&(e=!1),r=r&&r.trim(),!r)throw new Error("Invalid empty string");if(!e)return r.split(/\s/);for(var t=r.split(` -`),n=0;n0&&s[0]===" "?(t[n-1]+=s.slice(1),t.splice(n,1)):n+=1:t.splice(n,1)}return t}function DI(r){r.forEach(function(e){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(e))throw new Error("unsupported RDATE/EXDATE parm: "+e)})}function Mb(r,e){return DI(e),r.split(",").map(function(t){return se.untilStringToDate(t)})}function Rb(r){var e=this;return function(t){if(t!==void 0&&(e["_".concat(r)]=t),e["_".concat(r)]!==void 0)return e["_".concat(r)];for(var n=0;ne in r?Bi(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Ae=(r,e)=>{for(var t in e||(e={}))nm.call(e,t)&&rm(r,t,e[t]);if(tm)for(var t of tm(e))Rk.call(e,t)&&rm(r,t,e[t]);return r},tr=(r,e)=>Dk(r,Sk(e));var S=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),xk=(r,e)=>{for(var t in e)Bi(r,t,{get:e[t],enumerable:!0})},sm=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Ok(e))!nm.call(r,s)&&s!==t&&Bi(r,s,{get:()=>e[s],enumerable:!(n=Ek(e,s))||n.enumerable});return r};var Fn=(r,e,t)=>(t=r!=null?kk(Mk(r)):{},sm(e||!r||!r.__esModule?Bi(t,"default",{value:r,enumerable:!0}):t,r)),Pk=r=>sm(Bi({},"__esModule",{value:!0}),r);var J=(r,e,t)=>new Promise((n,s)=>{var a=c=>{try{l(t.next(c))}catch(f){s(f)}},o=c=>{try{l(t.throw(c))}catch(f){s(f)}},l=c=>c.done?n(c.value):Promise.resolve(c.value).then(a,o);l((t=t.apply(r,e)).next())});var Ie=S(Ln=>{"use strict";Object.defineProperty(Ln,"__esModule",{value:!0});Ln.matchAnyPattern=Ln.extractTerms=Ln.repeatedTimeunitPattern=void 0;function Ik(r,e){let t=e.replace(/\((?!\?)/g,"(?:");return`${r}${t}\\s{0,5}(?:,?\\s{0,5}${t}){0,10}`}Ln.repeatedTimeunitPattern=Ik;function im(r){let e;return r instanceof Array?e=[...r]:r instanceof Map?e=Array.from(r.keys()):e=Object.keys(r),e}Ln.extractTerms=im;function Fk(r){return`(?:${im(r).sort((t,n)=>n.length-t.length).join("|").replace(/\./g,"\\.")})`}Ln.matchAnyPattern=Fk});var Re=S((Il,Fl)=>{(function(r,e){typeof Il=="object"&&typeof Fl!="undefined"?Fl.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis!="undefined"?globalThis:r||self).dayjs=e()})(Il,function(){"use strict";var r=1e3,e=6e4,t=36e5,n="millisecond",s="second",a="minute",o="hour",l="day",c="week",f="month",p="quarter",g="year",T="date",O="Invalid Date",v=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,R=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,C={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},$=function(V,q,P){var Q=String(V);return!Q||Q.length>=q?V:""+Array(q+1-Q.length).join(P)+V},B={s:$,z:function(V){var q=-V.utcOffset(),P=Math.abs(q),Q=Math.floor(P/60),Y=P%60;return(q<=0?"+":"-")+$(Q,2,"0")+":"+$(Y,2,"0")},m:function V(q,P){if(q.date(){"use strict";var Lk=Yn&&Yn.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Yn,"__esModule",{value:!0});Yn.findYearClosestToRef=Yn.findMostLikelyADYear=void 0;var Yk=Lk(Re());function Uk(r){return r<100&&(r>50?r=r+1900:r=r+2e3),r}Yn.findMostLikelyADYear=Uk;function Wk(r,e,t){let n=Yk.default(r),s=n;s=s.month(t-1),s=s.date(e),s=s.year(n.year());let a=s.add(1,"y"),o=s.add(-1,"y");return Math.abs(a.diff(n)){"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.parseTimeUnits=ye.TIME_UNITS_PATTERN=ye.parseYear=ye.YEAR_PATTERN=ye.parseOrdinalNumberPattern=ye.ORDINAL_NUMBER_PATTERN=ye.parseNumberPattern=ye.NUMBER_PATTERN=ye.TIME_UNIT_DICTIONARY=ye.ORDINAL_WORD_DICTIONARY=ye.INTEGER_WORD_DICTIONARY=ye.MONTH_DICTIONARY=ye.FULL_MONTH_NAME_DICTIONARY=ye.WEEKDAY_DICTIONARY=void 0;var Po=Ie(),qk=xt();ye.WEEKDAY_DICTIONARY={sunday:0,sun:0,"sun.":0,monday:1,mon:1,"mon.":1,tuesday:2,tue:2,"tue.":2,wednesday:3,wed:3,"wed.":3,thursday:4,thurs:4,"thurs.":4,thur:4,"thur.":4,thu:4,"thu.":4,friday:5,fri:5,"fri.":5,saturday:6,sat:6,"sat.":6};ye.FULL_MONTH_NAME_DICTIONARY={january:1,february:2,march:3,april:4,may:5,june:6,july:7,august:8,september:9,october:10,november:11,december:12};ye.MONTH_DICTIONARY=Object.assign(Object.assign({},ye.FULL_MONTH_NAME_DICTIONARY),{jan:1,"jan.":1,feb:2,"feb.":2,mar:3,"mar.":3,apr:4,"apr.":4,jun:6,"jun.":6,jul:7,"jul.":7,aug:8,"aug.":8,sep:9,"sep.":9,sept:9,"sept.":9,oct:10,"oct.":10,nov:11,"nov.":11,dec:12,"dec.":12});ye.INTEGER_WORD_DICTIONARY={one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8,nine:9,ten:10,eleven:11,twelve:12};ye.ORDINAL_WORD_DICTIONARY={first:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eighth:8,ninth:9,tenth:10,eleventh:11,twelfth:12,thirteenth:13,fourteenth:14,fifteenth:15,sixteenth:16,seventeenth:17,eighteenth:18,nineteenth:19,twentieth:20,"twenty first":21,"twenty-first":21,"twenty second":22,"twenty-second":22,"twenty third":23,"twenty-third":23,"twenty fourth":24,"twenty-fourth":24,"twenty fifth":25,"twenty-fifth":25,"twenty sixth":26,"twenty-sixth":26,"twenty seventh":27,"twenty-seventh":27,"twenty eighth":28,"twenty-eighth":28,"twenty ninth":29,"twenty-ninth":29,thirtieth:30,"thirty first":31,"thirty-first":31};ye.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconds:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",hour:"hour",hours:"hour",day:"d",days:"d",week:"week",weeks:"week",month:"month",months:"month",qtr:"quarter",quarter:"quarter",quarters:"quarter",y:"year",yr:"year",year:"year",years:"year"};ye.NUMBER_PATTERN=`(?:${Po.matchAnyPattern(ye.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s{0,2}an?)?|an?\\b(?:\\s{0,2}few)?|few|several|a?\\s{0,2}couple\\s{0,2}(?:of)?)`;function om(r){let e=r.toLowerCase();return ye.INTEGER_WORD_DICTIONARY[e]!==void 0?ye.INTEGER_WORD_DICTIONARY[e]:e==="a"||e==="an"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}ye.parseNumberPattern=om;ye.ORDINAL_NUMBER_PATTERN=`(?:${Po.matchAnyPattern(ye.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:st|nd|rd|th)?)`;function jk(r){let e=r.toLowerCase();return ye.ORDINAL_WORD_DICTIONARY[e]!==void 0?ye.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}ye.parseOrdinalNumberPattern=jk;ye.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-2][0-9]{3}|[5-9][0-9])";function $k(r){if(/BE/i.test(r))return r=r.replace(/BE/i,""),parseInt(r)-543;if(/BCE?/i.test(r))return r=r.replace(/BCE?/i,""),-parseInt(r);if(/(AD|CE)/i.test(r))return r=r.replace(/(AD|CE)/i,""),parseInt(r);let e=parseInt(r);return qk.findMostLikelyADYear(e)}ye.parseYear=$k;var um=`(${ye.NUMBER_PATTERN})\\s{0,3}(${Po.matchAnyPattern(ye.TIME_UNIT_DICTIONARY)})`,am=new RegExp(um,"i");ye.TIME_UNITS_PATTERN=Po.repeatedTimeunitPattern("(?:(?:about|around)\\s{0,3})?",um);function Gk(r){let e={},t=r,n=am.exec(t);for(;n;)Bk(e,n),t=t.substring(n[0].length).trim(),n=am.exec(t);return e}ye.parseTimeUnits=Gk;function Bk(r,e){let t=om(e[1]),n=ye.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var lm=S((Ll,Yl)=>{(function(r,e){typeof Ll=="object"&&typeof Yl!="undefined"?Yl.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis!="undefined"?globalThis:r||self).dayjs_plugin_quarterOfYear=e()})(Ll,function(){"use strict";var r="month",e="quarter";return function(t,n){var s=n.prototype;s.quarter=function(l){return this.$utils().u(l)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(l-1))};var a=s.add;s.add=function(l,c){return l=Number(l),this.$utils().p(c)===e?this.add(3*l,r):a.bind(this)(l,c)};var o=s.startOf;s.startOf=function(l,c){var f=this.$utils(),p=!!f.u(c)||c;if(f.p(l)===e){var g=this.quarter()-1;return p?this.month(3*g).startOf(r).startOf("day"):this.month(3*g+2).endOf(r).endOf("day")}return o.bind(this)(l,c)}}})});var yr=S(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.implySimilarTime=Wr.assignSimilarTime=Wr.assignSimilarDate=Wr.assignTheNextDay=void 0;var cm=pt();function Hk(r,e){e=e.add(1,"day"),dm(r,e),fm(r,e)}Wr.assignTheNextDay=Hk;function dm(r,e){r.assign("day",e.date()),r.assign("month",e.month()+1),r.assign("year",e.year())}Wr.assignSimilarDate=dm;function zk(r,e){r.assign("hour",e.hour()),r.assign("minute",e.minute()),r.assign("second",e.second()),r.assign("millisecond",e.millisecond()),r.get("hour")<12?r.assign("meridiem",cm.Meridiem.AM):r.assign("meridiem",cm.Meridiem.PM)}Wr.assignSimilarTime=zk;function fm(r,e){r.imply("hour",e.hour()),r.imply("minute",e.minute()),r.imply("second",e.second()),r.imply("millisecond",e.millisecond())}Wr.implySimilarTime=fm});var hm=S(ls=>{"use strict";Object.defineProperty(ls,"__esModule",{value:!0});ls.toTimezoneOffset=ls.TIMEZONE_ABBR_MAP=void 0;ls.TIMEZONE_ABBR_MAP={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:60,CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:-300,FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:180,MST:-420,MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:-480,PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360};function Vk(r){var e;return r==null?null:typeof r=="number"?r:(e=ls.TIMEZONE_ABBR_MAP[r])!==null&&e!==void 0?e:null}ls.toTimezoneOffset=Vk});var tt=S(qr=>{"use strict";var pm=qr&&qr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(qr,"__esModule",{value:!0});qr.ParsingResult=qr.ParsingComponents=qr.ReferenceWithTimezone=void 0;var Kk=pm(lm()),Ao=pm(Re()),Ul=yr(),Zk=hm();Ao.default.extend(Kk.default);var Wl=class{constructor(e){var t;e=e!=null?e:new Date,e instanceof Date?this.instant=e:(this.instant=(t=e.instant)!==null&&t!==void 0?t:new Date,this.timezoneOffset=Zk.toTimezoneOffset(e.timezone))}};qr.ReferenceWithTimezone=Wl;var cs=class{constructor(e,t){if(this.reference=e,this.knownValues={},this.impliedValues={},t)for(let s in t)this.knownValues[s]=t[s];let n=Ao.default(e.instant);this.imply("day",n.date()),this.imply("month",n.month()+1),this.imply("year",n.year()),this.imply("hour",12),this.imply("minute",0),this.imply("second",0),this.imply("millisecond",0)}get(e){return e in this.knownValues?this.knownValues[e]:e in this.impliedValues?this.impliedValues[e]:null}isCertain(e){return e in this.knownValues}getCertainComponents(){return Object.keys(this.knownValues)}imply(e,t){return e in this.knownValues?this:(this.impliedValues[e]=t,this)}assign(e,t){return this.knownValues[e]=t,delete this.impliedValues[e],this}delete(e){delete this.knownValues[e],delete this.impliedValues[e]}clone(){let e=new cs(this.reference);e.knownValues={},e.impliedValues={};for(let t in this.knownValues)e.knownValues[t]=this.knownValues[t];for(let t in this.impliedValues)e.impliedValues[t]=this.impliedValues[t];return e}isOnlyDate(){return!this.isCertain("hour")&&!this.isCertain("minute")&&!this.isCertain("second")}isOnlyTime(){return!this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isOnlyWeekdayComponent(){return this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isOnlyDayMonthComponent(){return this.isCertain("day")&&this.isCertain("month")&&!this.isCertain("year")}isValidDate(){let e=this.dateWithoutTimezoneAdjustment();return!(e.getFullYear()!==this.get("year")||e.getMonth()!==this.get("month")-1||e.getDate()!==this.get("day")||this.get("hour")!=null&&e.getHours()!=this.get("hour")||this.get("minute")!=null&&e.getMinutes()!=this.get("minute"))}toString(){return`[ParsingComponents {knownValues: ${JSON.stringify(this.knownValues)}, impliedValues: ${JSON.stringify(this.impliedValues)}}, reference: ${JSON.stringify(this.reference)}]`}dayjs(){return Ao.default(this.date())}date(){let e=this.dateWithoutTimezoneAdjustment();return new Date(e.getTime()+this.getSystemTimezoneAdjustmentMinute(e)*6e4)}dateWithoutTimezoneAdjustment(){let e=new Date(this.get("year"),this.get("month")-1,this.get("day"),this.get("hour"),this.get("minute"),this.get("second"),this.get("millisecond"));return e.setFullYear(this.get("year")),e}getSystemTimezoneAdjustmentMinute(e){var t,n;(!e||e.getTime()<0)&&(e=new Date);let s=-e.getTimezoneOffset(),a=(n=(t=this.get("timezoneOffset"))!==null&&t!==void 0?t:this.reference.timezoneOffset)!==null&&n!==void 0?n:s;return s-a}static createRelativeFromReference(e,t){let n=Ao.default(e.instant);for(let a in t)n=n.add(t[a],a);let s=new cs(e);return t.hour||t.minute||t.second?(Ul.assignSimilarTime(s,n),Ul.assignSimilarDate(s,n),e.timezoneOffset!==null&&s.assign("timezoneOffset",-e.instant.getTimezoneOffset())):(Ul.implySimilarTime(s,n),e.timezoneOffset!==null&&s.imply("timezoneOffset",-e.instant.getTimezoneOffset()),t.d?(s.assign("day",n.date()),s.assign("month",n.month()+1),s.assign("year",n.year())):(t.week&&s.imply("weekday",n.day()),s.imply("day",n.date()),t.month?(s.assign("month",n.month()+1),s.assign("year",n.year())):(s.imply("month",n.month()+1),t.year?s.assign("year",n.year()):s.imply("year",n.year())))),s}};qr.ParsingComponents=cs;var Hi=class{constructor(e,t,n,s,a){this.reference=e,this.refDate=e.instant,this.index=t,this.text=n,this.start=s||new cs(e),this.end=a}clone(){let e=new Hi(this.reference,this.index,this.text);return e.start=this.start?this.start.clone():null,e.end=this.end?this.end.clone():null,e}date(){return this.start.date()}toString(){return`[ParsingResult {index: ${this.index}, text: '${this.text}', ...}]`}};qr.ParsingResult=Hi});var Z=S(No=>{"use strict";Object.defineProperty(No,"__esModule",{value:!0});No.AbstractParserWithWordBoundaryChecking=void 0;var ql=class{constructor(){this.cachedInnerPattern=null,this.cachedPattern=null}patternLeftBoundary(){return"(\\W|^)"}pattern(e){let t=this.innerPattern(e);return t==this.cachedInnerPattern?this.cachedPattern:(this.cachedPattern=new RegExp(`${this.patternLeftBoundary()}${t.source}`,t.flags),this.cachedInnerPattern=t,this.cachedPattern)}extract(e,t){var n;let s=(n=t[1])!==null&&n!==void 0?n:"";t.index=t.index+s.length,t[0]=t[0].substring(s.length);for(let a=2;a{"use strict";Object.defineProperty(Gl,"__esModule",{value:!0});var $l=Pt(),Xk=tt(),Qk=Z(),Jk=new RegExp(`(?:within|in|for)\\s*(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${$l.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),eD=new RegExp(`(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${$l.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),jl=class extends Qk.AbstractParserWithWordBoundaryChecking{innerPattern(e){return e.option.forwardDate?eD:Jk}innerExtract(e,t){let n=$l.parseTimeUnits(t[1]);return Xk.ParsingComponents.createRelativeFromReference(e.reference,n)}};Gl.default=jl});var vm=S(Hl=>{"use strict";Object.defineProperty(Hl,"__esModule",{value:!0});var tD=xt(),Tm=Pt(),bm=Pt(),Co=Pt(),rD=Ie(),nD=Z(),sD=new RegExp(`(?:on\\s{0,3})?(${Co.ORDINAL_NUMBER_PATTERN})(?:\\s{0,3}(?:to|\\-|\\\u2013|until|through|till)?\\s{0,3}(${Co.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s{0,3}(?:of)?\\s{0,3})(${rD.matchAnyPattern(Tm.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s{0,3})(${bm.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),ym=1,gm=2,iD=3,_m=4,Bl=class extends nD.AbstractParserWithWordBoundaryChecking{innerPattern(){return sD}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=Tm.MONTH_DICTIONARY[t[iD].toLowerCase()],a=Co.parseOrdinalNumberPattern(t[ym]);if(a>31)return t.index=t.index+t[ym].length,null;if(n.start.assign("month",s),n.start.assign("day",a),t[_m]){let o=bm.parseYear(t[_m]);n.start.assign("year",o)}else{let o=tD.findYearClosestToRef(e.refDate,a,s);n.start.imply("year",o)}if(t[gm]){let o=Co.parseOrdinalNumberPattern(t[gm]);n.end=n.start.clone(),n.end.assign("day",o)}return n}};Hl.default=Bl});var Sm=S(Vl=>{"use strict";Object.defineProperty(Vl,"__esModule",{value:!0});var aD=xt(),Dm=Pt(),Io=Pt(),Em=Pt(),oD=Ie(),uD=Z(),lD=new RegExp(`(${oD.matchAnyPattern(Dm.MONTH_DICTIONARY)})(?:-|/|\\s*,?\\s*)(${Io.ORDINAL_NUMBER_PATTERN})(?!\\s*(?:am|pm))\\s*(?:(?:to|\\-)\\s*(${Io.ORDINAL_NUMBER_PATTERN})\\s*)?(?:(?:-|/|\\s*,?\\s*)(${Em.YEAR_PATTERN}))?(?=\\W|$)(?!\\:\\d)`,"i"),cD=1,dD=2,wm=3,km=4,zl=class extends uD.AbstractParserWithWordBoundaryChecking{innerPattern(){return lD}innerExtract(e,t){let n=Dm.MONTH_DICTIONARY[t[cD].toLowerCase()],s=Io.parseOrdinalNumberPattern(t[dD]);if(s>31)return null;let a=e.createParsingComponents({day:s,month:n});if(t[km]){let c=Em.parseYear(t[km]);a.assign("year",c)}else{let c=aD.findYearClosestToRef(e.refDate,s,n);a.imply("year",c)}if(!t[wm])return a;let o=Io.parseOrdinalNumberPattern(t[wm]),l=e.createParsingResult(t.index,t[0]);return l.start=a,l.end=a.clone(),l.end.assign("day",o),l}};Vl.default=zl});var Rm=S(Xl=>{"use strict";Object.defineProperty(Xl,"__esModule",{value:!0});var Kl=Pt(),fD=xt(),hD=Ie(),Mm=Pt(),pD=Z(),mD=new RegExp(`((?:in)\\s*)?(${hD.matchAnyPattern(Kl.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${Mm.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),yD=1,gD=2,Om=3,Zl=class extends pD.AbstractParserWithWordBoundaryChecking{innerPattern(){return mD}innerExtract(e,t){let n=t[gD].toLowerCase();if(t[0].length<=3&&!Kl.FULL_MONTH_NAME_DICTIONARY[n])return null;let s=e.createParsingResult(t.index+(t[yD]||"").length,t.index+t[0].length);s.start.imply("day",1);let a=Kl.MONTH_DICTIONARY[n];if(s.start.assign("month",a),t[Om]){let o=Mm.parseYear(t[Om]);s.start.assign("year",o)}else{let o=fD.findYearClosestToRef(e.refDate,1,a);s.start.imply("year",o)}return s}};Xl.default=Zl});var Am=S(Jl=>{"use strict";Object.defineProperty(Jl,"__esModule",{value:!0});var Pm=Pt(),_D=Ie(),TD=Z(),bD=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${_D.matchAnyPattern(Pm.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),vD=1,wD=2,xm=3,kD=4,Ql=class extends TD.AbstractParserWithWordBoundaryChecking{innerPattern(){return bD}innerExtract(e,t){let n=t[xm]?parseInt(t[xm]):Pm.MONTH_DICTIONARY[t[wD].toLowerCase()];if(n<1||n>12)return null;let s=parseInt(t[vD]);return{day:parseInt(t[kD]),month:n,year:s}}};Jl.default=Ql});var Nm=S(tc=>{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});var DD=Z(),ED=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),SD=1,OD=2,ec=class extends DD.AbstractParserWithWordBoundaryChecking{innerPattern(){return ED}innerExtract(e,t){let n=parseInt(t[OD]),s=parseInt(t[SD]);return e.createParsingComponents().imply("day",1).assign("month",s).assign("year",n)}};tc.default=ec});var ds=S(Yo=>{"use strict";Object.defineProperty(Yo,"__esModule",{value:!0});Yo.AbstractTimeExpressionParser=void 0;var Gt=pt();function MD(r,e,t,n){return new RegExp(`${r}${e}(\\d{1,4})(?:(?:\\.|:|\uFF1A)(\\d{1,2})(?:(?::|\uFF1A)(\\d{2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${t}`,n)}function RD(r,e){return new RegExp(`^(${r})(\\d{1,4})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${e}`,"i")}var Cm=2,Ks=3,Fo=4,Lo=5,zi=6,rc=class{constructor(e=!1){this.cachedPrimaryPrefix=null,this.cachedPrimarySuffix=null,this.cachedPrimaryTimePattern=null,this.cachedFollowingPhase=null,this.cachedFollowingSuffix=null,this.cachedFollowingTimePatten=null,this.strictMode=e}patternFlags(){return"i"}primaryPatternLeftBoundary(){return"(^|\\s|T|\\b)"}primarySuffix(){return"(?=\\W|$)"}followingSuffix(){return"(?=\\W|$)"}pattern(e){return this.getPrimaryTimePatternThroughCache()}extract(e,t){let n=this.extractPrimaryTimeComponents(e,t);if(!n)return t.index+=t[0].length,null;let s=t.index+t[1].length,a=t[0].substring(t[1].length),o=e.createParsingResult(s,a,n);t.index+=t[0].length;let l=e.text.substring(t.index),f=this.getFollowingTimePatternThroughCache().exec(l);return a.match(/^\d{3,4}/)&&f&&f[0].match(/^\s*([+-])\s*\d{2,4}$/)?null:!f||f[0].match(/^\s*([+-])\s*\d{3,4}$/)?this.checkAndReturnWithoutFollowingPattern(o):(o.end=this.extractFollowingTimeComponents(e,f,o),o.end&&(o.text+=f[0]),this.checkAndReturnWithFollowingPattern(o))}extractPrimaryTimeComponents(e,t,n=!1){let s=e.createParsingComponents(),a=0,o=null,l=parseInt(t[Cm]);if(l>100){if(this.strictMode||t[Ks]!=null)return null;a=l%100,l=Math.floor(l/100)}if(l>24)return null;if(t[Ks]!=null){if(t[Ks].length==1&&!t[zi])return null;a=parseInt(t[Ks])}if(a>=60)return null;if(l>12&&(o=Gt.Meridiem.PM),t[zi]!=null){if(l>12)return null;let c=t[zi][0].toLowerCase();c=="a"&&(o=Gt.Meridiem.AM,l==12&&(l=0)),c=="p"&&(o=Gt.Meridiem.PM,l!=12&&(l+=12))}if(s.assign("hour",l),s.assign("minute",a),o!==null?s.assign("meridiem",o):l<12?s.imply("meridiem",Gt.Meridiem.AM):s.imply("meridiem",Gt.Meridiem.PM),t[Lo]!=null){let c=parseInt(t[Lo].substring(0,3));if(c>=1e3)return null;s.assign("millisecond",c)}if(t[Fo]!=null){let c=parseInt(t[Fo]);if(c>=60)return null;s.assign("second",c)}return s}extractFollowingTimeComponents(e,t,n){let s=e.createParsingComponents();if(t[Lo]!=null){let c=parseInt(t[Lo].substring(0,3));if(c>=1e3)return null;s.assign("millisecond",c)}if(t[Fo]!=null){let c=parseInt(t[Fo]);if(c>=60)return null;s.assign("second",c)}let a=parseInt(t[Cm]),o=0,l=-1;if(t[Ks]!=null?o=parseInt(t[Ks]):a>100&&(o=a%100,a=Math.floor(a/100)),o>=60||a>24)return null;if(a>=12&&(l=Gt.Meridiem.PM),t[zi]!=null){if(a>12)return null;let c=t[zi][0].toLowerCase();c=="a"&&(l=Gt.Meridiem.AM,a==12&&(a=0,s.isCertain("day")||s.imply("day",s.get("day")+1))),c=="p"&&(l=Gt.Meridiem.PM,a!=12&&(a+=12)),n.start.isCertain("meridiem")||(l==Gt.Meridiem.AM?(n.start.imply("meridiem",Gt.Meridiem.AM),n.start.get("hour")==12&&n.start.assign("hour",0)):(n.start.imply("meridiem",Gt.Meridiem.PM),n.start.get("hour")!=12&&n.start.assign("hour",n.start.get("hour")+12)))}return s.assign("hour",a),s.assign("minute",o),l>=0?s.assign("meridiem",l):n.start.isCertain("meridiem")&&n.start.get("hour")>12?n.start.get("hour")-12>a?s.imply("meridiem",Gt.Meridiem.AM):a<=12&&(s.assign("hour",a+12),s.assign("meridiem",Gt.Meridiem.PM)):a>12?s.imply("meridiem",Gt.Meridiem.PM):a<=12&&s.imply("meridiem",Gt.Meridiem.AM),s.date().getTime()24)return null}return e}checkAndReturnWithFollowingPattern(e){if(e.text.match(/^\d+-\d+$/))return null;let t=e.text.match(/[^\d:.](\d[\d.]+)\s*-\s*(\d[\d.]+)$/);if(t){if(this.strictMode)return null;let n=t[1],s=t[2];if(s.includes(".")&&!s.match(/\d(\.\d{2})+$/))return null;let a=parseInt(s),o=parseInt(n);if(a>24||o>24)return null}return e}getPrimaryTimePatternThroughCache(){let e=this.primaryPrefix(),t=this.primarySuffix();return this.cachedPrimaryPrefix===e&&this.cachedPrimarySuffix===t?this.cachedPrimaryTimePattern:(this.cachedPrimaryTimePattern=MD(this.primaryPatternLeftBoundary(),e,t,this.patternFlags()),this.cachedPrimaryPrefix=e,this.cachedPrimarySuffix=t,this.cachedPrimaryTimePattern)}getFollowingTimePatternThroughCache(){let e=this.followingPhase(),t=this.followingSuffix();return this.cachedFollowingPhase===e&&this.cachedFollowingSuffix===t?this.cachedFollowingTimePatten:(this.cachedFollowingTimePatten=RD(e,t),this.cachedFollowingPhase=e,this.cachedFollowingSuffix=t,this.cachedFollowingTimePatten)}};Yo.AbstractTimeExpressionParser=rc});var Im=S(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});var Uo=pt(),xD=ds(),nc=class extends xD.AbstractTimeExpressionParser{constructor(e){super(e)}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|to|\\?)\\s*"}primaryPrefix(){return"(?:(?:at|from)\\s*)??"}primarySuffix(){return"(?:\\s*(?:o\\W*clock|at\\s*night|in\\s*the\\s*(?:morning|afternoon)))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("night")){let s=n.get("hour");s>=6&&s<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",Uo.Meridiem.PM)):s<6&&n.assign("meridiem",Uo.Meridiem.AM)}if(t[0].endsWith("afternoon")){n.assign("meridiem",Uo.Meridiem.PM);let s=n.get("hour");s>=0&&s<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("morning")&&(n.assign("meridiem",Uo.Meridiem.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}};sc.default=nc});var gr=S(Zs=>{"use strict";Object.defineProperty(Zs,"__esModule",{value:!0});Zs.addImpliedTimeUnits=Zs.reverseTimeUnits=void 0;function PD(r){let e={};for(let t in r)e[t]=-r[t];return e}Zs.reverseTimeUnits=PD;function AD(r,e){let t=r.clone(),n=r.dayjs();for(let s in e)n=n.add(e[s],s);return("day"in e||"d"in e||"week"in e||"month"in e||"year"in e)&&(t.imply("day",n.date()),t.imply("month",n.month()+1),t.imply("year",n.year())),("second"in e||"minute"in e||"hour"in e)&&(t.imply("second",n.second()),t.imply("minute",n.minute()),t.imply("hour",n.hour())),t}Zs.addImpliedTimeUnits=AD});var Fm=S(oc=>{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});var ac=Pt(),ND=tt(),CD=Z(),ID=gr(),FD=new RegExp(`(${ac.TIME_UNITS_PATTERN})\\s{0,5}(?:ago|before|earlier)(?=(?:\\W|$))`,"i"),LD=new RegExp(`(${ac.TIME_UNITS_PATTERN})\\s{0,5}ago(?=(?:\\W|$))`,"i"),ic=class extends CD.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?LD:FD}innerExtract(e,t){let n=ac.parseTimeUnits(t[1]),s=ID.reverseTimeUnits(n);return ND.ParsingComponents.createRelativeFromReference(e.reference,s)}};oc.default=ic});var Lm=S(cc=>{"use strict";Object.defineProperty(cc,"__esModule",{value:!0});var lc=Pt(),YD=tt(),UD=Z(),WD=new RegExp(`(${lc.TIME_UNITS_PATTERN})\\s{0,5}(?:later|after|from now|henceforth|forward|out)(?=(?:\\W|$))`,"i"),qD=new RegExp("("+lc.TIME_UNITS_PATTERN+")(later|from now)(?=(?:\\W|$))","i"),jD=1,uc=class extends UD.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?qD:WD}innerExtract(e,t){let n=lc.parseTimeUnits(t[jD]);return YD.ParsingComponents.createRelativeFromReference(e.reference,n)}};cc.default=uc});var Qs=S(Xs=>{"use strict";Object.defineProperty(Xs,"__esModule",{value:!0});Xs.MergingRefiner=Xs.Filter=void 0;var dc=class{refine(e,t){return t.filter(n=>this.isValid(e,n))}};Xs.Filter=dc;var fc=class{refine(e,t){if(t.length<2)return t;let n=[],s=t[0],a=null;for(let o=1;o{console.log(`${this.constructor.name} merged ${c} and ${f} into ${p}`)}),s=p}}return s!=null&&n.push(s),n}};Xs.MergingRefiner=fc});var jr=S(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});var $D=Qs(),hc=class extends $D.MergingRefiner{shouldMergeResults(e,t,n){return!t.end&&!n.end&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){if(!t.start.isOnlyWeekdayComponent()&&!n.start.isOnlyWeekdayComponent()&&(n.start.getCertainComponents().forEach(a=>{t.start.isCertain(a)||t.start.assign(a,n.start.get(a))}),t.start.getCertainComponents().forEach(a=>{n.start.isCertain(a)||n.start.assign(a,t.start.get(a))})),t.start.date().getTime()>n.start.date().getTime()){let a=t.start.dayjs(),o=n.start.dayjs();t.start.isOnlyWeekdayComponent()&&a.add(-7,"days").isBefore(o)?(a=a.add(-7,"days"),t.start.imply("day",a.date()),t.start.imply("month",a.month()+1),t.start.imply("year",a.year())):n.start.isOnlyWeekdayComponent()&&o.add(7,"days").isAfter(a)?(o=o.add(7,"days"),n.start.imply("day",o.date()),n.start.imply("month",o.month()+1),n.start.imply("year",o.year())):[n,t]=[t,n]}let s=t.clone();return s.start=t.start,s.end=n.start,s.index=Math.min(t.index,n.index),t.index{"use strict";var GD=Vi&&Vi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Vi,"__esModule",{value:!0});var BD=GD(jr()),mc=class extends BD.default{patternBetween(){return/^\s*(to|-)\s*$/i}};Vi.default=mc});var Um=S(Js=>{"use strict";Object.defineProperty(Js,"__esModule",{value:!0});Js.mergeDateTimeComponent=Js.mergeDateTimeResult=void 0;var HD=pt();function zD(r,e){let t=r.clone(),n=r.start,s=e.start;if(t.start=yc(n,s),r.end!=null||e.end!=null){let a=r.end==null?r.start:r.end,o=e.end==null?e.start:e.end,l=yc(a,o);r.end==null&&l.date().getTime(){"use strict";Object.defineProperty(_c,"__esModule",{value:!0});var VD=Qs(),Wm=Um(),gc=class extends VD.MergingRefiner{shouldMergeResults(e,t,n){return(t.start.isOnlyDate()&&n.start.isOnlyTime()||n.start.isOnlyDate()&&t.start.isOnlyTime())&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){let s=t.start.isOnlyDate()?Wm.mergeDateTimeResult(t,n):Wm.mergeDateTimeResult(n,t);return s.index=t.index,s.text=t.text+e+n.text,s}};_c.default=gc});var qm=S(Ki=>{"use strict";var KD=Ki&&Ki.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ki,"__esModule",{value:!0});var ZD=KD(ln()),Tc=class extends ZD.default{patternBetween(){return new RegExp("^\\s*(T|at|after|before|on|of|,|-)?\\s*$")}};Ki.default=Tc});var jm=S(vc=>{"use strict";Object.defineProperty(vc,"__esModule",{value:!0});var XD=new RegExp("^\\s*,?\\s*\\(?([A-Z]{2,4})\\)?(?=\\W|$)","i"),QD={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:60,CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:-300,FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:240,MST:-420,MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:-480,PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360},bc=class{constructor(e){this.timezone=Object.assign(Object.assign({},QD),e)}refine(e,t){var n;let s=(n=e.option.timezones)!==null&&n!==void 0?n:{};return t.forEach(a=>{var o,l;let c=e.text.substring(a.index+a.text.length),f=XD.exec(c);if(!f)return;let p=f[1].toUpperCase(),g=(l=(o=s[p])!==null&&o!==void 0?o:this.timezone[p])!==null&&l!==void 0?l:null;if(g===null)return;e.debug(()=>{console.log(`Extracting timezone: '${p}' into: ${g} for: ${a.start}`)});let T=a.start.get("timezoneOffset");T!==null&&g!=T&&(a.start.isCertain("timezoneOffset")||p!=f[1])||a.start.isOnlyDate()&&p!=f[1]||(a.text+=f[0],a.start.isCertain("timezoneOffset")||a.start.assign("timezoneOffset",g),a.end!=null&&!a.end.isCertain("timezoneOffset")&&a.end.assign("timezoneOffset",g))}),t}};vc.default=bc});var Wo=S(kc=>{"use strict";Object.defineProperty(kc,"__esModule",{value:!0});var JD=new RegExp("^\\s*(?:\\(?(?:GMT|UTC)\\s?)?([+-])(\\d{1,2})(?::?(\\d{2}))?\\)?","i"),eE=1,tE=2,rE=3,wc=class{refine(e,t){return t.forEach(function(n){if(n.start.isCertain("timezoneOffset"))return;let s=e.text.substring(n.index+n.text.length),a=JD.exec(s);if(!a)return;e.debug(()=>{console.log(`Extracting timezone: '${a[0]}' into : ${n}`)});let o=parseInt(a[tE]),l=parseInt(a[rE]||"0"),c=o*60+l;c>14*60||(a[eE]==="-"&&(c=-c),n.end!=null&&n.end.assign("timezoneOffset",c),n.start.assign("timezoneOffset",c),n.text+=a[0])}),t}};kc.default=wc});var $m=S(Ec=>{"use strict";Object.defineProperty(Ec,"__esModule",{value:!0});var Dc=class{refine(e,t){if(t.length<2)return t;let n=[],s=t[0];for(let a=1;as.text.length&&(s=o):(n.push(s),s=o)}return s!=null&&n.push(s),n}};Ec.default=Dc});var Gm=S(Zi=>{"use strict";var nE=Zi&&Zi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Zi,"__esModule",{value:!0});var sE=nE(Re()),Sc=class{refine(e,t){return e.option.forwardDate&&t.forEach(function(n){let s=sE.default(e.refDate);if(n.start.isOnlyDayMonthComponent()&&s.isAfter(n.start.dayjs()))for(let a=0;a<3&&s.isAfter(n.start.dayjs());a++)n.start.imply("year",n.start.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${n} (${n.start})`)}),n.end&&!n.end.isCertain("year")&&(n.end.imply("year",n.end.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${n} (${n.end})`)}));n.start.isOnlyWeekdayComponent()&&s.isAfter(n.start.dayjs())&&(s.day()>=n.start.get("weekday")?s=s.day(n.start.get("weekday")+7):s=s.day(n.start.get("weekday")),n.start.imply("day",s.date()),n.start.imply("month",s.month()+1),n.start.imply("year",s.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${n} (${n.start})`)}),n.end&&n.end.isOnlyWeekdayComponent()&&(s.day()>n.end.get("weekday")?s=s.day(n.end.get("weekday")+7):s=s.day(n.end.get("weekday")),n.end.imply("day",s.date()),n.end.imply("month",s.month()+1),n.end.imply("year",s.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${n} (${n.end})`)})))}),t}};Zi.default=Sc});var Bm=S(Mc=>{"use strict";Object.defineProperty(Mc,"__esModule",{value:!0});var iE=Qs(),Oc=class extends iE.Filter{constructor(e){super(),this.strictMode=e}isValid(e,t){return t.text.replace(" ","").match(/^\d*(\.\d*)?$/)?(e.debug(()=>{console.log(`Removing unlikely result '${t.text}'`)}),!1):t.start.isValidDate()?t.end&&!t.end.isValidDate()?(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.end})`)}),!1):this.strictMode?this.isStrictModeValid(e,t):!0:(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.start})`)}),!1)}isStrictModeValid(e,t){return t.start.isOnlyWeekdayComponent()?(e.debug(()=>{console.log(`(Strict) Removing weekday only component: ${t} (${t.end})`)}),!1):t.start.isOnlyTime()&&(!t.start.isCertain("hour")||!t.start.isCertain("minute"))?(e.debug(()=>{console.log(`(Strict) Removing uncertain time component: ${t} (${t.end})`)}),!1):!0}};Mc.default=Oc});var Pc=S(xc=>{"use strict";Object.defineProperty(xc,"__esModule",{value:!0});var aE=Z(),oE=new RegExp("([0-9]{4})\\-([0-9]{1,2})\\-([0-9]{1,2})(?:T([0-9]{1,2}):([0-9]{1,2})(?::([0-9]{1,2})(?:\\.(\\d{1,4}))?)?(?:Z|([+-]\\d{2}):?(\\d{2})?)?)?(?=\\W|$)","i"),uE=1,lE=2,cE=3,Hm=4,dE=5,zm=6,Vm=7,Km=8,Zm=9,Rc=class extends aE.AbstractParserWithWordBoundaryChecking{innerPattern(){return oE}innerExtract(e,t){let n={};if(n.year=parseInt(t[uE]),n.month=parseInt(t[lE]),n.day=parseInt(t[cE]),t[Hm]!=null)if(n.hour=parseInt(t[Hm]),n.minute=parseInt(t[dE]),t[zm]!=null&&(n.second=parseInt(t[zm])),t[Vm]!=null&&(n.millisecond=parseInt(t[Vm])),t[Km]==null)n.timezoneOffset=0;else{let s=parseInt(t[Km]),a=0;t[Zm]!=null&&(a=parseInt(t[Zm]));let o=s*60;o<0?o-=a:o+=a,n.timezoneOffset=o}return n}};xc.default=Rc});var Xm=S(Nc=>{"use strict";Object.defineProperty(Nc,"__esModule",{value:!0});var fE=Qs(),Ac=class extends fE.MergingRefiner{mergeResults(e,t,n){let s=n.clone();return s.index=t.index,s.text=t.text+e+s.text,s.start.assign("weekday",t.start.get("weekday")),s.end&&s.end.assign("weekday",t.start.get("weekday")),s}shouldMergeResults(e,t,n){return t.start.isOnlyWeekdayComponent()&&!t.start.isCertain("hour")&&n.start.isCertain("day")&&e.match(/^,?\s*$/)!=null}};Nc.default=Ac});var cn=S(ei=>{"use strict";var fs=ei&&ei.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ei,"__esModule",{value:!0});ei.includeCommonConfiguration=void 0;var hE=fs(jm()),pE=fs(Wo()),Qm=fs($m()),mE=fs(Gm()),yE=fs(Bm()),gE=fs(Pc()),_E=fs(Xm());function TE(r,e=!1){return r.parsers.unshift(new gE.default),r.refiners.unshift(new _E.default),r.refiners.unshift(new hE.default),r.refiners.unshift(new pE.default),r.refiners.unshift(new Qm.default),r.refiners.push(new Qm.default),r.refiners.push(new mE.default),r.refiners.push(new yE.default(e)),r}ei.includeCommonConfiguration=TE});var fn=S(Ne=>{"use strict";var bE=Ne&&Ne.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ne,"__esModule",{value:!0});Ne.noon=Ne.morning=Ne.midnight=Ne.yesterdayEvening=Ne.evening=Ne.lastNight=Ne.tonight=Ne.theDayAfter=Ne.tomorrow=Ne.theDayBefore=Ne.yesterday=Ne.today=Ne.now=void 0;var $r=tt(),ti=bE(Re()),dn=yr(),Xi=pt();function vE(r){let e=ti.default(r.instant),t=new $r.ParsingComponents(r,{});return dn.assignSimilarDate(t,e),dn.assignSimilarTime(t,e),r.timezoneOffset!==null&&t.assign("timezoneOffset",e.utcOffset()),t}Ne.now=vE;function wE(r){let e=ti.default(r.instant),t=new $r.ParsingComponents(r,{});return dn.assignSimilarDate(t,e),dn.implySimilarTime(t,e),t}Ne.today=wE;function kE(r){return Jm(r,1)}Ne.yesterday=kE;function Jm(r,e){return Cc(r,-e)}Ne.theDayBefore=Jm;function DE(r){return Cc(r,1)}Ne.tomorrow=DE;function Cc(r,e){let t=ti.default(r.instant),n=new $r.ParsingComponents(r,{});return t=t.add(e,"day"),dn.assignSimilarDate(n,t),dn.implySimilarTime(n,t),n}Ne.theDayAfter=Cc;function EE(r,e=22){let t=ti.default(r.instant),n=new $r.ParsingComponents(r,{});return n.imply("hour",e),n.imply("meridiem",Xi.Meridiem.PM),dn.assignSimilarDate(n,t),n}Ne.tonight=EE;function SE(r,e=0){let t=ti.default(r.instant),n=new $r.ParsingComponents(r,{});return t.hour()<6&&(t=t.add(-1,"day")),dn.assignSimilarDate(n,t),n.imply("hour",e),n}Ne.lastNight=SE;function OE(r,e=20){let t=new $r.ParsingComponents(r,{});return t.imply("meridiem",Xi.Meridiem.PM),t.imply("hour",e),t}Ne.evening=OE;function ME(r,e=20){let t=ti.default(r.instant),n=new $r.ParsingComponents(r,{});return t=t.add(-1,"day"),dn.assignSimilarDate(n,t),n.imply("hour",e),n.imply("meridiem",Xi.Meridiem.PM),n}Ne.yesterdayEvening=ME;function RE(r){let e=new $r.ParsingComponents(r,{});return e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e}Ne.midnight=RE;function xE(r,e=6){let t=new $r.ParsingComponents(r,{});return t.imply("meridiem",Xi.Meridiem.AM),t.imply("hour",e),t}Ne.morning=xE;function PE(r){let e=new $r.ParsingComponents(r,{});return e.imply("meridiem",Xi.Meridiem.AM),e.imply("hour",12),e}Ne.noon=PE});var ey=S(Rr=>{"use strict";var AE=Rr&&Rr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),NE=Rr&&Rr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),CE=Rr&&Rr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&AE(e,r,t);return NE(e,r),e},IE=Rr&&Rr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Rr,"__esModule",{value:!0});var FE=IE(Re()),LE=Z(),YE=yr(),Qi=CE(fn()),UE=/(now|today|tonight|tomorrow|tmr|tmrw|yesterday|last\s*night)(?=\W|$)/i,Ic=class extends LE.AbstractParserWithWordBoundaryChecking{innerPattern(e){return UE}innerExtract(e,t){let n=FE.default(e.refDate),s=t[0].toLowerCase(),a=e.createParsingComponents();switch(s){case"now":return Qi.now(e.reference);case"today":return Qi.today(e.reference);case"yesterday":return Qi.yesterday(e.reference);case"tomorrow":case"tmr":case"tmrw":return Qi.tomorrow(e.reference);case"tonight":return Qi.tonight(e.reference);default:s.match(/last\s*night/)&&(n.hour()>6&&(n=n.add(-1,"day")),YE.assignSimilarDate(a,n),a.imply("hour",0));break}return a}};Rr.default=Ic});var ty=S(Ji=>{"use strict";var WE=Ji&&Ji.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ji,"__esModule",{value:!0});var qo=pt(),qE=Z(),jE=WE(Re()),$E=yr(),GE=/(?:this)?\s{0,3}(morning|afternoon|evening|night|midnight|noon)(?=\W|$)/i,Fc=class extends qE.AbstractParserWithWordBoundaryChecking{innerPattern(){return GE}innerExtract(e,t){let n=jE.default(e.refDate),s=e.createParsingComponents();switch(t[1].toLowerCase()){case"afternoon":s.imply("meridiem",qo.Meridiem.PM),s.imply("hour",15);break;case"evening":case"night":s.imply("meridiem",qo.Meridiem.PM),s.imply("hour",20);break;case"midnight":$E.assignTheNextDay(s,n),s.imply("hour",0),s.imply("minute",0),s.imply("second",0);break;case"morning":s.imply("meridiem",qo.Meridiem.AM),s.imply("hour",6);break;case"noon":s.imply("meridiem",qo.Meridiem.AM),s.imply("hour",12);break}return s}};Ji.default=Fc});var hs=S(Un=>{"use strict";var BE=Un&&Un.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Un,"__esModule",{value:!0});Un.toDayJSClosestWeekday=Un.toDayJSWeekday=void 0;var ry=BE(Re());function HE(r,e,t){if(!t)return ny(r,e);let n=ry.default(r);switch(t){case"this":n=n.day(e);break;case"next":n=n.day(e+7);break;case"last":n=n.day(e-7);break}return n}Un.toDayJSWeekday=HE;function ny(r,e){let t=ry.default(r),n=t.day();return Math.abs(e-7-n){"use strict";Object.defineProperty(Yc,"__esModule",{value:!0});var sy=Pt(),zE=Ie(),VE=Z(),KE=hs(),ZE=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:on\\s*?)?(?:(this|last|past|next)\\s*)?(${zE.matchAnyPattern(sy.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(this|last|past|next)\\s*week)?(?=\\W|$)`,"i"),XE=1,QE=2,JE=3,Lc=class extends VE.AbstractParserWithWordBoundaryChecking{innerPattern(){return ZE}innerExtract(e,t){let n=t[QE].toLowerCase(),s=sy.WEEKDAY_DICTIONARY[n],a=t[XE],o=t[JE],l=a||o;l=l||"",l=l.toLowerCase();let c=null;l=="last"||l=="past"?c="last":l=="next"?c="next":l=="this"&&(c="this");let f=KE.toDayJSWeekday(e.refDate,s,c);return e.createParsingComponents().assign("weekday",s).imply("day",f.date()).imply("month",f.month()+1).imply("year",f.year())}};Yc.default=Lc});var uy=S(ea=>{"use strict";var eS=ea&&ea.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ea,"__esModule",{value:!0});var oy=Pt(),ay=tt(),tS=eS(Re()),rS=Z(),nS=Ie(),sS=new RegExp(`(this|last|past|next|after\\s*this)\\s*(${nS.matchAnyPattern(oy.TIME_UNIT_DICTIONARY)})(?=\\s*)(?=\\W|$)`,"i"),iS=1,aS=2,Uc=class extends rS.AbstractParserWithWordBoundaryChecking{innerPattern(){return sS}innerExtract(e,t){let n=t[iS].toLowerCase(),s=t[aS].toLowerCase(),a=oy.TIME_UNIT_DICTIONARY[s];if(n=="next"||n.startsWith("after")){let c={};return c[a]=1,ay.ParsingComponents.createRelativeFromReference(e.reference,c)}if(n=="last"||n=="past"){let c={};return c[a]=-1,ay.ParsingComponents.createRelativeFromReference(e.reference,c)}let o=e.createParsingComponents(),l=tS.default(e.reference.instant);return s.match(/week/i)?(l=l.add(-l.get("d"),"d"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.imply("year",l.year())):s.match(/month/i)?(l=l.add(-l.date()+1,"d"),o.imply("day",l.date()),o.assign("year",l.year()),o.assign("month",l.month()+1)):s.match(/year/i)&&(l=l.add(-l.date()+1,"d"),l=l.add(-l.month(),"month"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.assign("year",l.year())),o}};ea.default=Uc});var xr=S(si=>{"use strict";Object.defineProperty(si,"__esModule",{value:!0});si.ParsingContext=si.Chrono=void 0;var ri=tt(),oS=Wc(),ni=class{constructor(e){e=e||oS.createCasualConfiguration(),this.parsers=[...e.parsers],this.refiners=[...e.refiners]}clone(){return new ni({parsers:[...this.parsers],refiners:[...this.refiners]})}parseDate(e,t,n){let s=this.parse(e,t,n);return s.length>0?s[0].start.date():null}parse(e,t,n){let s=new jo(e,t,n),a=[];return this.parsers.forEach(o=>{let l=ni.executeParser(s,o);a=a.concat(l)}),a.sort((o,l)=>o.index-l.index),this.refiners.forEach(function(o){a=o.refine(s,a)}),a}static executeParser(e,t){let n=[],s=t.pattern(e),a=e.text,o=e.text,l=s.exec(o);for(;l;){let c=l.index+a.length-o.length;l.index=c;let f=t.extract(e,l);if(!f){o=a.substring(l.index+1),l=s.exec(o);continue}let p=null;f instanceof ri.ParsingResult?p=f:f instanceof ri.ParsingComponents?(p=e.createParsingResult(l.index,l[0]),p.start=f):p=e.createParsingResult(l.index,l[0],f),e.debug(()=>console.log(`${t.constructor.name} extracted result ${p}`)),n.push(p),o=a.substring(c+p.text.length),l=s.exec(o)}return n}};si.Chrono=ni;var jo=class{constructor(e,t,n){this.text=e,this.reference=new ri.ReferenceWithTimezone(t),this.option=n!=null?n:{},this.refDate=this.reference.instant}createParsingComponents(e){return e instanceof ri.ParsingComponents?e:new ri.ParsingComponents(this.reference,e)}createParsingResult(e,t,n,s){let a=typeof t=="string"?t:this.text.substring(e,t),o=n?this.createParsingComponents(n):null,l=s?this.createParsingComponents(s):null;return new ri.ParsingResult(this.reference,e,a,o,l)}debug(e){this.option.debug&&(this.option.debug instanceof Function?this.option.debug(e):this.option.debug.debug(e))}};si.ParsingContext=jo});var ps=S($c=>{"use strict";Object.defineProperty($c,"__esModule",{value:!0});var ly=xt(),uS=new RegExp("([^\\d]|^)([0-3]{0,1}[0-9]{1})[\\/\\.\\-]([0-3]{0,1}[0-9]{1})(?:[\\/\\.\\-]([0-9]{4}|[0-9]{2}))?(\\W|$)","i"),$o=1,cy=5,dy=2,fy=3,qc=4,jc=class{constructor(e){this.groupNumberMonth=e?fy:dy,this.groupNumberDay=e?dy:fy}pattern(){return uS}extract(e,t){if(t[$o]=="/"||t[cy]=="/"){t.index+=t[0].length;return}let n=t.index+t[$o].length,s=t[0].substr(t[$o].length,t[0].length-t[$o].length-t[cy].length);if(s.match(/^\d\.\d$/)||s.match(/^\d\.\d{1,2}\.\d{1,2}\s*$/)||!t[qc]&&t[0].indexOf("/")<0)return;let a=e.createParsingResult(n,s),o=parseInt(t[this.groupNumberMonth]),l=parseInt(t[this.groupNumberDay]);if((o<1||o>12)&&o>12)if(l>=1&&l<=12&&o<=31)[l,o]=[o,l];else return null;if(l<1||l>31)return null;if(a.start.assign("day",l),a.start.assign("month",o),t[qc]){let c=parseInt(t[qc]),f=ly.findMostLikelyADYear(c);a.start.assign("year",f)}else{let c=ly.findYearClosestToRef(e.refDate,l,o);a.start.imply("year",c)}return a}};$c.default=jc});var py=S(Bc=>{"use strict";Object.defineProperty(Bc,"__esModule",{value:!0});var hy=Pt(),lS=tt(),cS=Z(),dS=gr(),fS=new RegExp(`(this|last|past|next|after|\\+|-)\\s*(${hy.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),Gc=class extends cS.AbstractParserWithWordBoundaryChecking{innerPattern(){return fS}innerExtract(e,t){let n=t[1].toLowerCase(),s=hy.parseTimeUnits(t[2]);switch(n){case"last":case"past":case"-":s=dS.reverseTimeUnits(s);break}return lS.ParsingComponents.createRelativeFromReference(e.reference,s)}};Bc.default=Gc});var yy=S(Vc=>{"use strict";Object.defineProperty(Vc,"__esModule",{value:!0});var hS=Qs(),Hc=tt(),pS=Pt(),mS=gr();function my(r){return r.text.match(/\s+(before|from)$/i)!=null}function yS(r){return r.text.match(/\s+(after|since)$/i)!=null}var zc=class extends hS.MergingRefiner{patternBetween(){return/^\s*$/i}shouldMergeResults(e,t,n){return!e.match(this.patternBetween())||!my(t)&&!yS(t)?!1:!!n.start.get("day")&&!!n.start.get("month")&&!!n.start.get("year")}mergeResults(e,t,n){let s=pS.parseTimeUnits(t.text);my(t)&&(s=mS.reverseTimeUnits(s));let a=Hc.ParsingComponents.createRelativeFromReference(new Hc.ReferenceWithTimezone(n.start.date()),s);return new Hc.ParsingResult(n.reference,t.index,`${t.text}${e}${n.text}`,a)}};Vc.default=zc});var Wc=S(at=>{"use strict";var Tt=at&&at.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(at,"__esModule",{value:!0});at.createConfiguration=at.createCasualConfiguration=at.parseDate=at.parse=at.GB=at.strict=at.casual=void 0;var gS=Tt(mm()),_S=Tt(vm()),TS=Tt(Sm()),bS=Tt(Rm()),vS=Tt(Am()),wS=Tt(Nm()),kS=Tt(Im()),DS=Tt(Fm()),ES=Tt(Lm()),SS=Tt(Ym()),OS=Tt(qm()),MS=cn(),RS=Tt(ey()),xS=Tt(ty()),PS=Tt(iy()),AS=Tt(uy()),Kc=xr(),NS=Tt(ps()),CS=Tt(py()),IS=Tt(yy());at.casual=new Kc.Chrono(gy(!1));at.strict=new Kc.Chrono(Go(!0,!1));at.GB=new Kc.Chrono(Go(!1,!0));function FS(r,e,t){return at.casual.parse(r,e,t)}at.parse=FS;function LS(r,e,t){return at.casual.parseDate(r,e,t)}at.parseDate=LS;function gy(r=!1){let e=Go(!1,r);return e.parsers.unshift(new RS.default),e.parsers.unshift(new xS.default),e.parsers.unshift(new bS.default),e.parsers.unshift(new AS.default),e.parsers.unshift(new CS.default),e}at.createCasualConfiguration=gy;function Go(r=!0,e=!1){return MS.includeCommonConfiguration({parsers:[new NS.default(e),new gS.default,new _S.default,new TS.default,new PS.default,new vS.default,new wS.default,new kS.default(r),new DS.default(r),new ES.default(r)],refiners:[new IS.default,new OS.default,new SS.default]},r)}at.createConfiguration=Go});var _y=S(Xc=>{"use strict";Object.defineProperty(Xc,"__esModule",{value:!0});var YS=ds(),Zc=class extends YS.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:um|von)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|bis)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};Xc.default=Zc});var ta=S(Ue=>{"use strict";Object.defineProperty(Ue,"__esModule",{value:!0});Ue.parseTimeUnits=Ue.TIME_UNITS_PATTERN=Ue.parseYear=Ue.YEAR_PATTERN=Ue.parseNumberPattern=Ue.NUMBER_PATTERN=Ue.TIME_UNIT_DICTIONARY=Ue.INTEGER_WORD_DICTIONARY=Ue.MONTH_DICTIONARY=Ue.WEEKDAY_DICTIONARY=void 0;var Qc=Ie(),US=xt();Ue.WEEKDAY_DICTIONARY={sonntag:0,so:0,montag:1,mo:1,dienstag:2,di:2,mittwoch:3,mi:3,donnerstag:4,do:4,freitag:5,fr:5,samstag:6,sa:6};Ue.MONTH_DICTIONARY={januar:1,j\u00E4nner:1,janner:1,jan:1,"jan.":1,februar:2,feber:2,feb:2,"feb.":2,m\u00E4rz:3,maerz:3,m\u00E4r:3,"m\xE4r.":3,mrz:3,"mrz.":3,april:4,apr:4,"apr.":4,mai:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,august:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,dezember:12,dez:12,"dez.":12};Ue.INTEGER_WORD_DICTIONARY={eins:1,eine:1,einem:1,einen:1,einer:1,zwei:2,drei:3,vier:4,f\u00FCnf:5,fuenf:5,sechs:6,sieben:7,acht:8,neun:9,zehn:10,elf:11,zw\u00F6lf:12,zwoelf:12};Ue.TIME_UNIT_DICTIONARY={sek:"second",sekunde:"second",sekunden:"second",min:"minute",minute:"minute",minuten:"minute",h:"hour",std:"hour",stunde:"hour",stunden:"hour",tag:"d",tage:"d",tagen:"d",woche:"week",wochen:"week",monat:"month",monate:"month",monaten:"month",monats:"month",quartal:"quarter",quartals:"quarter",quartale:"quarter",quartalen:"quarter",a:"year",j:"year",jr:"year",jahr:"year",jahre:"year",jahren:"year",jahres:"year"};Ue.NUMBER_PATTERN=`(?:${Qc.matchAnyPattern(Ue.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s*an?)?|an?\\b(?:\\s*few)?|few|several|a?\\s*couple\\s*(?:of)?)`;function by(r){let e=r.toLowerCase();return Ue.INTEGER_WORD_DICTIONARY[e]!==void 0?Ue.INTEGER_WORD_DICTIONARY[e]:e==="a"||e==="an"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}Ue.parseNumberPattern=by;Ue.YEAR_PATTERN="(?:[0-9]{1,4}(?:\\s*[vn]\\.?\\s*(?:C(?:hr)?|(?:u\\.?|d\\.?(?:\\s*g\\.?)?)?\\s*Z)\\.?|\\s*(?:u\\.?|d\\.?(?:\\s*g\\.)?)\\s*Z\\.?)?)";function WS(r){if(/v/i.test(r))return-parseInt(r.replace(/[^0-9]+/gi,""));if(/n/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));if(/z/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));let e=parseInt(r);return US.findMostLikelyADYear(e)}Ue.parseYear=WS;var vy=`(${Ue.NUMBER_PATTERN})\\s{0,5}(${Qc.matchAnyPattern(Ue.TIME_UNIT_DICTIONARY)})\\s{0,5}`,Ty=new RegExp(vy,"i");Ue.TIME_UNITS_PATTERN=Qc.repeatedTimeunitPattern("",vy);function qS(r){let e={},t=r,n=Ty.exec(t);for(;n;)jS(e,n),t=t.substring(n[0].length),n=Ty.exec(t);return e}Ue.parseTimeUnits=qS;function jS(r,e){let t=by(e[1]),n=Ue.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var ky=S(ed=>{"use strict";Object.defineProperty(ed,"__esModule",{value:!0});var wy=ta(),$S=Ie(),GS=Z(),BS=hs(),HS=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:a[mn]\\s*?)?(?:(diese[mn]|letzte[mn]|n(?:\xE4|ae)chste[mn])\\s*)?(${$S.matchAnyPattern(wy.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(diese|letzte|n(?:\xE4|ae)chste)\\s*woche)?(?=\\W|$)`,"i"),zS=1,VS=3,KS=2,Jc=class extends GS.AbstractParserWithWordBoundaryChecking{innerPattern(){return HS}innerExtract(e,t){let n=t[KS].toLowerCase(),s=wy.WEEKDAY_DICTIONARY[n],a=t[zS],o=t[VS],l=a||o;l=l||"",l=l.toLowerCase();let c=null;l.match(/letzte/)?c="last":l.match(/chste/)?c="next":l.match(/diese/)&&(c="this");let f=BS.toDayJSWeekday(e.refDate,s,c);return e.createParsingComponents().assign("weekday",s).imply("day",f.date()).imply("month",f.month()+1).imply("year",f.year())}};ed.default=Jc});var Oy=S(td=>{"use strict";Object.defineProperty(td,"__esModule",{value:!0});var Wn=pt(),ZS=new RegExp("(^|\\s|T)(?:(?:um|von)\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),XS=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|bis(?:\\s+um)?|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),QS=2,Dy=3,Ey=4,Sy=5,ii=class{pattern(e){return ZS}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=ii.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let s=e.text.substring(t.index+t[0].length),a=XS.exec(s);return a&&(n.end=ii.extractTimeComponent(n.start.clone(),a),n.end&&(n.text+=a[0])),n}static extractTimeComponent(e,t){let n=0,s=0,a=null;if(n=parseInt(t[QS]),t[Dy]!=null&&(s=parseInt(t[Dy])),s>=60||n>24)return null;if(n>=12&&(a=Wn.Meridiem.PM),t[Sy]!=null){if(n>12)return null;let o=t[Sy].toLowerCase();o.match(/morgen|vormittag/)&&(a=Wn.Meridiem.AM,n==12&&(n=0)),o.match(/nachmittag|abend/)&&(a=Wn.Meridiem.PM,n!=12&&(n+=12)),o.match(/nacht/)&&(n==12?(a=Wn.Meridiem.AM,n=0):n<6?a=Wn.Meridiem.AM:(a=Wn.Meridiem.PM,n+=12))}if(e.assign("hour",n),e.assign("minute",s),a!==null?e.assign("meridiem",a):n<12?e.imply("meridiem",Wn.Meridiem.AM):e.imply("meridiem",Wn.Meridiem.PM),t[Ey]!=null){let o=parseInt(t[Ey]);if(o>=60)return null;e.assign("second",o)}return e}};td.default=ii});var My=S(ra=>{"use strict";var JS=ra&&ra.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ra,"__esModule",{value:!0});var eO=JS(jr()),rd=class extends eO.default{patternBetween(){return/^\s*(bis(?:\s*(?:am|zum))?|-)\s*$/i}};ra.default=rd});var Ry=S(na=>{"use strict";var tO=na&&na.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(na,"__esModule",{value:!0});var rO=tO(ln()),nd=class extends rO.default{patternBetween(){return new RegExp("^\\s*(T|um|am|,|-)?\\s*$")}};na.default=nd});var sd=S(ia=>{"use strict";var nO=ia&&ia.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ia,"__esModule",{value:!0});var sO=nO(Re()),ms=pt(),iO=Z(),aO=yr(),oO=gr(),sa=class extends iO.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(diesen)?\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht)(?=\W|$)/i}innerExtract(e,t){let n=sO.default(e.refDate),s=t[2].toLowerCase(),a=e.createParsingComponents();return aO.implySimilarTime(a,n),sa.extractTimeComponents(a,s)}static extractTimeComponents(e,t){switch(t){case"morgen":e.imply("hour",6),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ms.Meridiem.AM);break;case"vormittag":e.imply("hour",9),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ms.Meridiem.AM);break;case"mittag":case"mittags":e.imply("hour",12),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ms.Meridiem.AM);break;case"nachmittag":e.imply("hour",15),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ms.Meridiem.PM);break;case"abend":e.imply("hour",18),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ms.Meridiem.PM);break;case"nacht":e.imply("hour",22),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ms.Meridiem.PM);break;case"mitternacht":e.get("hour")>1&&(e=oO.addImpliedTimeUnits(e,{day:1})),e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ms.Meridiem.AM);break}return e}};ia.default=sa});var Ay=S(Pr=>{"use strict";var uO=Pr&&Pr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),lO=Pr&&Pr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),cO=Pr&&Pr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&uO(e,r,t);return lO(e,r),e},Py=Pr&&Pr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Pr,"__esModule",{value:!0});var dO=Py(Re()),fO=Z(),ys=yr(),hO=Py(sd()),xy=cO(fn()),pO=new RegExp("(jetzt|heute|morgen|\xFCbermorgen|uebermorgen|gestern|vorgestern|letzte\\s*nacht)(?:\\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht))?(?=\\W|$)","i"),mO=1,yO=2,id=class extends fO.AbstractParserWithWordBoundaryChecking{innerPattern(e){return pO}innerExtract(e,t){let n=dO.default(e.refDate),s=(t[mO]||"").toLowerCase(),a=(t[yO]||"").toLowerCase(),o=e.createParsingComponents();switch(s){case"jetzt":o=xy.now(e.reference);break;case"heute":o=xy.today(e.reference);break;case"morgen":ys.assignTheNextDay(o,n);break;case"\xFCbermorgen":case"uebermorgen":n=n.add(1,"day"),ys.assignTheNextDay(o,n);break;case"gestern":n=n.add(-1,"day"),ys.assignSimilarDate(o,n),ys.implySimilarTime(o,n);break;case"vorgestern":n=n.add(-2,"day"),ys.assignSimilarDate(o,n),ys.implySimilarTime(o,n);break;default:s.match(/letzte\s*nacht/)&&(n.hour()>6&&(n=n.add(-1,"day")),ys.assignSimilarDate(o,n),o.imply("hour",0));break}return a&&(o=hO.default.extractTimeComponents(o,a)),o}};Pr.default=id});var Yy=S(od=>{"use strict";Object.defineProperty(od,"__esModule",{value:!0});var gO=xt(),Fy=ta(),Ly=ta(),_O=Ie(),TO=Z(),bO=new RegExp(`(?:am\\s*?)?(?:den\\s*?)?([0-9]{1,2})\\.(?:\\s*(?:bis(?:\\s*(?:am|zum))?|\\-|\\\u2013|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${_O.matchAnyPattern(Fy.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${Ly.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),Ny=1,Cy=2,vO=3,Iy=4,ad=class extends TO.AbstractParserWithWordBoundaryChecking{innerPattern(){return bO}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=Fy.MONTH_DICTIONARY[t[vO].toLowerCase()],a=parseInt(t[Ny]);if(a>31)return t.index=t.index+t[Ny].length,null;if(n.start.assign("month",s),n.start.assign("day",a),t[Iy]){let o=Ly.parseYear(t[Iy]);n.start.assign("year",o)}else{let o=gO.findYearClosestToRef(e.refDate,a,s);n.start.imply("year",o)}if(t[Cy]){let o=parseInt(t[Cy]);n.end=n.start.clone(),n.end.assign("day",o)}return n}};od.default=ad});var Uy=S(ld=>{"use strict";Object.defineProperty(ld,"__esModule",{value:!0});var Bo=ta(),wO=tt(),kO=Z(),DO=gr(),EO=Ie(),ud=class extends kO.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`(?:\\s*((?:n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?|vor|in)\\s*)?(${Bo.NUMBER_PATTERN})?(?:\\s*(n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?)?\\s*(${EO.matchAnyPattern(Bo.TIME_UNIT_DICTIONARY)})`,"i")}innerExtract(e,t){let n=t[2]?Bo.parseNumberPattern(t[2]):1,s=Bo.TIME_UNIT_DICTIONARY[t[4].toLowerCase()],a={};a[s]=n;let o=t[1]||t[3]||"";if(o=o.toLowerCase(),!!o)return(/vor/.test(o)||/letzte/.test(o)||/vergangen/.test(o))&&(a=DO.reverseTimeUnits(a)),wO.ParsingComponents.createRelativeFromReference(e.reference,a)}};ld.default=ud});var jy=S(bt=>{"use strict";var Ar=bt&&bt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(bt,"__esModule",{value:!0});bt.createConfiguration=bt.createCasualConfiguration=bt.parseDate=bt.parse=bt.strict=bt.casual=void 0;var SO=cn(),Wy=xr(),OO=Ar(ps()),MO=Ar(Pc()),RO=Ar(_y()),xO=Ar(ky()),PO=Ar(Oy()),AO=Ar(My()),NO=Ar(Ry()),CO=Ar(Ay()),IO=Ar(sd()),FO=Ar(Yy()),LO=Ar(Uy());bt.casual=new Wy.Chrono(qy());bt.strict=new Wy.Chrono(cd(!0));function YO(r,e,t){return bt.casual.parse(r,e,t)}bt.parse=YO;function UO(r,e,t){return bt.casual.parseDate(r,e,t)}bt.parseDate=UO;function qy(r=!0){let e=cd(!1,r);return e.parsers.unshift(new IO.default),e.parsers.unshift(new CO.default),e.parsers.unshift(new LO.default),e}bt.createCasualConfiguration=qy;function cd(r=!0,e=!0){return SO.includeCommonConfiguration({parsers:[new MO.default,new OO.default(e),new RO.default,new PO.default,new FO.default,new xO.default],refiners:[new AO.default,new NO.default]},r)}bt.createConfiguration=cd});var Gy=S(Nr=>{"use strict";var WO=Nr&&Nr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),qO=Nr&&Nr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),jO=Nr&&Nr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&WO(e,r,t);return qO(e,r),e},$O=Nr&&Nr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Nr,"__esModule",{value:!0});var GO=$O(Re()),BO=pt(),HO=Z(),$y=yr(),Ho=jO(fn()),dd=class extends HO.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(maintenant|aujourd'hui|demain|hier|cette\s*nuit|la\s*veille)(?=\W|$)/i}innerExtract(e,t){let n=GO.default(e.refDate),s=t[0].toLowerCase(),a=e.createParsingComponents();switch(s){case"maintenant":return Ho.now(e.reference);case"aujourd'hui":return Ho.today(e.reference);case"hier":return Ho.yesterday(e.reference);case"demain":return Ho.tomorrow(e.reference);default:s.match(/cette\s*nuit/)?($y.assignSimilarDate(a,n),a.imply("hour",22),a.imply("meridiem",BO.Meridiem.PM)):s.match(/la\s*veille/)&&(n=n.add(-1,"day"),$y.assignSimilarDate(a,n),a.imply("hour",0))}return a}};Nr.default=dd});var By=S(hd=>{"use strict";Object.defineProperty(hd,"__esModule",{value:!0});var aa=pt(),zO=Z(),fd=class extends zO.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(cet?)?\s*(matin|soir|après-midi|aprem|a midi|à minuit)(?=\W|$)/i}innerExtract(e,t){let n=t[2].toLowerCase(),s=e.createParsingComponents();switch(n){case"apr\xE8s-midi":case"aprem":s.imply("hour",14),s.imply("minute",0),s.imply("meridiem",aa.Meridiem.PM);break;case"soir":s.imply("hour",18),s.imply("minute",0),s.imply("meridiem",aa.Meridiem.PM);break;case"matin":s.imply("hour",8),s.imply("minute",0),s.imply("meridiem",aa.Meridiem.AM);break;case"a midi":s.imply("hour",12),s.imply("minute",0),s.imply("meridiem",aa.Meridiem.AM);break;case"\xE0 minuit":s.imply("hour",0),s.imply("meridiem",aa.Meridiem.AM);break}return s}};hd.default=fd});var Hy=S(md=>{"use strict";Object.defineProperty(md,"__esModule",{value:!0});var VO=ds(),pd=class extends VO.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:[\xE0a])\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};md.default=pd});var zy=S(oa=>{"use strict";var KO=oa&&oa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(oa,"__esModule",{value:!0});var ZO=KO(ln()),yd=class extends ZO.default{patternBetween(){return new RegExp("^\\s*(T|\xE0|a|vers|de|,|-)?\\s*$")}};oa.default=yd});var Vy=S(ua=>{"use strict";var XO=ua&&ua.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ua,"__esModule",{value:!0});var QO=XO(jr()),gd=class extends QO.default{patternBetween(){return/^\s*(à|a|-)\s*$/i}};ua.default=gd});var qn=S(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseTimeUnits=xe.TIME_UNITS_PATTERN=xe.parseYear=xe.YEAR_PATTERN=xe.parseOrdinalNumberPattern=xe.ORDINAL_NUMBER_PATTERN=xe.parseNumberPattern=xe.NUMBER_PATTERN=xe.TIME_UNIT_DICTIONARY=xe.INTEGER_WORD_DICTIONARY=xe.MONTH_DICTIONARY=xe.WEEKDAY_DICTIONARY=void 0;var _d=Ie();xe.WEEKDAY_DICTIONARY={dimanche:0,dim:0,lundi:1,lun:1,mardi:2,mar:2,mercredi:3,mer:3,jeudi:4,jeu:4,vendredi:5,ven:5,samedi:6,sam:6};xe.MONTH_DICTIONARY={janvier:1,jan:1,"jan.":1,f\u00E9vrier:2,f\u00E9v:2,"f\xE9v.":2,fevrier:2,fev:2,"fev.":2,mars:3,mar:3,"mar.":3,avril:4,avr:4,"avr.":4,mai:5,juin:6,jun:6,juillet:7,juil:7,jul:7,"jul.":7,ao\u00FBt:8,aout:8,septembre:9,sep:9,"sep.":9,sept:9,"sept.":9,octobre:10,oct:10,"oct.":10,novembre:11,nov:11,"nov.":11,d\u00E9cembre:12,decembre:12,dec:12,"dec.":12};xe.INTEGER_WORD_DICTIONARY={un:1,deux:2,trois:3,quatre:4,cinq:5,six:6,sept:7,huit:8,neuf:9,dix:10,onze:11,douze:12,treize:13};xe.TIME_UNIT_DICTIONARY={sec:"second",seconde:"second",secondes:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",heure:"hour",heures:"hour",jour:"d",jours:"d",semaine:"week",semaines:"week",mois:"month",trimestre:"quarter",trimestres:"quarter",ans:"year",ann\u00E9e:"year",ann\u00E9es:"year"};xe.NUMBER_PATTERN=`(?:${_d.matchAnyPattern(xe.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|une?\\b|quelques?|demi-?)`;function Zy(r){let e=r.toLowerCase();return xe.INTEGER_WORD_DICTIONARY[e]!==void 0?xe.INTEGER_WORD_DICTIONARY[e]:e==="une"||e==="un"?1:e.match(/quelques?/)?3:e.match(/demi-?/)?.5:parseFloat(e)}xe.parseNumberPattern=Zy;xe.ORDINAL_NUMBER_PATTERN="(?:[0-9]{1,2}(?:er)?)";function JO(r){let e=r.toLowerCase();return e=e.replace(/(?:er)$/i,""),parseInt(e)}xe.parseOrdinalNumberPattern=JO;xe.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:AC|AD|p\\.\\s*C(?:hr?)?\\.\\s*n\\.)|[1-2][0-9]{3}|[5-9][0-9])";function eM(r){if(/AC/i.test(r))return r=r.replace(/BC/i,""),-parseInt(r);if(/AD/i.test(r)||/C/i.test(r))return r=r.replace(/[^\d]+/i,""),parseInt(r);let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}xe.parseYear=eM;var Xy=`(${xe.NUMBER_PATTERN})\\s{0,5}(${_d.matchAnyPattern(xe.TIME_UNIT_DICTIONARY)})\\s{0,5}`,Ky=new RegExp(Xy,"i");xe.TIME_UNITS_PATTERN=_d.repeatedTimeunitPattern("",Xy);function tM(r){let e={},t=r,n=Ky.exec(t);for(;n;)rM(e,n),t=t.substring(n[0].length),n=Ky.exec(t);return e}xe.parseTimeUnits=tM;function rM(r,e){let t=Zy(e[1]),n=xe.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var Jy=S(bd=>{"use strict";Object.defineProperty(bd,"__esModule",{value:!0});var Qy=qn(),nM=Ie(),sM=Z(),iM=hs(),aM=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(?:ce)\\s*)?(${nM.matchAnyPattern(Qy.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(dernier|prochain)\\s*)?(?=\\W|\\d|$)`,"i"),oM=1,uM=2,Td=class extends sM.AbstractParserWithWordBoundaryChecking{innerPattern(){return aM}innerExtract(e,t){let n=t[oM].toLowerCase(),s=Qy.WEEKDAY_DICTIONARY[n];if(s===void 0)return null;let a=t[uM];a=a||"",a=a.toLowerCase();let o=null;a=="dernier"?o="last":a=="prochain"&&(o="next");let l=iM.toDayJSWeekday(e.refDate,s,o);return e.createParsingComponents().assign("weekday",s).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};bd.default=Td});var ng=S(vd=>{"use strict";Object.defineProperty(vd,"__esModule",{value:!0});var la=pt(),lM=new RegExp("(^|\\s|T)(?:(?:[\xE0a])\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),cM=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),dM=2,eg=3,tg=4,rg=5,ai=class{pattern(e){return lM}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=ai.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let s=e.text.substring(t.index+t[0].length),a=cM.exec(s);return a&&(n.end=ai.extractTimeComponent(n.start.clone(),a),n.end&&(n.text+=a[0])),n}static extractTimeComponent(e,t){let n=0,s=0,a=null;if(n=parseInt(t[dM]),t[eg]!=null&&(s=parseInt(t[eg])),s>=60||n>24)return null;if(n>=12&&(a=la.Meridiem.PM),t[rg]!=null){if(n>12)return null;let o=t[rg][0].toLowerCase();o=="a"&&(a=la.Meridiem.AM,n==12&&(n=0)),o=="p"&&(a=la.Meridiem.PM,n!=12&&(n+=12))}if(e.assign("hour",n),e.assign("minute",s),a!==null?e.assign("meridiem",a):n<12?e.imply("meridiem",la.Meridiem.AM):e.imply("meridiem",la.Meridiem.PM),t[tg]!=null){let o=parseInt(t[tg]);if(o>=60)return null;e.assign("second",o)}return e}};vd.default=ai});var lg=S(kd=>{"use strict";Object.defineProperty(kd,"__esModule",{value:!0});var fM=xt(),og=qn(),ug=qn(),zo=qn(),hM=Ie(),pM=Z(),mM=new RegExp(`(?:on\\s*?)?(${zo.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:au|\\-|\\\u2013|jusqu'au?|\\s)\\s*(${zo.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:de)?\\s*)(${hM.matchAnyPattern(og.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${ug.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),sg=1,ig=2,yM=3,ag=4,wd=class extends pM.AbstractParserWithWordBoundaryChecking{innerPattern(){return mM}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=og.MONTH_DICTIONARY[t[yM].toLowerCase()],a=zo.parseOrdinalNumberPattern(t[sg]);if(a>31)return t.index=t.index+t[sg].length,null;if(n.start.assign("month",s),n.start.assign("day",a),t[ag]){let o=ug.parseYear(t[ag]);n.start.assign("year",o)}else{let o=fM.findYearClosestToRef(e.refDate,a,s);n.start.imply("year",o)}if(t[ig]){let o=zo.parseOrdinalNumberPattern(t[ig]);n.end=n.start.clone(),n.end.assign("day",o)}return n}};kd.default=wd});var dg=S(Ed=>{"use strict";Object.defineProperty(Ed,"__esModule",{value:!0});var cg=qn(),gM=tt(),_M=Z(),TM=gr(),Dd=class extends _M.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`il y a\\s*(${cg.TIME_UNITS_PATTERN})(?=(?:\\W|$))`,"i")}innerExtract(e,t){let n=cg.parseTimeUnits(t[1]),s=TM.reverseTimeUnits(n);return gM.ParsingComponents.createRelativeFromReference(e.reference,s)}};Ed.default=Dd});var hg=S(Od=>{"use strict";Object.defineProperty(Od,"__esModule",{value:!0});var fg=qn(),bM=tt(),vM=Z(),Sd=class extends vM.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp(`(?:dans|en|pour|pendant|de)\\s*(${fg.TIME_UNITS_PATTERN})(?=\\W|$)`,"i")}innerExtract(e,t){let n=fg.parseTimeUnits(t[1]);return bM.ParsingComponents.createRelativeFromReference(e.reference,n)}};Od.default=Sd});var pg=S(Rd=>{"use strict";Object.defineProperty(Rd,"__esModule",{value:!0});var Vo=qn(),wM=tt(),kM=Z(),DM=gr(),EM=Ie(),Md=class extends kM.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`(?:les?|la|l'|du|des?)\\s*(${Vo.NUMBER_PATTERN})?(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?\\s*(${EM.matchAnyPattern(Vo.TIME_UNIT_DICTIONARY)})(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?`,"i")}innerExtract(e,t){let n=t[1]?Vo.parseNumberPattern(t[1]):1,s=Vo.TIME_UNIT_DICTIONARY[t[3].toLowerCase()],a={};a[s]=n;let o=t[2]||t[4]||"";if(o=o.toLowerCase(),!!o)return(/derni[eè]re?s?/.test(o)||/pass[ée]e?s?/.test(o)||/pr[ée]c[ée]dents?/.test(o))&&(a=DM.reverseTimeUnits(a)),wM.ParsingComponents.createRelativeFromReference(e.reference,a)}};Rd.default=Md});var gg=S(vt=>{"use strict";var _r=vt&&vt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(vt,"__esModule",{value:!0});vt.createConfiguration=vt.createCasualConfiguration=vt.parseDate=vt.parse=vt.strict=vt.casual=void 0;var SM=cn(),mg=xr(),OM=_r(Gy()),MM=_r(By()),RM=_r(ps()),xM=_r(Hy()),PM=_r(zy()),AM=_r(Vy()),NM=_r(Jy()),CM=_r(ng()),IM=_r(lg()),FM=_r(dg()),LM=_r(hg()),YM=_r(pg());vt.casual=new mg.Chrono(yg());vt.strict=new mg.Chrono(xd(!0));function UM(r,e,t){return vt.casual.parse(r,e,t)}vt.parse=UM;function WM(r,e,t){return vt.casual.parseDate(r,e,t)}vt.parseDate=WM;function yg(r=!0){let e=xd(!1,r);return e.parsers.unshift(new OM.default),e.parsers.unshift(new MM.default),e.parsers.unshift(new YM.default),e}vt.createCasualConfiguration=yg;function xd(r=!0,e=!0){return SM.includeCommonConfiguration({parsers:[new RM.default(e),new IM.default,new xM.default,new CM.default,new FM.default,new LM.default,new NM.default],refiners:[new PM.default,new AM.default]},r)}vt.createConfiguration=xd});var _g=S(Ko=>{"use strict";Object.defineProperty(Ko,"__esModule",{value:!0});Ko.toHankaku=void 0;function qM(r){return String(r).replace(/\u2019/g,"'").replace(/\u201D/g,'"').replace(/\u3000/g," ").replace(/\uFFE5/g,"\xA5").replace(/[\uFF01\uFF03-\uFF06\uFF08\uFF09\uFF0C-\uFF19\uFF1C-\uFF1F\uFF21-\uFF3B\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5E]/g,jM)}Ko.toHankaku=qM;function jM(r){return String.fromCharCode(r.charCodeAt(0)-65248)}});var bg=S(ca=>{"use strict";var $M=ca&&ca.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ca,"__esModule",{value:!0});var Pd=_g(),GM=xt(),BM=$M(Re()),HM=/(?:(?:([同今本])|((昭和|平成|令和)?([0-90-9]{1,4}|元)))年\s*)?([0-90-9]{1,2})月\s*([0-90-9]{1,2})日/i,Tg=1,zM=2,Ad=3,VM=4,KM=5,ZM=6,Nd=class{pattern(){return HM}extract(e,t){let n=parseInt(Pd.toHankaku(t[KM])),s=parseInt(Pd.toHankaku(t[ZM])),a=e.createParsingComponents({day:s,month:n});if(t[Tg]&&t[Tg].match("\u540C|\u4ECA|\u672C")){let o=BM.default(e.refDate);a.assign("year",o.year())}if(t[zM]){let o=t[VM],l=o=="\u5143"?1:parseInt(Pd.toHankaku(o));t[Ad]=="\u4EE4\u548C"?l+=2018:t[Ad]=="\u5E73\u6210"?l+=1988:t[Ad]=="\u662D\u548C"&&(l+=1925),a.assign("year",l)}else{let o=GM.findYearClosestToRef(e.refDate,s,n);a.imply("year",o)}return a}};ca.default=Nd});var vg=S(da=>{"use strict";var XM=da&&da.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(da,"__esModule",{value:!0});var QM=XM(jr()),Cd=class extends QM.default{patternBetween(){return/^\s*(から|ー|-)\s*$/i}};da.default=Cd});var kg=S(Cr=>{"use strict";var JM=Cr&&Cr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),eR=Cr&&Cr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),tR=Cr&&Cr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&JM(e,r,t);return eR(e,r),e},rR=Cr&&Cr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Cr,"__esModule",{value:!0});var nR=rR(Re()),wg=pt(),Id=tR(fn()),sR=/今日|当日|昨日|明日|今夜|今夕|今晩|今朝/i,Fd=class{pattern(){return sR}extract(e,t){let n=t[0],s=nR.default(e.refDate),a=e.createParsingComponents();switch(n){case"\u6628\u65E5":return Id.yesterday(e.reference);case"\u660E\u65E5":return Id.tomorrow(e.reference);case"\u4ECA\u65E5":case"\u5F53\u65E5":return Id.today(e.reference)}return n=="\u4ECA\u591C"||n=="\u4ECA\u5915"||n=="\u4ECA\u6669"?(a.imply("hour",22),a.assign("meridiem",wg.Meridiem.PM)):n.match("\u4ECA\u671D")&&(a.imply("hour",6),a.assign("meridiem",wg.Meridiem.AM)),a.assign("day",s.date()),a.assign("month",s.month()+1),a.assign("year",s.year()),a}};Cr.default=Fd});var Sg=S(wt=>{"use strict";var Ld=wt&&wt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(wt,"__esModule",{value:!0});wt.createConfiguration=wt.createCasualConfiguration=wt.parseDate=wt.parse=wt.strict=wt.casual=void 0;var iR=Ld(bg()),aR=Ld(vg()),oR=Ld(kg()),Dg=xr();wt.casual=new Dg.Chrono(Eg());wt.strict=new Dg.Chrono(Yd());function uR(r,e,t){return wt.casual.parse(r,e,t)}wt.parse=uR;function lR(r,e,t){return wt.casual.parseDate(r,e,t)}wt.parseDate=lR;function Eg(){let r=Yd();return r.parsers.unshift(new oR.default),r}wt.createCasualConfiguration=Eg;function Yd(){return{parsers:[new iR.default],refiners:[new aR.default]}}wt.createConfiguration=Yd});var Zo=S(Gr=>{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});Gr.parseYear=Gr.YEAR_PATTERN=Gr.MONTH_DICTIONARY=Gr.WEEKDAY_DICTIONARY=void 0;Gr.WEEKDAY_DICTIONARY={domingo:0,dom:0,segunda:1,"segunda-feira":1,seg:1,ter\u00E7a:2,"ter\xE7a-feira":2,ter:2,quarta:3,"quarta-feira":3,qua:3,quinta:4,"quinta-feira":4,qui:4,sexta:5,"sexta-feira":5,sex:5,s\u00E1bado:6,sabado:6,sab:6};Gr.MONTH_DICTIONARY={janeiro:1,jan:1,"jan.":1,fevereiro:2,fev:2,"fev.":2,mar\u00E7o:3,mar:3,"mar.":3,abril:4,abr:4,"abr.":4,maio:5,mai:5,"mai.":5,junho:6,jun:6,"jun.":6,julho:7,jul:7,"jul.":7,agosto:8,ago:8,"ago.":8,setembro:9,set:9,"set.":9,outubro:10,out:10,"out.":10,novembro:11,nov:11,"nov.":11,dezembro:12,dez:12,"dez.":12};Gr.YEAR_PATTERN="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?";function cR(r){if(r.match(/^[0-9]{1,4}$/)){let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}return r.match(/a\.?\s*c\.?/i)?(r=r.replace(/a\.?\s*c\.?/i,""),-parseInt(r)):parseInt(r)}Gr.parseYear=cR});var Mg=S(Wd=>{"use strict";Object.defineProperty(Wd,"__esModule",{value:!0});var Og=Zo(),dR=Ie(),fR=Z(),hR=hs(),pR=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(este|esta|passado|pr[o\xF3]ximo)\\s*)?(${dR.matchAnyPattern(Og.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(este|esta|passado|pr[\xF3o]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i"),mR=1,yR=2,gR=3,Ud=class extends fR.AbstractParserWithWordBoundaryChecking{innerPattern(){return pR}innerExtract(e,t){let n=t[yR].toLowerCase(),s=Og.WEEKDAY_DICTIONARY[n];if(s===void 0)return null;let a=t[mR],o=t[gR],l=a||o||"";l=l.toLowerCase();let c=null;l=="passado"?c="this":l=="pr\xF3ximo"||l=="proximo"?c="next":l=="este"&&(c="this");let f=hR.toDayJSWeekday(e.refDate,s,c);return e.createParsingComponents().assign("weekday",s).imply("day",f.date()).imply("month",f.month()+1).imply("year",f.year())}};Wd.default=Ud});var Rg=S(jd=>{"use strict";Object.defineProperty(jd,"__esModule",{value:!0});var _R=ds(),qd=class extends _R.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:ao?|\xE0s?|das|da|de|do)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a(?:o)?|\\?)\\s*"}};jd.default=qd});var xg=S(fa=>{"use strict";var TR=fa&&fa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(fa,"__esModule",{value:!0});var bR=TR(ln()),$d=class extends bR.default{patternBetween(){return new RegExp("^\\s*(?:,|\xE0)?\\s*$")}};fa.default=$d});var Pg=S(ha=>{"use strict";var vR=ha&&ha.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ha,"__esModule",{value:!0});var wR=vR(jr()),Gd=class extends wR.default{patternBetween(){return/^\s*(?:-)\s*$/i}};ha.default=Gd});var Lg=S(Hd=>{"use strict";Object.defineProperty(Hd,"__esModule",{value:!0});var kR=xt(),Ig=Zo(),Fg=Zo(),DR=Ie(),ER=Z(),SR=new RegExp(`([0-9]{1,2})(?:\xBA|\xAA|\xB0)?(?:\\s*(?:desde|de|\\-|\\\u2013|ao?|\\s)\\s*([0-9]{1,2})(?:\xBA|\xAA|\xB0)?)?\\s*(?:de)?\\s*(?:-|/|\\s*(?:de|,)?\\s*)(${DR.matchAnyPattern(Ig.MONTH_DICTIONARY)})(?:\\s*(?:de|,)?\\s*(${Fg.YEAR_PATTERN}))?(?=\\W|$)`,"i"),Ag=1,Ng=2,OR=3,Cg=4,Bd=class extends ER.AbstractParserWithWordBoundaryChecking{innerPattern(){return SR}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=Ig.MONTH_DICTIONARY[t[OR].toLowerCase()],a=parseInt(t[Ag]);if(a>31)return t.index=t.index+t[Ag].length,null;if(n.start.assign("month",s),n.start.assign("day",a),t[Cg]){let o=Fg.parseYear(t[Cg]);n.start.assign("year",o)}else{let o=kR.findYearClosestToRef(e.refDate,a,s);n.start.imply("year",o)}if(t[Ng]){let o=parseInt(t[Ng]);n.end=n.start.clone(),n.end.assign("day",o)}return n}};Hd.default=Bd});var Yg=S(hn=>{"use strict";var MR=hn&&hn.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),RR=hn&&hn.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),xR=hn&&hn.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&MR(e,r,t);return RR(e,r),e};Object.defineProperty(hn,"__esModule",{value:!0});var PR=Z(),Xo=xR(fn()),zd=class extends PR.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(agora|hoje|amanha|amanhã|ontem)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),s=e.createParsingComponents();switch(n){case"agora":return Xo.now(e.reference);case"hoje":return Xo.today(e.reference);case"amanha":case"amanh\xE3":return Xo.tomorrow(e.reference);case"ontem":return Xo.yesterday(e.reference)}return s}};hn.default=zd});var Ug=S(pa=>{"use strict";var AR=pa&&pa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(pa,"__esModule",{value:!0});var Qo=pt(),NR=Z(),CR=yr(),IR=AR(Re()),Vd=class extends NR.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(?:esta\s*)?(manha|manhã|tarde|meia-noite|meio-dia|noite)(?=\W|$)/i}innerExtract(e,t){let n=IR.default(e.refDate),s=e.createParsingComponents();switch(t[1].toLowerCase()){case"tarde":s.imply("meridiem",Qo.Meridiem.PM),s.imply("hour",15);break;case"noite":s.imply("meridiem",Qo.Meridiem.PM),s.imply("hour",22);break;case"manha":case"manh\xE3":s.imply("meridiem",Qo.Meridiem.AM),s.imply("hour",6);break;case"meia-noite":CR.assignTheNextDay(s,n),s.imply("hour",0),s.imply("minute",0),s.imply("second",0);break;case"meio-dia":s.imply("meridiem",Qo.Meridiem.AM),s.imply("hour",12);break}return s}};pa.default=Vd});var jg=S(kt=>{"use strict";var jn=kt&&kt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(kt,"__esModule",{value:!0});kt.createConfiguration=kt.createCasualConfiguration=kt.parseDate=kt.parse=kt.strict=kt.casual=void 0;var FR=cn(),Wg=xr(),LR=jn(ps()),YR=jn(Mg()),UR=jn(Rg()),WR=jn(xg()),qR=jn(Pg()),jR=jn(Lg()),$R=jn(Yg()),GR=jn(Ug());kt.casual=new Wg.Chrono(qg());kt.strict=new Wg.Chrono(Kd(!0));function BR(r,e,t){return kt.casual.parse(r,e,t)}kt.parse=BR;function HR(r,e,t){return kt.casual.parseDate(r,e,t)}kt.parseDate=HR;function qg(r=!0){let e=Kd(!1,r);return e.parsers.push(new $R.default),e.parsers.push(new GR.default),e}kt.createCasualConfiguration=qg;function Kd(r=!0,e=!0){return FR.includeCommonConfiguration({parsers:[new LR.default(e),new YR.default,new UR.default,new jR.default],refiners:[new WR.default,new qR.default]},r)}kt.createConfiguration=Kd});var $g=S(ma=>{"use strict";var zR=ma&&ma.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ma,"__esModule",{value:!0});var VR=zR(jr()),Zd=class extends VR.default{patternBetween(){return/^\s*(tot|-)\s*$/i}};ma.default=Zd});var Gg=S(ya=>{"use strict";var KR=ya&&ya.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ya,"__esModule",{value:!0});var ZR=KR(ln()),Xd=class extends ZR.default{patternBetween(){return new RegExp("^\\s*(om|na|voor|in de|,|-)?\\s*$")}};ya.default=Xd});var Bg=S(pn=>{"use strict";var XR=pn&&pn.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),QR=pn&&pn.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),JR=pn&&pn.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&XR(e,r,t);return QR(e,r),e};Object.defineProperty(pn,"__esModule",{value:!0});var ex=Z(),Jo=JR(fn()),Qd=class extends ex.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(nu|vandaag|morgen|morgend|gisteren)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),s=e.createParsingComponents();switch(n){case"nu":return Jo.now(e.reference);case"vandaag":return Jo.today(e.reference);case"morgen":case"morgend":return Jo.tomorrow(e.reference);case"gisteren":return Jo.yesterday(e.reference)}return s}};pn.default=Qd});var Hg=S(ga=>{"use strict";var tx=ga&&ga.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ga,"__esModule",{value:!0});var eu=pt(),rx=Z(),nx=tx(Re()),sx=yr(),ix=1,ax=2,Jd=class extends rx.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(deze)?\s*(namiddag|avond|middernacht|ochtend|middag|'s middags|'s avonds|'s ochtends)(?=\W|$)/i}innerExtract(e,t){let n=nx.default(e.refDate),s=e.createParsingComponents();switch(t[ix]==="deze"&&(s.assign("day",e.refDate.getDate()),s.assign("month",e.refDate.getMonth()+1),s.assign("year",e.refDate.getFullYear())),t[ax].toLowerCase()){case"namiddag":case"'s namiddags":s.imply("meridiem",eu.Meridiem.PM),s.imply("hour",15);break;case"avond":case"'s avonds'":s.imply("meridiem",eu.Meridiem.PM),s.imply("hour",20);break;case"middernacht":sx.assignTheNextDay(s,n),s.imply("hour",0),s.imply("minute",0),s.imply("second",0);break;case"ochtend":case"'s ochtends":s.imply("meridiem",eu.Meridiem.AM),s.imply("hour",6);break;case"middag":case"'s middags":s.imply("meridiem",eu.Meridiem.AM),s.imply("hour",12);break}return s}};ga.default=Jd});var rr=S(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.parseTimeUnits=ve.TIME_UNITS_PATTERN=ve.parseYear=ve.YEAR_PATTERN=ve.parseOrdinalNumberPattern=ve.ORDINAL_NUMBER_PATTERN=ve.parseNumberPattern=ve.NUMBER_PATTERN=ve.TIME_UNIT_DICTIONARY=ve.ORDINAL_WORD_DICTIONARY=ve.INTEGER_WORD_DICTIONARY=ve.MONTH_DICTIONARY=ve.WEEKDAY_DICTIONARY=void 0;var tu=Ie(),ox=xt();ve.WEEKDAY_DICTIONARY={zondag:0,zon:0,"zon.":0,zo:0,"zo.":0,maandag:1,ma:1,"ma.":1,dinsdag:2,din:2,"din.":2,di:2,"di.":2,woensdag:3,woe:3,"woe.":3,wo:3,"wo.":3,donderdag:4,dond:4,"dond.":4,do:4,"do.":4,vrijdag:5,vrij:5,"vrij.":5,vr:5,"vr.":5,zaterdag:6,zat:6,"zat.":6,za:6,"za.":6};ve.MONTH_DICTIONARY={januari:1,jan:1,"jan.":1,februari:2,feb:2,"feb.":2,maart:3,mar:3,"mar.":3,april:4,apr:4,"apr.":4,mei:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,augustus:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,december:12,dec:12,"dec.":12};ve.INTEGER_WORD_DICTIONARY={een:1,twee:2,drie:3,vier:4,vijf:5,zes:6,zeven:7,acht:8,negen:9,tien:10,elf:11,twaalf:12};ve.ORDINAL_WORD_DICTIONARY={eerste:1,tweede:2,derde:3,vierde:4,vijfde:5,zesde:6,zevende:7,achtste:8,negende:9,tiende:10,elfde:11,twaalfde:12,dertiende:13,veertiende:14,vijftiende:15,zestiende:16,zeventiende:17,achttiende:18,negentiende:19,twintigste:20,eenentwintigste:21,twee\u00EBntwintigste:22,drieentwintigste:23,vierentwintigste:24,vijfentwintigste:25,zesentwintigste:26,zevenentwintigste:27,achtentwintig:28,negenentwintig:29,dertigste:30,eenendertigste:31};ve.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconden:"second",min:"minute",mins:"minute",minute:"minute",minuut:"minute",minuten:"minute",minuutje:"minute",h:"hour",hr:"hour",hrs:"hour",uur:"hour",u:"hour",uren:"hour",dag:"d",dagen:"d",week:"week",weken:"week",maand:"month",maanden:"month",jaar:"year",jr:"year",jaren:"year"};ve.NUMBER_PATTERN=`(?:${tu.matchAnyPattern(ve.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+[\\.,][0-9]+|halve?|half|paar)`;function Vg(r){let e=r.toLowerCase();return ve.INTEGER_WORD_DICTIONARY[e]!==void 0?ve.INTEGER_WORD_DICTIONARY[e]:e==="paar"?2:e==="half"||e.match(/halve?/)?.5:parseFloat(e.replace(",","."))}ve.parseNumberPattern=Vg;ve.ORDINAL_NUMBER_PATTERN=`(?:${tu.matchAnyPattern(ve.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:ste|de)?)`;function ux(r){let e=r.toLowerCase();return ve.ORDINAL_WORD_DICTIONARY[e]!==void 0?ve.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:ste|de)$/i,""),parseInt(e))}ve.parseOrdinalNumberPattern=ux;ve.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:voor Christus|na Christus)|[1-2][0-9]{3}|[5-9][0-9])";function lx(r){if(/voor Christus/i.test(r))return r=r.replace(/voor Christus/i,""),-parseInt(r);if(/na Christus/i.test(r))return r=r.replace(/na Christus/i,""),parseInt(r);let e=parseInt(r);return ox.findMostLikelyADYear(e)}ve.parseYear=lx;var Kg=`(${ve.NUMBER_PATTERN})\\s{0,5}(${tu.matchAnyPattern(ve.TIME_UNIT_DICTIONARY)})\\s{0,5}`,zg=new RegExp(Kg,"i");ve.TIME_UNITS_PATTERN=tu.repeatedTimeunitPattern("(?:(?:binnen|in)\\s*)?",Kg);function cx(r){let e={},t=r,n=zg.exec(t);for(;n;)dx(e,n),t=t.substring(n[0].length),n=zg.exec(t);return e}ve.parseTimeUnits=cx;function dx(r,e){let t=Vg(e[1]),n=ve.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var Xg=S(tf=>{"use strict";Object.defineProperty(tf,"__esModule",{value:!0});var Zg=rr(),fx=tt(),hx=Z(),ef=class extends hx.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(?:binnen|in|binnen de|voor)\\s*("+Zg.TIME_UNITS_PATTERN+")(?=\\W|$)","i")}innerExtract(e,t){let n=Zg.parseTimeUnits(t[1]);return fx.ParsingComponents.createRelativeFromReference(e.reference,n)}};tf.default=ef});var Jg=S(nf=>{"use strict";Object.defineProperty(nf,"__esModule",{value:!0});var Qg=rr(),px=Ie(),mx=Z(),yx=hs(),gx=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:op\\s*?)?(?:(deze|vorige|volgende)\\s*(?:week\\s*)?)?(${px.matchAnyPattern(Qg.WEEKDAY_DICTIONARY)})(?=\\W|$)`,"i"),_x=1,Tx=2,bx=3,rf=class extends mx.AbstractParserWithWordBoundaryChecking{innerPattern(){return gx}innerExtract(e,t){let n=t[Tx].toLowerCase(),s=Qg.WEEKDAY_DICTIONARY[n],a=t[_x],o=t[bx],l=a||o;l=l||"",l=l.toLowerCase();let c=null;l=="vorige"?c="last":l=="volgende"?c="next":l=="deze"&&(c="this");let f=yx.toDayJSWeekday(e.refDate,s,c);return e.createParsingComponents().assign("weekday",s).imply("day",f.date()).imply("month",f.month()+1).imply("year",f.year())}};nf.default=rf});var i_=S(af=>{"use strict";Object.defineProperty(af,"__esModule",{value:!0});var vx=xt(),n_=rr(),ru=rr(),s_=rr(),wx=Ie(),kx=Z(),Dx=new RegExp(`(?:on\\s*?)?(${ru.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:tot|\\-|\\\u2013|until|through|till|\\s)\\s*(${ru.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:of)?\\s*)(`+wx.matchAnyPattern(n_.MONTH_DICTIONARY)+`)(?:(?:-|/|,?\\s*)(${s_.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),Ex=3,e_=1,t_=2,r_=4,sf=class extends kx.AbstractParserWithWordBoundaryChecking{innerPattern(){return Dx}innerExtract(e,t){let n=n_.MONTH_DICTIONARY[t[Ex].toLowerCase()],s=ru.parseOrdinalNumberPattern(t[e_]);if(s>31)return t.index=t.index+t[e_].length,null;let a=e.createParsingComponents({day:s,month:n});if(t[r_]){let c=s_.parseYear(t[r_]);a.assign("year",c)}else{let c=vx.findYearClosestToRef(e.refDate,s,n);a.imply("year",c)}if(!t[t_])return a;let o=ru.parseOrdinalNumberPattern(t[t_]),l=e.createParsingResult(t.index,t[0]);return l.start=a,l.end=a.clone(),l.end.assign("day",o),l}};af.default=sf});var l_=S(uf=>{"use strict";Object.defineProperty(uf,"__esModule",{value:!0});var o_=rr(),Sx=xt(),Ox=Ie(),u_=rr(),Mx=Z(),Rx=new RegExp(`(${Ox.matchAnyPattern(o_.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${u_.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),xx=1,a_=2,of=class extends Mx.AbstractParserWithWordBoundaryChecking{innerPattern(){return Rx}innerExtract(e,t){let n=e.createParsingComponents();n.imply("day",1);let s=t[xx],a=o_.MONTH_DICTIONARY[s.toLowerCase()];if(n.assign("month",a),t[a_]){let o=u_.parseYear(t[a_]);n.assign("year",o)}else{let o=Sx.findYearClosestToRef(e.refDate,1,a);n.imply("year",o)}return n}};uf.default=of});var c_=S(cf=>{"use strict";Object.defineProperty(cf,"__esModule",{value:!0});var Px=Z(),Ax=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),Nx=1,Cx=2,lf=class extends Px.AbstractParserWithWordBoundaryChecking{innerPattern(){return Ax}innerExtract(e,t){let n=parseInt(t[Cx]),s=parseInt(t[Nx]);return e.createParsingComponents().imply("day",1).assign("month",s).assign("year",n)}};cf.default=lf});var d_=S(ff=>{"use strict";Object.defineProperty(ff,"__esModule",{value:!0});var Ix=ds(),df=class extends Ix.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:om)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|om|\\?)\\s*"}primarySuffix(){return"(?:\\s*(?:uur))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};ff.default=df});var p_=S(pf=>{"use strict";Object.defineProperty(pf,"__esModule",{value:!0});var h_=rr(),Fx=Ie(),Lx=Z(),Yx=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${Fx.matchAnyPattern(h_.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),Ux=1,Wx=2,f_=3,qx=4,hf=class extends Lx.AbstractParserWithWordBoundaryChecking{innerPattern(){return Yx}innerExtract(e,t){let n=t[f_]?parseInt(t[f_]):h_.MONTH_DICTIONARY[t[Wx].toLowerCase()];if(n<1||n>12)return null;let s=parseInt(t[Ux]);return{day:parseInt(t[qx]),month:n,year:s}}};pf.default=hf});var m_=S(_a=>{"use strict";var jx=_a&&_a.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(_a,"__esModule",{value:!0});var $x=Z(),nu=pt(),mf=yr(),Gx=jx(Re()),Bx=1,Hx=2,yf=class extends $x.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(gisteren|morgen|van)(ochtend|middag|namiddag|avond|nacht)(?=\W|$)/i}innerExtract(e,t){let n=t[Bx].toLowerCase(),s=t[Hx].toLowerCase(),a=e.createParsingComponents(),o=Gx.default(e.refDate);switch(n){case"gisteren":mf.assignSimilarDate(a,o.add(-1,"day"));break;case"van":mf.assignSimilarDate(a,o);break;case"morgen":mf.assignTheNextDay(a,o);break}switch(s){case"ochtend":a.imply("meridiem",nu.Meridiem.AM),a.imply("hour",6);break;case"middag":a.imply("meridiem",nu.Meridiem.AM),a.imply("hour",12);break;case"namiddag":a.imply("meridiem",nu.Meridiem.PM),a.imply("hour",15);break;case"avond":a.imply("meridiem",nu.Meridiem.PM),a.imply("hour",20);break}return a}};_a.default=yf});var g_=S(_f=>{"use strict";Object.defineProperty(_f,"__esModule",{value:!0});var y_=rr(),zx=tt(),Vx=Z(),Kx=gr(),Zx=new RegExp(`(deze|vorige|afgelopen|komende|over|\\+|-)\\s*(${y_.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),gf=class extends Vx.AbstractParserWithWordBoundaryChecking{innerPattern(){return Zx}innerExtract(e,t){let n=t[1].toLowerCase(),s=y_.parseTimeUnits(t[2]);switch(n){case"vorige":case"afgelopen":case"-":s=Kx.reverseTimeUnits(s);break}return zx.ParsingComponents.createRelativeFromReference(e.reference,s)}};_f.default=gf});var b_=S(Ta=>{"use strict";var Xx=Ta&&Ta.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ta,"__esModule",{value:!0});var T_=rr(),__=tt(),Qx=Xx(Re()),Jx=Z(),eP=Ie(),tP=new RegExp(`(dit|deze|komende|volgend|volgende|afgelopen|vorige)\\s*(${eP.matchAnyPattern(T_.TIME_UNIT_DICTIONARY)})(?=\\s*)(?=\\W|$)`,"i"),rP=1,nP=2,Tf=class extends Jx.AbstractParserWithWordBoundaryChecking{innerPattern(){return tP}innerExtract(e,t){let n=t[rP].toLowerCase(),s=t[nP].toLowerCase(),a=T_.TIME_UNIT_DICTIONARY[s];if(n=="volgend"||n=="volgende"||n=="komende"){let c={};return c[a]=1,__.ParsingComponents.createRelativeFromReference(e.reference,c)}if(n=="afgelopen"||n=="vorige"){let c={};return c[a]=-1,__.ParsingComponents.createRelativeFromReference(e.reference,c)}let o=e.createParsingComponents(),l=Qx.default(e.reference.instant);return s.match(/week/i)?(l=l.add(-l.get("d"),"d"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.imply("year",l.year())):s.match(/maand/i)?(l=l.add(-l.date()+1,"d"),o.imply("day",l.date()),o.assign("year",l.year()),o.assign("month",l.month()+1)):s.match(/jaar/i)&&(l=l.add(-l.date()+1,"d"),l=l.add(-l.month(),"month"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.assign("year",l.year())),o}};Ta.default=Tf});var v_=S(wf=>{"use strict";Object.defineProperty(wf,"__esModule",{value:!0});var vf=rr(),sP=tt(),iP=Z(),aP=gr(),oP=new RegExp("("+vf.TIME_UNITS_PATTERN+")(?:geleden|voor|eerder)(?=(?:\\W|$))","i"),uP=new RegExp("("+vf.TIME_UNITS_PATTERN+")geleden(?=(?:\\W|$))","i"),bf=class extends iP.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?uP:oP}innerExtract(e,t){let n=vf.parseTimeUnits(t[1]),s=aP.reverseTimeUnits(n);return sP.ParsingComponents.createRelativeFromReference(e.reference,s)}};wf.default=bf});var w_=S(Ef=>{"use strict";Object.defineProperty(Ef,"__esModule",{value:!0});var Df=rr(),lP=tt(),cP=Z(),dP=new RegExp("("+Df.TIME_UNITS_PATTERN+")(later|na|vanaf nu|voortaan|vooruit|uit)(?=(?:\\W|$))","i"),fP=new RegExp("("+Df.TIME_UNITS_PATTERN+")(later|vanaf nu)(?=(?:\\W|$))","i"),hP=1,kf=class extends cP.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?fP:dP}innerExtract(e,t){let n=Df.parseTimeUnits(t[hP]);return lP.ParsingComponents.createRelativeFromReference(e.reference,n)}};Ef.default=kf});var S_=S(Dt=>{"use strict";var At=Dt&&Dt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Dt,"__esModule",{value:!0});Dt.createConfiguration=Dt.createCasualConfiguration=Dt.parseDate=Dt.parse=Dt.strict=Dt.casual=void 0;var pP=cn(),k_=xr(),mP=At($g()),yP=At(Gg()),gP=At(Bg()),_P=At(Hg()),TP=At(ps()),bP=At(Xg()),vP=At(Jg()),wP=At(i_()),D_=At(l_()),kP=At(c_()),DP=At(d_()),EP=At(p_()),SP=At(m_()),OP=At(g_()),MP=At(b_()),RP=At(v_()),xP=At(w_());Dt.casual=new k_.Chrono(E_());Dt.strict=new k_.Chrono(Sf(!0));function PP(r,e,t){return Dt.casual.parse(r,e,t)}Dt.parse=PP;function AP(r,e,t){return Dt.casual.parseDate(r,e,t)}Dt.parseDate=AP;function E_(r=!0){let e=Sf(!1,r);return e.parsers.unshift(new gP.default),e.parsers.unshift(new _P.default),e.parsers.unshift(new SP.default),e.parsers.unshift(new D_.default),e.parsers.unshift(new MP.default),e.parsers.unshift(new OP.default),e}Dt.createCasualConfiguration=E_;function Sf(r=!0,e=!0){return pP.includeCommonConfiguration({parsers:[new TP.default(e),new bP.default,new wP.default,new D_.default,new vP.default,new EP.default,new kP.default,new DP.default(r),new RP.default(r),new xP.default(r)],refiners:[new yP.default,new mP.default]},r)}Dt.createConfiguration=Sf});var x_=S(ba=>{"use strict";var NP=ba&&ba.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ba,"__esModule",{value:!0});var CP=NP(Re()),IP=Z(),FP=1,O_=2,LP=3,M_=4,R_=5,YP=6,Of=class extends IP.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(\u800C\u5BB6|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,s=e.createParsingResult(n,t[0]),a=CP.default(e.refDate),o=a;if(t[FP])s.start.imply("hour",a.hour()),s.start.imply("minute",a.minute()),s.start.imply("second",a.second()),s.start.imply("millisecond",a.millisecond());else if(t[O_]){let l=t[O_],c=t[LP];l=="\u660E"||l=="\u807D"?a.hour()>1&&(o=o.add(1,"day")):l=="\u6628"||l=="\u5C0B"||l=="\u7434"?o=o.add(-1,"day"):l=="\u524D"?o=o.add(-2,"day"):l=="\u5927\u524D"?o=o.add(-3,"day"):l=="\u5F8C"?o=o.add(2,"day"):l=="\u5927\u5F8C"&&(o=o.add(3,"day")),c=="\u65E9"||c=="\u671D"?s.start.imply("hour",6):c=="\u665A"&&(s.start.imply("hour",22),s.start.imply("meridiem",1))}else if(t[M_]){let c=t[M_][0];c=="\u65E9"||c=="\u671D"||c=="\u4E0A"?s.start.imply("hour",6):c=="\u4E0B"||c=="\u664F"?(s.start.imply("hour",15),s.start.imply("meridiem",1)):c=="\u4E2D"?(s.start.imply("hour",12),s.start.imply("meridiem",1)):c=="\u591C"||c=="\u665A"?(s.start.imply("hour",22),s.start.imply("meridiem",1)):c=="\u51CC"&&s.start.imply("hour",0)}else if(t[R_]){let l=t[R_];l=="\u660E"||l=="\u807D"?a.hour()>1&&(o=o.add(1,"day")):l=="\u6628"||l=="\u5C0B"||l=="\u7434"?o=o.add(-1,"day"):l=="\u524D"?o=o.add(-2,"day"):l=="\u5927\u524D"?o=o.add(-3,"day"):l=="\u5F8C"?o=o.add(2,"day"):l=="\u5927\u5F8C"&&(o=o.add(3,"day"));let c=t[YP];if(c){let f=c[0];f=="\u65E9"||f=="\u671D"||f=="\u4E0A"?s.start.imply("hour",6):f=="\u4E0B"||f=="\u664F"?(s.start.imply("hour",15),s.start.imply("meridiem",1)):f=="\u4E2D"?(s.start.imply("hour",12),s.start.imply("meridiem",1)):f=="\u591C"||f=="\u665A"?(s.start.imply("hour",22),s.start.imply("meridiem",1)):f=="\u51CC"&&s.start.imply("hour",0)}}return s.start.assign("day",o.date()),s.start.assign("month",o.month()+1),s.start.assign("year",o.year()),s}};ba.default=Of});var oi=S(Vt=>{"use strict";Object.defineProperty(Vt,"__esModule",{value:!0});Vt.zhStringToYear=Vt.zhStringToNumber=Vt.WEEKDAY_OFFSET=Vt.NUMBER=void 0;Vt.NUMBER={\u96F6:0,\u4E00:1,\u4E8C:2,\u5169:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10,\u5EFF:20,\u5345:30};Vt.WEEKDAY_OFFSET={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function UP(r){let e=0;for(let t=0;t{"use strict";var qP=va&&va.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(va,"__esModule",{value:!0});var jP=qP(Re()),$P=Z(),gs=oi(),Mf=1,P_=2,Rf=3,xf=class extends $P.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(gs.NUMBER).join("")+"]{4}|["+Object.keys(gs.NUMBER).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(gs.NUMBER).join("")+"]{1,2})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(gs.NUMBER).join("")+"]{1,2})?(?:\\s*)(?:\u65E5|\u865F)?")}innerExtract(e,t){let n=jP.default(e.refDate),s=e.createParsingResult(t.index,t[0]),a=parseInt(t[P_]);if(isNaN(a)&&(a=gs.zhStringToNumber(t[P_])),s.start.assign("month",a),t[Rf]){let o=parseInt(t[Rf]);isNaN(o)&&(o=gs.zhStringToNumber(t[Rf])),s.start.assign("day",o)}else s.start.imply("day",n.date());if(t[Mf]){let o=parseInt(t[Mf]);isNaN(o)&&(o=gs.zhStringToYear(t[Mf])),s.start.assign("year",o)}else s.start.imply("year",n.year());return s}};va.default=xf});var C_=S(wa=>{"use strict";var GP=wa&&wa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(wa,"__esModule",{value:!0});var BP=GP(Re()),HP=Z(),N_=oi(),zP=new RegExp("(\\d+|["+Object.keys(N_.NUMBER).join("")+"]+|\u534A|\u5E7E)(?:\\s*)(?:\u500B)?(\u79D2(?:\u9418)?|\u5206\u9418|\u5C0F\u6642|\u9418|\u65E5|\u5929|\u661F\u671F|\u79AE\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u904E)?\u5F8C|(?:\u4E4B)?\u5167)","i"),Pf=1,VP=2,Af=class extends HP.AbstractParserWithWordBoundaryChecking{innerPattern(){return zP}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=parseInt(t[Pf]);if(isNaN(s)&&(s=N_.zhStringToNumber(t[Pf])),isNaN(s)){let c=t[Pf];if(c==="\u5E7E")s=3;else if(c==="\u534A")s=.5;else return null}let a=BP.default(e.refDate),l=t[VP][0];return l.match(/[日天星禮月年]/)?(l=="\u65E5"||l=="\u5929"?a=a.add(s,"d"):l=="\u661F"||l=="\u79AE"?a=a.add(s*7,"d"):l=="\u6708"?a=a.add(s,"month"):l=="\u5E74"&&(a=a.add(s,"year")),n.start.assign("year",a.year()),n.start.assign("month",a.month()+1),n.start.assign("day",a.date()),n):(l=="\u79D2"?a=a.add(s,"second"):l=="\u5206"?a=a.add(s,"minute"):(l=="\u5C0F"||l=="\u9418")&&(a=a.add(s,"hour")),n.start.imply("year",a.year()),n.start.imply("month",a.month()+1),n.start.imply("day",a.date()),n.start.assign("hour",a.hour()),n.start.assign("minute",a.minute()),n.start.assign("second",a.second()),n)}};wa.default=Af});var F_=S(ka=>{"use strict";var KP=ka&&ka.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ka,"__esModule",{value:!0});var ZP=KP(Re()),XP=Z(),I_=oi(),QP=new RegExp("(?\u4E0A|\u4ECA|\u4E0B|\u9019|\u5462)(?:\u500B)?(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(I_.WEEKDAY_OFFSET).join("|")+")"),Nf=class extends XP.AbstractParserWithWordBoundaryChecking{innerPattern(){return QP}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=t.groups.weekday,a=I_.WEEKDAY_OFFSET[s];if(a===void 0)return null;let o=null,l=t.groups.prefix;l=="\u4E0A"?o="last":l=="\u4E0B"?o="next":(l=="\u4ECA"||l=="\u9019"||l=="\u5462")&&(o="this");let c=ZP.default(e.refDate),f=!1,p=c.day();return o=="last"||o=="past"?(c=c.day(a-7),f=!0):o=="next"?(c=c.day(a+7),f=!0):o=="this"?c=c.day(a):Math.abs(a-7-p){"use strict";var JP=Da&&Da.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Da,"__esModule",{value:!0});var eA=JP(Re()),tA=Z(),br=oi(),rA=new RegExp("(?:\u7531|\u5F9E|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(br.NUMBER).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(br.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(br.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),nA=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(br.NUMBER).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(br.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(br.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),su=1,iu=2,au=3,ou=4,uu=5,lu=6,Tr=7,ui=8,cu=9,Cf=class extends tA.AbstractParserWithWordBoundaryChecking{innerPattern(){return rA}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=eA.default(e.refDate),s=e.createParsingResult(t.index,t[0]),a=n.clone();if(t[su]){var o=t[su];o=="\u660E"||o=="\u807D"?n.hour()>1&&a.add(1,"day"):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?a.add(-1,"day"):o=="\u524D"?a.add(-2,"day"):o=="\u5927\u524D"?a.add(-3,"day"):o=="\u5F8C"?a.add(2,"day"):o=="\u5927\u5F8C"&&a.add(3,"day"),s.start.assign("day",a.date()),s.start.assign("month",a.month()+1),s.start.assign("year",a.year())}else if(t[ou]){var l=t[ou];l=="\u660E"||l=="\u807D"?a.add(1,"day"):l=="\u6628"||l=="\u5C0B"||l=="\u7434"?a.add(-1,"day"):l=="\u524D"?a.add(-2,"day"):l=="\u5927\u524D"?a.add(-3,"day"):l=="\u5F8C"?a.add(2,"day"):l=="\u5927\u5F8C"&&a.add(3,"day"),s.start.assign("day",a.date()),s.start.assign("month",a.month()+1),s.start.assign("year",a.year())}else s.start.imply("day",a.date()),s.start.imply("month",a.month()+1),s.start.imply("year",a.year());let c=0,f=0,p=-1;if(t[ui]){var g=parseInt(t[ui]);if(isNaN(g)&&(g=br.zhStringToNumber(t[ui])),g>=60)return null;s.start.assign("second",g)}if(c=parseInt(t[lu]),isNaN(c)&&(c=br.zhStringToNumber(t[lu])),t[Tr]?t[Tr]=="\u534A"?f=30:t[Tr]=="\u6B63"||t[Tr]=="\u6574"?f=0:(f=parseInt(t[Tr]),isNaN(f)&&(f=br.zhStringToNumber(t[Tr]))):c>100&&(f=c%100,c=Math.floor(c/100)),f>=60||c>24)return null;if(c>=12&&(p=1),t[cu]){if(c>12)return null;var T=t[cu][0].toLowerCase();T=="a"&&(p=0,c==12&&(c=0)),T=="p"&&(p=1,c!=12&&(c+=12))}else if(t[iu]){var O=t[iu],v=O[0];v=="\u671D"||v=="\u65E9"?(p=0,c==12&&(c=0)):v=="\u665A"&&(p=1,c!=12&&(c+=12))}else if(t[au]){var R=t[au],C=R[0];C=="\u4E0A"||C=="\u671D"||C=="\u65E9"||C=="\u51CC"?(p=0,c==12&&(c=0)):(C=="\u4E0B"||C=="\u664F"||C=="\u665A")&&(p=1,c!=12&&(c+=12))}else if(t[uu]){var $=t[uu],B=$[0];B=="\u4E0A"||B=="\u671D"||B=="\u65E9"||B=="\u51CC"?(p=0,c==12&&(c=0)):(B=="\u4E0B"||B=="\u664F"||B=="\u665A")&&(p=1,c!=12&&(c+=12))}if(s.start.assign("hour",c),s.start.assign("minute",f),p>=0?s.start.assign("meridiem",p):c<12?s.start.imply("meridiem",0):s.start.imply("meridiem",1),t=nA.exec(e.text.substring(s.index+s.text.length)),!t)return s.text.match(/^\d+$/)?null:s;let W=a.clone();if(s.end=e.createParsingComponents(),t[su]){var o=t[su];o=="\u660E"||o=="\u807D"?n.hour()>1&&W.add(1,"day"):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?W.add(-1,"day"):o=="\u524D"?W.add(-2,"day"):o=="\u5927\u524D"?W.add(-3,"day"):o=="\u5F8C"?W.add(2,"day"):o=="\u5927\u5F8C"&&W.add(3,"day"),s.end.assign("day",W.date()),s.end.assign("month",W.month()+1),s.end.assign("year",W.year())}else if(t[ou]){var l=t[ou];l=="\u660E"||l=="\u807D"?W.add(1,"day"):l=="\u6628"||l=="\u5C0B"||l=="\u7434"?W.add(-1,"day"):l=="\u524D"?W.add(-2,"day"):l=="\u5927\u524D"?W.add(-3,"day"):l=="\u5F8C"?W.add(2,"day"):l=="\u5927\u5F8C"&&W.add(3,"day"),s.end.assign("day",W.date()),s.end.assign("month",W.month()+1),s.end.assign("year",W.year())}else s.end.imply("day",W.date()),s.end.imply("month",W.month()+1),s.end.imply("year",W.year());if(c=0,f=0,p=-1,t[ui]){var g=parseInt(t[ui]);if(isNaN(g)&&(g=br.zhStringToNumber(t[ui])),g>=60)return null;s.end.assign("second",g)}if(c=parseInt(t[lu]),isNaN(c)&&(c=br.zhStringToNumber(t[lu])),t[Tr]?t[Tr]=="\u534A"?f=30:t[Tr]=="\u6B63"||t[Tr]=="\u6574"?f=0:(f=parseInt(t[Tr]),isNaN(f)&&(f=br.zhStringToNumber(t[Tr]))):c>100&&(f=c%100,c=Math.floor(c/100)),f>=60||c>24)return null;if(c>=12&&(p=1),t[cu]){if(c>12)return null;var T=t[cu][0].toLowerCase();T=="a"&&(p=0,c==12&&(c=0)),T=="p"&&(p=1,c!=12&&(c+=12)),s.start.isCertain("meridiem")||(p==0?(s.start.imply("meridiem",0),s.start.get("hour")==12&&s.start.assign("hour",0)):(s.start.imply("meridiem",1),s.start.get("hour")!=12&&s.start.assign("hour",s.start.get("hour")+12)))}else if(t[iu]){var O=t[iu],v=O[0];v=="\u671D"||v=="\u65E9"?(p=0,c==12&&(c=0)):v=="\u665A"&&(p=1,c!=12&&(c+=12))}else if(t[au]){var R=t[au],C=R[0];C=="\u4E0A"||C=="\u671D"||C=="\u65E9"||C=="\u51CC"?(p=0,c==12&&(c=0)):(C=="\u4E0B"||C=="\u664F"||C=="\u665A")&&(p=1,c!=12&&(c+=12))}else if(t[uu]){var $=t[uu],B=$[0];B=="\u4E0A"||B=="\u671D"||B=="\u65E9"||B=="\u51CC"?(p=0,c==12&&(c=0)):(B=="\u4E0B"||B=="\u664F"||B=="\u665A")&&(p=1,c!=12&&(c+=12))}return s.text=s.text+t[0],s.end.assign("hour",c),s.end.assign("minute",f),p>=0?s.end.assign("meridiem",p):s.start.isCertain("meridiem")&&s.start.get("meridiem")==1&&s.start.get("hour")>c?s.end.imply("meridiem",0):c>12&&s.end.imply("meridiem",1),s.end.date().getTime(){"use strict";var sA=Ea&&Ea.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ea,"__esModule",{value:!0});var iA=sA(Re()),aA=Z(),Y_=oi(),oA=new RegExp("(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?"+Object.keys(Y_.WEEKDAY_OFFSET).join("|")+")"),If=class extends aA.AbstractParserWithWordBoundaryChecking{innerPattern(){return oA}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=t.groups.weekday,a=Y_.WEEKDAY_OFFSET[s];if(a===void 0)return null;let o=iA.default(e.refDate),l=!1,c=o.day();return Math.abs(a-7-c){"use strict";var uA=Sa&&Sa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Sa,"__esModule",{value:!0});var lA=uA(jr()),Ff=class extends lA.default{patternBetween(){return/^\s*(至|到|\-|\~|~|-|ー)\s*$/i}};Sa.default=Ff});var q_=S(Oa=>{"use strict";var cA=Oa&&Oa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Oa,"__esModule",{value:!0});var dA=cA(ln()),Lf=class extends dA.default{patternBetween(){return/^\s*$/i}};Oa.default=Lf});var j_=S(ot=>{"use strict";var mn=ot&&ot.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ot,"__esModule",{value:!0});ot.createConfiguration=ot.createCasualConfiguration=ot.parseDate=ot.parse=ot.strict=ot.casual=ot.hant=void 0;var Yf=xr(),fA=mn(Wo()),hA=cn(),pA=mn(x_()),mA=mn(A_()),yA=mn(C_()),gA=mn(F_()),_A=mn(L_()),TA=mn(U_()),bA=mn(W_()),vA=mn(q_());ot.hant=new Yf.Chrono(Uf());ot.casual=new Yf.Chrono(Uf());ot.strict=new Yf.Chrono(Wf());function wA(r,e,t){return ot.casual.parse(r,e,t)}ot.parse=wA;function kA(r,e,t){return ot.casual.parseDate(r,e,t)}ot.parseDate=kA;function Uf(){let r=Wf();return r.parsers.unshift(new pA.default),r}ot.createCasualConfiguration=Uf;function Wf(){let r=hA.includeCommonConfiguration({parsers:[new mA.default,new gA.default,new TA.default,new _A.default,new yA.default],refiners:[new bA.default,new vA.default]});return r.refiners=r.refiners.filter(e=>!(e instanceof fA.default)),r}ot.createConfiguration=Wf});var H_=S(Ma=>{"use strict";var DA=Ma&&Ma.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ma,"__esModule",{value:!0});var EA=DA(Re()),SA=Z(),OA=1,$_=2,MA=3,G_=4,B_=5,RA=6,qf=class extends SA.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(\u73B0\u5728|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,s=e.createParsingResult(n,t[0]),a=EA.default(e.refDate),o=a;if(t[OA])s.start.imply("hour",a.hour()),s.start.imply("minute",a.minute()),s.start.imply("second",a.second()),s.start.imply("millisecond",a.millisecond());else if(t[$_]){let l=t[$_],c=t[MA];l=="\u660E"?a.hour()>1&&(o=o.add(1,"day")):l=="\u6628"?o=o.add(-1,"day"):l=="\u524D"?o=o.add(-2,"day"):l=="\u5927\u524D"?o=o.add(-3,"day"):l=="\u540E"?o=o.add(2,"day"):l=="\u5927\u540E"&&(o=o.add(3,"day")),c=="\u65E9"?s.start.imply("hour",6):c=="\u665A"&&(s.start.imply("hour",22),s.start.imply("meridiem",1))}else if(t[G_]){let c=t[G_][0];c=="\u65E9"||c=="\u4E0A"?s.start.imply("hour",6):c=="\u4E0B"?(s.start.imply("hour",15),s.start.imply("meridiem",1)):c=="\u4E2D"?(s.start.imply("hour",12),s.start.imply("meridiem",1)):c=="\u591C"||c=="\u665A"?(s.start.imply("hour",22),s.start.imply("meridiem",1)):c=="\u51CC"&&s.start.imply("hour",0)}else if(t[B_]){let l=t[B_];l=="\u660E"?a.hour()>1&&(o=o.add(1,"day")):l=="\u6628"?o=o.add(-1,"day"):l=="\u524D"?o=o.add(-2,"day"):l=="\u5927\u524D"?o=o.add(-3,"day"):l=="\u540E"?o=o.add(2,"day"):l=="\u5927\u540E"&&(o=o.add(3,"day"));let c=t[RA];if(c){let f=c[0];f=="\u65E9"||f=="\u4E0A"?s.start.imply("hour",6):f=="\u4E0B"?(s.start.imply("hour",15),s.start.imply("meridiem",1)):f=="\u4E2D"?(s.start.imply("hour",12),s.start.imply("meridiem",1)):f=="\u591C"||f=="\u665A"?(s.start.imply("hour",22),s.start.imply("meridiem",1)):f=="\u51CC"&&s.start.imply("hour",0)}}return s.start.assign("day",o.date()),s.start.assign("month",o.month()+1),s.start.assign("year",o.year()),s}};Ma.default=qf});var li=S(Kt=>{"use strict";Object.defineProperty(Kt,"__esModule",{value:!0});Kt.zhStringToYear=Kt.zhStringToNumber=Kt.WEEKDAY_OFFSET=Kt.NUMBER=void 0;Kt.NUMBER={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E24:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10};Kt.WEEKDAY_OFFSET={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function xA(r){let e=0;for(let t=0;t{"use strict";var AA=Ra&&Ra.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ra,"__esModule",{value:!0});var NA=AA(Re()),CA=Z(),_s=li(),jf=1,z_=2,$f=3,Gf=class extends CA.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(_s.NUMBER).join("")+"]{4}|["+Object.keys(_s.NUMBER).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(_s.NUMBER).join("")+"]{1,3})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(_s.NUMBER).join("")+"]{1,3})?(?:\\s*)(?:\u65E5|\u53F7)?")}innerExtract(e,t){let n=NA.default(e.refDate),s=e.createParsingResult(t.index,t[0]),a=parseInt(t[z_]);if(isNaN(a)&&(a=_s.zhStringToNumber(t[z_])),s.start.assign("month",a),t[$f]){let o=parseInt(t[$f]);isNaN(o)&&(o=_s.zhStringToNumber(t[$f])),s.start.assign("day",o)}else s.start.imply("day",n.date());if(t[jf]){let o=parseInt(t[jf]);isNaN(o)&&(o=_s.zhStringToYear(t[jf])),s.start.assign("year",o)}else s.start.imply("year",n.year());return s}};Ra.default=Gf});var Z_=S(xa=>{"use strict";var IA=xa&&xa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(xa,"__esModule",{value:!0});var FA=IA(Re()),LA=Z(),K_=li(),YA=new RegExp("(\\d+|["+Object.keys(K_.NUMBER).join("")+"]+|\u534A|\u51E0)(?:\\s*)(?:\u4E2A)?(\u79D2(?:\u949F)?|\u5206\u949F|\u5C0F\u65F6|\u949F|\u65E5|\u5929|\u661F\u671F|\u793C\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u8FC7)?\u540E|(?:\u4E4B)?\u5185)","i"),Bf=1,UA=2,Hf=class extends LA.AbstractParserWithWordBoundaryChecking{innerPattern(){return YA}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=parseInt(t[Bf]);if(isNaN(s)&&(s=K_.zhStringToNumber(t[Bf])),isNaN(s)){let c=t[Bf];if(c==="\u51E0")s=3;else if(c==="\u534A")s=.5;else return null}let a=FA.default(e.refDate),l=t[UA][0];return l.match(/[日天星礼月年]/)?(l=="\u65E5"||l=="\u5929"?a=a.add(s,"d"):l=="\u661F"||l=="\u793C"?a=a.add(s*7,"d"):l=="\u6708"?a=a.add(s,"month"):l=="\u5E74"&&(a=a.add(s,"year")),n.start.assign("year",a.year()),n.start.assign("month",a.month()+1),n.start.assign("day",a.date()),n):(l=="\u79D2"?a=a.add(s,"second"):l=="\u5206"?a=a.add(s,"minute"):(l=="\u5C0F"||l=="\u949F")&&(a=a.add(s,"hour")),n.start.imply("year",a.year()),n.start.imply("month",a.month()+1),n.start.imply("day",a.date()),n.start.assign("hour",a.hour()),n.start.assign("minute",a.minute()),n.start.assign("second",a.second()),n)}};xa.default=Hf});var Q_=S(Pa=>{"use strict";var WA=Pa&&Pa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Pa,"__esModule",{value:!0});var qA=WA(Re()),jA=Z(),X_=li(),$A=new RegExp("(?\u4E0A|\u4E0B|\u8FD9)(?:\u4E2A)?(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(X_.WEEKDAY_OFFSET).join("|")+")"),zf=class extends jA.AbstractParserWithWordBoundaryChecking{innerPattern(){return $A}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=t.groups.weekday,a=X_.WEEKDAY_OFFSET[s];if(a===void 0)return null;let o=null,l=t.groups.prefix;l=="\u4E0A"?o="last":l=="\u4E0B"?o="next":l=="\u8FD9"&&(o="this");let c=qA.default(e.refDate),f=!1,p=c.day();return o=="last"||o=="past"?(c=c.day(a-7),f=!0):o=="next"?(c=c.day(a+7),f=!0):o=="this"?c=c.day(a):Math.abs(a-7-p){"use strict";var GA=Aa&&Aa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Aa,"__esModule",{value:!0});var BA=GA(Re()),HA=Z(),wr=li(),zA=new RegExp("(?:\u4ECE|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(wr.NUMBER).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(wr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(wr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),VA=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(wr.NUMBER).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(wr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(wr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),du=1,fu=2,hu=3,pu=4,mu=5,yu=6,vr=7,ci=8,gu=9,Vf=class extends HA.AbstractParserWithWordBoundaryChecking{innerPattern(){return zA}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=BA.default(e.refDate),s=e.createParsingResult(t.index,t[0]),a=n.clone();if(t[du]){let p=t[du];p=="\u660E"?n.hour()>1&&a.add(1,"day"):p=="\u6628"?a.add(-1,"day"):p=="\u524D"?a.add(-2,"day"):p=="\u5927\u524D"?a.add(-3,"day"):p=="\u540E"?a.add(2,"day"):p=="\u5927\u540E"&&a.add(3,"day"),s.start.assign("day",a.date()),s.start.assign("month",a.month()+1),s.start.assign("year",a.year())}else if(t[pu]){let p=t[pu];p=="\u660E"?a.add(1,"day"):p=="\u6628"?a.add(-1,"day"):p=="\u524D"?a.add(-2,"day"):p=="\u5927\u524D"?a.add(-3,"day"):p=="\u540E"?a.add(2,"day"):p=="\u5927\u540E"&&a.add(3,"day"),s.start.assign("day",a.date()),s.start.assign("month",a.month()+1),s.start.assign("year",a.year())}else s.start.imply("day",a.date()),s.start.imply("month",a.month()+1),s.start.imply("year",a.year());let o=0,l=0,c=-1;if(t[ci]){let p=parseInt(t[ci]);if(isNaN(p)&&(p=wr.zhStringToNumber(t[ci])),p>=60)return null;s.start.assign("second",p)}if(o=parseInt(t[yu]),isNaN(o)&&(o=wr.zhStringToNumber(t[yu])),t[vr]?t[vr]=="\u534A"?l=30:t[vr]=="\u6B63"||t[vr]=="\u6574"?l=0:(l=parseInt(t[vr]),isNaN(l)&&(l=wr.zhStringToNumber(t[vr]))):o>100&&(l=o%100,o=Math.floor(o/100)),l>=60||o>24)return null;if(o>=12&&(c=1),t[gu]){if(o>12)return null;let p=t[gu][0].toLowerCase();p=="a"&&(c=0,o==12&&(o=0)),p=="p"&&(c=1,o!=12&&(o+=12))}else if(t[fu]){let g=t[fu][0];g=="\u65E9"?(c=0,o==12&&(o=0)):g=="\u665A"&&(c=1,o!=12&&(o+=12))}else if(t[hu]){let g=t[hu][0];g=="\u4E0A"||g=="\u65E9"||g=="\u51CC"?(c=0,o==12&&(o=0)):(g=="\u4E0B"||g=="\u665A")&&(c=1,o!=12&&(o+=12))}else if(t[mu]){let g=t[mu][0];g=="\u4E0A"||g=="\u65E9"||g=="\u51CC"?(c=0,o==12&&(o=0)):(g=="\u4E0B"||g=="\u665A")&&(c=1,o!=12&&(o+=12))}if(s.start.assign("hour",o),s.start.assign("minute",l),c>=0?s.start.assign("meridiem",c):o<12?s.start.imply("meridiem",0):s.start.imply("meridiem",1),t=VA.exec(e.text.substring(s.index+s.text.length)),!t)return s.text.match(/^\d+$/)?null:s;let f=a.clone();if(s.end=e.createParsingComponents(),t[du]){let p=t[du];p=="\u660E"?n.hour()>1&&f.add(1,"day"):p=="\u6628"?f.add(-1,"day"):p=="\u524D"?f.add(-2,"day"):p=="\u5927\u524D"?f.add(-3,"day"):p=="\u540E"?f.add(2,"day"):p=="\u5927\u540E"&&f.add(3,"day"),s.end.assign("day",f.date()),s.end.assign("month",f.month()+1),s.end.assign("year",f.year())}else if(t[pu]){let p=t[pu];p=="\u660E"?f.add(1,"day"):p=="\u6628"?f.add(-1,"day"):p=="\u524D"?f.add(-2,"day"):p=="\u5927\u524D"?f.add(-3,"day"):p=="\u540E"?f.add(2,"day"):p=="\u5927\u540E"&&f.add(3,"day"),s.end.assign("day",f.date()),s.end.assign("month",f.month()+1),s.end.assign("year",f.year())}else s.end.imply("day",f.date()),s.end.imply("month",f.month()+1),s.end.imply("year",f.year());if(o=0,l=0,c=-1,t[ci]){let p=parseInt(t[ci]);if(isNaN(p)&&(p=wr.zhStringToNumber(t[ci])),p>=60)return null;s.end.assign("second",p)}if(o=parseInt(t[yu]),isNaN(o)&&(o=wr.zhStringToNumber(t[yu])),t[vr]?t[vr]=="\u534A"?l=30:t[vr]=="\u6B63"||t[vr]=="\u6574"?l=0:(l=parseInt(t[vr]),isNaN(l)&&(l=wr.zhStringToNumber(t[vr]))):o>100&&(l=o%100,o=Math.floor(o/100)),l>=60||o>24)return null;if(o>=12&&(c=1),t[gu]){if(o>12)return null;let p=t[gu][0].toLowerCase();p=="a"&&(c=0,o==12&&(o=0)),p=="p"&&(c=1,o!=12&&(o+=12)),s.start.isCertain("meridiem")||(c==0?(s.start.imply("meridiem",0),s.start.get("hour")==12&&s.start.assign("hour",0)):(s.start.imply("meridiem",1),s.start.get("hour")!=12&&s.start.assign("hour",s.start.get("hour")+12)))}else if(t[fu]){let g=t[fu][0];g=="\u65E9"?(c=0,o==12&&(o=0)):g=="\u665A"&&(c=1,o!=12&&(o+=12))}else if(t[hu]){let g=t[hu][0];g=="\u4E0A"||g=="\u65E9"||g=="\u51CC"?(c=0,o==12&&(o=0)):(g=="\u4E0B"||g=="\u665A")&&(c=1,o!=12&&(o+=12))}else if(t[mu]){let g=t[mu][0];g=="\u4E0A"||g=="\u65E9"||g=="\u51CC"?(c=0,o==12&&(o=0)):(g=="\u4E0B"||g=="\u665A")&&(c=1,o!=12&&(o+=12))}return s.text=s.text+t[0],s.end.assign("hour",o),s.end.assign("minute",l),c>=0?s.end.assign("meridiem",c):s.start.isCertain("meridiem")&&s.start.get("meridiem")==1&&s.start.get("hour")>o?s.end.imply("meridiem",0):o>12&&s.end.imply("meridiem",1),s.end.date().getTime(){"use strict";var KA=Na&&Na.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Na,"__esModule",{value:!0});var ZA=KA(Re()),XA=Z(),eT=li(),QA=new RegExp("(?:\u661F\u671F|\u793C\u62DC|\u5468)(?"+Object.keys(eT.WEEKDAY_OFFSET).join("|")+")"),Kf=class extends XA.AbstractParserWithWordBoundaryChecking{innerPattern(){return QA}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=t.groups.weekday,a=eT.WEEKDAY_OFFSET[s];if(a===void 0)return null;let o=ZA.default(e.refDate),l=!1,c=o.day();return Math.abs(a-7-c){"use strict";var JA=Ca&&Ca.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ca,"__esModule",{value:!0});var eN=JA(jr()),Zf=class extends eN.default{patternBetween(){return/^\s*(至|到|-|~|~|-|ー)\s*$/i}};Ca.default=Zf});var nT=S(Ia=>{"use strict";var tN=Ia&&Ia.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ia,"__esModule",{value:!0});var rN=tN(ln()),Xf=class extends rN.default{patternBetween(){return/^\s*$/i}};Ia.default=Xf});var sT=S(ut=>{"use strict";var yn=ut&&ut.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ut,"__esModule",{value:!0});ut.createConfiguration=ut.createCasualConfiguration=ut.parseDate=ut.parse=ut.strict=ut.casual=ut.hans=void 0;var Qf=xr(),nN=yn(Wo()),sN=cn(),iN=yn(H_()),aN=yn(V_()),oN=yn(Z_()),uN=yn(Q_()),lN=yn(J_()),cN=yn(tT()),dN=yn(rT()),fN=yn(nT());ut.hans=new Qf.Chrono(Jf());ut.casual=new Qf.Chrono(Jf());ut.strict=new Qf.Chrono(eh());function hN(r,e,t){return ut.casual.parse(r,e,t)}ut.parse=hN;function pN(r,e,t){return ut.casual.parseDate(r,e,t)}ut.parseDate=pN;function Jf(){let r=eh();return r.parsers.unshift(new iN.default),r}ut.createCasualConfiguration=Jf;function eh(){let r=sN.includeCommonConfiguration({parsers:[new aN.default,new uN.default,new cN.default,new lN.default,new oN.default],refiners:[new dN.default,new fN.default]});return r.refiners=r.refiners.filter(e=>!(e instanceof nN.default)),r}ut.createConfiguration=eh});var aT=S(nr=>{"use strict";var iT=nr&&nr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),mN=nr&&nr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),yN=nr&&nr.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&iT(e,r,t)},gN=nr&&nr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&iT(e,r,t);return mN(e,r),e};Object.defineProperty(nr,"__esModule",{value:!0});nr.hans=void 0;yN(j_(),nr);nr.hans=gN(sT())});var Zt=S(fe=>{"use strict";Object.defineProperty(fe,"__esModule",{value:!0});fe.parseTimeUnits=fe.TIME_UNITS_PATTERN=fe.parseYear=fe.YEAR_PATTERN=fe.parseOrdinalNumberPattern=fe.ORDINAL_NUMBER_PATTERN=fe.parseNumberPattern=fe.NUMBER_PATTERN=fe.TIME_UNIT_DICTIONARY=fe.ORDINAL_WORD_DICTIONARY=fe.INTEGER_WORD_DICTIONARY=fe.MONTH_DICTIONARY=fe.FULL_MONTH_NAME_DICTIONARY=fe.WEEKDAY_DICTIONARY=fe.REGEX_PARTS=void 0;var _u=Ie(),_N=xt();fe.REGEX_PARTS={leftBoundary:"([^\\p{L}\\p{N}_]|^)",rightBoundary:"(?=[^\\p{L}\\p{N}_]|$)",flags:"iu"};fe.WEEKDAY_DICTIONARY={\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435:0,\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u044F:0,\u0432\u0441\u043A:0,"\u0432\u0441\u043A.":0,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A:1,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A\u0430:1,\u043F\u043D:1,"\u043F\u043D.":1,\u0432\u0442\u043E\u0440\u043D\u0438\u043A:2,\u0432\u0442\u043E\u0440\u043D\u0438\u043A\u0430:2,\u0432\u0442:2,"\u0432\u0442.":2,\u0441\u0440\u0435\u0434\u0430:3,\u0441\u0440\u0435\u0434\u044B:3,\u0441\u0440\u0435\u0434\u0443:3,\u0441\u0440:3,"\u0441\u0440.":3,\u0447\u0435\u0442\u0432\u0435\u0440\u0433:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430:4,\u0447\u0442:4,"\u0447\u0442.":4,\u043F\u044F\u0442\u043D\u0438\u0446\u0430:5,\u043F\u044F\u0442\u043D\u0438\u0446\u0443:5,\u043F\u044F\u0442\u043D\u0438\u0446\u044B:5,\u043F\u0442:5,"\u043F\u0442.":5,\u0441\u0443\u0431\u0431\u043E\u0442\u0430:6,\u0441\u0443\u0431\u0431\u043E\u0442\u0443:6,\u0441\u0443\u0431\u0431\u043E\u0442\u044B:6,\u0441\u0431:6,"\u0441\u0431.":6};fe.FULL_MONTH_NAME_DICTIONARY={\u044F\u043D\u0432\u0430\u0440\u044C:1,\u044F\u043D\u0432\u0430\u0440\u044F:1,\u044F\u043D\u0432\u0430\u0440\u0435:1,\u0444\u0435\u0432\u0440\u044F\u043B\u044C:2,\u0444\u0435\u0432\u0440\u044F\u043B\u044F:2,\u0444\u0435\u0432\u0440\u044F\u043B\u0435:2,\u043C\u0430\u0440\u0442:3,\u043C\u0430\u0440\u0442\u0430:3,\u043C\u0430\u0440\u0442\u0435:3,\u0430\u043F\u0440\u0435\u043B\u044C:4,\u0430\u043F\u0440\u0435\u043B\u044F:4,\u0430\u043F\u0440\u0435\u043B\u0435:4,\u043C\u0430\u0439:5,\u043C\u0430\u044F:5,\u043C\u0430\u0435:5,\u0438\u044E\u043D\u044C:6,\u0438\u044E\u043D\u044F:6,\u0438\u044E\u043D\u0435:6,\u0438\u044E\u043B\u044C:7,\u0438\u044E\u043B\u044F:7,\u0438\u044E\u043B\u0435:7,\u0430\u0432\u0433\u0443\u0441\u0442:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0430:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0435:8,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u0435:9,\u043E\u043A\u0442\u044F\u0431\u0440\u044C:10,\u043E\u043A\u0442\u044F\u0431\u0440\u044F:10,\u043E\u043A\u0442\u044F\u0431\u0440\u0435:10,\u043D\u043E\u044F\u0431\u0440\u044C:11,\u043D\u043E\u044F\u0431\u0440\u044F:11,\u043D\u043E\u044F\u0431\u0440\u0435:11,\u0434\u0435\u043A\u0430\u0431\u0440\u044C:12,\u0434\u0435\u043A\u0430\u0431\u0440\u044F:12,\u0434\u0435\u043A\u0430\u0431\u0440\u0435:12};fe.MONTH_DICTIONARY=Object.assign(Object.assign({},fe.FULL_MONTH_NAME_DICTIONARY),{\u044F\u043D\u0432:1,"\u044F\u043D\u0432.":1,\u0444\u0435\u0432:2,"\u0444\u0435\u0432.":2,\u043C\u0430\u0440:3,"\u043C\u0430\u0440.":3,\u0430\u043F\u0440:4,"\u0430\u043F\u0440.":4,\u0430\u0432\u0433:8,"\u0430\u0432\u0433.":8,\u0441\u0435\u043D:9,"\u0441\u0435\u043D.":9,\u043E\u043A\u0442:10,"\u043E\u043A\u0442.":10,\u043D\u043E\u044F:11,"\u043D\u043E\u044F.":11,\u0434\u0435\u043A:12,"\u0434\u0435\u043A.":12});fe.INTEGER_WORD_DICTIONARY={\u043E\u0434\u0438\u043D:1,\u043E\u0434\u043D\u0430:1,\u043E\u0434\u043D\u043E\u0439:1,\u043E\u0434\u043D\u0443:1,\u0434\u0432\u0435:2,\u0434\u0432\u0430:2,\u0434\u0432\u0443\u0445:2,\u0442\u0440\u0438:3,\u0442\u0440\u0435\u0445:3,\u0442\u0440\u0451\u0445:3,\u0447\u0435\u0442\u044B\u0440\u0435:4,\u0447\u0435\u0442\u044B\u0440\u0435\u0445:4,\u0447\u0435\u0442\u044B\u0440\u0451\u0445:4,\u043F\u044F\u0442\u044C:5,\u043F\u044F\u0442\u0438:5,\u0448\u0435\u0441\u0442\u044C:6,\u0448\u0435\u0441\u0442\u0438:6,\u0441\u0435\u043C\u044C:7,\u0441\u0435\u043C\u0438:7,\u0432\u043E\u0441\u0435\u043C\u044C:8,\u0432\u043E\u0441\u0435\u043C\u044C\u043C\u0438:8,\u0434\u0435\u0432\u044F\u0442\u044C:9,\u0434\u0435\u0432\u044F\u0442\u0438:9,\u0434\u0435\u0441\u044F\u0442\u044C:10,\u0434\u0435\u0441\u044F\u0442\u0438:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u044C:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u0438:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u044C:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u0438:12};fe.ORDINAL_WORD_DICTIONARY={\u043F\u0435\u0440\u0432\u043E\u0435:1,\u043F\u0435\u0440\u0432\u043E\u0433\u043E:1,\u0432\u0442\u043E\u0440\u043E\u0435:2,\u0432\u0442\u043E\u0440\u043E\u0433\u043E:2,\u0442\u0440\u0435\u0442\u044C\u0435:3,\u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E:3,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E:4,\u043F\u044F\u0442\u043E\u0435:5,\u043F\u044F\u0442\u043E\u0433\u043E:5,\u0448\u0435\u0441\u0442\u043E\u0435:6,\u0448\u0435\u0441\u0442\u043E\u0433\u043E:6,\u0441\u0435\u0434\u044C\u043C\u043E\u0435:7,\u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E:7,\u0432\u043E\u0441\u044C\u043C\u043E\u0435:8,\u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E:8,\u0434\u0435\u0432\u044F\u0442\u043E\u0435:9,\u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E:9,\u0434\u0435\u0441\u044F\u0442\u043E\u0435:10,\u0434\u0435\u0441\u044F\u0442\u043E\u0433\u043E:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:12,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:13,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:13,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:14,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:14,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:15,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:15,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:16,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:16,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:17,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:17,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:18,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:18,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:19,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:19,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0435:20,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:20,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0435":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0433\u043E":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0435":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0433\u043E":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0435":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0433\u043E":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0435":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0435":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0435":29,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E":29,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0435:30,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0433\u043E:30,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":31,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":31};fe.TIME_UNIT_DICTIONARY={\u0441\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u044B:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0443:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0438:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0443:"second",\u043C\u0438\u043D:"minute",\u043C\u0438\u043D\u0443\u0442\u0430:"minute",\u043C\u0438\u043D\u0443\u0442:"minute",\u043C\u0438\u043D\u0443\u0442\u044B:"minute",\u043C\u0438\u043D\u0443\u0442\u0443:"minute",\u043C\u0438\u043D\u0443\u0442\u043E\u043A:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0438:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0443:"minute",\u0447\u0430\u0441:"hour",\u0447\u0430\u0441\u043E\u0432:"hour",\u0447\u0430\u0441\u0430:"hour",\u0447\u0430\u0441\u0443:"hour",\u0447\u0430\u0441\u0438\u043A\u043E\u0432:"hour",\u0447\u0430\u0441\u0438\u043A\u0430:"hour",\u0447\u0430\u0441\u0438\u043A\u0435:"hour",\u0447\u0430\u0441\u0438\u043A:"hour",\u0434\u0435\u043D\u044C:"d",\u0434\u043D\u044F:"d",\u0434\u043D\u0435\u0439:"d",\u0441\u0443\u0442\u043E\u043A:"d",\u0441\u0443\u0442\u043A\u0438:"d",\u043D\u0435\u0434\u0435\u043B\u044F:"week",\u043D\u0435\u0434\u0435\u043B\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u044E:"week",\u043D\u0435\u0434\u0435\u043B\u044C:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u0435\u043A:"week",\u043C\u0435\u0441\u044F\u0446:"month",\u043C\u0435\u0441\u044F\u0446\u0435:"month",\u043C\u0435\u0441\u044F\u0446\u0435\u0432:"month",\u043C\u0435\u0441\u044F\u0446\u0430:"month",\u043A\u0432\u0430\u0440\u0442\u0430\u043B:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0435:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u043E\u0432:"quarter",\u0433\u043E\u0434:"year",\u0433\u043E\u0434\u0430:"year",\u0433\u043E\u0434\u0443:"year",\u0433\u043E\u0434\u043E\u0432:"year",\u043B\u0435\u0442:"year",\u0433\u043E\u0434\u0438\u043A:"year",\u0433\u043E\u0434\u0438\u043A\u0430:"year",\u0433\u043E\u0434\u0438\u043A\u043E\u0432:"year"};fe.NUMBER_PATTERN=`(?:${_u.matchAnyPattern(fe.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|\u043F\u043E\u043B|\u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E|\u043F\u0430\u0440(?:\u044B|\u0443)|\\s{0,3})`;function uT(r){let e=r.toLowerCase();return fe.INTEGER_WORD_DICTIONARY[e]!==void 0?fe.INTEGER_WORD_DICTIONARY[e]:e.match(/несколько/)?3:e.match(/пол/)?.5:e.match(/пар/)?2:e===""?1:parseFloat(e)}fe.parseNumberPattern=uT;fe.ORDINAL_NUMBER_PATTERN=`(?:${_u.matchAnyPattern(fe.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:\u0433\u043E|\u043E\u0433\u043E|\u0435|\u043E\u0435)?)`;function TN(r){let e=r.toLowerCase();return fe.ORDINAL_WORD_DICTIONARY[e]!==void 0?fe.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}fe.parseOrdinalNumberPattern=TN;var th="(?:\\s+(?:\u0433\u043E\u0434\u0443|\u0433\u043E\u0434\u0430|\u0433\u043E\u0434|\u0433|\u0433.))?";fe.YEAR_PATTERN=`(?:[1-9][0-9]{0,3}${th}\\s*(?:\u043D.\u044D.|\u0434\u043E \u043D.\u044D.|\u043D. \u044D.|\u0434\u043E \u043D. \u044D.)|[1-2][0-9]{3}${th}|[5-9][0-9]${th})`;function bN(r){if(/(год|года|г|г.)/i.test(r)&&(r=r.replace(/(год|года|г|г.)/i,"")),/(до н.э.|до н. э.)/i.test(r))return r=r.replace(/(до н.э.|до н. э.)/i,""),-parseInt(r);if(/(н. э.|н.э.)/i.test(r))return r=r.replace(/(н. э.|н.э.)/i,""),parseInt(r);let e=parseInt(r);return _N.findMostLikelyADYear(e)}fe.parseYear=bN;var lT=`(${fe.NUMBER_PATTERN})\\s{0,3}(${_u.matchAnyPattern(fe.TIME_UNIT_DICTIONARY)})`,oT=new RegExp(lT,"i");fe.TIME_UNITS_PATTERN=_u.repeatedTimeunitPattern("(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s{0,3})?",lT);function vN(r){let e={},t=r,n=oT.exec(t);for(;n;)wN(e,n),t=t.substring(n[0].length).trim(),n=oT.exec(t);return e}fe.parseTimeUnits=vN;function wN(r,e){let t=uT(e[1]),n=fe.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var dT=S(nh=>{"use strict";Object.defineProperty(nh,"__esModule",{value:!0});var Fa=Zt(),kN=tt(),DN=Z(),cT=`(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s*(?:~\\s*)?)?(${Fa.TIME_UNITS_PATTERN})${Fa.REGEX_PARTS.rightBoundary}`,EN=new RegExp(`(?:\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435|\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0438)\\s*${cT}`,Fa.REGEX_PARTS.flags),SN=new RegExp(cT,"i"),rh=class extends DN.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Fa.REGEX_PARTS.leftBoundary}innerPattern(e){return e.option.forwardDate?SN:EN}innerExtract(e,t){let n=Fa.parseTimeUnits(t[1]);return kN.ParsingComponents.createRelativeFromReference(e.reference,n)}};nh.default=rh});var yT=S(ih=>{"use strict";Object.defineProperty(ih,"__esModule",{value:!0});var ON=xt(),La=Zt(),mT=Zt(),Tu=Zt(),MN=Ie(),RN=Z(),xN=new RegExp(`(?:\u0441)?\\s*(${Tu.ORDINAL_NUMBER_PATTERN})(?:\\s{0,3}(?:\u043F\u043E|-|\u2013|\u0434\u043E)?\\s{0,3}(${Tu.ORDINAL_NUMBER_PATTERN}))?(?:-|\\/|\\s{0,3}(?:of)?\\s{0,3})(${MN.matchAnyPattern(La.MONTH_DICTIONARY)})(?:(?:-|\\/|,?\\s{0,3})(${mT.YEAR_PATTERN}(?![^\\s]\\d)))?${La.REGEX_PARTS.rightBoundary}`,La.REGEX_PARTS.flags),fT=1,hT=2,PN=3,pT=4,sh=class extends RN.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return La.REGEX_PARTS.leftBoundary}innerPattern(){return xN}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=La.MONTH_DICTIONARY[t[PN].toLowerCase()],a=Tu.parseOrdinalNumberPattern(t[fT]);if(a>31)return t.index=t.index+t[fT].length,null;if(n.start.assign("month",s),n.start.assign("day",a),t[pT]){let o=mT.parseYear(t[pT]);n.start.assign("year",o)}else{let o=ON.findYearClosestToRef(e.refDate,a,s);n.start.imply("year",o)}if(t[hT]){let o=Tu.parseOrdinalNumberPattern(t[hT]);n.end=n.start.clone(),n.end.assign("day",o)}return n}};ih.default=sh});var TT=S(oh=>{"use strict";Object.defineProperty(oh,"__esModule",{value:!0});var Ya=Zt(),AN=xt(),NN=Ie(),_T=Zt(),CN=Z(),IN=new RegExp(`((?:\u0432)\\s*)?(${NN.matchAnyPattern(Ya.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${_T.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,Ya.REGEX_PARTS.flags),FN=2,gT=3,ah=class extends CN.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Ya.REGEX_PARTS.leftBoundary}innerPattern(){return IN}innerExtract(e,t){let n=t[FN].toLowerCase();if(t[0].length<=3&&!Ya.FULL_MONTH_NAME_DICTIONARY[n])return null;let s=e.createParsingResult(t.index,t.index+t[0].length);s.start.imply("day",1);let a=Ya.MONTH_DICTIONARY[n];if(s.start.assign("month",a),t[gT]){let o=_T.parseYear(t[gT]);s.start.assign("year",o)}else{let o=AN.findYearClosestToRef(e.refDate,1,a);s.start.imply("year",o)}return s}};oh.default=ah});var vT=S(lh=>{"use strict";Object.defineProperty(lh,"__esModule",{value:!0});var bu=pt(),LN=ds(),bT=Zt(),uh=class extends LN.AbstractTimeExpressionParser{constructor(e){super(e)}patternFlags(){return bT.REGEX_PARTS.flags}primaryPatternLeftBoundary(){return"(^|\\s|T|(?:[^\\p{L}\\p{N}_]))"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|\u0434\u043E|\u0438|\u043F\u043E|\\?)\\s*"}primaryPrefix(){return"(?:(?:\u0432|\u0441)\\s*)??"}primarySuffix(){return`(?:\\s*(?:\u0443\u0442\u0440\u0430|\u0432\u0435\u0447\u0435\u0440\u0430|\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F))?(?!\\/)${bT.REGEX_PARTS.rightBoundary}`}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("\u0432\u0435\u0447\u0435\u0440\u0430")){let s=n.get("hour");s>=6&&s<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",bu.Meridiem.PM)):s<6&&n.assign("meridiem",bu.Meridiem.AM)}if(t[0].endsWith("\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F")){n.assign("meridiem",bu.Meridiem.PM);let s=n.get("hour");s>=0&&s<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("\u0443\u0442\u0440\u0430")&&(n.assign("meridiem",bu.Meridiem.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}};lh.default=uh});var wT=S(dh=>{"use strict";Object.defineProperty(dh,"__esModule",{value:!0});var vu=Zt(),YN=tt(),UN=Z(),WN=gr(),qN=new RegExp(`(${vu.TIME_UNITS_PATTERN})\\s{0,5}\u043D\u0430\u0437\u0430\u0434(?=(?:\\W|$))`,vu.REGEX_PARTS.flags),ch=class extends UN.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return vu.REGEX_PARTS.leftBoundary}innerPattern(){return qN}innerExtract(e,t){let n=vu.parseTimeUnits(t[1]),s=WN.reverseTimeUnits(n);return YN.ParsingComponents.createRelativeFromReference(e.reference,s)}};dh.default=ch});var kT=S(Ua=>{"use strict";var jN=Ua&&Ua.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ua,"__esModule",{value:!0});var $N=jN(jr()),fh=class extends $N.default{patternBetween(){return/^\s*(и до|и по|до|по|-)\s*$/i}};Ua.default=fh});var DT=S(Wa=>{"use strict";var GN=Wa&&Wa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Wa,"__esModule",{value:!0});var BN=GN(ln()),hh=class extends BN.default{patternBetween(){return new RegExp("^\\s*(T|\u0432|,|-)?\\s*$")}};Wa.default=hh});var ET=S(gn=>{"use strict";var HN=gn&&gn.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),zN=gn&&gn.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),VN=gn&&gn.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&HN(e,r,t);return zN(e,r),e};Object.defineProperty(gn,"__esModule",{value:!0});var KN=Z(),qa=VN(fn()),ph=Zt(),ZN=new RegExp(`(?:\u0441|\u0441\u043E)?\\s*(\u0441\u0435\u0433\u043E\u0434\u043D\u044F|\u0432\u0447\u0435\u0440\u0430|\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430)${ph.REGEX_PARTS.rightBoundary}`,ph.REGEX_PARTS.flags),mh=class extends KN.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return ph.REGEX_PARTS.leftBoundary}innerPattern(e){return ZN}innerExtract(e,t){let n=t[1].toLowerCase(),s=e.createParsingComponents();switch(n){case"\u0441\u0435\u0433\u043E\u0434\u043D\u044F":return qa.today(e.reference);case"\u0432\u0447\u0435\u0440\u0430":return qa.yesterday(e.reference);case"\u0437\u0430\u0432\u0442\u0440\u0430":return qa.tomorrow(e.reference);case"\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430":return qa.theDayAfter(e.reference,2);case"\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430":return qa.theDayBefore(e.reference,2)}return s}};gn.default=mh});var ST=S(Ir=>{"use strict";var XN=Ir&&Ir.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),QN=Ir&&Ir.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),JN=Ir&&Ir.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&XN(e,r,t);return QN(e,r),e},eC=Ir&&Ir.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ir,"__esModule",{value:!0});var tC=Z(),Ts=JN(fn()),rC=yr(),nC=eC(Re()),yh=Zt(),sC=new RegExp(`(\u0441\u0435\u0439\u0447\u0430\u0441|\u043F\u0440\u043E\u0448\u043B\u044B\u043C\\s*\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u043F\u0440\u043E\u0448\u043B\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u0435\u0433\u043E\u0434\u043D\u044F\\s*\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u0438\u043C \u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u0434\u0435\u043D\u044C|\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u0432\u0435\u0447\u0435\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u043D\u043E\u0447\u044C)${yh.REGEX_PARTS.rightBoundary}`,yh.REGEX_PARTS.flags),gh=class extends tC.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return yh.REGEX_PARTS.leftBoundary}innerPattern(){return sC}innerExtract(e,t){let n=nC.default(e.refDate),s=t[0].toLowerCase(),a=e.createParsingComponents();if(s==="\u0441\u0435\u0439\u0447\u0430\u0441")return Ts.now(e.reference);if(s==="\u0432\u0435\u0447\u0435\u0440\u043E\u043C"||s==="\u0432\u0435\u0447\u0435\u0440\u0430")return Ts.evening(e.reference);if(s.endsWith("\u0443\u0442\u0440\u043E\u043C")||s.endsWith("\u0443\u0442\u0440\u0430"))return Ts.morning(e.reference);if(s.match(/в\s*полдень/))return Ts.noon(e.reference);if(s.match(/прошлой\s*ночью/))return Ts.lastNight(e.reference);if(s.match(/прошлым\s*вечером/))return Ts.yesterdayEvening(e.reference);if(s.match(/следующей\s*ночью/)){let o=n.hour()<22?1:2;n=n.add(o,"day"),rC.assignSimilarDate(a,n),a.imply("hour",0)}return s.match(/в\s*полночь/)||s.endsWith("\u043D\u043E\u0447\u044C\u044E")?Ts.midnight(e.reference):a}};Ir.default=gh});var OT=S(Th=>{"use strict";Object.defineProperty(Th,"__esModule",{value:!0});var ja=Zt(),iC=Ie(),aC=Z(),oC=hs(),uC=new RegExp(`(?:(?:,|\\(|\uFF08)\\s*)?(?:\u0432\\s*?)?(?:(\u044D\u0442\u0443|\u044D\u0442\u043E\u0442|\u043F\u0440\u043E\u0448\u043B\u044B\u0439|\u043F\u0440\u043E\u0448\u043B\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E)\\s*)?(${iC.matchAnyPattern(ja.WEEKDAY_DICTIONARY)})(?:\\s*(?:,|\\)|\uFF09))?(?:\\s*\u043D\u0430\\s*(\u044D\u0442\u043E\u0439|\u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439)\\s*\u043D\u0435\u0434\u0435\u043B\u0435)?${ja.REGEX_PARTS.rightBoundary}`,ja.REGEX_PARTS.flags),lC=1,cC=2,dC=3,_h=class extends aC.AbstractParserWithWordBoundaryChecking{innerPattern(){return uC}patternLeftBoundary(){return ja.REGEX_PARTS.leftBoundary}innerExtract(e,t){let n=t[cC].toLowerCase(),s=ja.WEEKDAY_DICTIONARY[n],a=t[lC],o=t[dC],l=a||o;l=l||"",l=l.toLowerCase();let c=null;l=="\u043F\u0440\u043E\u0448\u043B\u044B\u0439"||l=="\u043F\u0440\u043E\u0448\u043B\u0443\u044E"||l=="\u043F\u0440\u043E\u0448\u043B\u043E\u0439"?c="last":l=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439"||l=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E"||l=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||l=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E"?c="next":(l=="\u044D\u0442\u043E\u0442"||l=="\u044D\u0442\u0443"||l=="\u044D\u0442\u043E\u0439")&&(c="this");let f=oC.toDayJSWeekday(e.refDate,s,c);return e.createParsingComponents().assign("weekday",s).imply("day",f.date()).imply("month",f.month()+1).imply("year",f.year())}};Th.default=_h});var RT=S(Ga=>{"use strict";var fC=Ga&&Ga.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ga,"__esModule",{value:!0});var $a=Zt(),MT=tt(),hC=fC(Re()),pC=Z(),mC=Ie(),yC=new RegExp(`(\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C|\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439|\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C|\u043D\u0430 \u044D\u0442\u043E\u0439|\u0432 \u044D\u0442\u043E\u043C)\\s*(${mC.matchAnyPattern($a.TIME_UNIT_DICTIONARY)})(?=\\s*)${$a.REGEX_PARTS.rightBoundary}`,$a.REGEX_PARTS.flags),gC=1,_C=2,bh=class extends pC.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return $a.REGEX_PARTS.leftBoundary}innerPattern(){return yC}innerExtract(e,t){let n=t[gC].toLowerCase(),s=t[_C].toLowerCase(),a=$a.TIME_UNIT_DICTIONARY[s];if(n=="\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||n=="\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C"){let c={};return c[a]=1,MT.ParsingComponents.createRelativeFromReference(e.reference,c)}if(n=="\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C"||n=="\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439"){let c={};return c[a]=-1,MT.ParsingComponents.createRelativeFromReference(e.reference,c)}let o=e.createParsingComponents(),l=hC.default(e.reference.instant);return a.match(/week/i)?(l=l.add(-l.get("d"),"d"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.imply("year",l.year())):a.match(/month/i)?(l=l.add(-l.date()+1,"d"),o.imply("day",l.date()),o.assign("year",l.year()),o.assign("month",l.month()+1)):a.match(/year/i)&&(l=l.add(-l.date()+1,"d"),l=l.add(-l.month(),"month"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.assign("year",l.year())),o}};Ga.default=bh});var xT=S(wh=>{"use strict";Object.defineProperty(wh,"__esModule",{value:!0});var Ba=Zt(),TC=tt(),bC=Z(),vC=gr(),wC=new RegExp(`(\u044D\u0442\u0438|\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435|\u043F\u0440\u043E\u0448\u043B\u044B\u0435|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435|\u043F\u043E\u0441\u043B\u0435|\u0447\u0435\u0440\u0435\u0437|\\+|-)\\s*(${Ba.TIME_UNITS_PATTERN})${Ba.REGEX_PARTS.rightBoundary}`,Ba.REGEX_PARTS.flags),vh=class extends bC.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Ba.REGEX_PARTS.leftBoundary}innerPattern(){return wC}innerExtract(e,t){let n=t[1].toLowerCase(),s=Ba.parseTimeUnits(t[2]);switch(n){case"\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435":case"\u043F\u0440\u043E\u0448\u043B\u044B\u0435":case"-":s=vC.reverseTimeUnits(s);break}return TC.ParsingComponents.createRelativeFromReference(e.reference,s)}};wh.default=vh});var NT=S(Et=>{"use strict";var sr=Et&&Et.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Et,"__esModule",{value:!0});Et.createConfiguration=Et.createCasualConfiguration=Et.parseDate=Et.parse=Et.strict=Et.casual=void 0;var kC=sr(dT()),DC=sr(yT()),EC=sr(TT()),SC=sr(vT()),OC=sr(wT()),MC=sr(kT()),RC=sr(DT()),xC=cn(),PC=sr(ET()),AC=sr(ST()),NC=sr(OT()),CC=sr(RT()),PT=xr(),IC=sr(ps()),FC=sr(xT());Et.casual=new PT.Chrono(AT());Et.strict=new PT.Chrono(kh(!0));function LC(r,e,t){return Et.casual.parse(r,e,t)}Et.parse=LC;function YC(r,e,t){return Et.casual.parseDate(r,e,t)}Et.parseDate=YC;function AT(){let r=kh(!1);return r.parsers.unshift(new PC.default),r.parsers.unshift(new AC.default),r.parsers.unshift(new EC.default),r.parsers.unshift(new CC.default),r.parsers.unshift(new FC.default),r}Et.createCasualConfiguration=AT;function kh(r=!0){return xC.includeCommonConfiguration({parsers:[new IC.default(!0),new kC.default,new DC.default,new NC.default,new SC.default(r),new OC.default],refiners:[new RC.default,new MC.default]},r)}Et.createConfiguration=kh});var pt=S(ge=>{"use strict";var UC=ge&&ge.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),WC=ge&&ge.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),$n=ge&&ge.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&UC(e,r,t);return WC(e,r),e};Object.defineProperty(ge,"__esModule",{value:!0});ge.parseDate=ge.parse=ge.casual=ge.strict=ge.ru=ge.zh=ge.nl=ge.pt=ge.ja=ge.fr=ge.de=ge.Meridiem=ge.Chrono=ge.en=void 0;var Dh=$n(Wc());ge.en=Dh;var qC=xr();Object.defineProperty(ge,"Chrono",{enumerable:!0,get:function(){return qC.Chrono}});var jC;(function(r){r[r.AM=0]="AM",r[r.PM=1]="PM"})(jC=ge.Meridiem||(ge.Meridiem={}));var $C=$n(jy());ge.de=$C;var GC=$n(gg());ge.fr=GC;var BC=$n(Sg());ge.ja=BC;var HC=$n(jg());ge.pt=HC;var zC=$n(S_());ge.nl=zC;var VC=$n(aT());ge.zh=VC;var KC=$n(NT());ge.ru=KC;ge.strict=Dh.strict;ge.casual=Dh.casual;function ZC(r,e,t){return ge.casual.parse(r,e,t)}ge.parse=ZC;function XC(r,e,t){return ge.casual.parseDate(r,e,t)}ge.parseDate=XC});var wu=S((Eh,di)=>{(function(r,e){typeof Eh=="object"&&typeof di!="undefined"?di.exports=e():typeof define=="function"&&define.amd?define(e):r.moment=e()})(Eh,function(){"use strict";var r;function e(){return r.apply(null,arguments)}function t(i){r=i}function n(i){return i instanceof Array||Object.prototype.toString.call(i)==="[object Array]"}function s(i){return i!=null&&Object.prototype.toString.call(i)==="[object Object]"}function a(i,u){return Object.prototype.hasOwnProperty.call(i,u)}function o(i){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(i).length===0;var u;for(u in i)if(a(i,u))return!1;return!0}function l(i){return i===void 0}function c(i){return typeof i=="number"||Object.prototype.toString.call(i)==="[object Number]"}function f(i){return i instanceof Date||Object.prototype.toString.call(i)==="[object Date]"}function p(i,u){var d=[],h,m=i.length;for(h=0;h>>0,h;for(h=0;h0)for(d=0;d=0;return(b?d?"+":"":"-")+Math.pow(10,Math.max(0,m)).toString().substr(1)+h}var w=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,k=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,E={},M={};function D(i,u,d,h){var m=h;typeof h=="string"&&(m=function(){return this[h]()}),i&&(M[i]=m),u&&(M[u[0]]=function(){return _(m.apply(this,arguments),u[1],u[2])}),d&&(M[d]=function(){return this.localeData().ordinal(m.apply(this,arguments),i)})}function I(i){return i.match(/\[[\s\S]/)?i.replace(/^\[|\]$/g,""):i.replace(/\\/g,"")}function A(i){var u=i.match(w),d,h;for(d=0,h=u.length;d=0&&k.test(i);)i=i.replace(k,h),k.lastIndex=0,d-=1;return i}var De={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function pe(i){var u=this._longDateFormat[i],d=this._longDateFormat[i.toUpperCase()];return u||!d?u:(this._longDateFormat[i]=d.match(w).map(function(h){return h==="MMMM"||h==="MM"||h==="DD"||h==="dddd"?h.slice(1):h}).join(""),this._longDateFormat[i])}var le="Invalid date";function Ce(){return this._invalidDate}var K="%d",qe=/\d{1,2}/;function Xe(i){return this._ordinal.replace("%d",i)}var ct={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Or(i,u,d,h){var m=this._relativeTime[d];return V(m)?m(i,u,d,h):m.replace(/%d/i,i)}function it(i,u){var d=this._relativeTime[i>0?"future":"past"];return V(d)?d(u):d.replace(/%s/i,u)}var je={};function dt(i,u){var d=i.toLowerCase();je[d]=je[d+"s"]=je[u]=i}function gt(i){return typeof i=="string"?je[i]||je[i.toLowerCase()]:void 0}function Mn(i){var u={},d,h;for(h in i)a(i,h)&&(d=gt(h),d&&(u[d]=i[h]));return u}var Li={};function $e(i,u){Li[i]=u}function qs(i){var u=[],d;for(d in i)a(i,d)&&u.push({unit:d,priority:Li[d]});return u.sort(function(h,m){return h.priority-m.priority}),u}function ts(i){return i%4===0&&i%100!==0||i%400===0}function ft(i){return i<0?Math.ceil(i)||0:Math.floor(i)}function ce(i){var u=+i,d=0;return u!==0&&isFinite(u)&&(d=ft(u)),d}function Jr(i,u){return function(d){return d!=null?(rs(this,i,d),e.updateOffset(this,u),this):Rt(this,i)}}function Rt(i,u){return i.isValid()?i._d["get"+(i._isUTC?"UTC":"")+u]():NaN}function rs(i,u,d){i.isValid()&&!isNaN(d)&&(u==="FullYear"&&ts(i.year())&&i.month()===1&&i.date()===29?(d=ce(d),i._d["set"+(i._isUTC?"UTC":"")+u](d,i.month(),_o(d,i.month()))):i._d["set"+(i._isUTC?"UTC":"")+u](d))}function po(i){return i=gt(i),V(this[i])?this[i]():this}function Ur(i,u){if(typeof i=="object"){i=Mn(i);var d=qs(i),h,m=d.length;for(h=0;h68?1900:2e3)};var kp=Jr("FullYear",!0);function ow(){return ts(this.year())}function uw(i,u,d,h,m,b,x){var te;return i<100&&i>=0?(te=new Date(i+400,u,d,h,m,b,x),isFinite(te.getFullYear())&&te.setFullYear(i)):te=new Date(i,u,d,h,m,b,x),te}function Wi(i){var u,d;return i<100&&i>=0?(d=Array.prototype.slice.call(arguments),d[0]=i+400,u=new Date(Date.UTC.apply(null,d)),isFinite(u.getUTCFullYear())&&u.setUTCFullYear(i)):u=new Date(Date.UTC.apply(null,arguments)),u}function To(i,u,d){var h=7+u-d,m=(7+Wi(i,0,h).getUTCDay()-u)%7;return-m+h-1}function Dp(i,u,d,h,m){var b=(7+d-h)%7,x=To(i,h,m),te=1+7*(u-1)+b+x,me,Ye;return te<=0?(me=i-1,Ye=Ui(me)+te):te>Ui(i)?(me=i+1,Ye=te-Ui(i)):(me=i,Ye=te),{year:me,dayOfYear:Ye}}function qi(i,u,d){var h=To(i.year(),u,d),m=Math.floor((i.dayOfYear()-h-1)/7)+1,b,x;return m<1?(x=i.year()-1,b=m+rn(x,u,d)):m>rn(i.year(),u,d)?(b=m-rn(i.year(),u,d),x=i.year()+1):(x=i.year(),b=m),{week:b,year:x}}function rn(i,u,d){var h=To(i,u,d),m=To(i+1,u,d);return(Ui(i)-h+m)/7}D("w",["ww",2],"wo","week"),D("W",["WW",2],"Wo","isoWeek"),dt("week","w"),dt("isoWeek","W"),$e("week",5),$e("isoWeek",5),H("w",Le),H("ww",Le,_t),H("W",Le),H("WW",Le,_t),mr(["w","ww","W","WW"],function(i,u,d,h){u[h.substr(0,1)]=ce(i)});function lw(i){return qi(i,this._week.dow,this._week.doy).week}var cw={dow:0,doy:6};function dw(){return this._week.dow}function fw(){return this._week.doy}function hw(i){var u=this.localeData().week(this);return i==null?u:this.add((i-u)*7,"d")}function pw(i){var u=qi(this,1,4).week;return i==null?u:this.add((i-u)*7,"d")}D("d",0,"do","day"),D("dd",0,0,function(i){return this.localeData().weekdaysMin(this,i)}),D("ddd",0,0,function(i){return this.localeData().weekdaysShort(this,i)}),D("dddd",0,0,function(i){return this.localeData().weekdays(this,i)}),D("e",0,0,"weekday"),D("E",0,0,"isoWeekday"),dt("day","d"),dt("weekday","e"),dt("isoWeekday","E"),$e("day",11),$e("weekday",11),$e("isoWeekday",11),H("d",Le),H("e",Le),H("E",Le),H("dd",function(i,u){return u.weekdaysMinRegex(i)}),H("ddd",function(i,u){return u.weekdaysShortRegex(i)}),H("dddd",function(i,u){return u.weekdaysRegex(i)}),mr(["dd","ddd","dddd"],function(i,u,d,h){var m=d._locale.weekdaysParse(i,h,d._strict);m!=null?u.d=m:v(d).invalidWeekday=i}),mr(["d","e","E"],function(i,u,d,h){u[h]=ce(i)});function mw(i,u){return typeof i!="string"?i:isNaN(i)?(i=u.weekdaysParse(i),typeof i=="number"?i:null):parseInt(i,10)}function yw(i,u){return typeof i=="string"?u.weekdaysParse(i)%7||7:isNaN(i)?null:i}function gl(i,u){return i.slice(u,7).concat(i.slice(0,u))}var gw="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ep="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),_w="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Tw=hr,bw=hr,vw=hr;function ww(i,u){var d=n(this._weekdays)?this._weekdays:this._weekdays[i&&i!==!0&&this._weekdays.isFormat.test(u)?"format":"standalone"];return i===!0?gl(d,this._week.dow):i?d[i.day()]:d}function kw(i){return i===!0?gl(this._weekdaysShort,this._week.dow):i?this._weekdaysShort[i.day()]:this._weekdaysShort}function Dw(i){return i===!0?gl(this._weekdaysMin,this._week.dow):i?this._weekdaysMin[i.day()]:this._weekdaysMin}function Ew(i,u,d){var h,m,b,x=i.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],h=0;h<7;++h)b=T([2e3,1]).day(h),this._minWeekdaysParse[h]=this.weekdaysMin(b,"").toLocaleLowerCase(),this._shortWeekdaysParse[h]=this.weekdaysShort(b,"").toLocaleLowerCase(),this._weekdaysParse[h]=this.weekdays(b,"").toLocaleLowerCase();return d?u==="dddd"?(m=nt.call(this._weekdaysParse,x),m!==-1?m:null):u==="ddd"?(m=nt.call(this._shortWeekdaysParse,x),m!==-1?m:null):(m=nt.call(this._minWeekdaysParse,x),m!==-1?m:null):u==="dddd"?(m=nt.call(this._weekdaysParse,x),m!==-1||(m=nt.call(this._shortWeekdaysParse,x),m!==-1)?m:(m=nt.call(this._minWeekdaysParse,x),m!==-1?m:null)):u==="ddd"?(m=nt.call(this._shortWeekdaysParse,x),m!==-1||(m=nt.call(this._weekdaysParse,x),m!==-1)?m:(m=nt.call(this._minWeekdaysParse,x),m!==-1?m:null)):(m=nt.call(this._minWeekdaysParse,x),m!==-1||(m=nt.call(this._weekdaysParse,x),m!==-1)?m:(m=nt.call(this._shortWeekdaysParse,x),m!==-1?m:null))}function Sw(i,u,d){var h,m,b;if(this._weekdaysParseExact)return Ew.call(this,i,u,d);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),h=0;h<7;h++){if(m=T([2e3,1]).day(h),d&&!this._fullWeekdaysParse[h]&&(this._fullWeekdaysParse[h]=new RegExp("^"+this.weekdays(m,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[h]=new RegExp("^"+this.weekdaysShort(m,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[h]=new RegExp("^"+this.weekdaysMin(m,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[h]||(b="^"+this.weekdays(m,"")+"|^"+this.weekdaysShort(m,"")+"|^"+this.weekdaysMin(m,""),this._weekdaysParse[h]=new RegExp(b.replace(".",""),"i")),d&&u==="dddd"&&this._fullWeekdaysParse[h].test(i))return h;if(d&&u==="ddd"&&this._shortWeekdaysParse[h].test(i))return h;if(d&&u==="dd"&&this._minWeekdaysParse[h].test(i))return h;if(!d&&this._weekdaysParse[h].test(i))return h}}function Ow(i){if(!this.isValid())return i!=null?this:NaN;var u=this._isUTC?this._d.getUTCDay():this._d.getDay();return i!=null?(i=mw(i,this.localeData()),this.add(i-u,"d")):u}function Mw(i){if(!this.isValid())return i!=null?this:NaN;var u=(this.day()+7-this.localeData()._week.dow)%7;return i==null?u:this.add(i-u,"d")}function Rw(i){if(!this.isValid())return i!=null?this:NaN;if(i!=null){var u=yw(i,this.localeData());return this.day(this.day()%7?u:u-7)}else return this.day()||7}function xw(i){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||_l.call(this),i?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=Tw),this._weekdaysStrictRegex&&i?this._weekdaysStrictRegex:this._weekdaysRegex)}function Pw(i){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||_l.call(this),i?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=bw),this._weekdaysShortStrictRegex&&i?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Aw(i){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||_l.call(this),i?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=vw),this._weekdaysMinStrictRegex&&i?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function _l(){function i($t,un){return un.length-$t.length}var u=[],d=[],h=[],m=[],b,x,te,me,Ye;for(b=0;b<7;b++)x=T([2e3,1]).day(b),te=ht(this.weekdaysMin(x,"")),me=ht(this.weekdaysShort(x,"")),Ye=ht(this.weekdays(x,"")),u.push(te),d.push(me),h.push(Ye),m.push(te),m.push(me),m.push(Ye);u.sort(i),d.sort(i),h.sort(i),m.sort(i),this._weekdaysRegex=new RegExp("^("+m.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+u.join("|")+")","i")}function Tl(){return this.hours()%12||12}function Nw(){return this.hours()||24}D("H",["HH",2],0,"hour"),D("h",["hh",2],0,Tl),D("k",["kk",2],0,Nw),D("hmm",0,0,function(){return""+Tl.apply(this)+_(this.minutes(),2)}),D("hmmss",0,0,function(){return""+Tl.apply(this)+_(this.minutes(),2)+_(this.seconds(),2)}),D("Hmm",0,0,function(){return""+this.hours()+_(this.minutes(),2)}),D("Hmmss",0,0,function(){return""+this.hours()+_(this.minutes(),2)+_(this.seconds(),2)});function Sp(i,u){D(i,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),u)})}Sp("a",!0),Sp("A",!1),dt("hour","h"),$e("hour",13);function Op(i,u){return u._meridiemParse}H("a",Op),H("A",Op),H("H",Le),H("h",Le),H("k",Le),H("HH",Le,_t),H("hh",Le,_t),H("kk",Le,_t),H("hmm",xn),H("hmmss",js),H("Hmm",xn),H("Hmmss",js),Pe(["H","HH"],re),Pe(["k","kk"],function(i,u,d){var h=ce(i);u[re]=h===24?0:h}),Pe(["a","A"],function(i,u,d){d._isPm=d._locale.isPM(i),d._meridiem=i}),Pe(["h","hh"],function(i,u,d){u[re]=ce(i),v(d).bigHour=!0}),Pe("hmm",function(i,u,d){var h=i.length-2;u[re]=ce(i.substr(0,h)),u[ue]=ce(i.substr(h)),v(d).bigHour=!0}),Pe("hmmss",function(i,u,d){var h=i.length-4,m=i.length-2;u[re]=ce(i.substr(0,h)),u[ue]=ce(i.substr(h,2)),u[jt]=ce(i.substr(m)),v(d).bigHour=!0}),Pe("Hmm",function(i,u,d){var h=i.length-2;u[re]=ce(i.substr(0,h)),u[ue]=ce(i.substr(h))}),Pe("Hmmss",function(i,u,d){var h=i.length-4,m=i.length-2;u[re]=ce(i.substr(0,h)),u[ue]=ce(i.substr(h,2)),u[jt]=ce(i.substr(m))});function Cw(i){return(i+"").toLowerCase().charAt(0)==="p"}var Iw=/[ap]\.?m?\.?/i,Fw=Jr("Hours",!0);function Lw(i,u,d){return i>11?d?"pm":"PM":d?"am":"AM"}var Mp={calendar:oe,longDateFormat:De,invalidDate:le,ordinal:K,dayOfMonthOrdinalParse:qe,relativeTime:ct,months:Xv,monthsShort:_p,week:cw,weekdays:gw,weekdaysMin:_w,weekdaysShort:Ep,meridiemParse:Iw},Je={},ji={},$i;function Yw(i,u){var d,h=Math.min(i.length,u.length);for(d=0;d0;){if(m=bo(b.slice(0,d).join("-")),m)return m;if(h&&h.length>=d&&Yw(b,h)>=d-1)break;d--}u++}return $i}function Ww(i){return i.match("^[^/\\\\]*$")!=null}function bo(i){var u=null,d;if(Je[i]===void 0&&typeof di!="undefined"&&di&&di.exports&&Ww(i))try{u=$i._abbr,d=require,d("./locale/"+i),Nn(u)}catch(h){Je[i]=null}return Je[i]}function Nn(i,u){var d;return i&&(l(u)?d=nn(i):d=bl(i,u),d?$i=d:typeof console!="undefined"&&console.warn&&console.warn("Locale "+i+" not found. Did you forget to load it?")),$i._abbr}function bl(i,u){if(u!==null){var d,h=Mp;if(u.abbr=i,Je[i]!=null)yt("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),h=Je[i]._config;else if(u.parentLocale!=null)if(Je[u.parentLocale]!=null)h=Je[u.parentLocale]._config;else if(d=bo(u.parentLocale),d!=null)h=d._config;else return ji[u.parentLocale]||(ji[u.parentLocale]=[]),ji[u.parentLocale].push({name:i,config:u}),null;return Je[i]=new Q(P(h,u)),ji[i]&&ji[i].forEach(function(m){bl(m.name,m.config)}),Nn(i),Je[i]}else return delete Je[i],null}function qw(i,u){if(u!=null){var d,h,m=Mp;Je[i]!=null&&Je[i].parentLocale!=null?Je[i].set(P(Je[i]._config,u)):(h=bo(i),h!=null&&(m=h._config),u=P(m,u),h==null&&(u.abbr=i),d=new Q(u),d.parentLocale=Je[i],Je[i]=d),Nn(i)}else Je[i]!=null&&(Je[i].parentLocale!=null?(Je[i]=Je[i].parentLocale,i===Nn()&&Nn(i)):Je[i]!=null&&delete Je[i]);return Je[i]}function nn(i){var u;if(i&&i._locale&&i._locale._abbr&&(i=i._locale._abbr),!i)return $i;if(!n(i)){if(u=bo(i),u)return u;i=[i]}return Uw(i)}function jw(){return Y(Je)}function vl(i){var u,d=i._a;return d&&v(i).overflow===-2&&(u=d[Qe]<0||d[Qe]>11?Qe:d[G]<1||d[G]>_o(d[et],d[Qe])?G:d[re]<0||d[re]>24||d[re]===24&&(d[ue]!==0||d[jt]!==0||d[as]!==0)?re:d[ue]<0||d[ue]>59?ue:d[jt]<0||d[jt]>59?jt:d[as]<0||d[as]>999?as:-1,v(i)._overflowDayOfYear&&(uG)&&(u=G),v(i)._overflowWeeks&&u===-1&&(u=Vv),v(i)._overflowWeekday&&u===-1&&(u=Kv),v(i).overflow=u),i}var $w=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Gw=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Bw=/Z|[+-]\d\d(?::?\d\d)?/,vo=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],wl=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Hw=/^\/?Date\((-?\d+)/i,zw=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Vw={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function xp(i){var u,d,h=i._i,m=$w.exec(h)||Gw.exec(h),b,x,te,me,Ye=vo.length,$t=wl.length;if(m){for(v(i).iso=!0,u=0,d=Ye;uUi(x)||i._dayOfYear===0)&&(v(i)._overflowDayOfYear=!0),d=Wi(x,0,i._dayOfYear),i._a[Qe]=d.getUTCMonth(),i._a[G]=d.getUTCDate()),u=0;u<3&&i._a[u]==null;++u)i._a[u]=h[u]=m[u];for(;u<7;u++)i._a[u]=h[u]=i._a[u]==null?u===2?1:0:i._a[u];i._a[re]===24&&i._a[ue]===0&&i._a[jt]===0&&i._a[as]===0&&(i._nextDay=!0,i._a[re]=0),i._d=(i._useUTC?Wi:uw).apply(null,h),b=i._useUTC?i._d.getUTCDay():i._d.getDay(),i._tzm!=null&&i._d.setUTCMinutes(i._d.getUTCMinutes()-i._tzm),i._nextDay&&(i._a[re]=24),i._w&&typeof i._w.d!="undefined"&&i._w.d!==b&&(v(i).weekdayMismatch=!0)}}function r0(i){var u,d,h,m,b,x,te,me,Ye;u=i._w,u.GG!=null||u.W!=null||u.E!=null?(b=1,x=4,d=Gs(u.GG,i._a[et],qi(ze(),1,4).year),h=Gs(u.W,1),m=Gs(u.E,1),(m<1||m>7)&&(me=!0)):(b=i._locale._week.dow,x=i._locale._week.doy,Ye=qi(ze(),b,x),d=Gs(u.gg,i._a[et],Ye.year),h=Gs(u.w,Ye.week),u.d!=null?(m=u.d,(m<0||m>6)&&(me=!0)):u.e!=null?(m=u.e+b,(u.e<0||u.e>6)&&(me=!0)):m=b),h<1||h>rn(d,b,x)?v(i)._overflowWeeks=!0:me!=null?v(i)._overflowWeekday=!0:(te=Dp(d,h,m,b,x),i._a[et]=te.year,i._dayOfYear=te.dayOfYear)}e.ISO_8601=function(){},e.RFC_2822=function(){};function Dl(i){if(i._f===e.ISO_8601){xp(i);return}if(i._f===e.RFC_2822){Pp(i);return}i._a=[],v(i).empty=!0;var u=""+i._i,d,h,m,b,x,te=u.length,me=0,Ye,$t;for(m=j(i._f,i._locale).match(w)||[],$t=m.length,d=0;d<$t;d++)b=m[d],h=(u.match($s(b,i))||[])[0],h&&(x=u.substr(0,u.indexOf(h)),x.length>0&&v(i).unusedInput.push(x),u=u.slice(u.indexOf(h)+h.length),me+=h.length),M[b]?(h?v(i).empty=!1:v(i).unusedTokens.push(b),Ft(b,h,i)):i._strict&&!h&&v(i).unusedTokens.push(b);v(i).charsLeftOver=te-me,u.length>0&&v(i).unusedInput.push(u),i._a[re]<=12&&v(i).bigHour===!0&&i._a[re]>0&&(v(i).bigHour=void 0),v(i).parsedDateParts=i._a.slice(0),v(i).meridiem=i._meridiem,i._a[re]=n0(i._locale,i._a[re],i._meridiem),Ye=v(i).era,Ye!==null&&(i._a[et]=i._locale.erasConvertYear(Ye,i._a[et])),kl(i),vl(i)}function n0(i,u,d){var h;return d==null?u:i.meridiemHour!=null?i.meridiemHour(u,d):(i.isPM!=null&&(h=i.isPM(d),h&&u<12&&(u+=12),!h&&u===12&&(u=0)),u)}function s0(i){var u,d,h,m,b,x,te=!1,me=i._f.length;if(me===0){v(i).invalidFormat=!0,i._d=new Date(NaN);return}for(m=0;mthis?this:i:$()});function Cp(i,u){var d,h;if(u.length===1&&n(u[0])&&(u=u[0]),!u.length)return ze();for(d=u[0],h=1;hthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function E0(){if(!l(this._isDSTShifted))return this._isDSTShifted;var i={},u;return ke(i,this),i=Ap(i),i._a?(u=i._isUTC?T(i._a):ze(i._a),this._isDSTShifted=this.isValid()&&y0(i._a,u.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function S0(){return this.isValid()?!this._isUTC:!1}function O0(){return this.isValid()?this._isUTC:!1}function Fp(){return this.isValid()?this._isUTC&&this._offset===0:!1}var M0=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,R0=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Mr(i,u){var d=i,h=null,m,b,x;return ko(i)?d={ms:i._milliseconds,d:i._days,M:i._months}:c(i)||!isNaN(+i)?(d={},u?d[u]=+i:d.milliseconds=+i):(h=M0.exec(i))?(m=h[1]==="-"?-1:1,d={y:0,d:ce(h[G])*m,h:ce(h[re])*m,m:ce(h[ue])*m,s:ce(h[jt])*m,ms:ce(El(h[as]*1e3))*m}):(h=R0.exec(i))?(m=h[1]==="-"?-1:1,d={y:os(h[2],m),M:os(h[3],m),w:os(h[4],m),d:os(h[5],m),h:os(h[6],m),m:os(h[7],m),s:os(h[8],m)}):d==null?d={}:typeof d=="object"&&("from"in d||"to"in d)&&(x=x0(ze(d.from),ze(d.to)),d={},d.ms=x.milliseconds,d.M=x.months),b=new wo(d),ko(i)&&a(i,"_locale")&&(b._locale=i._locale),ko(i)&&a(i,"_isValid")&&(b._isValid=i._isValid),b}Mr.fn=wo.prototype,Mr.invalid=m0;function os(i,u){var d=i&&parseFloat(i.replace(",","."));return(isNaN(d)?0:d)*u}function Lp(i,u){var d={};return d.months=u.month()-i.month()+(u.year()-i.year())*12,i.clone().add(d.months,"M").isAfter(u)&&--d.months,d.milliseconds=+u-+i.clone().add(d.months,"M"),d}function x0(i,u){var d;return i.isValid()&&u.isValid()?(u=Ol(u,i),i.isBefore(u)?d=Lp(i,u):(d=Lp(u,i),d.milliseconds=-d.milliseconds,d.months=-d.months),d):{milliseconds:0,months:0}}function Yp(i,u){return function(d,h){var m,b;return h!==null&&!isNaN(+h)&&(yt(u,"moment()."+u+"(period, number) is deprecated. Please use moment()."+u+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),b=d,d=h,h=b),m=Mr(d,h),Up(this,m,i),this}}function Up(i,u,d,h){var m=u._milliseconds,b=El(u._days),x=El(u._months);!i.isValid()||(h=h==null?!0:h,x&&bp(i,Rt(i,"Month")+x*d),b&&rs(i,"Date",Rt(i,"Date")+b*d),m&&i._d.setTime(i._d.valueOf()+m*d),h&&e.updateOffset(i,b||x))}var P0=Yp(1,"add"),A0=Yp(-1,"subtract");function Wp(i){return typeof i=="string"||i instanceof String}function N0(i){return be(i)||f(i)||Wp(i)||c(i)||I0(i)||C0(i)||i===null||i===void 0}function C0(i){var u=s(i)&&!o(i),d=!1,h=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],m,b,x=h.length;for(m=0;md.valueOf():d.valueOf()9999?N(d,u?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):V(Date.prototype.toISOString)?u?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",N(d,"Z")):N(d,u?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function K0(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var i="moment",u="",d,h,m,b;return this.isLocal()||(i=this.utcOffset()===0?"moment.utc":"moment.parseZone",u="Z"),d="["+i+'("]',h=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",m="-MM-DD[T]HH:mm:ss.SSS",b=u+'[")]',this.format(d+h+m+b)}function Z0(i){i||(i=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var u=N(this,i);return this.localeData().postformat(u)}function X0(i,u){return this.isValid()&&(be(i)&&i.isValid()||ze(i).isValid())?Mr({to:this,from:i}).locale(this.locale()).humanize(!u):this.localeData().invalidDate()}function Q0(i){return this.from(ze(),i)}function J0(i,u){return this.isValid()&&(be(i)&&i.isValid()||ze(i).isValid())?Mr({from:this,to:i}).locale(this.locale()).humanize(!u):this.localeData().invalidDate()}function e1(i){return this.to(ze(),i)}function qp(i){var u;return i===void 0?this._locale._abbr:(u=nn(i),u!=null&&(this._locale=u),this)}var jp=ne("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(i){return i===void 0?this.localeData():this.locale(i)});function $p(){return this._locale}var Eo=1e3,Bs=60*Eo,So=60*Bs,Gp=(365*400+97)*24*So;function Hs(i,u){return(i%u+u)%u}function Bp(i,u,d){return i<100&&i>=0?new Date(i+400,u,d)-Gp:new Date(i,u,d).valueOf()}function Hp(i,u,d){return i<100&&i>=0?Date.UTC(i+400,u,d)-Gp:Date.UTC(i,u,d)}function t1(i){var u,d;if(i=gt(i),i===void 0||i==="millisecond"||!this.isValid())return this;switch(d=this._isUTC?Hp:Bp,i){case"year":u=d(this.year(),0,1);break;case"quarter":u=d(this.year(),this.month()-this.month()%3,1);break;case"month":u=d(this.year(),this.month(),1);break;case"week":u=d(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":u=d(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":u=d(this.year(),this.month(),this.date());break;case"hour":u=this._d.valueOf(),u-=Hs(u+(this._isUTC?0:this.utcOffset()*Bs),So);break;case"minute":u=this._d.valueOf(),u-=Hs(u,Bs);break;case"second":u=this._d.valueOf(),u-=Hs(u,Eo);break}return this._d.setTime(u),e.updateOffset(this,!0),this}function r1(i){var u,d;if(i=gt(i),i===void 0||i==="millisecond"||!this.isValid())return this;switch(d=this._isUTC?Hp:Bp,i){case"year":u=d(this.year()+1,0,1)-1;break;case"quarter":u=d(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":u=d(this.year(),this.month()+1,1)-1;break;case"week":u=d(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":u=d(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":u=d(this.year(),this.month(),this.date()+1)-1;break;case"hour":u=this._d.valueOf(),u+=So-Hs(u+(this._isUTC?0:this.utcOffset()*Bs),So)-1;break;case"minute":u=this._d.valueOf(),u+=Bs-Hs(u,Bs)-1;break;case"second":u=this._d.valueOf(),u+=Eo-Hs(u,Eo)-1;break}return this._d.setTime(u),e.updateOffset(this,!0),this}function n1(){return this._d.valueOf()-(this._offset||0)*6e4}function s1(){return Math.floor(this.valueOf()/1e3)}function i1(){return new Date(this.valueOf())}function a1(){var i=this;return[i.year(),i.month(),i.date(),i.hour(),i.minute(),i.second(),i.millisecond()]}function o1(){var i=this;return{years:i.year(),months:i.month(),date:i.date(),hours:i.hours(),minutes:i.minutes(),seconds:i.seconds(),milliseconds:i.milliseconds()}}function u1(){return this.isValid()?this.toISOString():null}function l1(){return C(this)}function c1(){return g({},v(this))}function d1(){return v(this).overflow}function f1(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}D("N",0,0,"eraAbbr"),D("NN",0,0,"eraAbbr"),D("NNN",0,0,"eraAbbr"),D("NNNN",0,0,"eraName"),D("NNNNN",0,0,"eraNarrow"),D("y",["y",1],"yo","eraYear"),D("y",["yy",2],0,"eraYear"),D("y",["yyy",3],0,"eraYear"),D("y",["yyyy",4],0,"eraYear"),H("N",Rl),H("NN",Rl),H("NNN",Rl),H("NNNN",k1),H("NNNNN",D1),Pe(["N","NN","NNN","NNNN","NNNNN"],function(i,u,d,h){var m=d._locale.erasParse(i,h,d._strict);m?v(d).era=m:v(d).invalidEra=i}),H("y",fr),H("yy",fr),H("yyy",fr),H("yyyy",fr),H("yo",E1),Pe(["y","yy","yyy","yyyy"],et),Pe(["yo"],function(i,u,d,h){var m;d._locale._eraYearOrdinalRegex&&(m=i.match(d._locale._eraYearOrdinalRegex)),d._locale.eraYearOrdinalParse?u[et]=d._locale.eraYearOrdinalParse(i,m):u[et]=parseInt(i,10)});function h1(i,u){var d,h,m,b=this._eras||nn("en")._eras;for(d=0,h=b.length;d=0)return b[h]}function m1(i,u){var d=i.since<=i.until?1:-1;return u===void 0?e(i.since).year():e(i.since).year()+(u-i.offset)*d}function y1(){var i,u,d,h=this.localeData().eras();for(i=0,u=h.length;ib&&(u=b),A1.call(this,i,u,d,h,m))}function A1(i,u,d,h,m){var b=Dp(i,u,d,h,m),x=Wi(b.year,0,b.dayOfYear);return this.year(x.getUTCFullYear()),this.month(x.getUTCMonth()),this.date(x.getUTCDate()),this}D("Q",0,"Qo","quarter"),dt("quarter","Q"),$e("quarter",7),H("Q",Rn),Pe("Q",function(i,u){u[Qe]=(ce(i)-1)*3});function N1(i){return i==null?Math.ceil((this.month()+1)/3):this.month((i-1)*3+this.month()%3)}D("D",["DD",2],"Do","date"),dt("date","D"),$e("date",9),H("D",Le),H("DD",Le,_t),H("Do",function(i,u){return i?u._dayOfMonthOrdinalParse||u._ordinalParse:u._dayOfMonthOrdinalParseLenient}),Pe(["D","DD"],G),Pe("Do",function(i,u){u[G]=ce(i.match(Le)[0])});var Vp=Jr("Date",!0);D("DDD",["DDDD",3],"DDDo","dayOfYear"),dt("dayOfYear","DDD"),$e("dayOfYear",4),H("DDD",ns),H("DDDD",Yi),Pe(["DDD","DDDD"],function(i,u,d){d._dayOfYear=ce(i)});function C1(i){var u=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return i==null?u:this.add(i-u,"d")}D("m",["mm",2],0,"minute"),dt("minute","m"),$e("minute",14),H("m",Le),H("mm",Le,_t),Pe(["m","mm"],ue);var I1=Jr("Minutes",!1);D("s",["ss",2],0,"second"),dt("second","s"),$e("second",15),H("s",Le),H("ss",Le,_t),Pe(["s","ss"],jt);var F1=Jr("Seconds",!1);D("S",0,0,function(){return~~(this.millisecond()/100)}),D(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),D(0,["SSS",3],0,"millisecond"),D(0,["SSSS",4],0,function(){return this.millisecond()*10}),D(0,["SSSSS",5],0,function(){return this.millisecond()*100}),D(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),D(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),D(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),D(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),dt("millisecond","ms"),$e("millisecond",16),H("S",ns,Rn),H("SS",ns,_t),H("SSS",ns,Yi);var Cn,Kp;for(Cn="SSSS";Cn.length<=9;Cn+="S")H(Cn,fr);function L1(i,u){u[as]=ce(("0."+i)*1e3)}for(Cn="S";Cn.length<=9;Cn+="S")Pe(Cn,L1);Kp=Jr("Milliseconds",!1),D("z",0,0,"zoneAbbr"),D("zz",0,0,"zoneName");function Y1(){return this._isUTC?"UTC":""}function U1(){return this._isUTC?"Coordinated Universal Time":""}var F=Te.prototype;F.add=P0,F.calendar=Y0,F.clone=U0,F.diff=H0,F.endOf=r1,F.format=Z0,F.from=X0,F.fromNow=Q0,F.to=J0,F.toNow=e1,F.get=po,F.invalidAt=d1,F.isAfter=W0,F.isBefore=q0,F.isBetween=j0,F.isSame=$0,F.isSameOrAfter=G0,F.isSameOrBefore=B0,F.isValid=l1,F.lang=jp,F.locale=qp,F.localeData=$p,F.max=l0,F.min=u0,F.parsingFlags=c1,F.set=Ur,F.startOf=t1,F.subtract=A0,F.toArray=a1,F.toObject=o1,F.toDate=i1,F.toISOString=V0,F.inspect=K0,typeof Symbol!="undefined"&&Symbol.for!=null&&(F[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),F.toJSON=u1,F.toString=z0,F.unix=s1,F.valueOf=n1,F.creationData=f1,F.eraName=y1,F.eraNarrow=g1,F.eraAbbr=_1,F.eraYear=T1,F.year=kp,F.isLeapYear=ow,F.weekYear=S1,F.isoWeekYear=O1,F.quarter=F.quarters=N1,F.month=vp,F.daysInMonth=sw,F.week=F.weeks=hw,F.isoWeek=F.isoWeeks=pw,F.weeksInYear=x1,F.weeksInWeekYear=P1,F.isoWeeksInYear=M1,F.isoWeeksInISOWeekYear=R1,F.date=Vp,F.day=F.days=Ow,F.weekday=Mw,F.isoWeekday=Rw,F.dayOfYear=C1,F.hour=F.hours=Fw,F.minute=F.minutes=I1,F.second=F.seconds=F1,F.millisecond=F.milliseconds=Kp,F.utcOffset=_0,F.utc=b0,F.local=v0,F.parseZone=w0,F.hasAlignedHourOffset=k0,F.isDST=D0,F.isLocal=S0,F.isUtcOffset=O0,F.isUtc=Fp,F.isUTC=Fp,F.zoneAbbr=Y1,F.zoneName=U1,F.dates=ne("dates accessor is deprecated. Use date instead.",Vp),F.months=ne("months accessor is deprecated. Use month instead",vp),F.years=ne("years accessor is deprecated. Use year instead",kp),F.zone=ne("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",T0),F.isDSTShifted=ne("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",E0);function W1(i){return ze(i*1e3)}function q1(){return ze.apply(null,arguments).parseZone()}function Zp(i){return i}var Me=Q.prototype;Me.calendar=y,Me.longDateFormat=pe,Me.invalidDate=Ce,Me.ordinal=Xe,Me.preparse=Zp,Me.postformat=Zp,Me.relativeTime=Or,Me.pastFuture=it,Me.set=q,Me.eras=h1,Me.erasParse=p1,Me.erasConvertYear=m1,Me.erasAbbrRegex=v1,Me.erasNameRegex=b1,Me.erasNarrowRegex=w1,Me.months=ew,Me.monthsShort=tw,Me.monthsParse=nw,Me.monthsRegex=aw,Me.monthsShortRegex=iw,Me.week=lw,Me.firstDayOfYear=fw,Me.firstDayOfWeek=dw,Me.weekdays=ww,Me.weekdaysMin=Dw,Me.weekdaysShort=kw,Me.weekdaysParse=Sw,Me.weekdaysRegex=xw,Me.weekdaysShortRegex=Pw,Me.weekdaysMinRegex=Aw,Me.isPM=Cw,Me.meridiem=Lw;function Mo(i,u,d,h){var m=nn(),b=T().set(h,u);return m[d](b,i)}function Xp(i,u,d){if(c(i)&&(u=i,i=void 0),i=i||"",u!=null)return Mo(i,u,d,"month");var h,m=[];for(h=0;h<12;h++)m[h]=Mo(i,h,d,"month");return m}function Pl(i,u,d,h){typeof i=="boolean"?(c(u)&&(d=u,u=void 0),u=u||""):(u=i,d=u,i=!1,c(u)&&(d=u,u=void 0),u=u||"");var m=nn(),b=i?m._week.dow:0,x,te=[];if(d!=null)return Mo(u,(d+b)%7,h,"day");for(x=0;x<7;x++)te[x]=Mo(u,(x+b)%7,h,"day");return te}function j1(i,u){return Xp(i,u,"months")}function $1(i,u){return Xp(i,u,"monthsShort")}function G1(i,u,d){return Pl(i,u,d,"weekdays")}function B1(i,u,d){return Pl(i,u,d,"weekdaysShort")}function H1(i,u,d){return Pl(i,u,d,"weekdaysMin")}Nn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(i){var u=i%10,d=ce(i%100/10)===1?"th":u===1?"st":u===2?"nd":u===3?"rd":"th";return i+d}}),e.lang=ne("moment.lang is deprecated. Use moment.locale instead.",Nn),e.langData=ne("moment.langData is deprecated. Use moment.localeData instead.",nn);var sn=Math.abs;function z1(){var i=this._data;return this._milliseconds=sn(this._milliseconds),this._days=sn(this._days),this._months=sn(this._months),i.milliseconds=sn(i.milliseconds),i.seconds=sn(i.seconds),i.minutes=sn(i.minutes),i.hours=sn(i.hours),i.months=sn(i.months),i.years=sn(i.years),this}function Qp(i,u,d,h){var m=Mr(u,d);return i._milliseconds+=h*m._milliseconds,i._days+=h*m._days,i._months+=h*m._months,i._bubble()}function V1(i,u){return Qp(this,i,u,1)}function K1(i,u){return Qp(this,i,u,-1)}function Jp(i){return i<0?Math.floor(i):Math.ceil(i)}function Z1(){var i=this._milliseconds,u=this._days,d=this._months,h=this._data,m,b,x,te,me;return i>=0&&u>=0&&d>=0||i<=0&&u<=0&&d<=0||(i+=Jp(Al(d)+u)*864e5,u=0,d=0),h.milliseconds=i%1e3,m=ft(i/1e3),h.seconds=m%60,b=ft(m/60),h.minutes=b%60,x=ft(b/60),h.hours=x%24,u+=ft(x/24),me=ft(em(u)),d+=me,u-=Jp(Al(me)),te=ft(d/12),d%=12,h.days=u,h.months=d,h.years=te,this}function em(i){return i*4800/146097}function Al(i){return i*146097/4800}function X1(i){if(!this.isValid())return NaN;var u,d,h=this._milliseconds;if(i=gt(i),i==="month"||i==="quarter"||i==="year")switch(u=this._days+h/864e5,d=this._months+em(u),i){case"month":return d;case"quarter":return d/3;case"year":return d/12}else switch(u=this._days+Math.round(Al(this._months)),i){case"week":return u/7+h/6048e5;case"day":return u+h/864e5;case"hour":return u*24+h/36e5;case"minute":return u*1440+h/6e4;case"second":return u*86400+h/1e3;case"millisecond":return Math.floor(u*864e5)+h;default:throw new Error("Unknown unit "+i)}}function Q1(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+ce(this._months/12)*31536e6:NaN}function an(i){return function(){return this.as(i)}}var J1=an("ms"),ek=an("s"),tk=an("m"),rk=an("h"),nk=an("d"),sk=an("w"),ik=an("M"),ak=an("Q"),ok=an("y");function uk(){return Mr(this)}function lk(i){return i=gt(i),this.isValid()?this[i+"s"]():NaN}function us(i){return function(){return this.isValid()?this._data[i]:NaN}}var ck=us("milliseconds"),dk=us("seconds"),fk=us("minutes"),hk=us("hours"),pk=us("days"),mk=us("months"),yk=us("years");function gk(){return ft(this.days()/7)}var on=Math.round,zs={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function _k(i,u,d,h,m){return m.relativeTime(u||1,!!d,i,h)}function Tk(i,u,d,h){var m=Mr(i).abs(),b=on(m.as("s")),x=on(m.as("m")),te=on(m.as("h")),me=on(m.as("d")),Ye=on(m.as("M")),$t=on(m.as("w")),un=on(m.as("y")),In=b<=d.ss&&["s",b]||b0,In[4]=h,_k.apply(null,In)}function bk(i){return i===void 0?on:typeof i=="function"?(on=i,!0):!1}function vk(i,u){return zs[i]===void 0?!1:u===void 0?zs[i]:(zs[i]=u,i==="s"&&(zs.ss=u-1),!0)}function wk(i,u){if(!this.isValid())return this.localeData().invalidDate();var d=!1,h=zs,m,b;return typeof i=="object"&&(u=i,i=!1),typeof i=="boolean"&&(d=i),typeof u=="object"&&(h=Object.assign({},zs,u),u.s!=null&&u.ss==null&&(h.ss=u.s-1)),m=this.localeData(),b=Tk(this,!d,h,m),d&&(b=m.pastFuture(+this,b)),m.postformat(b)}var Nl=Math.abs;function Vs(i){return(i>0)-(i<0)||+i}function Ro(){if(!this.isValid())return this.localeData().invalidDate();var i=Nl(this._milliseconds)/1e3,u=Nl(this._days),d=Nl(this._months),h,m,b,x,te=this.asSeconds(),me,Ye,$t,un;return te?(h=ft(i/60),m=ft(h/60),i%=60,h%=60,b=ft(d/12),d%=12,x=i?i.toFixed(3).replace(/\.?0+$/,""):"",me=te<0?"-":"",Ye=Vs(this._months)!==Vs(te)?"-":"",$t=Vs(this._days)!==Vs(te)?"-":"",un=Vs(this._milliseconds)!==Vs(te)?"-":"",me+"P"+(b?Ye+b+"Y":"")+(d?Ye+d+"M":"")+(u?$t+u+"D":"")+(m||h||i?"T":"")+(m?un+m+"H":"")+(h?un+h+"M":"")+(i?un+x+"S":"")):"P0D"}var Oe=wo.prototype;Oe.isValid=p0,Oe.abs=z1,Oe.add=V1,Oe.subtract=K1,Oe.as=X1,Oe.asMilliseconds=J1,Oe.asSeconds=ek,Oe.asMinutes=tk,Oe.asHours=rk,Oe.asDays=nk,Oe.asWeeks=sk,Oe.asMonths=ik,Oe.asQuarters=ak,Oe.asYears=ok,Oe.valueOf=Q1,Oe._bubble=Z1,Oe.clone=uk,Oe.get=lk,Oe.milliseconds=ck,Oe.seconds=dk,Oe.minutes=fk,Oe.hours=hk,Oe.days=pk,Oe.weeks=gk,Oe.months=mk,Oe.years=yk,Oe.humanize=wk,Oe.toISOString=Ro,Oe.toString=Ro,Oe.toJSON=Ro,Oe.locale=qp,Oe.localeData=$p,Oe.toIsoString=ne("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ro),Oe.lang=jp,D("X",0,0,"unix"),D("x",0,0,"valueOf"),H("x",An),H("X",yo),Pe("X",function(i,u,d){d._d=new Date(parseFloat(i)*1e3)}),Pe("x",function(i,u,d){d._d=new Date(ce(i))});return e.version="2.29.4",t(ze),e.fn=F,e.min=c0,e.max=d0,e.now=f0,e.utc=T,e.unix=W1,e.months=j1,e.isDate=f,e.locale=Nn,e.invalid=$,e.duration=Mr,e.isMoment=be,e.weekdays=G1,e.parseZone=q1,e.localeData=nn,e.isDuration=ko,e.monthsShort=$1,e.weekdaysMin=H1,e.defineLocale=bl,e.updateLocale=qw,e.locales=jw,e.weekdaysShort=B1,e.normalizeUnits=gt,e.relativeTimeRounding=bk,e.relativeTimeThreshold=vk,e.calendarFormat=L0,e.prototype=F,e.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},e})});var nb=S((fY,Mu)=>{var FT,LT,YT,UT,WT,qT,jT,$T,GT,Su,Oh,BT,HT,zT,pi,VT,KT,ZT,XT,QT,JT,eb,tb,rb,Ou;(function(r){var e=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(t(e,t(n)))}):typeof Mu=="object"&&typeof Mu.exports=="object"?r(t(e,t(Mu.exports))):r(t(e));function t(n,s){return n!==e&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(a,o){return n[a]=s?s(a,o):o}}})(function(r){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,s){n.__proto__=s}||function(n,s){for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(n[a]=s[a])};FT=function(n,s){if(typeof s!="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");e(n,s);function a(){this.constructor=n}n.prototype=s===null?Object.create(s):(a.prototype=s.prototype,new a)},LT=Object.assign||function(n){for(var s,a=1,o=arguments.length;a=0;p--)(f=n[p])&&(c=(l<3?f(c):l>3?f(s,a,c):f(s,a))||c);return l>3&&c&&Object.defineProperty(s,a,c),c},WT=function(n,s){return function(a,o){s(a,o,n)}},qT=function(n,s){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,s)},jT=function(n,s,a,o){function l(c){return c instanceof a?c:new a(function(f){f(c)})}return new(a||(a=Promise))(function(c,f){function p(O){try{T(o.next(O))}catch(v){f(v)}}function g(O){try{T(o.throw(O))}catch(v){f(v)}}function T(O){O.done?c(O.value):l(O.value).then(p,g)}T((o=o.apply(n,s||[])).next())})},$T=function(n,s){var a={label:0,sent:function(){if(c[0]&1)throw c[1];return c[1]},trys:[],ops:[]},o,l,c,f;return f={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(f[Symbol.iterator]=function(){return this}),f;function p(T){return function(O){return g([T,O])}}function g(T){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,l&&(c=T[0]&2?l.return:T[0]?l.throw||((c=l.return)&&c.call(l),0):l.next)&&!(c=c.call(l,T[1])).done)return c;switch(l=0,c&&(T=[T[0]&2,c.value]),T[0]){case 0:case 1:c=T;break;case 4:return a.label++,{value:T[1],done:!1};case 5:a.label++,l=T[1],T=[0];continue;case 7:T=a.ops.pop(),a.trys.pop();continue;default:if(c=a.trys,!(c=c.length>0&&c[c.length-1])&&(T[0]===6||T[0]===2)){a=0;continue}if(T[0]===3&&(!c||T[1]>c[0]&&T[1]=n.length&&(n=void 0),{value:n&&n[o++],done:!n}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")},Oh=function(n,s){var a=typeof Symbol=="function"&&n[Symbol.iterator];if(!a)return n;var o=a.call(n),l,c=[],f;try{for(;(s===void 0||s-- >0)&&!(l=o.next()).done;)c.push(l.value)}catch(p){f={error:p}}finally{try{l&&!l.done&&(a=o.return)&&a.call(o)}finally{if(f)throw f.error}}return c},BT=function(){for(var n=[],s=0;s1||p(R,C)})})}function p(R,C){try{g(o[R](C))}catch($){v(c[0][3],$)}}function g(R){R.value instanceof pi?Promise.resolve(R.value.v).then(T,O):v(c[0][2],R)}function T(R){p("next",R)}function O(R){p("throw",R)}function v(R,C){R(C),c.shift(),c.length&&p(c[0][0],c[0][1])}},KT=function(n){var s,a;return s={},o("next"),o("throw",function(l){throw l}),o("return"),s[Symbol.iterator]=function(){return this},s;function o(l,c){s[l]=n[l]?function(f){return(a=!a)?{value:pi(n[l](f)),done:l==="return"}:c?c(f):f}:c}},ZT=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=n[Symbol.asyncIterator],a;return s?s.call(n):(n=typeof Su=="function"?Su(n):n[Symbol.iterator](),a={},o("next"),o("throw"),o("return"),a[Symbol.asyncIterator]=function(){return this},a);function o(c){a[c]=n[c]&&function(f){return new Promise(function(p,g){f=n[c](f),l(p,g,f.done,f.value)})}}function l(c,f,p,g){Promise.resolve(g).then(function(T){c({value:T,done:p})},f)}},XT=function(n,s){return Object.defineProperty?Object.defineProperty(n,"raw",{value:s}):n.raw=s,n};var t=Object.create?function(n,s){Object.defineProperty(n,"default",{enumerable:!0,value:s})}:function(n,s){n.default=s};QT=function(n){if(n&&n.__esModule)return n;var s={};if(n!=null)for(var a in n)a!=="default"&&Object.prototype.hasOwnProperty.call(n,a)&&Ou(s,n,a);return t(s,n),s},JT=function(n){return n&&n.__esModule?n:{default:n}},eb=function(n,s,a,o){if(a==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof s=="function"?n!==s||!o:!s.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return a==="m"?o:a==="a"?o.call(n):o?o.value:s.get(n)},tb=function(n,s,a,o,l){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!l)throw new TypeError("Private accessor was defined without a setter");if(typeof s=="function"?n!==s||!l:!s.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?l.call(n,a):l?l.value=a:s.set(n,a),a},rb=function(n,s){if(s===null||typeof s!="object"&&typeof s!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof n=="function"?s===n:n.has(s)},r("__extends",FT),r("__assign",LT),r("__rest",YT),r("__decorate",UT),r("__param",WT),r("__metadata",qT),r("__awaiter",jT),r("__generator",$T),r("__exportStar",GT),r("__createBinding",Ou),r("__values",Su),r("__read",Oh),r("__spread",BT),r("__spreadArrays",HT),r("__spreadArray",zT),r("__await",pi),r("__asyncGenerator",VT),r("__asyncDelegator",KT),r("__asyncValues",ZT),r("__makeTemplateObject",XT),r("__importStar",QT),r("__importDefault",JT),r("__classPrivateFieldGet",eb),r("__classPrivateFieldSet",tb),r("__classPrivateFieldIn",rb)})});var jb=S((Wb,qb)=>{(function(r){var e=Object.hasOwnProperty,t=Array.isArray?Array.isArray:function(_){return Object.prototype.toString.call(_)==="[object Array]"},n=10,s=typeof process=="object"&&typeof process.nextTick=="function",a=typeof Symbol=="function",o=typeof Reflect=="object",l=typeof setImmediate=="function",c=l?setImmediate:setTimeout,f=a?o&&typeof Reflect.ownKeys=="function"?Reflect.ownKeys:function(y){var _=Object.getOwnPropertyNames(y);return _.push.apply(_,Object.getOwnPropertySymbols(y)),_}:Object.keys;function p(){this._events={},this._conf&&g.call(this,this._conf)}function g(y){y&&(this._conf=y,y.delimiter&&(this.delimiter=y.delimiter),y.maxListeners!==r&&(this._maxListeners=y.maxListeners),y.wildcard&&(this.wildcard=y.wildcard),y.newListener&&(this._newListener=y.newListener),y.removeListener&&(this._removeListener=y.removeListener),y.verboseMemoryLeak&&(this.verboseMemoryLeak=y.verboseMemoryLeak),y.ignoreErrors&&(this.ignoreErrors=y.ignoreErrors),this.wildcard&&(this.listenerTree={}))}function T(y,_){var w="(node) warning: possible EventEmitter memory leak detected. "+y+" listeners added. Use emitter.setMaxListeners() to increase limit.";if(this.verboseMemoryLeak&&(w+=" Event name: "+_+"."),typeof process!="undefined"&&process.emitWarning){var k=new Error(w);k.name="MaxListenersExceededWarning",k.emitter=this,k.count=y,process.emitWarning(k)}else console.error(w),console.trace&&console.trace()}var O=function(y,_,w){var k=arguments.length;switch(k){case 0:return[];case 1:return[y];case 2:return[y,_];case 3:return[y,_,w];default:for(var E=new Array(k);k--;)E[k]=arguments[k];return E}};function v(y,_){for(var w={},k,E=y.length,M=_?_.length:0,D=0;D0;)y=M[A],D.call(I,y,w[y]);this._listeners={},this._listenersCount=0,N()}}});function C(y,_,w,k){var E=Object.assign({},_);if(!y)return E;if(typeof y!="object")throw TypeError("options must be an object");var M=Object.keys(y),D=M.length,I,A,N;function j(pe){throw Error('Invalid "'+I+'" option value'+(pe?". Reason: "+pe:""))}for(var De=0;De0;)if(I===y[A])return M;D(_)}}var W=B(["function"]),ke=B(["object","function"]);function Te(y,_,w){var k,E,M=0,D,I=new y(function(A,N,j){w=C(w,{timeout:0,overload:!1},{timeout:function(Ce,K){return Ce*=1,(typeof Ce!="number"||Ce<0||!Number.isFinite(Ce))&&K("timeout must be a positive number"),Ce}}),k=!w.overload&&typeof y.prototype.cancel=="function"&&typeof j=="function";function De(){E&&(E=null),M&&(clearTimeout(M),M=0)}var pe=function(Ce){De(),A(Ce)},le=function(Ce){De(),N(Ce)};k?_(pe,le,j):(E=[function(Ce){le(Ce||Error("canceled"))}],_(pe,le,function(Ce){if(D)throw Error("Unable to subscribe on cancel event asynchronously");if(typeof Ce!="function")throw TypeError("onCancel callback must be a function");E.push(Ce)}),D=!0),w.timeout>0&&(M=setTimeout(function(){var Ce=Error("timeout");Ce.code="ETIMEDOUT",M=0,I.cancel(Ce),N(Ce)},w.timeout))});return k||(I.cancel=function(A){if(!!E){for(var N=E.length,j=1;j0;)le=it[I],le!=="_listeners"&&(je=ee(y,_,w[le],k+1,E),je&&(pe?pe.push.apply(pe,je):pe=je));return pe}else if(ct==="**"){for(Xe=k+1===E||k+2===E&&Or==="*",Xe&&w._listeners&&(pe=ee(y,_,w,E,E)),it=f(w),I=it.length;I-- >0;)le=it[I],le!=="_listeners"&&(le==="*"||le==="**"?(w[le]._listeners&&!Xe&&(je=ee(y,_,w[le],E,E),je&&(pe?pe.push.apply(pe,je):pe=je)),je=ee(y,_,w[le],k,E)):le===Or?je=ee(y,_,w[le],k+2,E):je=ee(y,_,w[le],k,E),je&&(pe?pe.push.apply(pe,je):pe=je));return pe}else w[ct]&&(pe=ee(y,_,w[ct],k+1,E));if(Ce=w["*"],Ce&&ee(y,_,Ce,k+1,E),K=w["**"],K)if(k0;)le=it[I],le!=="_listeners"&&(le===Or?ee(y,_,K[le],k+2,E):le===ct?ee(y,_,K[le],k+1,E):(qe={},qe[le]=K[le],ee(y,_,{"**":qe},k+1,E)));else K._listeners?ee(y,_,K,E,E):K["*"]&&K["*"]._listeners&&ee(y,_,K["*"],E,E);return pe}function ne(y,_,w){var k=0,E=0,M,D=this.delimiter,I=D.length,A;if(typeof y=="string")if((M=y.indexOf(D))!==-1){A=new Array(5);do A[k++]=y.slice(E,M),E=M+I;while((M=y.indexOf(D,E))!==-1);A[k++]=y.slice(E)}else A=[y],k=1;else A=y,k=y.length;if(k>1){for(M=0;M+10&&N._listeners.length>this._maxListeners&&(N._listeners.warned=!0,T.call(this,N._listeners.length,j))):N._listeners=_,!0;return!0}function It(y,_,w,k){for(var E=f(y),M=E.length,D,I,A,N=y._listeners,j;M-- >0;)I=E[M],D=y[I],I==="_listeners"?A=w:A=w?w.concat(I):[I],j=k||typeof I=="symbol",N&&_.push(j?A:A.join(this.delimiter)),typeof D=="object"&&It.call(this,D,_,A,j);return _}function yt(y){for(var _=f(y),w=_.length,k,E,M;w-- >0;)E=_[w],k=y[E],k&&(M=!0,E!=="_listeners"&&!yt(k)&&delete y[E]);return M}function V(y,_,w){this.emitter=y,this.event=_,this.listener=w}V.prototype.off=function(){return this.emitter.off(this.event,this.listener),this};function q(y,_,w){if(w===!0)E=!0;else if(w===!1)k=!0;else{if(!w||typeof w!="object")throw TypeError("options should be an object or true");var k=w.async,E=w.promisify,M=w.nextTick,D=w.objectify}if(k||M||E){var I=_,A=_._origin||_;if(M&&!s)throw Error("process.nextTick is not supported");E===r&&(E=_.constructor.name==="AsyncFunction"),_=function(){var N=arguments,j=this,De=this.event;return E?M?Promise.resolve():new Promise(function(pe){c(pe)}).then(function(){return j.event=De,I.apply(j,N)}):(M?process.nextTick:c)(function(){j.event=De,I.apply(j,N)})},_._async=!0,_._origin=A}return[_,D?new V(this,y,_):this]}function P(y){this._events={},this._newListener=!1,this._removeListener=!1,this.verboseMemoryLeak=!1,g.call(this,y)}P.EventEmitter2=P,P.prototype.listenTo=function(y,_,w){if(typeof y!="object")throw TypeError("target musts be an object");var k=this;w=C(w,{on:r,off:r,reducers:r},{on:W,off:W,reducers:ke});function E(M){if(typeof M!="object")throw TypeError("events must be an object");var D=w.reducers,I=be.call(k,y),A;I===-1?A=new R(k,y,w):A=k._observers[I];for(var N=f(M),j=N.length,De,pe=typeof D=="function",le=0;le0;)E=w[k],(!y||E._target===y)&&(E.unsubscribe(_),M=!0);return M},P.prototype.delimiter=".",P.prototype.setMaxListeners=function(y){y!==r&&(this._maxListeners=y,this._conf||(this._conf={}),this._conf.maxListeners=y)},P.prototype.getMaxListeners=function(){return this._maxListeners},P.prototype.event="",P.prototype.once=function(y,_,w){return this._once(y,_,!1,w)},P.prototype.prependOnceListener=function(y,_,w){return this._once(y,_,!0,w)},P.prototype._once=function(y,_,w,k){return this._many(y,1,_,w,k)},P.prototype.many=function(y,_,w,k){return this._many(y,_,w,!1,k)},P.prototype.prependMany=function(y,_,w,k){return this._many(y,_,w,!0,k)},P.prototype._many=function(y,_,w,k,E){var M=this;if(typeof w!="function")throw new Error("many only accepts instances of Function");function D(){return--_===0&&M.off(y,D),w.apply(this,arguments)}return D._origin=w,this._on(y,D,k,E)},P.prototype.emit=function(){if(!this._events&&!this._all)return!1;this._events||p.call(this);var y=arguments[0],_,w=this.wildcard,k,E,M,D,I;if(y==="newListener"&&!this._newListener&&!this._events.newListener)return!1;if(w&&(_=y,y!=="newListener"&&y!=="removeListener"&&typeof y=="object")){if(E=y.length,a){for(M=0;M3)for(k=new Array(A-1),D=1;D3)for(E=new Array(N-1),I=1;I0&&this._events[y].length>this._maxListeners&&(this._events[y].warned=!0,T.call(this,this._events[y].length,y))):this._events[y]=_,E)},P.prototype.off=function(y,_){if(typeof _!="function")throw new Error("removeListener only takes instances of Function");var w,k=[];if(this.wildcard){var E=typeof y=="string"?y.split(this.delimiter):y.slice();if(k=ee.call(this,null,E,this.listenerTree,0),!k)return this}else{if(!this._events[y])return this;w=this._events[y],k.push({_listeners:w})}for(var M=0;M0){for(k=this._all,_=0,w=k.length;_0;)k=_[w[M]],typeof k=="function"?E.push(k):E.push.apply(E,k);return E}else{if(this.wildcard){if(D=this.listenerTree,!D)return[];var I=[],A=typeof y=="string"?y.split(this.delimiter):y.slice();return ee.call(this,I,A,D,0),I}return _?(k=_[y],k?typeof k=="function"?[k]:k:[]):[]}},P.prototype.eventNames=function(y){var _=this._events;return this.wildcard?It.call(this,this.listenerTree,[],null,y):_?f(_):[]},P.prototype.listenerCount=function(y){return this.listeners(y).length},P.prototype.hasListeners=function(y){if(this.wildcard){var _=[],w=typeof y=="string"?y.split(this.delimiter):y.slice();return ee.call(this,_,w,this.listenerTree,0),_.length>0}var k=this._events,E=this._all;return!!(E&&E.length||k&&(y===r?f(k).length:k[y]))},P.prototype.listenersAny=function(){return this._all?this._all:[]},P.prototype.waitFor=function(y,_){var w=this,k=typeof _;return k==="number"?_={timeout:_}:k==="function"&&(_={filter:_}),_=C(_,{timeout:0,filter:r,handleError:!1,Promise,overload:!1},{filter:W,Promise:$}),Te(_.Promise,function(E,M,D){function I(){var A=_.filter;if(!(A&&!A.apply(w,arguments)))if(w.off(y,I),_.handleError){var N=arguments[0];N?M(N):E(O.apply(null,arguments).slice(1))}else E(O.apply(null,arguments))}D(function(){w.off(y,I)}),w._on(y,I,!1)},{timeout:_.timeout,overload:_.overload})};function Q(y,_,w){w=C(w,{Promise,timeout:0,overload:!1},{Promise:$});var k=w.Promise;return Te(k,function(E,M,D){var I;if(typeof y.addEventListener=="function"){I=function(){E(O.apply(null,arguments))},D(function(){y.removeEventListener(_,I)}),y.addEventListener(_,I,{once:!0});return}var A=function(){N&&y.removeListener("error",N),E(O.apply(null,arguments))},N;_!=="error"&&(N=function(j){y.removeListener(_,A),M(j)},y.once("error",N)),D(function(){N&&y.removeListener("error",N),y.removeListener(_,A)}),y.once(_,A)},{timeout:w.timeout,overload:w.overload})}var Y=P.prototype;if(Object.defineProperties(P,{defaultMaxListeners:{get:function(){return Y._maxListeners},set:function(y){if(typeof y!="number"||y<0||Number.isNaN(y))throw TypeError("n must be a non-negative number");Y._maxListeners=y},enumerable:!0},once:{value:Q,writable:!0,configurable:!0}}),Object.defineProperties(Y,{_maxListeners:{value:n,writable:!0,configurable:!0},_observers:{value:null,writable:!0,configurable:!0}}),typeof define=="function"&&define.amd)define(function(){return P});else if(typeof Wb=="object")qb.exports=P;else{var oe=new Function("","return this")();oe.EventEmitter2=P}})()});var Qr=S(Jn=>{"use strict";Jn.__esModule=!0;var fF;(function(r){r.AND="AND",r.OR="OR",r.XOR="XOR",r.NOT="NOT"})(fF=Jn.Operators||(Jn.Operators={}));var hF;(function(r){r.OPEN_PARENTHESIS="(",r.CLOSE_PARENTHESIS=")"})(hF=Jn.StructuralCharacters||(Jn.StructuralCharacters={}));var pF;(function(r){r.IDENTIFIER="IDENTIFIER",r.OPERATOR="OPERATOR",r.STRUCTURAL_CHARACTER="STRUCTURAL_CHARACTER",r.EOF="EOF",r.COMMENT="COMMENT"})(pF=Jn.Tokens||(Jn.Tokens={}))});var ip=S(il=>{"use strict";il.__esModule=!0;var rt=Qr();il.OPERATOR_PRECEDENCE={NOT:0,XOR:1,AND:2,OR:3};il.VALID_TOKENS={identifierOnly:[{name:rt.Tokens.IDENTIFIER},{name:rt.Tokens.STRUCTURAL_CHARACTER,value:rt.StructuralCharacters.OPEN_PARENTHESIS}],identifierOrNot:[{name:rt.Tokens.IDENTIFIER},{name:rt.Tokens.STRUCTURAL_CHARACTER,value:rt.StructuralCharacters.OPEN_PARENTHESIS},{name:rt.Tokens.OPERATOR,value:rt.Operators.NOT}],binaryOperator:[{name:rt.Tokens.OPERATOR,value:rt.Operators.AND},{name:rt.Tokens.OPERATOR,value:rt.Operators.OR},{name:rt.Tokens.OPERATOR,value:rt.Operators.XOR}],binaryOperatorOrClose:[{name:rt.Tokens.OPERATOR,value:rt.Operators.AND},{name:rt.Tokens.OPERATOR,value:rt.Operators.OR},{name:rt.Tokens.OPERATOR,value:rt.Operators.XOR},{name:rt.Tokens.STRUCTURAL_CHARACTER,value:rt.StructuralCharacters.CLOSE_PARENTHESIS}]}});var ap=S(Dn=>{"use strict";Dn.__esModule=!0;var xi=Qr();Dn.STRUCTURAL_CHARACTERS={"(":xi.StructuralCharacters.OPEN_PARENTHESIS,")":xi.StructuralCharacters.CLOSE_PARENTHESIS};Dn.OPERATORS={AND:xi.Operators.AND,OR:xi.Operators.OR,XOR:xi.Operators.XOR,NOT:xi.Operators.NOT};Dn.SEPARATORS=new Set([32,9,10,13].map(function(r){return String.fromCodePoint(r)}));Dn.QUOTED_IDENTIFIER_DELIMITER=String.fromCodePoint(34);Dn.COMMENT_DELIMITER=String.fromCodePoint(35);Dn.EOL=String.fromCodePoint(10);Dn.ESCAPE_CHARACTER=String.fromCodePoint(92)});var bv=S(En=>{"use strict";var op=En&&En.__assign||function(){return op=Object.assign||function(r){for(var e,t=1,n=arguments.length;t{"use strict";up.__esModule=!0;var Pi=Qr(),lr=ap(),Ai=bv();up.lex=function(r){for(var e=null,t=null,n=null,s=0;s{"use strict";var mF=Sn&&Sn.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e{"use strict";var Ci=lo&&lo.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e{"use strict";On.__esModule=!0;var Ev=Qr();On.andUtil=function(r,e){return r&&e};On.orUtil=function(r,e){return r||e};On.xorUtil=function(r,e){return r!==e};On.notUtil=function(r){return!r};On.isIdentifier=function(r){var e=r.name,t=r.value;return e===Ev.Tokens.IDENTIFIER&&typeof t=="string"};On.isOperator=function(r){var e=r.name,t=r.value;return e===Ev.Tokens.OPERATOR&&typeof t=="string"};On.throwInvalidExpression=function(r){throw new TypeError("Invalid postfix expression: "+r)}});var Sv=S(pp=>{"use strict";var co;pp.__esModule=!0;var fp=Qr(),hp=dp();pp.OPERATOR_MAP=(co={},co[fp.Operators.AND]=hp.andUtil,co[fp.Operators.OR]=hp.orUtil,co[fp.Operators.XOR]=hp.xorUtil,co)});var Mv=S(Ls=>{"use strict";var mp=Ls&&Ls.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e{"use strict";fo.__esModule=!0;var Rv=Mv();fo.getEvaluator=Rv.getEvaluator;fo.evaluate=Rv.evaluate;var TF=cp();fo.parse=TF.parse});var DF={};xk(DF,{default:()=>yl});module.exports=Pk(DF);var zv=require("obsidian");var _i=require("obsidian");var SF=new Error("timeout while waiting for mutex to become available"),OF=new Error("mutex already locked"),Ak=new Error("request for lock canceled"),Nk=function(r,e,t,n){function s(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function l(p){try{f(n.next(p))}catch(g){o(g)}}function c(p){try{f(n.throw(p))}catch(g){o(g)}}function f(p){p.done?a(p.value):s(p.value).then(l,c)}f((n=n.apply(r,e||[])).next())})},Cl=class{constructor(e,t=Ak){this._value=e,this._cancelError=t,this._weightedQueues=[],this._weightedWaiters=[]}acquire(e=1){if(e<=0)throw new Error(`invalid weight ${e}: must be positive`);return new Promise((t,n)=>{this._weightedQueues[e-1]||(this._weightedQueues[e-1]=[]),this._weightedQueues[e-1].push({resolve:t,reject:n}),this._dispatch()})}runExclusive(e,t=1){return Nk(this,void 0,void 0,function*(){let[n,s]=yield this.acquire(t);try{return yield e(n)}finally{s()}})}waitForUnlock(e=1){if(e<=0)throw new Error(`invalid weight ${e}: must be positive`);return new Promise(t=>{this._weightedWaiters[e-1]||(this._weightedWaiters[e-1]=[]),this._weightedWaiters[e-1].push(t),this._dispatch()})}isLocked(){return this._value<=0}getValue(){return this._value}setValue(e){this._value=e,this._dispatch()}release(e=1){if(e<=0)throw new Error(`invalid weight ${e}: must be positive`);this._value+=e,this._dispatch()}cancel(){this._weightedQueues.forEach(e=>e.forEach(t=>t.reject(this._cancelError))),this._weightedQueues=[]}_dispatch(){var e;for(let t=this._value;t>0;t--){let n=(e=this._weightedQueues[t-1])===null||e===void 0?void 0:e.shift();if(!n)continue;let s=this._value,a=t;this._value-=t,t=this._value+1,n.resolve([s,this._newReleaser(a)])}this._drainUnlockWaiters()}_newReleaser(e){let t=!1;return()=>{t||(t=!0,this.release(e))}}_drainUnlockWaiters(){for(let e=this._value;e>0;e--)!this._weightedWaiters[e-1]||(this._weightedWaiters[e-1].forEach(t=>t()),this._weightedWaiters[e-1]=[])}},Ck=function(r,e,t,n){function s(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function l(p){try{f(n.next(p))}catch(g){o(g)}}function c(p){try{f(n.throw(p))}catch(g){o(g)}}function f(p){p.done?a(p.value):s(p.value).then(l,c)}f((n=n.apply(r,e||[])).next())})},xo=class{constructor(e){this._semaphore=new Cl(1,e)}acquire(){return Ck(this,void 0,void 0,function*(){let[,e]=yield this._semaphore.acquire();return e})}runExclusive(e){return this._semaphore.runExclusive(()=>e())}isLocked(){return this._semaphore.isLocked()}waitForUnlock(){return this._semaphore.waitForUnlock()}release(){this._semaphore.isLocked()&&this._semaphore.release()}cancel(){return this._semaphore.cancel()}};var ku=Fn(pt()),fi=Fn(wu());var bs=Fn(wu()),Bt=class{constructor(e,t){this.start=e,this.end=t,t.isBefore(e)&&(this.start=t,this.end=e),this.start=this.start.startOf("day"),this.end=this.end.startOf("day")}static buildRelative(e){let t=e==="week"?"isoWeek":e;return new Bt((0,bs.default)().startOf(t).startOf("day"),(0,bs.default)().endOf(t).startOf("day"))}static buildInvalid(){return new Bt(bs.default.invalid(),bs.default.invalid())}isValid(){return this.start.isValid()&&this.end.isValid()}moveToPrevious(e){let t=bs.default.duration(1,e);this.start.subtract(t),this.end.subtract(t),(e==="month"||e==="quarter")&&(this.end=this.end.endOf(e).startOf("day"))}moveToNext(e){let t=bs.default.duration(1,e);this.start.add(t),this.end.add(t),(e==="month"||e==="quarter")&&(this.end=this.end.endOf(e).startOf("day"))}};var ir=class{static parseDate(e,t=!1){return(0,fi.default)(ku.parseDate(e,void 0,{forwardDate:t})).startOf("day")}static parseDateRange(e,t=!1){let n=[ir.parseRelativeDateRange,ir.parseNumberedDateRange,ir.parseAbsoluteDateRange];for(let s of n){let a=s(e,t);if(a.isValid())return a}return Bt.buildInvalid()}static parseAbsoluteDateRange(e,t){let n=ku.parse(e,void 0,{forwardDate:t});if(n.length===0)return Bt.buildInvalid();let s=n[0].start,a=n[1]&&n[1].start?n[1].start:s,o=(0,fi.default)(s.date()),l=(0,fi.default)(a.date());return new Bt(o,l)}static parseRelativeDateRange(e,t){let n=/(last|this|next) (week|month|quarter|year)/,s=e.match(n);if(s&&s.length===3){let a=s[1],o=s[2],l=Bt.buildRelative(o);switch(a){case"last":l.moveToPrevious(o);break;case"next":l.moveToNext(o);break}return l}return Bt.buildInvalid()}static parseNumberedDateRange(e,t){let n=[[/^\s*[0-9]{4}\s*$/,"YYYY","year"],[/^\s*[0-9]{4}-Q[1-4]\s*$/,"YYYY-Q","quarter"],[/^\s*[0-9]{4}-[0-9]{2}\s*$/,"YYYY-MM","month"],[/^\s*[0-9]{4}-W[0-9]{2}\s*$/,"YYYY-WW","isoWeek"]];for(let[s,a,o]of n){let l=e.match(s);if(l){let c=l[0].trim();return new Bt((0,fi.default)(c,a).startOf(o),(0,fi.default)(c,a).endOf(o))}}return Bt.buildInvalid()}};var QC={td:"today",tm:"tomorrow",yd:"yesterday",tw:"this week",nw:"next week",weekend:"sat",we:"sat"};function hi(r){for(let[e,t]of Object.entries(QC))r=r.replace(RegExp(`\\b${e}\\s`,"i"),t);return r}var Du=["MO","TU","WE","TH","FR","SA","SU"],lt=function(){function r(e,t){if(t===0)throw new Error("Can't create weekday with n == 0");this.weekday=e,this.n=t}return r.fromStr=function(e){return new r(Du.indexOf(e))},r.prototype.nth=function(e){return this.n===e?this:new r(this.weekday,e)},r.prototype.equals=function(e){return this.weekday===e.weekday&&this.n===e.n},r.prototype.toString=function(){var e=Du[this.weekday];return this.n&&(e=(this.n>0?"+":"")+String(this.n)+e),e},r.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},r}();var He=function(r){return r!=null},ar=function(r){return typeof r=="number"},Sh=function(r){return typeof r=="string"&&Du.includes(r)},Nt=Array.isArray,kr=function(r,e){e===void 0&&(e=r),arguments.length===1&&(e=r,r=0);for(var t=[],n=r;n>0,n.length>e?String(n):(e=e-n.length,e>t.length&&(t+=we(t,e/t.length)),t.slice(0,e)+String(n))}var IT=function(r,e,t){var n=r.split(e);return t?n.slice(0,t).concat([n.slice(t).join(e)]):n},Lt=function(r,e){var t=r%e;return t*e<0?t+e:t},Eu=function(r,e){return{div:Math.floor(r/e),mod:Lt(r,e)}},or=function(r){return!He(r)||r.length===0},st=function(r){return!or(r)},Ee=function(r,e){return st(r)&&r.indexOf(e)!==-1};var Gn;(function(r){r.MONTH_DAYS=[31,28,31,30,31,30,31,31,30,31,30,31],r.ONE_DAY=1e3*60*60*24,r.MAXYEAR=9999,r.ORDINAL_BASE=new Date(Date.UTC(1970,0,1)),r.PY_WEEKDAYS=[6,0,1,2,3,4,5],r.getYearDay=function(e){var t=new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate());return Math.ceil((t.valueOf()-new Date(e.getUTCFullYear(),0,1).valueOf())/r.ONE_DAY)+1},r.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},r.isDate=function(e){return e instanceof Date},r.isValidDate=function(e){return r.isDate(e)&&!isNaN(e.getTime())},r.tzOffset=function(e){return e.getTimezoneOffset()*60*1e3},r.daysBetween=function(e,t){var n=e.getTime()-r.tzOffset(e),s=t.getTime()-r.tzOffset(t),a=n-s;return Math.round(a/r.ONE_DAY)},r.toOrdinal=function(e){return r.daysBetween(e,r.ORDINAL_BASE)},r.fromOrdinal=function(e){return new Date(r.ORDINAL_BASE.getTime()+e*r.ONE_DAY)},r.getMonthDays=function(e){var t=e.getUTCMonth();return t===1&&r.isLeapYear(e.getUTCFullYear())?29:r.MONTH_DAYS[t]},r.getWeekday=function(e){return r.PY_WEEKDAYS[e.getUTCDay()]},r.monthRange=function(e,t){var n=new Date(Date.UTC(e,t,1));return[r.getWeekday(n),r.getMonthDays(n)]},r.combine=function(e,t){return t=t||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},r.clone=function(e){var t=new Date(e.getTime());return t},r.cloneDates=function(e){for(var t=[],n=0;nthis.maxDate;if(this.method==="between"){if(t)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return t?!0:(this.add(e),!1);return this.add(e)},r.prototype.add=function(e){return this._result.push(e),!0},r.prototype.getValue=function(){var e=this._result;switch(this.method){case"all":case"between":return e;case"before":case"after":default:return e.length?e[e.length-1]:null}},r.prototype.clone=function(){return new r(this.method,this.args)},r}(),_n=JC;var sb=Fn(nb(),1),{__extends:mi,__assign:Ht,__rest:hY,__decorate:pY,__param:mY,__metadata:yY,__awaiter:gY,__generator:_Y,__exportStar:TY,__createBinding:bY,__values:vY,__read:wY,__spread:kY,__spreadArrays:DY,__spreadArray:U,__await:EY,__asyncGenerator:SY,__asyncDelegator:OY,__asyncValues:MY,__makeTemplateObject:RY,__importStar:xY,__importDefault:PY,__classPrivateFieldGet:AY,__classPrivateFieldSet:NY,__classPrivateFieldIn:CY}=sb.default;var eI=function(r){mi(e,r);function e(t,n,s){var a=r.call(this,t,n)||this;return a.iterator=s,a}return e.prototype.add=function(t){return this.iterator(t,this._result.length)?(this._result.push(t),!0):!1},e}(_n),Mh=eI;var tI={dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],tokens:{SKIP:/^[ \r\n\t]+|^\.$/,number:/^[1-9][0-9]*/,numberAsText:/^(one|two|three)/i,every:/^every/i,"day(s)":/^days?/i,"weekday(s)":/^weekdays?/i,"week(s)":/^weeks?/i,"hour(s)":/^hours?/i,"minute(s)":/^minutes?/i,"month(s)":/^months?/i,"year(s)":/^years?/i,on:/^(on|in)/i,at:/^(at)/i,the:/^the/i,first:/^first/i,second:/^second/i,third:/^third/i,nth:/^([1-9][0-9]*)(\.|th|nd|rd|st)/i,last:/^last/i,for:/^for/i,"time(s)":/^times?/i,until:/^(un)?til/i,monday:/^mo(n(day)?)?/i,tuesday:/^tu(e(s(day)?)?)?/i,wednesday:/^we(d(n(esday)?)?)?/i,thursday:/^th(u(r(sday)?)?)?/i,friday:/^fr(i(day)?)?/i,saturday:/^sa(t(urday)?)?/i,sunday:/^su(n(day)?)?/i,january:/^jan(uary)?/i,february:/^feb(ruary)?/i,march:/^mar(ch)?/i,april:/^apr(il)?/i,may:/^may/i,june:/^june?/i,july:/^july?/i,august:/^aug(ust)?/i,september:/^sep(t(ember)?)?/i,october:/^oct(ober)?/i,november:/^nov(ember)?/i,december:/^dec(ember)?/i,comma:/^(,\s*|(and|or)\s*)+/i}},ws=tI;var ib=function(r,e){return r.indexOf(e)!==-1},rI=function(r){return r.toString()},nI=function(r,e,t){return"".concat(e," ").concat(t,", ").concat(r)},sI=function(){function r(e,t,n,s){if(t===void 0&&(t=rI),n===void 0&&(n=ws),s===void 0&&(s=nI),this.text=[],this.language=n||ws,this.gettext=t,this.dateFormatter=s,this.rrule=e,this.options=e.options,this.origOptions=e.origOptions,this.origOptions.bymonthday){var a=[].concat(this.options.bymonthday),o=[].concat(this.options.bynmonthday);a.sort(function(p,g){return p-g}),o.sort(function(p,g){return g-p}),this.bymonthday=a.concat(o),this.bymonthday.length||(this.bymonthday=null)}if(He(this.origOptions.byweekday)){var l=Nt(this.origOptions.byweekday)?this.origOptions.byweekday:[this.origOptions.byweekday],c=String(l);this.byweekday={allWeeks:l.filter(function(p){return!p.n}),someWeeks:l.filter(function(p){return Boolean(p.n)}),isWeekdays:c.indexOf("MO")!==-1&&c.indexOf("TU")!==-1&&c.indexOf("WE")!==-1&&c.indexOf("TH")!==-1&&c.indexOf("FR")!==-1&&c.indexOf("SA")===-1&&c.indexOf("SU")===-1,isEveryDay:c.indexOf("MO")!==-1&&c.indexOf("TU")!==-1&&c.indexOf("WE")!==-1&&c.indexOf("TH")!==-1&&c.indexOf("FR")!==-1&&c.indexOf("SA")!==-1&&c.indexOf("SU")!==-1};var f=function(p,g){return p.weekday-g.weekday};this.byweekday.allWeeks.sort(f),this.byweekday.someWeeks.sort(f),this.byweekday.allWeeks.length||(this.byweekday.allWeeks=null),this.byweekday.someWeeks.length||(this.byweekday.someWeeks=null)}else this.byweekday=null}return r.isFullyConvertible=function(e){var t=!0;if(!(e.options.freq in r.IMPLEMENTED)||e.origOptions.until&&e.origOptions.count)return!1;for(var n in e.origOptions){if(ib(["dtstart","wkst","freq"],n))return!0;if(!ib(r.IMPLEMENTED[e.options.freq],n))return!1}return t},r.prototype.isFullyConvertible=function(){return r.isFullyConvertible(this.rrule)},r.prototype.toString=function(){var e=this.gettext;if(!(this.options.freq in r.IMPLEMENTED))return e("RRule error: Unable to fully convert this rrule to text");if(this.text=[e("every")],this[X.FREQUENCIES[this.options.freq]](),this.options.until){this.add(e("until"));var t=this.options.until;this.add(this.dateFormatter(t.getUTCFullYear(),this.language.monthNames[t.getUTCMonth()],t.getUTCDate()))}else this.options.count&&this.add(e("for")).add(this.options.count.toString()).add(this.plural(this.options.count)?e("times"):e("time"));return this.isFullyConvertible()||this.add(e("(~ approximate)")),this.text.join("")},r.prototype.HOURLY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("hours"):e("hour"))},r.prototype.MINUTELY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("minutes"):e("minute"))},r.prototype.DAILY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.byweekday&&this.byweekday.isWeekdays?this.add(this.plural(this.options.interval)?e("weekdays"):e("weekday")):this.add(this.plural(this.options.interval)?e("days"):e("day")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday?this._byweekday():this.origOptions.byhour&&this._byhour()},r.prototype.WEEKLY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()).add(this.plural(this.options.interval)?e("weeks"):e("week")),this.byweekday&&this.byweekday.isWeekdays?this.options.interval===1?this.add(this.plural(this.options.interval)?e("weekdays"):e("weekday")):this.add(e("on")).add(e("weekdays")):this.byweekday&&this.byweekday.isEveryDay?this.add(this.plural(this.options.interval)?e("days"):e("day")):(this.options.interval===1&&this.add(e("week")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday())},r.prototype.MONTHLY=function(){var e=this.gettext;this.origOptions.bymonth?(this.options.interval!==1&&(this.add(this.options.interval.toString()).add(e("months")),this.plural(this.options.interval)&&this.add(e("in"))),this._bymonth()):(this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("months"):e("month"))),this.bymonthday?this._bymonthday():this.byweekday&&this.byweekday.isWeekdays?this.add(e("on")).add(e("weekdays")):this.byweekday&&this._byweekday()},r.prototype.YEARLY=function(){var e=this.gettext;this.origOptions.bymonth?(this.options.interval!==1&&(this.add(this.options.interval.toString()),this.add(e("years"))),this._bymonth()):(this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("years"):e("year"))),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday(),this.options.byyearday&&this.add(e("on the")).add(this.list(this.options.byyearday,this.nth,e("and"))).add(e("day")),this.options.byweekno&&this.add(e("in")).add(this.plural(this.options.byweekno.length)?e("weeks"):e("week")).add(this.list(this.options.byweekno,void 0,e("and")))},r.prototype._bymonthday=function(){var e=this.gettext;this.byweekday&&this.byweekday.allWeeks?this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext,e("or"))).add(e("the")).add(this.list(this.bymonthday,this.nth,e("or"))):this.add(e("on the")).add(this.list(this.bymonthday,this.nth,e("and")))},r.prototype._byweekday=function(){var e=this.gettext;this.byweekday.allWeeks&&!this.byweekday.isWeekdays&&this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext)),this.byweekday.someWeeks&&(this.byweekday.allWeeks&&this.add(e("and")),this.add(e("on the")).add(this.list(this.byweekday.someWeeks,this.weekdaytext,e("and"))))},r.prototype._byhour=function(){var e=this.gettext;this.add(e("at")).add(this.list(this.origOptions.byhour,void 0,e("and")))},r.prototype._bymonth=function(){this.add(this.list(this.options.bymonth,this.monthtext,this.gettext("and")))},r.prototype.nth=function(e){e=parseInt(e.toString(),10);var t,n=this.gettext;if(e===-1)return n("last");var s=Math.abs(e);switch(s){case 1:case 21:case 31:t=s+n("st");break;case 2:case 22:t=s+n("nd");break;case 3:case 23:t=s+n("rd");break;default:t=s+n("th")}return e<0?t+" "+n("last"):t},r.prototype.monthtext=function(e){return this.language.monthNames[e-1]},r.prototype.weekdaytext=function(e){var t=ar(e)?(e+1)%7:e.getJsWeekday();return(e.n?this.nth(e.n)+" ":"")+this.language.dayNames[t]},r.prototype.plural=function(e){return e%100!==1},r.prototype.add=function(e){return this.text.push(" "),this.text.push(e),this},r.prototype.list=function(e,t,n,s){var a=this;s===void 0&&(s=","),Nt(e)||(e=[e]);var o=function(c,f,p){for(var g="",T=0;Te[0].length)&&(e=a,t=s)}if(e!=null&&(this.text=this.text.substr(e[0].length),this.text===""&&(this.done=!0)),e==null){this.done=!0,this.symbol=null,this.value=null;return}}while(t==="SKIP");return this.symbol=t,this.value=e,!0},r.prototype.accept=function(e){if(this.symbol===e){if(this.value){var t=this.value;return this.nextSymbol(),t}return this.nextSymbol(),!0}return!1},r.prototype.acceptNumber=function(){return this.accept("number")},r.prototype.expect=function(e){if(this.accept(e))return!0;throw new Error("expected "+e+" but found "+this.symbol)},r}();function Ha(r,e){e===void 0&&(e=ws);var t={},n=new iI(e.tokens);if(!n.start(r))return null;return s(),t;function s(){n.expect("every");var T=n.acceptNumber();if(T&&(t.interval=parseInt(T[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":t.freq=X.DAILY,n.nextSymbol()&&(o(),g());break;case"weekday(s)":t.freq=X.WEEKLY,t.byweekday=[X.MO,X.TU,X.WE,X.TH,X.FR],n.nextSymbol(),g();break;case"week(s)":t.freq=X.WEEKLY,n.nextSymbol()&&(a(),g());break;case"hour(s)":t.freq=X.HOURLY,n.nextSymbol()&&(a(),g());break;case"minute(s)":t.freq=X.MINUTELY,n.nextSymbol()&&(a(),g());break;case"month(s)":t.freq=X.MONTHLY,n.nextSymbol()&&(a(),g());break;case"year(s)":t.freq=X.YEARLY,n.nextSymbol()&&(a(),g());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":t.freq=X.WEEKLY;var O=n.symbol.substr(0,2).toUpperCase();if(t.byweekday=[X[O]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var v=c();if(!v)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");t.byweekday.push(X[v]),n.nextSymbol()}p(),g();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(t.freq=X.YEARLY,t.bymonth=[l()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var R=l();if(!R)throw new Error("Unexpected symbol "+n.symbol+", expected month");t.bymonth.push(R),n.nextSymbol()}a(),g();break;default:throw new Error("Unknown symbol")}}function a(){var T=n.accept("on"),O=n.accept("the");if(!!(T||O))do{var v=f(),R=c(),C=l();if(v)R?(n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(X[R].nth(v))):(t.bymonthday||(t.bymonthday=[]),t.bymonthday.push(v),n.accept("day(s)"));else if(R)n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(X[R]);else if(n.symbol==="weekday(s)")n.nextSymbol(),t.byweekday||(t.byweekday=[X.MO,X.TU,X.WE,X.TH,X.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var $=n.acceptNumber();if(!$)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(t.byweekno=[parseInt($[0],10)];n.accept("comma");){if($=n.acceptNumber(),!$)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.byweekno.push(parseInt($[0],10))}}else if(C)n.nextSymbol(),t.bymonth||(t.bymonth=[]),t.bymonth.push(C);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function o(){var T=n.accept("at");if(!!T)do{var O=n.acceptNumber();if(!O)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(t.byhour=[parseInt(O[0],10)];n.accept("comma");){if(O=n.acceptNumber(),!O)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");t.byhour.push(parseInt(O[0],10))}}while(n.accept("comma")||n.accept("at"))}function l(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function c(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function f(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var T=parseInt(n.value[1],10);if(T<-366||T>366)throw new Error("Nth out of range: "+T);return n.nextSymbol(),n.accept("last")?-T:T;default:return!1}}function p(){n.accept("on"),n.accept("the");var T=f();if(!!T)for(t.bymonthday=[T],n.nextSymbol();n.accept("comma");){if(T=f(),!T)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.bymonthday.push(T),n.nextSymbol()}}function g(){if(n.symbol==="until"){var T=Date.parse(n.text);if(!T)throw new Error("Cannot parse until date:"+n.text);t.until=new Date(T)}else n.accept("for")&&(t.count=parseInt(n.value[0],10),n.expect("number"))}}var _e;(function(r){r[r.YEARLY=0]="YEARLY",r[r.MONTHLY=1]="MONTHLY",r[r.WEEKLY=2]="WEEKLY",r[r.DAILY=3]="DAILY",r[r.HOURLY=4]="HOURLY",r[r.MINUTELY=5]="MINUTELY",r[r.SECONDLY=6]="SECONDLY"})(_e||(_e={}));function za(r){return r<_e.HOURLY}var ab=function(r,e){return e===void 0&&(e=ws),new X(Ha(r,e)||void 0)},yi=["count","until","interval","byweekday","bymonthday","bymonth"];Br.IMPLEMENTED=[];Br.IMPLEMENTED[_e.HOURLY]=yi;Br.IMPLEMENTED[_e.MINUTELY]=yi;Br.IMPLEMENTED[_e.DAILY]=["byhour"].concat(yi);Br.IMPLEMENTED[_e.WEEKLY]=yi;Br.IMPLEMENTED[_e.MONTHLY]=yi;Br.IMPLEMENTED[_e.YEARLY]=["byweekno","byyearday"].concat(yi);var ob=function(r,e,t,n){return new Br(r,e,t,n).toString()},ub=Br.isFullyConvertible;var gi=function(){function r(e,t,n,s){this.hour=e,this.minute=t,this.second=n,this.millisecond=s||0}return r.prototype.getHours=function(){return this.hour},r.prototype.getMinutes=function(){return this.minute},r.prototype.getSeconds=function(){return this.second},r.prototype.getMilliseconds=function(){return this.millisecond},r.prototype.getTime=function(){return(this.hour*60*60+this.minute*60+this.second)*1e3+this.millisecond},r}();var lb=function(r){mi(e,r);function e(t,n,s,a,o,l,c){var f=r.call(this,a,o,l,c)||this;return f.year=t,f.month=n,f.day=s,f}return e.fromDate=function(t){return new this(t.getUTCFullYear(),t.getUTCMonth()+1,t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.valueOf()%1e3)},e.prototype.getWeekday=function(){return Gn.getWeekday(new Date(this.getTime()))},e.prototype.getTime=function(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond)).getTime()},e.prototype.getDay=function(){return this.day},e.prototype.getMonth=function(){return this.month},e.prototype.getYear=function(){return this.year},e.prototype.addYears=function(t){this.year+=t},e.prototype.addMonths=function(t){if(this.month+=t,this.month>12){var n=Math.floor(this.month/12),s=Lt(this.month,12);this.month=s,this.year+=n,this.month===0&&(this.month=12,--this.year)}},e.prototype.addWeekly=function(t,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+t*7:this.day+=-(this.getWeekday()-n)+t*7,this.fixDay()},e.prototype.addDaily=function(t){this.day+=t,this.fixDay()},e.prototype.addHours=function(t,n,s){for(n&&(this.hour+=Math.floor((23-this.hour)/t)*t);;){this.hour+=t;var a=Eu(this.hour,24),o=a.div,l=a.mod;if(o&&(this.hour=l,this.addDaily(o)),or(s)||Ee(s,this.hour))break}},e.prototype.addMinutes=function(t,n,s,a){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/t)*t);;){this.minute+=t;var o=Eu(this.minute,60),l=o.div,c=o.mod;if(l&&(this.minute=c,this.addHours(l,!1,s)),(or(s)||Ee(s,this.hour))&&(or(a)||Ee(a,this.minute)))break}},e.prototype.addSeconds=function(t,n,s,a,o){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/t)*t);;){this.second+=t;var l=Eu(this.second,60),c=l.div,f=l.mod;if(c&&(this.second=f,this.addMinutes(c,!1,s,a)),(or(s)||Ee(s,this.hour))&&(or(a)||Ee(a,this.minute))&&(or(o)||Ee(o,this.second)))break}},e.prototype.fixDay=function(){if(!(this.day<=28)){var t=Gn.monthRange(this.year,this.month-1)[1];if(!(this.day<=t))for(;this.day>t;){if(this.day-=t,++this.month,this.month===13&&(this.month=1,++this.year,this.year>Gn.MAXYEAR))return;t=Gn.monthRange(this.year,this.month-1)[1]}}},e.prototype.add=function(t,n){var s=t.freq,a=t.interval,o=t.wkst,l=t.byhour,c=t.byminute,f=t.bysecond;switch(s){case _e.YEARLY:return this.addYears(a);case _e.MONTHLY:return this.addMonths(a);case _e.WEEKLY:return this.addWeekly(a,o);case _e.DAILY:return this.addDaily(a);case _e.HOURLY:return this.addHours(a,n,l);case _e.MINUTELY:return this.addMinutes(a,n,l,c);case _e.SECONDLY:return this.addSeconds(a,n,l,c,f)}},e}(gi);function Rh(r){for(var e=[],t=Object.keys(r),n=0,s=t;n=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(e.byweekno)||st(e.byweekno)||st(e.byyearday)||Boolean(e.bymonthday)||st(e.bymonthday)||He(e.byweekday)||He(e.byeaster)))switch(e.freq){case X.YEARLY:e.bymonth||(e.bymonth=e.dtstart.getUTCMonth()+1),e.bymonthday=e.dtstart.getUTCDate();break;case X.MONTHLY:e.bymonthday=e.dtstart.getUTCDate();break;case X.WEEKLY:e.byweekday=[se.getWeekday(e.dtstart)];break}if(He(e.bymonth)&&!Nt(e.bymonth)&&(e.bymonth=[e.bymonth]),He(e.byyearday)&&!Nt(e.byyearday)&&ar(e.byyearday)&&(e.byyearday=[e.byyearday]),!He(e.bymonthday))e.bymonthday=[],e.bynmonthday=[];else if(Nt(e.bymonthday)){for(var s=[],a=[],t=0;t0?s.push(n):n<0&&a.push(n)}e.bymonthday=s,e.bynmonthday=a}else e.bymonthday<0?(e.bynmonthday=[e.bymonthday],e.bymonthday=[]):(e.bynmonthday=[],e.bymonthday=[e.bymonthday]);if(He(e.byweekno)&&!Nt(e.byweekno)&&(e.byweekno=[e.byweekno]),!He(e.byweekday))e.bynweekday=null;else if(ar(e.byweekday))e.byweekday=[e.byweekday],e.bynweekday=null;else if(Sh(e.byweekday))e.byweekday=[lt.fromStr(e.byweekday).weekday],e.bynweekday=null;else if(e.byweekday instanceof lt)!e.byweekday.n||e.freq>X.MONTHLY?(e.byweekday=[e.byweekday.weekday],e.bynweekday=null):(e.bynweekday=[[e.byweekday.weekday,e.byweekday.n]],e.byweekday=null);else{for(var o=[],l=[],t=0;tX.MONTHLY?o.push(c.weekday):l.push([c.weekday,c.n])}e.byweekday=st(o)?o:null,e.bynweekday=st(l)?l:null}return He(e.byhour)?ar(e.byhour)&&(e.byhour=[e.byhour]):e.byhour=e.freq=4?(p=0,f=l.yearlen+Lt(o-e.wkst,7)):f=n-p;for(var g=Math.floor(f/7),T=Lt(f,7),O=Math.floor(g+T/4),v=0;v0&&R<=O){var C=void 0;R>1?(C=p+(R-1)*7,p!==c&&(C-=7-c)):C=p;for(var $=0;$<7&&(l.wnomask[C]=1,C++,l.wdaymask[C]!==e.wkst);$++);}}if(Ee(e.byweekno,1)){var C=p+O*7;if(p!==c&&(C-=7-c),C=4?(ke=0,be=Te+Lt(W-e.wkst,7)):be=n-p,B=Math.floor(52+Lt(be,7)/4)}if(Ee(e.byweekno,B))for(var C=0;Ca)return Tn(r);if(B>=t){var W=Rb(B,e);if(!r.accept(W)||l&&(--l,!l))return Tn(r)}}else for(var $=O;$a)return Tn(r);if(B>=t){var W=Rb(B,e);if(!r.accept(W)||l&&(--l,!l))return Tn(r)}}}if(e.interval===0||(c.add(e,R),c.year>se.MAXYEAR))return Tn(r);za(n)||(p=f.gettimeset(n)(c.hour,c.minute,c.second,0)),f.rebuild(c.year,c.month)}}function gI(r,e,t){var n=t.bymonth,s=t.byweekno,a=t.byweekday,o=t.byeaster,l=t.bymonthday,c=t.bynmonthday,f=t.byyearday;return st(n)&&!Ee(n,r.mmask[e])||st(s)&&!r.wnomask[e]||st(a)&&!Ee(a,r.wdaymask[e])||st(r.nwdaymask)&&!r.nwdaymask[e]||o!==null&&!Ee(r.eastermask,e)||(st(l)||st(c))&&!Ee(l,r.mdaymask[e])&&!Ee(c,r.nmdaymask[e])||st(f)&&(e=r.yearlen&&!Ee(f,e+1-r.yearlen)&&!Ee(f,-r.nextyearlen+e-r.yearlen))}function Rb(r,e){return new ks(r,e.tzid).rezonedDate()}function Tn(r){return r.getValue()}function _I(r,e,t,n,s){for(var a=!1,o=e;o=X.HOURLY&&st(s)&&!Ee(s,e.hour)||n>=X.MINUTELY&&st(a)&&!Ee(a,e.minute)||n>=X.SECONDLY&&st(o)&&!Ee(o,e.second)?[]:r.gettimeset(n)(e.hour,e.minute,e.second,e.millisecond)}var Dr={MO:new lt(0),TU:new lt(1),WE:new lt(2),TH:new lt(3),FR:new lt(4),SA:new lt(5),SU:new lt(6)},Va={freq:_e.YEARLY,dtstart:null,interval:1,wkst:Dr.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},fb=Object.keys(Va),X=function(){function r(e,t){e===void 0&&(e={}),t===void 0&&(t=!1),this._cache=t?null:new mb,this.origOptions=Rh(e);var n=cb(e).parsedOptions;this.options=n}return r.parseText=function(e,t){return Ha(e,t)},r.fromText=function(e,t){return ab(e,t)},r.fromString=function(e){return new r(r.parseString(e)||void 0)},r.prototype._iter=function(e){return Ru(e,this.options)},r.prototype._cacheGet=function(e,t){return this._cache?this._cache._cacheGet(e,t):!1},r.prototype._cacheAdd=function(e,t,n){if(!!this._cache)return this._cache._cacheAdd(e,t,n)},r.prototype.all=function(e){if(e)return this._iter(new Mh("all",{},e));var t=this._cacheGet("all");return t===!1&&(t=this._iter(new _n("all",{})),this._cacheAdd("all",t)),t},r.prototype.between=function(e,t,n,s){if(n===void 0&&(n=!1),!se.isValidDate(e)||!se.isValidDate(t))throw new Error("Invalid date passed in to RRule.between");var a={before:t,after:e,inc:n};if(s)return this._iter(new Mh("between",a,s));var o=this._cacheGet("between",a);return o===!1&&(o=this._iter(new _n("between",a)),this._cacheAdd("between",o,a)),o},r.prototype.before=function(e,t){if(t===void 0&&(t=!1),!se.isValidDate(e))throw new Error("Invalid date passed in to RRule.before");var n={dt:e,inc:t},s=this._cacheGet("before",n);return s===!1&&(s=this._iter(new _n("before",n)),this._cacheAdd("before",s,n)),s},r.prototype.after=function(e,t){if(t===void 0&&(t=!1),!se.isValidDate(e))throw new Error("Invalid date passed in to RRule.after");var n={dt:e,inc:t},s=this._cacheGet("after",n);return s===!1&&(s=this._iter(new _n("after",n)),this._cacheAdd("after",s,n)),s},r.prototype.count=function(){return this.all().length},r.prototype.toString=function(){return Xa(this.origOptions)},r.prototype.toText=function(e,t,n){return ob(this,e,t,n)},r.prototype.isFullyConvertibleToText=function(){return ub(this)},r.prototype.clone=function(){return new r(this.origOptions)},r.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],r.YEARLY=_e.YEARLY,r.MONTHLY=_e.MONTHLY,r.WEEKLY=_e.WEEKLY,r.DAILY=_e.DAILY,r.HOURLY=_e.HOURLY,r.MINUTELY=_e.MINUTELY,r.SECONDLY=_e.SECONDLY,r.MO=Dr.MO,r.TU=Dr.TU,r.WE=Dr.WE,r.TH=Dr.TH,r.FR=Dr.FR,r.SA=Dr.SA,r.SU=Dr.SU,r.parseString=Za,r.optionsToString=Xa,r}();function xb(r,e,t,n,s,a){var o={},l=r.accept;function c(T,O){t.forEach(function(v){v.between(T,O,!0).forEach(function(R){o[Number(R)]=!0})})}s.forEach(function(T){var O=new ks(T,a).rezonedDate();o[Number(O)]=!0}),r.accept=function(T){var O=Number(T);return isNaN(O)?l.call(this,T):!o[O]&&(c(new Date(O-1),new Date(O+1)),!o[O])?(o[O]=!0,l.call(this,T)):!0},r.method==="between"&&(c(r.args.after,r.args.before),r.accept=function(T){var O=Number(T);return o[O]?!0:(o[O]=!0,l.call(this,T))});for(var f=0;f1||s.length||a.length||o.length){var p=new Ah(f);return p.dtstart(l),p.tzid(c||void 0),n.forEach(function(T){p.rrule(new X(Ph(T,l,c),f))}),s.forEach(function(T){p.rdate(T)}),a.forEach(function(T){p.exrule(new X(Ph(T,l,c),f))}),o.forEach(function(T){p.exdate(T)}),e.compatible&&e.dtstart&&p.rdate(l),p}var g=n[0]||{};return new X(Ph(g,g.dtstart||e.dtstart||l,g.tzid||e.tzid||c),f)}function xu(r,e){return e===void 0&&(e={}),vI(r,wI(e))}function Ph(r,e,t){return Ht(Ht({},r),{dtstart:e,tzid:t})}function wI(r){var e=[],t=Object.keys(r),n=Object.keys(Pb);if(t.forEach(function(s){Ee(n,s)||e.push(s)}),e.length)throw new Error("Invalid options: "+e.join(", "));return Ht(Ht({},Pb),r)}function kI(r){if(r.indexOf(":")===-1)return{name:"RRULE",value:r};var e=IT(r,":",1),t=e[0],n=e[1];return{name:t,value:n}}function DI(r){var e=kI(r),t=e.name,n=e.value,s=t.split(";");if(!s)throw new Error("empty property name");return{name:s[0].toUpperCase(),parms:s.slice(1),value:n}}function EI(r,e){if(e===void 0&&(e=!1),r=r&&r.trim(),!r)throw new Error("Invalid empty string");if(!e)return r.split(/\s/);for(var t=r.split(` +`),n=0;n0&&s[0]===" "?(t[n-1]+=s.slice(1),t.splice(n,1)):n+=1:t.splice(n,1)}return t}function SI(r){r.forEach(function(e){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(e))throw new Error("unsupported RDATE/EXDATE parm: "+e)})}function Ab(r,e){return SI(e),r.split(",").map(function(t){return se.untilStringToDate(t)})}function Nb(r){var e=this;return function(t){if(t!==void 0&&(e["_".concat(r)]=t),e["_".concat(r)]!==void 0)return e["_".concat(r)];for(var n=0;nn}static nextAfterYears(e,t,n,s){let a=1;for(s!==void 0&&(a=Number.parseInt(s.trim(),10));St.isSkippingTooManyYears(e,t,a);)t=St.fromOneDayEarlier(e,n);return t}static isSkippingTooManyYears(e,t,n){return t.year()-e.year()>n}static fromOneDayEarlier(e,t){e.subtract(1,"days").endOf("day");let n=t.origOptions;return n.dtstart=e.startOf("day").toDate(),t=new X(n),window.moment(t.after(e.toDate()))}static addTimezone(e){return window.moment.utc(e).local(!0).startOf("day")}};function Nb(r){let e=`${r.startDateSymbol}${r.scheduledDateSymbol}${r.dueDateSymbol}`;return(t,n,s)=>{let a=[];a=a.concat(EI(t,n,s,e)),a=a.concat(SI(t,n,s,r.recurrenceSymbol));let o=kI(t,s,r),l=Ph(t,/([a-zA-Z'_-]*)/g,n),c=!1;if(l&&l.length>0){let h=l[0];if(h.length>=Math.max(1,s.autoSuggestMinMatch)){let m=o.filter(g=>g.displayText.toLowerCase().includes(h.toLowerCase()));for(let g of m)a.push({suggestionType:"match",displayText:g.displayText,appendText:g.appendText,insertAt:l.index,insertSkip:h.length}),c=!0}}return!c&&s.autoSuggestMinMatch===0&&(a=a.concat(o)),a.length>0&&!a.some(h=>h.suggestionType==="match")&&a.unshift({suggestionType:"empty",displayText:"\u23CE",appendText:` -`}),a=a.slice(0,s.autoSuggestMaxItems),a}}function kI(r,e,t){let n=a=>Object.values(t.prioritySymbols).some(o=>o.length>0&&a.includes(o)),s=[];if(r.includes(t.dueDateSymbol)||s.push({displayText:`${t.dueDateSymbol} due date`,appendText:`${t.dueDateSymbol} `}),r.includes(t.startDateSymbol)||s.push({displayText:`${t.startDateSymbol} start date`,appendText:`${t.startDateSymbol} `}),r.includes(t.scheduledDateSymbol)||s.push({displayText:`${t.scheduledDateSymbol} scheduled date`,appendText:`${t.scheduledDateSymbol} `}),n(r)||(s.push({displayText:`${t.prioritySymbols.High} high priority`,appendText:`${t.prioritySymbols.High} `}),s.push({displayText:`${t.prioritySymbols.Medium} medium priority`,appendText:`${t.prioritySymbols.Medium} `}),s.push({displayText:`${t.prioritySymbols.Low} low priority`,appendText:`${t.prioritySymbols.Low} `})),r.includes(t.recurrenceSymbol)||s.push({displayText:`${t.recurrenceSymbol} recurring (repeat)`,appendText:`${t.recurrenceSymbol} `}),!r.includes(t.createdDateSymbol)){let o=wr.parseDate("today",!0).format(ie.dateFormat);s.push({displayText:`${t.createdDateSymbol} created today (${o})`,appendText:`${t.createdDateSymbol} ${o} `})}return s}function EI(r,e,t,n){let s=["today","tomorrow","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","next week","next month","next year"],a=[],o=new RegExp(`([${n}])\\s*([0-9a-zA-Z ]*)`,"ug"),l=Ph(r,o,e);if(l&&l.length>=2){let c=l[1],h=l[2];if(h.length1?wr.parseDate(li(h),!0):null;m&&m.isValid()&&a.push({displayText:`${m.format(ie.dateFormat)}`,appendText:`${c} ${m.format(ie.dateFormat)} `,insertAt:l.index,insertSkip:l[0].length});let g=1,T=5,S=s.filter(v=>h&&h.length>=g&&v.toLowerCase().includes(h.toLowerCase())).slice(0,T);S.length===0&&(S=s.slice(0,T));for(let v of S){let C=`${wr.parseDate(v,!0).format(ie.dateFormat)}`;a.push({suggestionType:"match",displayText:`${v} (${C})`,appendText:`${c} ${C} `,insertAt:l.index,insertSkip:l[0].length})}}return a}function SI(r,e,t,n){var c;let s=["every","every day","every week","every month","every month on the","every year","every week on Sunday","every week on Monday","every week on Tuesday","every week on Wednesday","every week on Thursday","every week on Friday","every week on Saturday"],a=[],o=new RegExp(`(${n})\\s*([0-9a-zA-Z ]*)`,"ug"),l=Ph(r,o,e);if(l&&l.length>=2){let h=l[1],m=l[2];if(m.length0){let v=(c=St.fromText({recurrenceRuleText:m,startDate:null,scheduledDate:null,dueDate:null}))==null?void 0:c.toText();if(v){let R=`${h} ${v} `;if(a.push({suggestionType:"match",displayText:`\u2705 ${v}`,appendText:R,insertAt:l.index,insertSkip:l[0].length}),l[0]==R)return[]}}let g=1,T=t.autoSuggestMaxItems/2,S=s.filter(v=>m&&m.length>=g&&v.toLowerCase().includes(m.toLowerCase())).slice(0,T);S.length===0&&m.trim().length===0&&(S=s.slice(0,T));for(let v of S)a.push({suggestionType:"match",displayText:`${v}`,appendText:`${h} ${v} `,insertAt:l.index,insertSkip:l[0].length})}return a}function Ph(r,e,t){let n=r.matchAll(e);for(let s of n)if((s==null?void 0:s.index)&&s.index<=t&&t<=s.index+s[0].length)return s;return[]}var Za=class{constructor(){this.hideTaskCount=!1;this.hideBacklinks=!1;this.hidePriority=!1;this.hideCreatedDate=!1;this.hideStartDate=!1;this.hideScheduledDate=!1;this.hideDoneDate=!1;this.hideDueDate=!1;this.hideRecurrenceRule=!1;this.hideEditButton=!1;this.hideUrgency=!0;this.shortMode=!1;this.explainQuery=!1}},Hn=class{constructor(e,t){this.defaultLayout=["description","priority","recurrenceRule","createdDate","startDate","scheduledDate","dueDate","doneDate","blockLink"];this.hiddenComponents=[];this.specificClasses=[];e?this.options=e:this.options=new Za,t?this.layoutComponents=t:this.layoutComponents=this.defaultLayout,this.layoutComponents=this.applyOptions(this.options)}applyOptions(e){let t=(s,a,o)=>a?(this.specificClasses.push(`tasks-layout-hide-${o}`),this.hiddenComponents.push(o),s.filter(l=>l!=o)):s,n=this.layoutComponents;return n=t(n,e.hidePriority,"priority"),n=t(n,e.hideRecurrenceRule,"recurrenceRule"),n=t(n,e.hideCreatedDate,"createdDate"),n=t(n,e.hideStartDate,"startDate"),n=t(n,e.hideScheduledDate,"scheduledDate"),n=t(n,e.hideDueDate,"dueDate"),n=t(n,e.hideDoneDate,"doneDate"),e.shortMode&&this.specificClasses.push("tasks-layout-short-mode"),n}};var Ah={prioritySymbols:{High:"\u23EB",Medium:"\u{1F53C}",Low:"\u{1F53D}",None:""},startDateSymbol:"\u{1F6EB}",createdDateSymbol:"\u2795",scheduledDateSymbol:"\u23F3",dueDateSymbol:"\u{1F4C5}",doneDateSymbol:"\u2705",recurrenceSymbol:"\u{1F501}",TaskFormatRegularExpressions:{priorityRegex:/([⏫🔼🔽])$/u,startDateRegex:/🛫 *(\d{4}-\d{2}-\d{2})$/u,createdDateRegex:/➕ *(\d{4}-\d{2}-\d{2})$/u,scheduledDateRegex:/[⏳⌛] *(\d{4}-\d{2}-\d{2})$/u,dueDateRegex:/[📅📆🗓] *(\d{4}-\d{2}-\d{2})$/u,doneDateRegex:/✅ *(\d{4}-\d{2}-\d{2})$/u,recurrenceRegex:/🔁 ?([a-zA-Z0-9, !]+)$/iu}},Xa=class{constructor(e){this.symbols=e}serialize(e){let t=new Hn,n="";for(let s of t.layoutComponents)n+=this.componentToString(e,t,s);return n}componentToString(e,t,n){var g;let{prioritySymbols:s,startDateSymbol:a,createdDateSymbol:o,scheduledDateSymbol:l,doneDateSymbol:c,recurrenceSymbol:h,dueDateSymbol:m}=this.symbols;switch(n){case"description":return e.description;case"priority":{let T="";return e.priority==="1"?T=" "+s.High:e.priority==="2"?T=" "+s.Medium:e.priority==="4"&&(T=" "+s.Low),T}case"startDate":return e.startDate?t.options.shortMode?" "+a:` ${a} ${e.startDate.format(ie.dateFormat)}`:"";case"createdDate":return e.createdDate?t.options.shortMode?" "+o:` ${o} ${e.createdDate.format(ie.dateFormat)}`:"";case"scheduledDate":return!e.scheduledDate||e.scheduledDateIsInferred?"":t.options.shortMode?" "+l:` ${l} ${e.scheduledDate.format(ie.dateFormat)}`;case"doneDate":return e.doneDate?t.options.shortMode?" "+c:` ${c} ${e.doneDate.format(ie.dateFormat)}`:"";case"dueDate":return e.dueDate?t.options.shortMode?" "+m:` ${m} ${e.dueDate.format(ie.dateFormat)}`:"";case"recurrenceRule":return e.recurrence?t.options.shortMode?" "+h:` ${h} ${e.recurrence.toText()}`:"";case"blockLink":return(g=e.blockLink)!=null?g:"";default:throw new Error(`Don't know how to render task component of type '${n}'`)}}deserialize(e){let{prioritySymbols:t,TaskFormatRegularExpressions:n}=this.symbols,s,a="3",o=null,l=null,c=null,h=null,m=null,g="",T=null,S="",v=20,R=0;do{s=!1;let C=e.match(n.priorityRegex);if(C!==null){switch(C[1]){case t.Low:a="4";break;case t.Medium:a="2";break;case t.High:a="1";break}e=e.replace(n.priorityRegex,"").trim(),s=!0}let $=e.match(n.doneDateRegex);$!==null&&(h=window.moment($[1],ie.dateFormat),e=e.replace(n.doneDateRegex,"").trim(),s=!0);let B=e.match(n.dueDateRegex);B!==null&&(c=window.moment(B[1],ie.dateFormat),e=e.replace(n.dueDateRegex,"").trim(),s=!0);let W=e.match(n.scheduledDateRegex);W!==null&&(l=window.moment(W[1],ie.dateFormat),e=e.replace(n.scheduledDateRegex,"").trim(),s=!0);let De=e.match(n.startDateRegex);De!==null&&(o=window.moment(De[1],ie.dateFormat),e=e.replace(n.startDateRegex,"").trim(),s=!0);let Te=e.match(n.createdDateRegex);Te!==null&&(m=window.moment(Te[1],ie.dateFormat),e=e.replace(n.createdDateRegex,"").trim(),s=!0);let be=e.match(n.recurrenceRegex);be!==null&&(g=be[1].trim(),e=e.replace(n.recurrenceRegex,"").trim(),s=!0);let ee=e.match(ie.hashTagsFromEnd);if(ee!=null){e=e.replace(ie.hashTagsFromEnd,"").trim(),s=!0;let te=ee[0].trim();S=S.length>0?[te,S].join(" "):te}R++}while(s&&R<=v);return g.length>0&&(T=St.fromText({recurrenceRuleText:g,startDate:o,scheduledDate:l,dueDate:c})),S.length>0&&(e+=" "+S),{description:e,priority:a,startDate:o,createdDate:m,scheduledDate:l,dueDate:c,doneDate:h,recurrence:T,tags:$e.extractHashtags(e)}}};var Er=(o=>(o.TODO="TODO",o.DONE="DONE",o.IN_PROGRESS="IN_PROGRESS",o.CANCELLED="CANCELLED",o.NON_TASK="NON_TASK",o.EMPTY="EMPTY",o))(Er||{}),Ot=class{constructor(e,t,n,s,a="TODO"){this.symbol=e,this.name=t,this.nextStatusSymbol=n,this.availableAsCommand=s,this.type=a}};var Zt=class{get symbol(){return this.configuration.symbol}get name(){return this.configuration.name}get nextStatusSymbol(){return this.configuration.nextStatusSymbol}get availableAsCommand(){return this.configuration.availableAsCommand}get type(){return this.configuration.type}constructor(e){this.configuration=e}static makeDone(){return new Zt(new Ot("x","Done"," ",!0,"DONE"))}static makeEmpty(){return new Zt(new Ot("","EMPTY","",!0,"EMPTY"))}static makeTodo(){return new Zt(new Ot(" ","Todo","x",!0,"TODO"))}static makeCancelled(){return new Zt(new Ot("-","Cancelled"," ",!0,"CANCELLED"))}static makeInProgress(){return new Zt(new Ot("/","In Progress","x",!0,"IN_PROGRESS"))}static getTypeForUnknownSymbol(e){switch(e){case"x":case"X":return"DONE";case"/":return"IN_PROGRESS";case"-":return"CANCELLED";case"":return"EMPTY";case" ":default:return"TODO"}}static getTypeFromStatusTypeString(e){return Er[e]||"TODO"}static createUnknownStatus(e){return new Zt(new Ot(e,"Unknown","x",!1,"TODO"))}static createFromImportedValue(e){let t=e[0],n=Zt.getTypeFromStatusTypeString(e[3]);return new Zt(new Ot(t,e[1],e[2],!1,n))}isCompleted(){return this.type==="DONE"}previewText(){let e="";return Zt.tasksPluginCanCreateCommandsForStatuses()&&this.availableAsCommand&&(e=" Available as a command."),`- [${this.symbol}] => [${this.nextStatusSymbol}], name: '${this.name}', type: '${this.configuration.type}'.${e}`}static tasksPluginCanCreateCommandsForStatuses(){return!1}},fe=Zt;fe.DONE=Zt.makeDone(),fe.EMPTY=Zt.makeEmpty(),fe.TODO=Zt.makeTodo();var xu=class{constructor(e=!1,t=!1){this.ignoreSortInstructions=e,this.showTaskHiddenData=t}};var mt=class{constructor(){this.coreStatuses=[fe.makeTodo().configuration,fe.makeDone().configuration],this.customStatuses=[fe.makeInProgress().configuration,fe.makeCancelled().configuration]}static addStatus(e,t){e.push(t)}static replaceStatus(e,t,n){let s=this.findStatusIndex(t,e);return s<=-1?!1:(e.splice(s,1,n),!0)}static findStatusIndex(e,t){let n=new fe(e);return t.findIndex(s=>new fe(s).previewText()==n.previewText())}static deleteStatus(e,t){let n=this.findStatusIndex(t,e);return n<=-1?!1:(e.splice(n,1),!0)}static deleteAllCustomStatuses(e){e.customStatuses.splice(0)}static resetAllCustomStatuses(e){mt.deleteAllCustomStatuses(e),new mt().customStatuses.forEach(n=>{mt.addStatus(e.customStatuses,n)})}static bulkAddStatusCollection(e,t){let n=[];return t.forEach(s=>{e.customStatuses.find(o=>o.symbol==s[0]&&o.name==s[1]&&o.nextStatusSymbol==s[2])?n.push(`The status ${s[1]} (${s[0]}) is already added.`):mt.addStatus(e.customStatuses,fe.createFromImportedValue(s))}),n}static applyToStatusRegistry(e,t){t.clearStatuses(),e.coreStatuses.forEach(n=>{t.add(n)}),e.customStatuses.forEach(n=>{t.add(n)})}};var Cb=[{index:9999,internalName:"INTERNAL_TESTING_ENABLED_BY_DEFAULT",displayName:"Test Item. Used to validate the Feature Framework.",description:"Description",enabledByDefault:!0,stable:!1}];var zr=class{constructor(e,t,n,s,a,o){this.internalName=e;this.index=t;this.description=n;this.displayName=s;this.enabledByDefault=a;this.stable=o}static get values(){let e=[];return Cb.forEach(t=>{e=[...e,new zr(t.internalName,t.index,t.description,t.displayName,t.enabledByDefault,t.stable)]}),e}static get settingsFlags(){let e={};return zr.values.forEach(t=>{e[t.internalName]=t.enabledByDefault}),e}static fromString(e){for(let t of zr.values)if(e===t.internalName)return t;throw new RangeError(`Illegal argument passed to fromString(): ${e} does not correspond to any available Feature ${this.prototype.constructor.name}`)}};function Pu(r){return r.replace(/([.*+?^${}()|[\]/\\])/g,"\\$1")}var Sr=class{static get(){let{globalFilter:e}=he();return e}static set(e){Nt({globalFilter:e})}static reset(){Nt({globalFilter:Sr.empty})}static isEmpty(){return Sr.get()===Sr.empty}static equals(e){return Sr.get()===e}static includedIn(e){let t=Sr.get();return e.includes(t)}static prependTo(e){return Sr.get()+" "+e}static removeAsWordFrom(e){if(Sr.isEmpty())return e;let t=RegExp("(^|\\s)"+Pu(Sr.get())+"($|\\s)","ug");return e.search(t)>-1&&(e=e.replace(t,"$1$2").replace(" "," ").trim()),e}static removeAsSubstringFrom(e){let t=Sr.get();return e.replace(t,"").trim()}static removeAsSubstringFromDependingOnSettings(e){let{removeGlobalFilter:t}=he();return t?Sr.removeAsSubstringFrom(e):e}},Fe=Sr;Fe.empty="";var pi={tasksPluginEmoji:{displayName:"Default",taskSerializer:new Xa(Ah),buildSuggestions:Nb(Ah)}},MI={globalFilter:Fe.empty,removeGlobalFilter:!1,taskFormat:"tasksPluginEmoji",setCreatedDate:!1,setDoneDate:!0,autoSuggestInEditor:!0,autoSuggestMinMatch:0,autoSuggestMaxItems:6,provideAccessKeys:!0,useFilenameAsScheduledDate:!1,filenameAsDateFolders:[],statusSettings:new mt,features:zr.settingsFlags,generalSettings:{},headingOpened:{},debugSettings:new xu},zn=Ae({},MI),he=()=>{for(let r in zr.settingsFlags)zn.features[r]===void 0&&(zn.features[r]=zr.settingsFlags[r]);return zn.statusSettings.customStatuses.forEach((r,e,t)=>{var s,a;let n=fe.getTypeFromStatusTypeString(r.type);t[e]=new Ot((s=r.symbol)!=null?s:" ",r.name,(a=r.nextStatusSymbol)!=null?a:"x",r.availableAsCommand,n)}),Ae({},zn)},Nt=r=>(zn=Ae(Ae({},zn),r),he());var Ds=(r,e)=>(zn.generalSettings[r]=e,he()),Fb=r=>{var e;return(e=zn.features[r])!=null?e:!1};function Qa(){return pi[he().taskFormat]}var Ge=class{constructor(){this._registeredStatuses=[];this.addDefaultStatusTypes()}get registeredStatuses(){return this._registeredStatuses.filter(({symbol:e})=>e!==fe.EMPTY.symbol)}static getInstance(){return Ge.instance||(Ge.instance=new Ge),Ge.instance}add(e){this.hasSymbol(e.symbol)||(e instanceof fe?this._registeredStatuses.push(e):this._registeredStatuses.push(new fe(e)))}bySymbol(e){return this.hasSymbol(e)?this.getSymbol(e):fe.EMPTY}bySymbolOrCreate(e){return this.hasSymbol(e)?this.getSymbol(e):fe.createUnknownStatus(e)}byName(e){return this._registeredStatuses.filter(({name:t})=>t===e).length>0?this._registeredStatuses.filter(({name:t})=>t===e)[0]:fe.EMPTY}resetToDefaultStatuses(){this.clearStatuses(),this.addDefaultStatusTypes()}clearStatuses(){this._registeredStatuses=[]}getNextStatus(e){if(e.nextStatusSymbol!==""){let t=this.bySymbol(e.nextStatusSymbol);if(t!==null)return t}return fe.EMPTY}getNextStatusOrCreate(e){let t=this.getNextStatus(e);return t.type!=="EMPTY"?t:fe.createUnknownStatus(e.nextStatusSymbol)}findUnknownStatuses(e){let t=e.filter(a=>!this.hasSymbol(a.symbol)),n=new Ge,s=[];return t.forEach(a=>{if(n.hasSymbol(a.symbol))return;let o=Ge.copyStatusWithNewName(a,`Unknown (${a.symbol})`);s.push(o),n.add(o)}),s}static copyStatusWithNewName(e,t){let n=new Ot(e.symbol,t,e.nextStatusSymbol,e.availableAsCommand,e.type);return new fe(n)}getSymbol(e){return this._registeredStatuses.filter(({symbol:t})=>t===e)[0]}hasSymbol(e){return this._registeredStatuses.find(t=>t.symbol===e)!==void 0}addDefaultStatusTypes(){[fe.makeTodo(),fe.makeInProgress(),fe.makeDone(),fe.makeCancelled()].forEach(t=>{this.add(t)})}};var vn=class{static calculate(e){let t=0;if(e.dueDate!==null){let n=Math.round(window.moment().diff(e.dueDate)/vn.milliSecondsPerDay),s;n>=7?s=1:n>=-14?s=(n+14)*.8/21+.2:s=.2,t+=s*vn.dueCoefficient}switch(e.scheduledDate!==null&&window.moment().isSameOrAfter(e.scheduledDate)&&(t+=1*vn.scheduledCoefficient),e.startDate!==null&&window.moment().isBefore(e.startDate)&&(t+=1*vn.startedCoefficient),e.priority){case"1":t+=1*vn.priorityCoefficient;break;case"2":t+=.65*vn.priorityCoefficient;break;case"3":t+=.325*vn.priorityCoefficient;break}return t}},bn=vn;bn.dueCoefficient=12,bn.scheduledCoefficient=5,bn.startedCoefficient=-3,bn.priorityCoefficient=6,bn.milliSecondsPerDay=1e3*60*60*24;var Bb=require("obsidian");var eo=require("obsidian");var Wb=In(bu()),RI=require("obsidian"),qb=In(Ub());var Nh=class extends qb.EventEmitter2{constructor(){super(...arguments);this.options={minLevels:{"":"info",tasks:"info"}};this.consoleLoggerRegistered=!1;this.arrAvg=t=>t.reduce((n,s)=>n+s,0)/t.length}configure(t){return this.options=Object.assign({},this.options,t),this}getLogger(t){let n="none",s="";for(let a in this.options.minLevels)t.startsWith(a)&&a.length>=s.length&&(n=this.options.minLevels[a],s=a);return new Ch(this,t,n)}onLogEntry(t){return this.on("log",t),this}registerConsoleLogger(){return this.consoleLoggerRegistered?this:(this.onLogEntry(t=>{let n=`[${(0,Wb.default)().format("YYYY-MM-DD-HH:mm:ss.SSS")}][${t.level}][${t.module}]`;switch(t.traceId&&(n+=`[${t.traceId}]`),n+=` ${t.message}`,t.objects===void 0&&(t.objects=""),t.level){case"trace":console.trace(n,t.objects);break;case"debug":console.debug(n,t.objects);break;case"info":console.info(n,t.objects);break;case"warn":console.warn(n,t.objects);break;case"error":console.error(n,t.objects);break;default:console.log(`{${t.level}} ${n}`,t.objects)}}),this.consoleLoggerRegistered=!0,this)}},Au=new Nh,Ch=class{constructor(e,t,n){this.levels={trace:1,debug:2,info:3,warn:4,error:5};this.logManager=e,this.module=t,this.minLevel=this.levelToInt(n)}levelToInt(e){return e.toLowerCase()in this.levels?this.levels[e.toLowerCase()]:99}log(e,t,n){if(this.levelToInt(e){Fh=r,Lh=e,Yh=t},Nu=t=>J(void 0,[t],function*({originalTask:r,newTasks:e}){if(Lh===void 0||Fh===void 0||Yh===void 0){Uh("Tasks: cannot use File before initializing it.");return}Array.isArray(e)||(e=[e]),Ja.debug(`replaceTaskWithTasks entered. ${r.path}`),$b({originalTask:r,newTasks:e,vault:Lh,metadataCache:Fh,workspace:Yh,previousTries:0})});function Uh(r){console.error(r),new eo.Notice(r,15e3)}function Ih(r){console.warn(r),new eo.Notice(r,1e4)}function PI(r){Ja.debug(r)}var $b=o=>J(void 0,[o],function*({originalTask:r,newTasks:e,vault:t,metadataCache:n,workspace:s,previousTries:a}){Ja.debug(`tryRepetitive after ${a} previous tries`);let l=()=>{if(a>10){let C=`Tasks: Could not find the correct task line to update. +`).map(function(s){return s.replace(/^RRULE:/,"EXRULE:")}).filter(function(s){return!/^DTSTART/.test(s)}))}),this._rdate.length&&t.push(Fb("RDATE",this._rdate,this.tzid())),this._exdate.length&&t.push(Fb("EXDATE",this._exdate,this.tzid())),t},e.prototype.toString=function(){return this.valueOf().join(` +`)},e.prototype.clone=function(){var t=new e(!!this._cache);return this._rrule.forEach(function(n){return t.rrule(n.clone())}),this._exrule.forEach(function(n){return t.exrule(n.clone())}),this._rdate.forEach(function(n){return t.rdate(new Date(n.getTime()))}),this._exdate.forEach(function(n){return t.exdate(new Date(n.getTime()))}),t},e}(X);function Cb(r,e){if(!(r instanceof X))throw new TypeError(String(r)+" is not RRule instance");Ee(e.map(String),String(r))||e.push(r)}function Ib(r,e){if(!(r instanceof Date))throw new TypeError(String(r)+" is not Date instance");Ee(e.map(Number),Number(r))||(e.push(r),se.sort(e))}function Fb(r,e,t){var n=!t||t.toUpperCase()==="UTC",s=n?"".concat(r,":"):"".concat(r,";TZID=").concat(t,":"),a=e.map(function(o){return se.timeToUntilString(o.valueOf(),n)}).join(",");return"".concat(s).concat(a)}function Hr(r,e){return r!==null&&e===null?-1:r===null&&e!==null?1:r!==null&&e!==null?r.isValid()&&!e.isValid()?-1:!r.isValid()&&e.isValid()||r.isAfter(e)?1:r.isBefore(e)?-1:0:0}var St=class{constructor({rrule:e,baseOnToday:t,referenceDate:n,startDate:s,scheduledDate:a,dueDate:o}){this.rrule=e,this.baseOnToday=t,this.referenceDate=n,this.startDate=s,this.scheduledDate=a,this.dueDate=o}static fromText({recurrenceRuleText:e,startDate:t,scheduledDate:n,dueDate:s}){try{let a=e.match(/^([a-zA-Z0-9, !]+?)( when done)?$/i);if(a==null)return null;let o=a[1].trim(),l=a[2]!==void 0,c=X.parseText(o);if(c!==null){let f=null;s?f=window.moment(s):n?f=window.moment(n):t&&(f=window.moment(t)),!l&&f!==null?c.dtstart=window.moment(f).startOf("day").utc(!0).toDate():c.dtstart=window.moment().startOf("day").utc(!0).toDate();let p=new X(c);return new St({rrule:p,baseOnToday:l,referenceDate:f,startDate:t,scheduledDate:n,dueDate:s})}}catch(a){}return null}toText(){let e=this.rrule.toText();return this.baseOnToday&&(e+=" when done"),e}next(){var t;let e;if(this.baseOnToday){let n=window.moment(),s=new X(tr(Ae({},this.rrule.origOptions),{dtstart:n.startOf("day").utc(!0).toDate()}));e=this.nextAfter(n.endOf("day"),s)}else{let n=window.moment((t=this.referenceDate)!=null?t:void 0).endOf("day");e=this.nextAfter(n,this.rrule)}if(e!==null){let n=null,s=null,a=null;if(this.referenceDate){if(this.startDate){let o=window.moment.duration(this.startDate.diff(this.referenceDate));n=window.moment(e),n.add(Math.round(o.asDays()),"days")}if(this.scheduledDate){let o=window.moment.duration(this.scheduledDate.diff(this.referenceDate));s=window.moment(e),s.add(Math.round(o.asDays()),"days")}if(this.dueDate){let o=window.moment.duration(this.dueDate.diff(this.referenceDate));a=window.moment(e),a.add(Math.round(o.asDays()),"days")}}return{startDate:n,scheduledDate:s,dueDate:a}}return null}identicalTo(e){return this.baseOnToday!==e.baseOnToday||Hr(this.startDate,e.startDate)!==0||Hr(this.scheduledDate,e.scheduledDate)!==0||Hr(this.dueDate,e.dueDate)!==0?!1:this.toText()===e.toText()}nextAfter(e,t){e.utc(!0);let n=window.moment(t.after(e.toDate())),s=this.toText(),a=s.match(/every( \d+)? month(s)?(.*)?/);a!==null&&(s.includes(" on ")||(n=St.nextAfterMonths(e,n,t,a[1])));let o=s.match(/every( \d+)? year(s)?(.*)?/);return o!==null&&(n=St.nextAfterYears(e,n,t,o[1])),St.addTimezone(n).toDate()}static nextAfterMonths(e,t,n,s){let a=1;for(s!==void 0&&(a=Number.parseInt(s.trim(),10));St.isSkippingTooManyMonths(e,t,a);)t=St.fromOneDayEarlier(e,n);return t}static isSkippingTooManyMonths(e,t,n){let s=t.month()-e.month();return s+=(t.year()-e.year())*12,s>n}static nextAfterYears(e,t,n,s){let a=1;for(s!==void 0&&(a=Number.parseInt(s.trim(),10));St.isSkippingTooManyYears(e,t,a);)t=St.fromOneDayEarlier(e,n);return t}static isSkippingTooManyYears(e,t,n){return t.year()-e.year()>n}static fromOneDayEarlier(e,t){e.subtract(1,"days").endOf("day");let n=t.origOptions;return n.dtstart=e.startOf("day").toDate(),t=new X(n),window.moment(t.after(e.toDate()))}static addTimezone(e){return window.moment.utc(e).local(!0).startOf("day")}};function Nh(r){let e=[r.startDateSymbol,r.scheduledDateSymbol,r.dueDateSymbol].join("|");return(t,n,s)=>{let a=[];a=a.concat(MI(t,n,s,e)),a=a.concat(RI(t,n,s,r.recurrenceSymbol));let o=OI(t,s,r),l=Ch(t,/([a-zA-Z'_-]*)/g,n),c=!1;if(l&&l.length>0){let f=l[0];if(f.length>=Math.max(1,s.autoSuggestMinMatch)){let p=o.filter(g=>g.displayText.toLowerCase().includes(f.toLowerCase()));for(let g of p)a.push({suggestionType:"match",displayText:g.displayText,appendText:g.appendText,insertAt:l.index,insertSkip:f.length}),c=!0}}return!c&&s.autoSuggestMinMatch===0&&(a=a.concat(o)),a.length>0&&!a.some(f=>f.suggestionType==="match")&&a.unshift({suggestionType:"empty",displayText:"\u23CE",appendText:` +`}),a=a.slice(0,s.autoSuggestMaxItems),a}}function OI(r,e,t){let n=a=>Object.values(t.prioritySymbols).some(o=>o.length>0&&a.includes(o)),s=[];if(r.includes(t.dueDateSymbol)||s.push({displayText:`${t.dueDateSymbol} due date`,appendText:`${t.dueDateSymbol} `}),r.includes(t.startDateSymbol)||s.push({displayText:`${t.startDateSymbol} start date`,appendText:`${t.startDateSymbol} `}),r.includes(t.scheduledDateSymbol)||s.push({displayText:`${t.scheduledDateSymbol} scheduled date`,appendText:`${t.scheduledDateSymbol} `}),n(r)||(s.push({displayText:`${t.prioritySymbols.High} high priority`,appendText:`${t.prioritySymbols.High} `}),s.push({displayText:`${t.prioritySymbols.Medium} medium priority`,appendText:`${t.prioritySymbols.Medium} `}),s.push({displayText:`${t.prioritySymbols.Low} low priority`,appendText:`${t.prioritySymbols.Low} `})),r.includes(t.recurrenceSymbol)||s.push({displayText:`${t.recurrenceSymbol} recurring (repeat)`,appendText:`${t.recurrenceSymbol} `}),!r.includes(t.createdDateSymbol)){let o=ir.parseDate("today",!0).format(ie.dateFormat);s.push({displayText:`${t.createdDateSymbol} created today (${o})`,appendText:`${t.createdDateSymbol} ${o} `})}return s}function MI(r,e,t,n){let s=["today","tomorrow","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","next week","next month","next year"],a=[],o=new RegExp(`(${n})\\s*([0-9a-zA-Z ]*)`,"ug"),l=Ch(r,o,e);if(l&&l.length>=2){let c=l[1],f=l[2];if(f.length1?ir.parseDate(hi(f),!0):null;p&&p.isValid()&&a.push({displayText:`${p.format(ie.dateFormat)}`,appendText:`${c} ${p.format(ie.dateFormat)} `,insertAt:l.index,insertSkip:l[0].length});let g=1,T=5,O=s.filter(v=>f&&f.length>=g&&v.toLowerCase().includes(f.toLowerCase())).slice(0,T);O.length===0&&(O=s.slice(0,T));for(let v of O){let C=`${ir.parseDate(v,!0).format(ie.dateFormat)}`;a.push({suggestionType:"match",displayText:`${v} (${C})`,appendText:`${c} ${C} `,insertAt:l.index,insertSkip:l[0].length})}}return a}function RI(r,e,t,n){var c;let s=["every","every day","every week","every month","every month on the","every year","every week on Sunday","every week on Monday","every week on Tuesday","every week on Wednesday","every week on Thursday","every week on Friday","every week on Saturday"],a=[],o=new RegExp(`(${n})\\s*([0-9a-zA-Z ]*)`,"ug"),l=Ch(r,o,e);if(l&&l.length>=2){let f=l[1],p=l[2];if(p.length0){let v=(c=St.fromText({recurrenceRuleText:p,startDate:null,scheduledDate:null,dueDate:null}))==null?void 0:c.toText();if(v){let R=`${f} ${v} `;if(a.push({suggestionType:"match",displayText:`\u2705 ${v}`,appendText:R,insertAt:l.index,insertSkip:l[0].length}),l[0]==R)return[]}}let g=1,T=t.autoSuggestMaxItems/2,O=s.filter(v=>p&&p.length>=g&&v.toLowerCase().includes(p.toLowerCase())).slice(0,T);O.length===0&&p.trim().length===0&&(O=s.slice(0,T));for(let v of O)a.push({suggestionType:"match",displayText:`${v}`,appendText:`${f} ${v} `,insertAt:l.index,insertSkip:l[0].length})}return a}function Ch(r,e,t){let n=r.matchAll(e);for(let s of n)if((s==null?void 0:s.index)&&s.index<=t&&t<=s.index+s[0].length)return s;return[]}var Qa=class{constructor(){this.hideTaskCount=!1;this.hideBacklinks=!1;this.hidePriority=!1;this.hideCreatedDate=!1;this.hideStartDate=!1;this.hideScheduledDate=!1;this.hideDoneDate=!1;this.hideDueDate=!1;this.hideRecurrenceRule=!1;this.hideEditButton=!1;this.hideUrgency=!0;this.shortMode=!1;this.explainQuery=!1}},zn=class{constructor(e,t){this.defaultLayout=["description","priority","recurrenceRule","createdDate","startDate","scheduledDate","dueDate","doneDate","blockLink"];this.hiddenComponents=[];this.specificClasses=[];e?this.options=e:this.options=new Qa,t?this.layoutComponents=t:this.layoutComponents=this.defaultLayout,this.layoutComponents=this.applyOptions(this.options)}applyOptions(e){let t=(s,a,o)=>a?(this.specificClasses.push(`tasks-layout-hide-${o}`),this.hiddenComponents.push(o),s.filter(l=>l!=o)):s,n=this.layoutComponents;return n=t(n,e.hidePriority,"priority"),n=t(n,e.hideRecurrenceRule,"recurrenceRule"),n=t(n,e.hideCreatedDate,"createdDate"),n=t(n,e.hideStartDate,"startDate"),n=t(n,e.hideScheduledDate,"scheduledDate"),n=t(n,e.hideDueDate,"dueDate"),n=t(n,e.hideDoneDate,"doneDate"),e.shortMode&&this.specificClasses.push("tasks-layout-short-mode"),n}};var Ih={prioritySymbols:{High:"\u23EB",Medium:"\u{1F53C}",Low:"\u{1F53D}",None:""},startDateSymbol:"\u{1F6EB}",createdDateSymbol:"\u2795",scheduledDateSymbol:"\u23F3",dueDateSymbol:"\u{1F4C5}",doneDateSymbol:"\u2705",recurrenceSymbol:"\u{1F501}",TaskFormatRegularExpressions:{priorityRegex:/([⏫🔼🔽])$/u,startDateRegex:/🛫 *(\d{4}-\d{2}-\d{2})$/u,createdDateRegex:/➕ *(\d{4}-\d{2}-\d{2})$/u,scheduledDateRegex:/[⏳⌛] *(\d{4}-\d{2}-\d{2})$/u,dueDateRegex:/[📅📆🗓] *(\d{4}-\d{2}-\d{2})$/u,doneDateRegex:/✅ *(\d{4}-\d{2}-\d{2})$/u,recurrenceRegex:/🔁 ?([a-zA-Z0-9, !]+)$/iu}},Ds=class{constructor(e){this.symbols=e}serialize(e){let t=new zn,n="";for(let s of t.layoutComponents)n+=this.componentToString(e,t,s);return n}componentToString(e,t,n){var g;let{prioritySymbols:s,startDateSymbol:a,createdDateSymbol:o,scheduledDateSymbol:l,doneDateSymbol:c,recurrenceSymbol:f,dueDateSymbol:p}=this.symbols;switch(n){case"description":return e.description;case"priority":{let T="";return e.priority==="1"?T=" "+s.High:e.priority==="2"?T=" "+s.Medium:e.priority==="4"&&(T=" "+s.Low),T}case"startDate":return e.startDate?t.options.shortMode?" "+a:` ${a} ${e.startDate.format(ie.dateFormat)}`:"";case"createdDate":return e.createdDate?t.options.shortMode?" "+o:` ${o} ${e.createdDate.format(ie.dateFormat)}`:"";case"scheduledDate":return!e.scheduledDate||e.scheduledDateIsInferred?"":t.options.shortMode?" "+l:` ${l} ${e.scheduledDate.format(ie.dateFormat)}`;case"doneDate":return e.doneDate?t.options.shortMode?" "+c:` ${c} ${e.doneDate.format(ie.dateFormat)}`:"";case"dueDate":return e.dueDate?t.options.shortMode?" "+p:` ${p} ${e.dueDate.format(ie.dateFormat)}`:"";case"recurrenceRule":return e.recurrence?t.options.shortMode?" "+f:` ${f} ${e.recurrence.toText()}`:"";case"blockLink":return(g=e.blockLink)!=null?g:"";default:throw new Error(`Don't know how to render task component of type '${n}'`)}}parsePriority(e){let{prioritySymbols:t}=this.symbols;switch(e){case t.Low:return"4";case t.Medium:return"2";case t.High:return"1";default:return"3"}}deserialize(e){let{TaskFormatRegularExpressions:t}=this.symbols,n,s="3",a=null,o=null,l=null,c=null,f=null,p="",g=null,T="",O=20,v=0;do{n=!1;let R=e.match(t.priorityRegex);R!==null&&(s=this.parsePriority(R[1]),e=e.replace(t.priorityRegex,"").trim(),n=!0);let C=e.match(t.doneDateRegex);C!==null&&(c=window.moment(C[1],ie.dateFormat),e=e.replace(t.doneDateRegex,"").trim(),n=!0);let $=e.match(t.dueDateRegex);$!==null&&(l=window.moment($[1],ie.dateFormat),e=e.replace(t.dueDateRegex,"").trim(),n=!0);let B=e.match(t.scheduledDateRegex);B!==null&&(o=window.moment(B[1],ie.dateFormat),e=e.replace(t.scheduledDateRegex,"").trim(),n=!0);let W=e.match(t.startDateRegex);W!==null&&(a=window.moment(W[1],ie.dateFormat),e=e.replace(t.startDateRegex,"").trim(),n=!0);let ke=e.match(t.createdDateRegex);ke!==null&&(f=window.moment(ke[1],ie.dateFormat),e=e.replace(t.createdDateRegex,"").trim(),n=!0);let Te=e.match(t.recurrenceRegex);Te!==null&&(p=Te[1].trim(),e=e.replace(t.recurrenceRegex,"").trim(),n=!0);let be=e.match(ie.hashTagsFromEnd);if(be!=null){e=e.replace(ie.hashTagsFromEnd,"").trim(),n=!0;let ee=be[0].trim();T=T.length>0?[ee,T].join(" "):ee}v++}while(n&&v<=O);return p.length>0&&(g=St.fromText({recurrenceRuleText:p,startDate:a,scheduledDate:o,dueDate:l})),T.length>0&&(e+=" "+T),{description:e,priority:s,startDate:a,createdDate:f,scheduledDate:o,dueDate:l,doneDate:c,recurrence:g,tags:Ge.extractHashtags(e)}}};function Es(r){let e=["(?:",/(?=[^\]]+\])\[/,"|",/(?=[^)]+\))\(/,")",/ */,r,/ */,/[)\]]/,/$/].map(t=>t instanceof RegExp?t.source:t).join("");return new RegExp(e,r.flags)}var Fh={prioritySymbols:{High:"priority:: high",Medium:"priority:: medium",Low:"priority:: low",None:""},startDateSymbol:"start::",createdDateSymbol:"created::",scheduledDateSymbol:"scheduled::",dueDateSymbol:"due::",doneDateSymbol:"completion::",recurrenceSymbol:"repeat::",TaskFormatRegularExpressions:{priorityRegex:Es(/priority:: *(high|medium|low)/),startDateRegex:Es(/start:: *(\d{4}-\d{2}-\d{2})/),createdDateRegex:Es(/created:: *(\d{4}-\d{2}-\d{2})/),scheduledDateRegex:Es(/scheduled:: *(\d{4}-\d{2}-\d{2})/),dueDateRegex:Es(/due:: *(\d{4}-\d{2}-\d{2})/),doneDateRegex:Es(/completion:: *(\d{4}-\d{2}-\d{2})/),recurrenceRegex:Es(/repeat:: *([a-zA-Z0-9, !]+)/)}},Pu=class extends Ds{constructor(){super(Fh)}parsePriority(e){switch(e){case"high":return"1";case"medium":return"2";case"low":return"4";default:return"3"}}componentToString(e,t,n){let s=super.componentToString(e,t,n);return s!==""&&!["blockLink","description"].includes(n)?` [${s.trim()}]`:s}};var Er=(o=>(o.TODO="TODO",o.DONE="DONE",o.IN_PROGRESS="IN_PROGRESS",o.CANCELLED="CANCELLED",o.NON_TASK="NON_TASK",o.EMPTY="EMPTY",o))(Er||{}),Ot=class{constructor(e,t,n,s,a="TODO"){this.symbol=e,this.name=t,this.nextStatusSymbol=n,this.availableAsCommand=s,this.type=a}};var Xt=class{get symbol(){return this.configuration.symbol}get name(){return this.configuration.name}get nextStatusSymbol(){return this.configuration.nextStatusSymbol}get availableAsCommand(){return this.configuration.availableAsCommand}get type(){return this.configuration.type}constructor(e){this.configuration=e}static makeDone(){return new Xt(new Ot("x","Done"," ",!0,"DONE"))}static makeEmpty(){return new Xt(new Ot("","EMPTY","",!0,"EMPTY"))}static makeTodo(){return new Xt(new Ot(" ","Todo","x",!0,"TODO"))}static makeCancelled(){return new Xt(new Ot("-","Cancelled"," ",!0,"CANCELLED"))}static makeInProgress(){return new Xt(new Ot("/","In Progress","x",!0,"IN_PROGRESS"))}static getTypeForUnknownSymbol(e){switch(e){case"x":case"X":return"DONE";case"/":return"IN_PROGRESS";case"-":return"CANCELLED";case"":return"EMPTY";case" ":default:return"TODO"}}static getTypeFromStatusTypeString(e){return Er[e]||"TODO"}static createUnknownStatus(e){return new Xt(new Ot(e,"Unknown","x",!1,"TODO"))}static createFromImportedValue(e){let t=e[0],n=Xt.getTypeFromStatusTypeString(e[3]);return new Xt(new Ot(t,e[1],e[2],!1,n))}isCompleted(){return this.type==="DONE"}previewText(){let e="";return Xt.tasksPluginCanCreateCommandsForStatuses()&&this.availableAsCommand&&(e=" Available as a command."),`- [${this.symbol}] => [${this.nextStatusSymbol}], name: '${this.name}', type: '${this.configuration.type}'.${e}`}static tasksPluginCanCreateCommandsForStatuses(){return!1}},he=Xt;he.DONE=Xt.makeDone(),he.EMPTY=Xt.makeEmpty(),he.TODO=Xt.makeTodo();var Au=class{constructor(e=!1,t=!1){this.ignoreSortInstructions=e,this.showTaskHiddenData=t}};var mt=class{constructor(){this.coreStatuses=[he.makeTodo().configuration,he.makeDone().configuration],this.customStatuses=[he.makeInProgress().configuration,he.makeCancelled().configuration]}static addStatus(e,t){e.push(t)}static replaceStatus(e,t,n){let s=this.findStatusIndex(t,e);return s<=-1?!1:(e.splice(s,1,n),!0)}static findStatusIndex(e,t){let n=new he(e);return t.findIndex(s=>new he(s).previewText()==n.previewText())}static deleteStatus(e,t){let n=this.findStatusIndex(t,e);return n<=-1?!1:(e.splice(n,1),!0)}static deleteAllCustomStatuses(e){e.customStatuses.splice(0)}static resetAllCustomStatuses(e){mt.deleteAllCustomStatuses(e),new mt().customStatuses.forEach(n=>{mt.addStatus(e.customStatuses,n)})}static bulkAddStatusCollection(e,t){let n=[];return t.forEach(s=>{e.customStatuses.find(o=>o.symbol==s[0]&&o.name==s[1]&&o.nextStatusSymbol==s[2])?n.push(`The status ${s[1]} (${s[0]}) is already added.`):mt.addStatus(e.customStatuses,he.createFromImportedValue(s))}),n}static applyToStatusRegistry(e,t){t.clearStatuses(),e.coreStatuses.forEach(n=>{t.add(n)}),e.customStatuses.forEach(n=>{t.add(n)})}};var Lb=[{index:9999,internalName:"INTERNAL_TESTING_ENABLED_BY_DEFAULT",displayName:"Test Item. Used to validate the Feature Framework.",description:"Description",enabledByDefault:!0,stable:!1}];var zr=class{constructor(e,t,n,s,a,o){this.internalName=e;this.index=t;this.description=n;this.displayName=s;this.enabledByDefault=a;this.stable=o}static get values(){let e=[];return Lb.forEach(t=>{e=[...e,new zr(t.internalName,t.index,t.description,t.displayName,t.enabledByDefault,t.stable)]}),e}static get settingsFlags(){let e={};return zr.values.forEach(t=>{e[t.internalName]=t.enabledByDefault}),e}static fromString(e){for(let t of zr.values)if(e===t.internalName)return t;throw new RangeError(`Illegal argument passed to fromString(): ${e} does not correspond to any available Feature ${this.prototype.constructor.name}`)}};function Nu(r){return r.replace(/([.*+?^${}()|[\]/\\])/g,"\\$1")}var Sr=class{static get(){let{globalFilter:e}=de();return e}static set(e){Mt({globalFilter:e})}static reset(){Mt({globalFilter:Sr.empty})}static isEmpty(){return Sr.get()===Sr.empty}static equals(e){return Sr.get()===e}static includedIn(e){let t=Sr.get();return e.includes(t)}static prependTo(e){return Sr.get()+" "+e}static removeAsWordFrom(e){if(Sr.isEmpty())return e;let t=RegExp("(^|\\s)"+Nu(Sr.get())+"($|\\s)","ug");return e.search(t)>-1&&(e=e.replace(t,"$1$2").replace(" "," ").trim()),e}static removeAsSubstringFrom(e){let t=Sr.get();return e.replace(t,"").trim()}static removeAsSubstringFromDependingOnSettings(e){let{removeGlobalFilter:t}=de();return t?Sr.removeAsSubstringFrom(e):e}},Fe=Sr;Fe.empty="";var bn={tasksPluginEmoji:{displayName:"Tasks Emoji Format",taskSerializer:new Ds(Ih),buildSuggestions:Nh(Ih)},dataview:{displayName:"Dataview",taskSerializer:new Pu,buildSuggestions:Nh(Fh)}},PI={globalFilter:Fe.empty,removeGlobalFilter:!1,taskFormat:"tasksPluginEmoji",setCreatedDate:!1,setDoneDate:!0,autoSuggestInEditor:!0,autoSuggestMinMatch:0,autoSuggestMaxItems:6,provideAccessKeys:!0,useFilenameAsScheduledDate:!1,filenameAsDateFolders:[],statusSettings:new mt,features:zr.settingsFlags,generalSettings:{},headingOpened:{},debugSettings:new Au},Vn=Ae({},PI),de=()=>{for(let r in zr.settingsFlags)Vn.features[r]===void 0&&(Vn.features[r]=zr.settingsFlags[r]);return Vn.statusSettings.customStatuses.forEach((r,e,t)=>{var s,a;let n=he.getTypeFromStatusTypeString(r.type);t[e]=new Ot((s=r.symbol)!=null?s:" ",r.name,(a=r.nextStatusSymbol)!=null?a:"x",r.availableAsCommand,n)}),Ae({},Vn)},Mt=r=>(Vn=Ae(Ae({},Vn),r),de());var Ss=(r,e)=>(Vn.generalSettings[r]=e,de()),Ub=r=>{var e;return(e=Vn.features[r])!=null?e:!1};function eo(){return bn[de().taskFormat]}var Be=class{constructor(){this._registeredStatuses=[];this.addDefaultStatusTypes()}get registeredStatuses(){return this._registeredStatuses.filter(({symbol:e})=>e!==he.EMPTY.symbol)}static getInstance(){return Be.instance||(Be.instance=new Be),Be.instance}add(e){this.hasSymbol(e.symbol)||(e instanceof he?this._registeredStatuses.push(e):this._registeredStatuses.push(new he(e)))}bySymbol(e){return this.hasSymbol(e)?this.getSymbol(e):he.EMPTY}bySymbolOrCreate(e){return this.hasSymbol(e)?this.getSymbol(e):he.createUnknownStatus(e)}byName(e){return this._registeredStatuses.filter(({name:t})=>t===e).length>0?this._registeredStatuses.filter(({name:t})=>t===e)[0]:he.EMPTY}resetToDefaultStatuses(){this.clearStatuses(),this.addDefaultStatusTypes()}clearStatuses(){this._registeredStatuses=[]}getNextStatus(e){if(e.nextStatusSymbol!==""){let t=this.bySymbol(e.nextStatusSymbol);if(t!==null)return t}return he.EMPTY}getNextStatusOrCreate(e){let t=this.getNextStatus(e);return t.type!=="EMPTY"?t:he.createUnknownStatus(e.nextStatusSymbol)}findUnknownStatuses(e){let t=e.filter(a=>!this.hasSymbol(a.symbol)),n=new Be,s=[];return t.forEach(a=>{if(n.hasSymbol(a.symbol))return;let o=Be.copyStatusWithNewName(a,`Unknown (${a.symbol})`);s.push(o),n.add(o)}),s}static copyStatusWithNewName(e,t){let n=new Ot(e.symbol,t,e.nextStatusSymbol,e.availableAsCommand,e.type);return new he(n)}getSymbol(e){return this._registeredStatuses.filter(({symbol:t})=>t===e)[0]}hasSymbol(e){return this._registeredStatuses.find(t=>t.symbol===e)!==void 0}addDefaultStatusTypes(){[he.makeTodo(),he.makeInProgress(),he.makeDone(),he.makeCancelled()].forEach(t=>{this.add(t)})}};var wn=class{static calculate(e){let t=0;if(e.dueDate!==null){let n=Math.round(window.moment().diff(e.dueDate)/wn.milliSecondsPerDay),s;n>=7?s=1:n>=-14?s=(n+14)*.8/21+.2:s=.2,t+=s*wn.dueCoefficient}switch(e.scheduledDate!==null&&window.moment().isSameOrAfter(e.scheduledDate)&&(t+=1*wn.scheduledCoefficient),e.startDate!==null&&window.moment().isBefore(e.startDate)&&(t+=1*wn.startedCoefficient),e.priority){case"1":t+=1*wn.priorityCoefficient;break;case"2":t+=.65*wn.priorityCoefficient;break;case"3":t+=.325*wn.priorityCoefficient;break}return t}},vn=wn;vn.dueCoefficient=12,vn.scheduledCoefficient=5,vn.startedCoefficient=-3,vn.priorityCoefficient=6,vn.milliSecondsPerDay=1e3*60*60*24;var Vb=require("obsidian");var ro=require("obsidian");var $b=Fn(wu()),AI=require("obsidian"),Gb=Fn(jb());var Lh=class extends Gb.EventEmitter2{constructor(){super(...arguments);this.options={minLevels:{"":"info",tasks:"info"}};this.consoleLoggerRegistered=!1;this.arrAvg=t=>t.reduce((n,s)=>n+s,0)/t.length}configure(t){return this.options=Object.assign({},this.options,t),this}getLogger(t){let n="none",s="";for(let a in this.options.minLevels)t.startsWith(a)&&a.length>=s.length&&(n=this.options.minLevels[a],s=a);return new Yh(this,t,n)}onLogEntry(t){return this.on("log",t),this}registerConsoleLogger(){return this.consoleLoggerRegistered?this:(this.onLogEntry(t=>{let n=`[${(0,$b.default)().format("YYYY-MM-DD-HH:mm:ss.SSS")}][${t.level}][${t.module}]`;switch(t.traceId&&(n+=`[${t.traceId}]`),n+=` ${t.message}`,t.objects===void 0&&(t.objects=""),t.level){case"trace":console.trace(n,t.objects);break;case"debug":console.debug(n,t.objects);break;case"info":console.info(n,t.objects);break;case"warn":console.warn(n,t.objects);break;case"error":console.error(n,t.objects);break;default:console.log(`{${t.level}} ${n}`,t.objects)}}),this.consoleLoggerRegistered=!0,this)}},Cu=new Lh,Yh=class{constructor(e,t,n){this.levels={trace:1,debug:2,info:3,warn:4,error:5};this.logManager=e,this.module=t,this.minLevel=this.levelToInt(n)}levelToInt(e){return e.toLowerCase()in this.levels?this.levels[e.toLowerCase()]:99}log(e,t,n){if(this.levelToInt(e){Wh=r,qh=e,jh=t},Iu=t=>J(void 0,[t],function*({originalTask:r,newTasks:e}){if(qh===void 0||Wh===void 0||jh===void 0){$h("Tasks: cannot use File before initializing it.");return}Array.isArray(e)||(e=[e]),to.debug(`replaceTaskWithTasks entered. ${r.path}`),Hb({originalTask:r,newTasks:e,vault:qh,metadataCache:Wh,workspace:jh,previousTries:0})});function $h(r){console.error(r),new ro.Notice(r,15e3)}function Uh(r){console.warn(r),new ro.Notice(r,1e4)}function CI(r){to.debug(r)}var Hb=o=>J(void 0,[o],function*({originalTask:r,newTasks:e,vault:t,metadataCache:n,workspace:s,previousTries:a}){to.debug(`tryRepetitive after ${a} previous tries`);let l=()=>{if(a>10){let C=`Tasks: Could not find the correct task line to update. The task line not updated is: ${r.originalMarkdown} @@ -147,14 +147,14 @@ Recommendations: 1. Close all panes that have the above file open, and then re-open the file. 2. Check for exactly identical copies of the task line, in this file, and see if you can make them different. -`;Uh(C);return}let R=Math.min(Math.pow(10,a),100);Ja.debug(`timeout = ${R}`),setTimeout(()=>{$b({originalTask:r,newTasks:e,vault:t,metadataCache:n,workspace:s,previousTries:a+1})},R)},c=t.getAbstractFileByPath(r.path);if(!(c instanceof eo.TFile))return Ih(`Tasks: No file found for task ${r.description}. Retrying ...`),l();if(!xI.includes(c.extension)){Uh(`Tasks: Does not support files with the ${c.extension} file extension.`);return}let h=n.getFileCache(c);if(h==null||h===null)return Ih(`Tasks: No file cache found for file ${c.path}. Retrying ...`),l();let m=h.listItems;if(m===void 0||m.length===0)return Ih(`Tasks: No list items found in file cache of ${c.path}. Retrying ...`),l();let T=(yield t.read(c)).split(` -`),S=AI(r,T,m,PI);if(S===void 0)return l();let v=[...T.slice(0,S),...e.map(R=>R.toFileLineString()),...T.slice(S+1)];yield t.modify(c,v.join(` -`))});function Gb(r,e){return r{Hb({originalTask:r,newTasks:e,vault:t,metadataCache:n,workspace:s,previousTries:a+1})},R)},c=t.getAbstractFileByPath(r.path);if(!(c instanceof ro.TFile))return Uh(`Tasks: No file found for task ${r.description}. Retrying ...`),l();if(!NI.includes(c.extension)){$h(`Tasks: Does not support files with the ${c.extension} file extension.`);return}let f=n.getFileCache(c);if(f==null||f===null)return Uh(`Tasks: No file cache found for file ${c.path}. Retrying ...`),l();let p=f.listItems;if(p===void 0||p.length===0)return Uh(`Tasks: No list items found in file cache of ${c.path}. Retrying ...`),l();let T=(yield t.read(c)).split(` +`),O=II(r,T,p,CI);if(O===void 0)return l();let v=[...T.slice(0,O),...e.map(R=>R.toFileLineString()),...T.slice(O+1)];yield t.modify(c,v.join(` +`))});function zb(r,e){return r{c.preventDefault(),c.stopPropagation(),o.disabled=!0;let h=r.toggle();Nu({originalTask:r,newTasks:h})}),n.prepend(o),n.setAttribute("data-task",r.status.symbol.trim()),n.setAttribute("data-line",e.listIndex.toString()),n.setAttribute("data-task-status-name",r.status.name),n.setAttribute("data-task-status-type",r.status.type),o.setAttribute("data-line",e.listIndex.toString()),(l=e.layoutOptions)!=null&&l.shortMode&&GI({task:r,element:s,isFilenameUnique:e.isFilenameUnique}),n})}function UI(r,e,t,n){return J(this,null,function*(){let s={},a=new Hn(e.layoutOptions),o=pi.tasksPluginEmoji.taskSerializer;for(let l of a.layoutComponents){let c=o.componentToString(r,a,l);if(c){l==="description"&&(c=Fe.removeAsSubstringFromDependingOnSettings(c));let h=document.createElement("span");if(t.appendChild(h),h){let m=document.createElement("span");h.appendChild(m),yield WI(m,c,l,r,n);let[g,T]=Wh(l,r);qI(l,m),h.classList.add(...g);for(let S in T)h.dataset[S]=T[S];s=Ae(Ae({},s),T)}}}for(let l of a.hiddenComponents){let[c,h]=Wh(l,r);s=Ae(Ae({},s),h)}if(s.taskPriority===void 0){let[l,c]=Wh("priority",r);s=Ae(Ae({},s),c)}return s})}function WI(r,e,t,n,s){return J(this,null,function*(){if(t==="description"){let{debugSettings:a}=he();a.showTaskHiddenData&&(e+=`
\u{1F41B} ${n.lineNumber} . ${n.sectionStart} . ${n.sectionIndex} . '${n.originalMarkdown}'
'${n.path}' > '${n.precedingHeader}'
`),yield s(e,r,n.path);let o=r.querySelector("blockquote"),l=o!=null?o:r,c=l.querySelector("p");if(c!==null){for(;c.firstChild;)l.insertBefore(c.firstChild,c);c.remove()}r.querySelectorAll("p").forEach(h=>{h.hasChildNodes()||h.remove()}),r.querySelectorAll(".footnotes").forEach(h=>{h.remove()})}else r.innerHTML=e})}function Wh(r,e){let t=[],n={},s=(a,o)=>{let l=jI(a);l&&(n[o]=l)};switch(r){case"description":t.push(Vn.description);break;case"priority":{let a=null;e.priority==="1"?a="high":e.priority==="2"?a="medium":e.priority==="4"?a="low":a="normal",n.taskPriority=a,t.push(Vn.priority);break}case"createdDate":{let a=e.createdDate;a&&(t.push(Vn.createdDate),s(a,"taskCreated"));break}case"dueDate":{let a=e.dueDate;a&&(t.push(Vn.dueDate),s(a,"taskDue"));break}case"startDate":{let a=e.startDate;a&&(t.push(Vn.startDate),s(a,"taskStart"));break}case"scheduledDate":{let a=e.scheduledDate;a&&(t.push(Vn.scheduledDate),s(a,"taskScheduled"));break}case"doneDate":{let a=e.doneDate;a&&(t.push(Vn.doneDate),s(a,"taskDone"));break}case"recurrenceRule":{t.push(Vn.recurrenceRule);break}}return[t,n]}function qI(r,e){if(r==="description"){let t=e.getElementsByClassName("tag");for(let n=0;n0?t+="past-":n<0&&(t+="future-"),Math.abs(n)<=FI?t+=Math.abs(n).toString()+"d":t+=LI,t)}function $I(r){let e=/["&\x00\r\n]/g,t=r.replace(e,"-");return t=t.replace(/^[-_]+/,""),t.length>0?t:null}function GI({task:r,element:e,isFilenameUnique:t}){let{recurrenceSymbol:n,startDateSymbol:s,createdDateSymbol:a,scheduledDateSymbol:o,dueDateSymbol:l,doneDateSymbol:c}=pi.tasksPluginEmoji.taskSerializer.symbols;e.addEventListener("mouseenter",()=>{let h=e.createDiv();h.addClasses(["tooltip","pop-up"]),r.recurrence&&h.createDiv().setText(`${n} ${r.recurrence.toText()}`),r.createdDate&&h.createDiv().setText(to({signifier:a,date:r.createdDate})),r.startDate&&h.createDiv().setText(to({signifier:s,date:r.startDate})),r.scheduledDate&&h.createDiv().setText(to({signifier:o,date:r.scheduledDate})),r.dueDate&&h.createDiv().setText(to({signifier:l,date:r.dueDate})),r.doneDate&&h.createDiv().setText(to({signifier:c,date:r.doneDate}));let m=r.getLinkText({isFilenameUnique:t});m&&h.createDiv().setText(`\u{1F517} ${m}`),e.addEventListener("mouseleave",()=>{h.remove()})})}function to({signifier:r,date:e}){return`${r} ${e.format(ie.dateFormat)} (${e.from(window.moment().startOf("day"))})`}var Xt=class{static fromPath(e){let{useFilenameAsScheduledDate:t,filenameAsDateFolders:n}=he();return!t||!this.matchesAnyFolder(n,e)?null:this.extractDateFromPath(e)}static matchesAnyFolder(e,t){return e.length===0?!0:e.some(n=>t.startsWith(n+"/"))}static extractDateFromPath(e){let t=Math.max(0,e.lastIndexOf("/")+1),n=e.lastIndexOf("."),s=e.substring(t,n),a=/(\d{4})-(\d{2})-(\d{2})/.exec(s);if(a||(a=/(\d{4})(\d{2})(\d{2})/.exec(s)),a){let o=window.moment([parseInt(a[1]),parseInt(a[2])-1,parseInt(a[3])]);if(o.isValid())return o}return null}static canApplyFallback({startDate:e,scheduledDate:t,dueDate:n}){return e===null&&n===null&&t===null}static updateTaskPath(e,t,n){let s=e.scheduledDate,a=e.scheduledDateIsInferred;return n===null?a&&(a=!1,s=null):a?s=n:this.canApplyFallback(e)&&(s=n,a=!0),new $e(er(Ae({},e),{taskLocation:e.taskLocation.fromRenamedFile(t),scheduledDate:s,scheduledDateIsInferred:a}))}static removeInferredStatusIfNeeded(e,t){let n=e.scheduledDateIsInferred?e.scheduledDate:null;return t.map(s=>(n!==null&&!n.isSame(s.scheduledDate,"day")&&(s=new $e(er(Ae({},s),{scheduledDateIsInferred:!1}))),s))}};var or=class{},ie=or;ie.dateFormat="YYYY-MM-DD",ie.indentationRegex=/^([\s\t>]*)/,ie.listMarkerRegex=/([-*]|[0-9]+\.)/,ie.checkboxRegex=/\[(.)\]/u,ie.afterCheckboxRegex=/ *(.*)/u,ie.taskRegex=new RegExp(or.indentationRegex.source+or.listMarkerRegex.source+" +"+or.checkboxRegex.source+or.afterCheckboxRegex.source,"u"),ie.nonTaskRegex=new RegExp(or.indentationRegex.source+or.listMarkerRegex.source+"? *("+or.checkboxRegex.source+")?"+or.afterCheckboxRegex.source,"u"),ie.listItemRegex=new RegExp(or.indentationRegex.source+or.listMarkerRegex.source),ie.blockLinkRegex=/ \^[a-zA-Z0-9-]+$/u,ie.hashTags=/(^|\s)#[^ !@#$%^&*(),.?":{}|<>]*/g,ie.hashTagsFromEnd=new RegExp(or.hashTags.source+"$");var $e=class{constructor({status:e,description:t,taskLocation:n,indentation:s,listMarker:a,priority:o,createdDate:l,startDate:c,scheduledDate:h,dueDate:m,doneDate:g,recurrence:T,blockLink:S,tags:v,originalMarkdown:R,scheduledDateIsInferred:C}){this._urgency=null;this.status=e,this.description=t,this.indentation=s,this.listMarker=a,this.taskLocation=n,this.tags=v,this.priority=o,this.createdDate=l,this.startDate=c,this.scheduledDate=h,this.dueDate=m,this.doneDate=g,this.recurrence=T,this.blockLink=S,this.originalMarkdown=R,this.scheduledDateIsInferred=C}static fromLine({line:e,taskLocation:t,fallbackDate:n}){let s=e.match(ie.taskRegex);if(s===null)return null;let a=s[4].trim();if(!Fe.includedIn(a))return null;let o=a,l=s[1],c=s[2],h=s[3],m=Ge.getInstance().bySymbolOrCreate(h),g=o.match(ie.blockLinkRegex),T=g!==null?g[0]:"";T!==""&&(o=o.replace(ie.blockLinkRegex,"").trim());let{taskSerializer:S}=Qa(),v=S.deserialize(o),R=!1;return Xt.canApplyFallback(v)&&n!==null&&(v.scheduledDate=n,R=!0),v.tags=v.tags.map(C=>C.trim()),v.tags=v.tags.filter(C=>!Fe.equals(C)),new $e(er(Ae({},v),{status:m,indentation:l,listMarker:c,taskLocation:t,blockLink:T,originalMarkdown:e,scheduledDateIsInferred:R}))}toLi(e){return J(this,null,function*(){return Hb(this,e)})}toString(){return Qa().taskSerializer.serialize(this)}toFileLineString(){return`${this.indentation}${this.listMarker} [${this.status.symbol}] ${this.toString()}`}toggle(){let e=Ge.getInstance().getNextStatusOrCreate(this.status),t=null,n=null;if(e.isCompleted()){let{setDoneDate:o}=he();o&&(t=window.moment()),this.recurrence!==null&&(n=this.recurrence.next())}let s=new $e(er(Ae({},this),{status:e,doneDate:t})),a=[];if(n!==null){let{setCreatedDate:o}=he(),l=null;o&&(l=window.moment());let c=Ge.getInstance().getNextStatusOrCreate(e),h=new $e(er(Ae(Ae({},this),n),{status:c,blockLink:"",createdDate:l}));a.push(h)}return a.push(s),a}get urgency(){return this._urgency===null&&(this._urgency=bn.calculate(this)),this._urgency}get path(){return this.taskLocation.path}get filename(){let e=this.path.match(/([^/]+)\.md$/);return e!==null?e[1]:null}get lineNumber(){return this.taskLocation.lineNumber}get sectionStart(){return this.taskLocation.sectionStart}get sectionIndex(){return this.taskLocation.sectionIndex}get precedingHeader(){return this.taskLocation.precedingHeader}getLinkText({isFilenameUnique:e}){let t;return e?t=this.filename:t="/"+this.path,t===null?null:(this.precedingHeader!==null&&this.precedingHeader!==t&&(t=t+" > "+this.precedingHeader),t)}static tasksListsIdentical(e,t){return e.length!==t.length?!1:e.every((n,s)=>n.identicalTo(t[s]))}identicalTo(e){let t=["status","description","path","indentation","listMarker","lineNumber","sectionStart","sectionIndex","precedingHeader","priority","blockLink","scheduledDateIsInferred"];for(let a of t)if(this[a]!==e[a])return!1;if(this.tags.length!==e.tags.length||!this.tags.every(function(a,o){return a===e.tags[o]}))return!1;t=["createdDate","startDate","scheduledDate","dueDate","doneDate"];for(let a of t){let o=this[a],l=e[a];if(Hr(o,l)!==0)return!1}let n=this.recurrence,s=e.recurrence;return n===null&&s!==null||n!==null&&s===null?!1:!(n&&s&&!n.identicalTo(s))}static extractHashtags(e){var t,n;return(n=(t=e.match(ie.hashTags))==null?void 0:t.map(s=>s.trim()))!=null?n:[]}};var ro=class{constructor(e){this.fetch=e;this._value=void 0}get value(){return this._value===void 0&&(this._value=this.fetch()),this._value}};var Ct=class{constructor(e,t,n,s,a){this._path=e,this._lineNumber=t,this._sectionStart=n,this._sectionIndex=s,this._precedingHeader=a}static fromUnknownPosition(e){return new Ct(e,0,0,0,null)}fromRenamedFile(e){return new Ct(e,this.lineNumber,this.sectionStart,this.sectionIndex,this.precedingHeader)}get path(){return this._path}get lineNumber(){return this._lineNumber}get sectionStart(){return this._sectionStart}get sectionIndex(){return this._sectionIndex}get precedingHeader(){return this._precedingHeader}};var ks=class{constructor({metadataCache:e,vault:t,events:n}){this.metadataCache=e,this.metadataCacheEventReferences=[],this.vault=t,this.vaultEventReferences=[],this.events=n,this.eventsEventReferences=[],this.tasksMutex=new Mo,this.state="Cold",this.tasks=[],this.loadedAfterFirstResolve=!1,this.subscribeToCache(),this.subscribeToVault(),this.subscribeToEvents(),this.loadVault()}unload(){for(let e of this.metadataCacheEventReferences)this.metadataCache.offref(e);for(let e of this.vaultEventReferences)this.vault.offref(e);for(let e of this.eventsEventReferences)this.events.off(e)}getTasks(){return this.tasks}getState(){return this.state}notifySubscribers(){this.events.triggerCacheUpdate({tasks:this.tasks,state:this.state})}subscribeToCache(){let e=this.metadataCache.on("resolved",()=>J(this,null,function*(){this.loadedAfterFirstResolve||(this.loadedAfterFirstResolve=!0,this.loadVault())}));this.metadataCacheEventReferences.push(e);let t=this.metadataCache.on("changed",n=>{this.tasksMutex.runExclusive(()=>{this.indexFile(n)})});this.metadataCacheEventReferences.push(t)}subscribeToVault(){let{useFilenameAsScheduledDate:e}=he(),t=this.vault.on("create",a=>{a instanceof mi.TFile&&this.tasksMutex.runExclusive(()=>{this.indexFile(a)})});this.vaultEventReferences.push(t);let n=this.vault.on("delete",a=>{a instanceof mi.TFile&&this.tasksMutex.runExclusive(()=>{this.tasks=this.tasks.filter(o=>o.path!==a.path),this.notifySubscribers()})});this.vaultEventReferences.push(n);let s=this.vault.on("rename",(a,o)=>{a instanceof mi.TFile&&this.tasksMutex.runExclusive(()=>{let l=new ro(()=>Xt.fromPath(a.path));this.tasks=this.tasks.map(c=>c.path===o?e?Xt.updateTaskPath(c,a.path,l.value):new $e(er(Ae({},c),{taskLocation:c.taskLocation.fromRenamedFile(a.path)})):c),this.notifySubscribers()})});this.vaultEventReferences.push(s)}subscribeToEvents(){let e=this.events.onRequestCacheUpdate(t=>{t({tasks:this.tasks,state:this.state})});this.eventsEventReferences.push(e)}loadVault(){return this.tasksMutex.runExclusive(()=>J(this,null,function*(){this.state="Initializing",yield Promise.all(this.vault.getMarkdownFiles().map(e=>this.indexFile(e))),this.state="Warm",this.notifySubscribers()}))}indexFile(e){return J(this,null,function*(){let t=this.metadataCache.getFileCache(e);if(t==null)return;let n=this.tasks.filter(o=>o.path===e.path),s=t.listItems,a=[];if(s!==void 0){let o=yield this.vault.cachedRead(e);a=this.getTasksFromFileContent(o,s,t,e)}$e.tasksListsIdentical(n,a)||(this.getState()=="Warm"&&console.debug(`At least one task, its line number or its heading has changed in ${e.path}: triggering a refresh of all active Tasks blocks in Live Preview and Reading mode views.`),this.tasks=this.tasks.filter(o=>o.path!==e.path),this.tasks.push(...a),this.notifySubscribers())})}getTasksFromFileContent(e,t,n,s){let a=[],o=e.split(` -`),l=o.length,c=new ro(()=>Xt.fromPath(s.path)),h=null,m=0;for(let g of t)if(g.task!==void 0){let T=g.position.start.line;if(T>=l)return console.log(`${s.path} Obsidian gave us a line number ${T} past the end of the file. ${l}.`),a;if((h===null||h.position.end.line{c.preventDefault(),c.stopPropagation(),o.disabled=!0;let f=r.toggle();Iu({originalTask:r,newTasks:f})}),n.prepend(o),n.setAttribute("data-task",r.status.symbol.trim()),n.setAttribute("data-line",e.listIndex.toString()),n.setAttribute("data-task-status-name",r.status.name),n.setAttribute("data-task-status-type",r.status.type),o.setAttribute("data-line",e.listIndex.toString()),(l=e.layoutOptions)!=null&&l.shortMode&&zI({task:r,element:s,isFilenameUnique:e.isFilenameUnique}),n})}function jI(r,e,t,n){return J(this,null,function*(){let s={},a=new zn(e.layoutOptions),o=bn.tasksPluginEmoji.taskSerializer;for(let l of a.layoutComponents){let c=o.componentToString(r,a,l);if(c){l==="description"&&(c=Fe.removeAsSubstringFromDependingOnSettings(c));let f=document.createElement("span");if(t.appendChild(f),f){let p=document.createElement("span");f.appendChild(p),yield $I(p,c,l,r,n);let[g,T]=Gh(l,r);GI(l,p),f.classList.add(...g);for(let O in T)f.dataset[O]=T[O];s=Ae(Ae({},s),T)}}}for(let l of a.hiddenComponents){let[c,f]=Gh(l,r);s=Ae(Ae({},s),f)}if(s.taskPriority===void 0){let[l,c]=Gh("priority",r);s=Ae(Ae({},s),c)}return s})}function $I(r,e,t,n,s){return J(this,null,function*(){if(t==="description"){let{debugSettings:a}=de();a.showTaskHiddenData&&(e+=`
\u{1F41B} ${n.lineNumber} . ${n.sectionStart} . ${n.sectionIndex} . '${n.originalMarkdown}'
'${n.path}' > '${n.precedingHeader}'
`),yield s(e,r,n.path);let o=r.querySelector("blockquote"),l=o!=null?o:r,c=l.querySelector("p");if(c!==null){for(;c.firstChild;)l.insertBefore(c.firstChild,c);c.remove()}r.querySelectorAll("p").forEach(f=>{f.hasChildNodes()||f.remove()}),r.querySelectorAll(".footnotes").forEach(f=>{f.remove()})}else r.innerHTML=e})}function Gh(r,e){let t=[],n={},s=(a,o)=>{let l=BI(a);l&&(n[o]=l)};switch(r){case"description":t.push(Kn.description);break;case"priority":{let a=null;e.priority==="1"?a="high":e.priority==="2"?a="medium":e.priority==="4"?a="low":a="normal",n.taskPriority=a,t.push(Kn.priority);break}case"createdDate":{let a=e.createdDate;a&&(t.push(Kn.createdDate),s(a,"taskCreated"));break}case"dueDate":{let a=e.dueDate;a&&(t.push(Kn.dueDate),s(a,"taskDue"));break}case"startDate":{let a=e.startDate;a&&(t.push(Kn.startDate),s(a,"taskStart"));break}case"scheduledDate":{let a=e.scheduledDate;a&&(t.push(Kn.scheduledDate),s(a,"taskScheduled"));break}case"doneDate":{let a=e.doneDate;a&&(t.push(Kn.doneDate),s(a,"taskDone"));break}case"recurrenceRule":{t.push(Kn.recurrenceRule);break}}return[t,n]}function GI(r,e){if(r==="description"){let t=e.getElementsByClassName("tag");for(let n=0;n0?t+="past-":n<0&&(t+="future-"),Math.abs(n)<=UI?t+=Math.abs(n).toString()+"d":t+=WI,t)}function HI(r){let e=/["&\x00\r\n]/g,t=r.replace(e,"-");return t=t.replace(/^[-_]+/,""),t.length>0?t:null}function zI({task:r,element:e,isFilenameUnique:t}){let{recurrenceSymbol:n,startDateSymbol:s,createdDateSymbol:a,scheduledDateSymbol:o,dueDateSymbol:l,doneDateSymbol:c}=bn.tasksPluginEmoji.taskSerializer.symbols;e.addEventListener("mouseenter",()=>{let f=e.createDiv();f.addClasses(["tooltip","pop-up"]),r.recurrence&&f.createDiv().setText(`${n} ${r.recurrence.toText()}`),r.createdDate&&f.createDiv().setText(no({signifier:a,date:r.createdDate})),r.startDate&&f.createDiv().setText(no({signifier:s,date:r.startDate})),r.scheduledDate&&f.createDiv().setText(no({signifier:o,date:r.scheduledDate})),r.dueDate&&f.createDiv().setText(no({signifier:l,date:r.dueDate})),r.doneDate&&f.createDiv().setText(no({signifier:c,date:r.doneDate}));let p=r.getLinkText({isFilenameUnique:t});p&&f.createDiv().setText(`\u{1F517} ${p}`),e.addEventListener("mouseleave",()=>{f.remove()})})}function no({signifier:r,date:e}){return`${r} ${e.format(ie.dateFormat)} (${e.from(window.moment().startOf("day"))})`}var Qt=class{static fromPath(e){let{useFilenameAsScheduledDate:t,filenameAsDateFolders:n}=de();return!t||!this.matchesAnyFolder(n,e)?null:this.extractDateFromPath(e)}static matchesAnyFolder(e,t){return e.length===0?!0:e.some(n=>t.startsWith(n+"/"))}static extractDateFromPath(e){let t=Math.max(0,e.lastIndexOf("/")+1),n=e.lastIndexOf("."),s=e.substring(t,n),a=/(\d{4})-(\d{2})-(\d{2})/.exec(s);if(a||(a=/(\d{4})(\d{2})(\d{2})/.exec(s)),a){let o=window.moment([parseInt(a[1]),parseInt(a[2])-1,parseInt(a[3])]);if(o.isValid())return o}return null}static canApplyFallback({startDate:e,scheduledDate:t,dueDate:n}){return e===null&&n===null&&t===null}static updateTaskPath(e,t,n){let s=e.scheduledDate,a=e.scheduledDateIsInferred;return n===null?a&&(a=!1,s=null):a?s=n:this.canApplyFallback(e)&&(s=n,a=!0),new Ge(tr(Ae({},e),{taskLocation:e.taskLocation.fromRenamedFile(t),scheduledDate:s,scheduledDateIsInferred:a}))}static removeInferredStatusIfNeeded(e,t){let n=e.scheduledDateIsInferred?e.scheduledDate:null;return t.map(s=>(n!==null&&!n.isSame(s.scheduledDate,"day")&&(s=new Ge(tr(Ae({},s),{scheduledDateIsInferred:!1}))),s))}};var ur=class{},ie=ur;ie.dateFormat="YYYY-MM-DD",ie.indentationRegex=/^([\s\t>]*)/,ie.listMarkerRegex=/([-*]|[0-9]+\.)/,ie.checkboxRegex=/\[(.)\]/u,ie.afterCheckboxRegex=/ *(.*)/u,ie.taskRegex=new RegExp(ur.indentationRegex.source+ur.listMarkerRegex.source+" +"+ur.checkboxRegex.source+ur.afterCheckboxRegex.source,"u"),ie.nonTaskRegex=new RegExp(ur.indentationRegex.source+ur.listMarkerRegex.source+"? *("+ur.checkboxRegex.source+")?"+ur.afterCheckboxRegex.source,"u"),ie.listItemRegex=new RegExp(ur.indentationRegex.source+ur.listMarkerRegex.source),ie.blockLinkRegex=/ \^[a-zA-Z0-9-]+$/u,ie.hashTags=/(^|\s)#[^ !@#$%^&*(),.?":{}|<>]*/g,ie.hashTagsFromEnd=new RegExp(ur.hashTags.source+"$");var Ge=class{constructor({status:e,description:t,taskLocation:n,indentation:s,listMarker:a,priority:o,createdDate:l,startDate:c,scheduledDate:f,dueDate:p,doneDate:g,recurrence:T,blockLink:O,tags:v,originalMarkdown:R,scheduledDateIsInferred:C}){this._urgency=null;this.status=e,this.description=t,this.indentation=s,this.listMarker=a,this.taskLocation=n,this.tags=v,this.priority=o,this.createdDate=l,this.startDate=c,this.scheduledDate=f,this.dueDate=p,this.doneDate=g,this.recurrence=T,this.blockLink=O,this.originalMarkdown=R,this.scheduledDateIsInferred=C}static fromLine({line:e,taskLocation:t,fallbackDate:n}){let s=e.match(ie.taskRegex);if(s===null)return null;let a=s[4].trim();if(!Fe.includedIn(a))return null;let o=a,l=s[1],c=s[2],f=s[3],p=Be.getInstance().bySymbolOrCreate(f),g=o.match(ie.blockLinkRegex),T=g!==null?g[0]:"";T!==""&&(o=o.replace(ie.blockLinkRegex,"").trim());let{taskSerializer:O}=eo(),v=O.deserialize(o),R=!1;return Qt.canApplyFallback(v)&&n!==null&&(v.scheduledDate=n,R=!0),v.tags=v.tags.map(C=>C.trim()),v.tags=v.tags.filter(C=>!Fe.equals(C)),new Ge(tr(Ae({},v),{status:p,indentation:l,listMarker:c,taskLocation:t,blockLink:T,originalMarkdown:e,scheduledDateIsInferred:R}))}toLi(e){return J(this,null,function*(){return Kb(this,e)})}toString(){return eo().taskSerializer.serialize(this)}toFileLineString(){return`${this.indentation}${this.listMarker} [${this.status.symbol}] ${this.toString()}`}toggle(){let e=Be.getInstance().getNextStatusOrCreate(this.status),t=null,n=null;if(e.isCompleted()){let{setDoneDate:o}=de();o&&(t=window.moment()),this.recurrence!==null&&(n=this.recurrence.next())}let s=new Ge(tr(Ae({},this),{status:e,doneDate:t})),a=[];if(n!==null){let{setCreatedDate:o}=de(),l=null;o&&(l=window.moment());let c=Be.getInstance().getNextStatusOrCreate(e),f=new Ge(tr(Ae(Ae({},this),n),{status:c,blockLink:"",createdDate:l}));a.push(f)}return a.push(s),a}get urgency(){return this._urgency===null&&(this._urgency=vn.calculate(this)),this._urgency}get path(){return this.taskLocation.path}get filename(){let e=this.path.match(/([^/]+)\.md$/);return e!==null?e[1]:null}get lineNumber(){return this.taskLocation.lineNumber}get sectionStart(){return this.taskLocation.sectionStart}get sectionIndex(){return this.taskLocation.sectionIndex}get precedingHeader(){return this.taskLocation.precedingHeader}getLinkText({isFilenameUnique:e}){let t;return e?t=this.filename:t="/"+this.path,t===null?null:(this.precedingHeader!==null&&this.precedingHeader!==t&&(t=t+" > "+this.precedingHeader),t)}static tasksListsIdentical(e,t){return e.length!==t.length?!1:e.every((n,s)=>n.identicalTo(t[s]))}identicalTo(e){let t=["status","description","path","indentation","listMarker","lineNumber","sectionStart","sectionIndex","precedingHeader","priority","blockLink","scheduledDateIsInferred"];for(let a of t)if(this[a]!==e[a])return!1;if(this.tags.length!==e.tags.length||!this.tags.every(function(a,o){return a===e.tags[o]}))return!1;t=["createdDate","startDate","scheduledDate","dueDate","doneDate"];for(let a of t){let o=this[a],l=e[a];if(Hr(o,l)!==0)return!1}let n=this.recurrence,s=e.recurrence;return n===null&&s!==null||n!==null&&s===null?!1:!(n&&s&&!n.identicalTo(s))}static extractHashtags(e){var t,n;return(n=(t=e.match(ie.hashTags))==null?void 0:t.map(s=>s.trim()))!=null?n:[]}};var so=class{constructor(e){this.fetch=e;this._value=void 0}get value(){return this._value===void 0&&(this._value=this.fetch()),this._value}};var Ct=class{constructor(e,t,n,s,a){this._path=e,this._lineNumber=t,this._sectionStart=n,this._sectionIndex=s,this._precedingHeader=a}static fromUnknownPosition(e){return new Ct(e,0,0,0,null)}fromRenamedFile(e){return new Ct(e,this.lineNumber,this.sectionStart,this.sectionIndex,this.precedingHeader)}get path(){return this._path}get lineNumber(){return this._lineNumber}get sectionStart(){return this._sectionStart}get sectionIndex(){return this._sectionIndex}get precedingHeader(){return this._precedingHeader}};var Os=class{constructor({metadataCache:e,vault:t,events:n}){this.metadataCache=e,this.metadataCacheEventReferences=[],this.vault=t,this.vaultEventReferences=[],this.events=n,this.eventsEventReferences=[],this.tasksMutex=new xo,this.state="Cold",this.tasks=[],this.loadedAfterFirstResolve=!1,this.subscribeToCache(),this.subscribeToVault(),this.subscribeToEvents(),this.loadVault()}unload(){for(let e of this.metadataCacheEventReferences)this.metadataCache.offref(e);for(let e of this.vaultEventReferences)this.vault.offref(e);for(let e of this.eventsEventReferences)this.events.off(e)}getTasks(){return this.tasks}getState(){return this.state}notifySubscribers(){this.events.triggerCacheUpdate({tasks:this.tasks,state:this.state})}subscribeToCache(){let e=this.metadataCache.on("resolved",()=>J(this,null,function*(){this.loadedAfterFirstResolve||(this.loadedAfterFirstResolve=!0,this.loadVault())}));this.metadataCacheEventReferences.push(e);let t=this.metadataCache.on("changed",n=>{this.tasksMutex.runExclusive(()=>{this.indexFile(n)})});this.metadataCacheEventReferences.push(t)}subscribeToVault(){let{useFilenameAsScheduledDate:e}=de(),t=this.vault.on("create",a=>{a instanceof _i.TFile&&this.tasksMutex.runExclusive(()=>{this.indexFile(a)})});this.vaultEventReferences.push(t);let n=this.vault.on("delete",a=>{a instanceof _i.TFile&&this.tasksMutex.runExclusive(()=>{this.tasks=this.tasks.filter(o=>o.path!==a.path),this.notifySubscribers()})});this.vaultEventReferences.push(n);let s=this.vault.on("rename",(a,o)=>{a instanceof _i.TFile&&this.tasksMutex.runExclusive(()=>{let l=new so(()=>Qt.fromPath(a.path));this.tasks=this.tasks.map(c=>c.path===o?e?Qt.updateTaskPath(c,a.path,l.value):new Ge(tr(Ae({},c),{taskLocation:c.taskLocation.fromRenamedFile(a.path)})):c),this.notifySubscribers()})});this.vaultEventReferences.push(s)}subscribeToEvents(){let e=this.events.onRequestCacheUpdate(t=>{t({tasks:this.tasks,state:this.state})});this.eventsEventReferences.push(e)}loadVault(){return this.tasksMutex.runExclusive(()=>J(this,null,function*(){this.state="Initializing",yield Promise.all(this.vault.getMarkdownFiles().map(e=>this.indexFile(e))),this.state="Warm",this.notifySubscribers()}))}indexFile(e){return J(this,null,function*(){let t=this.metadataCache.getFileCache(e);if(t==null)return;let n=this.tasks.filter(o=>o.path===e.path),s=t.listItems,a=[];if(s!==void 0){let o=yield this.vault.cachedRead(e);a=this.getTasksFromFileContent(o,s,t,e)}Ge.tasksListsIdentical(n,a)||(this.getState()=="Warm"&&console.debug(`At least one task, its line number or its heading has changed in ${e.path}: triggering a refresh of all active Tasks blocks in Live Preview and Reading mode views.`),this.tasks=this.tasks.filter(o=>o.path!==e.path),this.tasks.push(...a),this.notifySubscribers())})}getTasksFromFileContent(e,t,n,s){let a=[],o=e.split(` +`),l=o.length,c=new so(()=>Qt.fromPath(s.path)),f=null,p=0;for(let g of t)if(g.task!==void 0){let T=g.position.start.line;if(T>=l)return console.log(`${s.path} Obsidian gave us a line number ${T} past the end of the file. ${l}.`),a;if((f===null||f.position.end.line=e)return n;return null}static getPrecedingHeader(e,t){if(t===void 0)return null;let n=null;for(let s of t){if(s.position.start.line>e)return n;n=s.heading}return n}};var Xh=require("obsidian");var cv=require("obsidian");function Ss(){}function $h(r){return r()}function Vb(){return Object.create(null)}function Os(r){r.forEach($h)}function Zb(r){return typeof r=="function"}function Xb(r,e){return r!=r?e==e:r!==e||r&&typeof r=="object"||typeof r=="function"}function Qb(r){return Object.keys(r).length===0}var Jb=!1;function BI(){Jb=!0}function HI(){Jb=!1}function L(r,e){r.appendChild(e)}function yi(r,e,t){r.insertBefore(e,t||null)}function Ms(r){r.parentNode.removeChild(r)}function Gh(r,e){for(let t=0;tr.removeEventListener(e,t,n)}function ev(r){return function(e){return e.preventDefault(),r.call(this,e)}}function z(r,e,t){t==null?r.removeAttribute(e):r.getAttribute(e)!==t&&r.setAttribute(e,t)}function VI(r){return Array.from(r.childNodes)}function Bh(r,e){e=""+e,r.wholeText!==e&&(r.data=e)}function Fr(r,e){r.value=e==null?"":e}function Hh(r,e){for(let t=0;t{let c=a.map($h).filter(Zb);o?o.push(...c):Os(c),r.$$.on_mount=[]}),l.forEach(ao)}function nv(r,e){let t=r.$$;t.fragment!==null&&(Os(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function rF(r,e){r.$$.dirty[0]===-1&&(no.push(r),XI(),r.$$.dirty.fill(0)),r.$$.dirty[e/31|0]|=1<{let v=S.length?S[0]:T;return h.ctx&&s(h.ctx[g],h.ctx[g]=v)&&(!h.skip_bound&&h.bound[g]&&h.bound[g](v),m&&rF(r,g)),T}):[],h.update(),m=!0,Os(h.before_update),h.fragment=n?n(h.ctx):!1,e.target){if(e.hydrate){BI();let g=VI(e.target);h.fragment&&h.fragment.l(g),g.forEach(Ms)}else h.fragment&&h.fragment.c();e.intro&&eF(r.$$.fragment),tF(r,e.target,e.anchor,e.customElement),HI(),rv()}so(c)}var nF;typeof HTMLElement=="function"&&(nF=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:r}=this.$$;this.$$.on_disconnect=r.map($h).filter(Zb);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(r,e,t){this[r]=t}disconnectedCallback(){Os(this.$$.on_disconnect)}$destroy(){nv(this,1),this.$destroy=Ss}$on(r,e){let t=this.$$.callbacks[r]||(this.$$.callbacks[r]=[]);return t.push(e),()=>{let n=t.indexOf(e);n!==-1&&t.splice(n,1)}}$set(r){this.$$set&&!Qb(r)&&(this.$$.skip_bound=!0,this.$$set(r),this.$$.skip_bound=!1)}});var Lu=class{$destroy(){nv(this,1),this.$destroy=Ss}$on(e,t){let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{let s=n.indexOf(t);s!==-1&&n.splice(s,1)}}$set(e){this.$$set&&!Qb(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var Kh=In(pt());function iv(r,e,t){let n=r.slice();return n[45]=e[t],n}function av(r,e,t){let n=r.slice();return n[48]=e[t].value,n[49]=e[t].label,n[50]=e[t].symbol,n}function sF(r){let e,t=r[50]+"",n;return{c(){e=ae("span"),n=Qt(t)},m(s,a){yi(s,e,a),L(e,n)},p:Ss,d(s){s&&Ms(e)}}}function ov(r){let e,t,n,s,a,o,l,c,h=r[49]+"",m,g,T=r[50]&&r[50].charCodeAt(0)>=256,S,v,R,C,$=T&&sF(r);return{c(){e=ae("span"),t=ae("input"),o=Se(),l=ae("label"),c=ae("span"),m=Qt(h),g=Se(),$&&$.c(),v=Se(),z(t,"type","radio"),z(t,"id",n="priority-"+r[48]),t.__value=s=r[48],t.value=t.__value,z(t,"accesskey",a=r[15](r[49].charAt(0).toLowerCase())),r[33][0].push(t),z(c,"class","accesskey-first"),z(l,"for",S="priority-"+r[48])},m(B,W){yi(B,e,W),L(e,t),t.checked=t.__value===r[1].priority,L(e,o),L(e,l),L(l,c),L(c,m),L(l,g),$&&$.m(l,null),L(e,v),R||(C=Ht(t,"change",r[32]),R=!0)},p(B,W){W[0]&32768&&a!==(a=B[15](B[49].charAt(0).toLowerCase()))&&z(t,"accesskey",a),W[0]&3&&(t.checked=t.__value===B[1].priority),T&&$.p(B,W)},d(B){B&&Ms(e),r[33][0].splice(r[33][0].indexOf(t),1),$&&$.d(),R=!1,C()}}}function uv(r){let e,t=r[45].name+"",n,s,a=r[45].symbol+"",o,l,c;return{c(){e=ae("option"),n=Qt(t),s=Qt(" ["),o=Qt(a),l=Qt("]"),e.__value=c=r[45],e.value=e.__value},m(h,m){yi(h,e,m),L(e,n),L(e,s),L(e,o),L(e,l)},p(h,m){m[0]&1&&t!==(t=h[45].name+"")&&Bh(n,t),m[0]&1&&a!==(a=h[45].symbol+"")&&Bh(o,a),m[0]&1&&c!==(c=h[45])&&(e.__value=c,e.value=e.__value)},d(h){h&&Ms(e)}}}function iF(r){let e,t,n,s,a,o,l,c,h,m,g,T,S,v,R,C,$,B,W,De,Te,be,ee,te,It,yt,V,q,P,Q,Y,oe,y,_,w,D,E,M,k,I,A,N,j,ke,pe,le,Ce,K,We,Xe,ct,Or,it,qe,dt,gt,On,Ii,je,Ls,es,ft,ce,Jr,Mt,ts,fo,Ur,Mn,_t,Fi,cr,en,Le,Rn,Ys,rs,xn,ns,dr,Pn,ho,tn,po,fr,hr,H,Us,mo,ht,ss,Pe,pr=r[20],Ft=[];for(let G=0;Gtion',a=Se(),o=ae("textarea"),c=Se(),h=ae("div"),m=ae("label"),g=Qt("Priority"),S=Se();for(let G=0;Gart',Ce=Se(),K=ae("input"),Xe=Se(),ct=ae("code"),Or=Qt(r[17]),it=Se(),qe=new Es(!1),dt=Se(),gt=ae("div"),On=ae("label"),On.innerHTML=`Only - future dates:`,Ii=Se(),je=ae("input"),es=Se(),ft=ae("div"),ce=ae("label"),ce.innerHTML='Status',Jr=Se(),Mt=ae("select");for(let G=0;Gr[39].call(Mt)),z(ft,"class","tasks-modal-section"),z(_t,"for","status"),z(cr,"id","status"),z(cr,"type","checkbox"),z(cr,"class","task-list-item-checkbox tasks-modal-checkbox"),cr.checked=en=r[1].status.isCompleted(),cr.disabled=!0,z(Ur,"class","tasks-modal-section tasks-modal-status"),hr.disabled=Us=!r[14],z(hr,"type","submit"),z(hr,"class","mod-cta"),z(ht,"type","button"),z(fr,"class","tasks-modal-section tasks-modal-buttons"),Lr(t,"with-accesskeys",r[9]),z(e,"class","tasks-modal")},m(G,ne){yi(G,e,ne),L(e,t),L(t,n),L(n,s),L(n,a),L(n,o),Fr(o,r[1].description),r[31](o),L(t,c),L(t,h),L(h,m),L(m,g),L(h,S);for(let ue=0;ueno ${K} date`;let ct=Kh.parseDate(We,Xe,{forwardDate:Xe!=null});return ct!==null?window.moment(ct).format("YYYY-MM-DD"):`invalid ${K} date`}function Y(K,We){return Q(K,We,v.forwardOnly?new Date:void 0)}function oe(K){let We=null,Xe=Kh.parseDate(K,new Date,{forwardDate:v.forwardOnly});return Xe!==null&&(We=window.moment(Xe)),We}zh(()=>{let{provideAccessKeys:K}=he();t(9,V=K);let We=Fe.removeAsWordFrom(a.description);(We!=a.description||!Fe.includedIn(a.description))&&(yt=!0);let Xe="none";a.priority==="4"?Xe="low":a.priority==="2"?Xe="medium":a.priority==="1"&&(Xe="high"),t(1,v={description:We,status:a.status,priority:Xe,recurrenceRule:a.recurrence?a.recurrence.toText():"",createdDate:a.createdDate?a.createdDate.format("YYYY-MM-DD"):"",startDate:a.startDate?a.startDate.format("YYYY-MM-DD"):"",scheduledDate:a.scheduledDate?a.scheduledDate.format("YYYY-MM-DD"):"",dueDate:a.dueDate?a.dueDate.format("YYYY-MM-DD"):"",doneDate:a.doneDate?a.doneDate.format("YYYY-MM-DD"):"",forwardOnly:!0}),setTimeout(()=>{S.focus()},10)});let y=K=>{if(K.key&&!K.altKey&&!K.ctrlKey){let We=P.find(Xe=>Xe.label.charAt(0).toLowerCase()==K.key);We&&t(1,v.priority=We.value,v)}},_=()=>{o([])},w=K=>{K.key==="Enter"&&(K.preventDefault(),q&&E())},D=()=>{setTimeout(()=>{t(1,v.description=v.description.replace(/[\r\n]+/g," "),v)},0)},E=()=>{let K=v.description.trim();yt&&(K=Fe.prependTo(K));let We=oe(v.startDate),Xe=oe(v.scheduledDate),ct=oe(v.dueDate),Or=null;v.recurrenceRule&&(Or=St.fromText({recurrenceRuleText:v.recurrenceRule,startDate:We,scheduledDate:Xe,dueDate:ct}));let it;switch(v.priority){case"low":it="4";break;case"medium":it="2";break;case"high":it="1";break;default:it="3"}let qe=new $e(Object.assign(Object.assign({},a),{description:K,status:v.status,priority:it,recurrence:Or,startDate:We,scheduledDate:Xe,dueDate:ct,doneDate:window.moment(v.doneDate,"YYYY-MM-DD").isValid()?window.moment(v.doneDate,"YYYY-MM-DD"):null}));o([qe])},M=[[]];function k(){v.description=this.value,t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}function I(K){Fu[K?"unshift":"push"](()=>{S=K,t(10,S)})}function A(){v.priority=this.__value,t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}function N(){v.recurrenceRule=this.value,t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}function j(){v.dueDate=this.value,t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}function ke(){v.scheduledDate=this.value,t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}function pe(){v.startDate=this.value,t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}function le(){v.forwardOnly=this.checked,t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}function Ce(){v.status=tv(this),t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}return r.$$set=K=>{"task"in K&&t(26,a=K.task),"onSubmit"in K&&t(27,o=K.onSubmit),"statusOptions"in K&&t(0,l=K.statusOptions)},r.$$.update=()=>{if(r.$$.dirty[0]&512){e:t(15,n=K=>V?K:null)}if(r.$$.dirty[0]&66){e:t(1,v.dueDate=li(v.dueDate),v),t(6,Te=Y("due",v.dueDate)),t(7,be=!Te.includes("invalid"))}if(r.$$.dirty[0]&6){e:t(1,v.startDate=li(v.startDate),v),t(2,$=Y("start",v.startDate)),t(3,B=!$.includes("invalid"))}if(r.$$.dirty[0]&18){e:t(1,v.scheduledDate=li(v.scheduledDate),v),t(4,W=Y("scheduled",v.scheduledDate)),t(5,De=!W.includes("invalid"))}if(r.$$.dirty[0]&268435458){e:if(t(8,te=!0),!v.recurrenceRule)t(12,ee="not recurring");else{let K=t(28,s=St.fromText({recurrenceRuleText:v.recurrenceRule,startDate:null,scheduledDate:null,dueDate:null}))===null||s===void 0?void 0:s.toText();K?t(12,ee=K):(t(12,ee="invalid recurrence rule"),t(8,te=!1))}}if(r.$$.dirty[0]&2){e:t(29,R=v.description.trim()!=="")}if(r.$$.dirty[0]&536871336){e:t(14,q=be&&te&&De&&B&&R)}if(r.$$.dirty[0]&2){e:t(11,C=Q("created",v.createdDate)),t(13,It=Q("done",v.doneDate))}},[l,v,$,B,W,De,Te,be,te,V,S,C,ee,It,q,n,h,m,g,T,P,y,_,w,D,E,a,o,s,R,k,I,A,M,N,j,ke,pe,le,Ce]}var Zh=class extends Lu{constructor(e){super(),sv(this,e,aF,iF,Xb,{task:26,onSubmit:27,statusOptions:0},null,[-1,-1])}},lv=Zh;var Kn=class extends cv.Modal{constructor({app:t,task:n,onSubmit:s}){super(t);this.task=n,this.onSubmit=a=>{a.length&&s(a),this.close()}}onOpen(){this.titleEl.setText("Create or edit Task");let{contentEl:t}=this,n=this.getKnownStatusesAndCurrentTaskStatusIfNotKnown();new lv({target:t,props:{task:this.task,statusOptions:n,onSubmit:this.onSubmit}})}getKnownStatusesAndCurrentTaskStatusIfNotKnown(){let t=Ge.getInstance().registeredStatuses;return Ge.getInstance().bySymbol(this.task.status.symbol)===fe.EMPTY&&t.push(this.task.status),t}onClose(){let{contentEl:t}=this;t.empty()}};var Yu=({line:r,path:e})=>{var v,R;let t=Xt.fromPath(e),n=$e.fromLine({line:r,taskLocation:Ct.fromUnknownPosition(e),fallbackDate:t});if(n!==null)return n;let{setCreatedDate:s}=he(),a=null;s&&(a=window.moment());let o=r.match(ie.nonTaskRegex);if(o===null)return console.error("Tasks: Cannot create task on line:",r),new $e({status:fe.TODO,description:"",taskLocation:Ct.fromUnknownPosition(e),indentation:"",listMarker:"-",priority:"3",createdDate:a,startDate:null,scheduledDate:null,dueDate:null,doneDate:null,recurrence:null,blockLink:"",tags:[],originalMarkdown:"",scheduledDateIsInferred:!1});let l=o[1],c=(v=o[2])!=null?v:"-",h=(R=o[4])!=null?R:" ",m=Ge.getInstance().bySymbolOrCreate(h),g=o[5],T=r.match(ie.blockLinkRegex),S=T!==null?T[0]:"";return S!==""&&(g=g.replace(ie.blockLinkRegex,"")),new $e({status:m,description:g,taskLocation:Ct.fromUnknownPosition(e),indentation:l,listMarker:c,blockLink:S,priority:"3",createdDate:a,startDate:null,scheduledDate:null,dueDate:null,doneDate:null,recurrence:null,tags:[],originalMarkdown:"",scheduledDateIsInferred:!1})};var dv=(r,e,t,n)=>{var g;if(r)return t instanceof Xh.MarkdownView;if(!(t instanceof Xh.MarkdownView))return;let s=(g=t.file)==null?void 0:g.path;if(s===void 0)return;let o=e.getCursor().line,l=e.getLine(o),c=Yu({line:l,path:s}),h=T=>{let S=Xt.removeInferredStatusIfNeeded(c,T).map(v=>v.toFileLineString()).join(` -`);e.setLine(o,S)};new Kn({app:n,task:c,onSubmit:h}).open()};var Qh=require("obsidian");var fv=(r,e,t)=>{var c;if(r)return t instanceof Qh.MarkdownView;if(!(t instanceof Qh.MarkdownView))return;let n=(c=t.file)==null?void 0:c.path;if(n===void 0)return;let s=e.getCursor(),a=s.line,o=e.getLine(a),l=oF(o,n);e.setLine(a,l.text),e.setCursor(uF(s,l))},oF=(r,e)=>{let t=$e.fromLine({line:r,taskLocation:Ct.fromUnknownPosition(e),fallbackDate:null});if(t!==null){let n=t.toggle().map(s=>s.toFileLineString());return{text:n.join(` -`),moveTo:{line:n.length-1}}}else{let n=r.match(ie.taskRegex);if(n!==null){let s=n[3],o=Ge.getInstance().bySymbol(s).nextStatusSymbol;return{text:r.replace(ie.taskRegex,`$1- [${o}] $4`)}}else if(ie.listItemRegex.test(r)){let s=r.replace(ie.listItemRegex,"$1$2 [ ]");return{text:s,moveTo:{ch:s.length}}}else{let s=r.replace(ie.indentationRegex,"$1- ");return{text:s,moveTo:{ch:s.length}}}}},uF=(r,e)=>{var a;let t={line:0,ch:r.ch},n=Ae(Ae({},t),(a=e.moveTo)!=null?a:{}),s=e.text.split(` -`)[n.line].length;return{line:r.line+n.line,ch:Math.min(n.ch,s)}};var Uu=class{get app(){return this.plugin.app}constructor({plugin:e}){this.plugin=e,e.addCommand({id:"edit-task",name:"Create or edit task",icon:"pencil",editorCheckCallback:(t,n,s)=>dv(t,n,s,this.app)}),e.addCommand({id:"toggle-done",name:"Toggle task done",icon:"check-in-circle",editorCheckCallback:fv})}};var Wu=class{constructor({obsidianEvents:e}){this.obsidianEvents=e}onCacheUpdate(e){return this.obsidianEvents.on("obsidian-tasks-plugin:cache-update",e)}triggerCacheUpdate(e){this.obsidianEvents.trigger("obsidian-tasks-plugin:cache-update",e)}onRequestCacheUpdate(e){return this.obsidianEvents.on("obsidian-tasks-plugin:request-cache-update",e)}triggerRequestCacheUpdate(e){this.obsidianEvents.trigger("obsidian-tasks-plugin:request-cache-update",e)}off(e){this.obsidianEvents.offref(e)}};var qu=class{constructor({plugin:e}){this.markdownPostProcessor=this._markdownPostProcessor.bind(this);e.registerMarkdownPostProcessor(this._markdownPostProcessor.bind(this))}_markdownPostProcessor(e,t){return J(this,null,function*(){var h;let n=e.findAll(".task-list-item").filter(m=>{var S;let g=(S=m.textContent)==null?void 0:S.split(` +`;console.error(a),e instanceof Error&&console.error(e.stack),this.state==="Initializing"&&new _i.Notice(a,1e4)}static getSection(e,t){if(t===void 0)return null;for(let n of t)if(n.position.start.line<=e&&n.position.end.line>=e)return n;return null}static getPrecedingHeader(e,t){if(t===void 0)return null;let n=null;for(let s of t){if(s.position.start.line>e)return n;n=s.heading}return n}};var tp=require("obsidian");var hv=require("obsidian");function Rs(){}function zh(r){return r()}function Xb(){return Object.create(null)}function xs(r){r.forEach(zh)}function Jb(r){return typeof r=="function"}function ev(r,e){return r!=r?e==e:r!==e||r&&typeof r=="object"||typeof r=="function"}function tv(r){return Object.keys(r).length===0}var rv=!1;function VI(){rv=!0}function KI(){rv=!1}function L(r,e){r.appendChild(e)}function Ti(r,e,t){r.insertBefore(e,t||null)}function Ps(r){r.parentNode.removeChild(r)}function Vh(r,e){for(let t=0;tr.removeEventListener(e,t,n)}function nv(r){return function(e){return e.preventDefault(),r.call(this,e)}}function z(r,e,t){t==null?r.removeAttribute(e):r.getAttribute(e)!==t&&r.setAttribute(e,t)}function XI(r){return Array.from(r.childNodes)}function Kh(r,e){e=""+e,r.wholeText!==e&&(r.data=e)}function Fr(r,e){r.value=e==null?"":e}function Zh(r,e){for(let t=0;t{let c=a.map(zh).filter(Jb);o?o.push(...c):xs(c),r.$$.on_mount=[]}),l.forEach(uo)}function av(r,e){let t=r.$$;t.fragment!==null&&(xs(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function iF(r,e){r.$$.dirty[0]===-1&&(io.push(r),eF(),r.$$.dirty.fill(0)),r.$$.dirty[e/31|0]|=1<{let v=O.length?O[0]:T;return f.ctx&&s(f.ctx[g],f.ctx[g]=v)&&(!f.skip_bound&&f.bound[g]&&f.bound[g](v),p&&iF(r,g)),T}):[],f.update(),p=!0,xs(f.before_update),f.fragment=n?n(f.ctx):!1,e.target){if(e.hydrate){VI();let g=XI(e.target);f.fragment&&f.fragment.l(g),g.forEach(Ps)}else f.fragment&&f.fragment.c();e.intro&&nF(r.$$.fragment),sF(r,e.target,e.anchor,e.customElement),KI(),iv()}ao(c)}var aF;typeof HTMLElement=="function"&&(aF=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:r}=this.$$;this.$$.on_disconnect=r.map(zh).filter(Jb);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(r,e,t){this[r]=t}disconnectedCallback(){xs(this.$$.on_disconnect)}$destroy(){av(this,1),this.$destroy=Rs}$on(r,e){let t=this.$$.callbacks[r]||(this.$$.callbacks[r]=[]);return t.push(e),()=>{let n=t.indexOf(e);n!==-1&&t.splice(n,1)}}$set(r){this.$$set&&!tv(r)&&(this.$$.skip_bound=!0,this.$$set(r),this.$$.skip_bound=!1)}});var Uu=class{$destroy(){av(this,1),this.$destroy=Rs}$on(e,t){let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{let s=n.indexOf(t);s!==-1&&n.splice(s,1)}}$set(e){this.$$set&&!tv(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var Jh=Fn(pt());function uv(r,e,t){let n=r.slice();return n[45]=e[t],n}function lv(r,e,t){let n=r.slice();return n[48]=e[t].value,n[49]=e[t].label,n[50]=e[t].symbol,n}function oF(r){let e,t=r[50]+"",n;return{c(){e=ae("span"),n=Jt(t)},m(s,a){Ti(s,e,a),L(e,n)},p:Rs,d(s){s&&Ps(e)}}}function cv(r){let e,t,n,s,a,o,l,c,f=r[49]+"",p,g,T=r[50]&&r[50].charCodeAt(0)>=256,O,v,R,C,$=T&&oF(r);return{c(){e=ae("span"),t=ae("input"),o=Se(),l=ae("label"),c=ae("span"),p=Jt(f),g=Se(),$&&$.c(),v=Se(),z(t,"type","radio"),z(t,"id",n="priority-"+r[48]),t.__value=s=r[48],t.value=t.__value,z(t,"accesskey",a=r[15](r[49].charAt(0).toLowerCase())),r[33][0].push(t),z(c,"class","accesskey-first"),z(l,"for",O="priority-"+r[48])},m(B,W){Ti(B,e,W),L(e,t),t.checked=t.__value===r[1].priority,L(e,o),L(e,l),L(l,c),L(c,p),L(l,g),$&&$.m(l,null),L(e,v),R||(C=zt(t,"change",r[32]),R=!0)},p(B,W){W[0]&32768&&a!==(a=B[15](B[49].charAt(0).toLowerCase()))&&z(t,"accesskey",a),W[0]&3&&(t.checked=t.__value===B[1].priority),T&&$.p(B,W)},d(B){B&&Ps(e),r[33][0].splice(r[33][0].indexOf(t),1),$&&$.d(),R=!1,C()}}}function dv(r){let e,t=r[45].name+"",n,s,a=r[45].symbol+"",o,l,c;return{c(){e=ae("option"),n=Jt(t),s=Jt(" ["),o=Jt(a),l=Jt("]"),e.__value=c=r[45],e.value=e.__value},m(f,p){Ti(f,e,p),L(e,n),L(e,s),L(e,o),L(e,l)},p(f,p){p[0]&1&&t!==(t=f[45].name+"")&&Kh(n,t),p[0]&1&&a!==(a=f[45].symbol+"")&&Kh(o,a),p[0]&1&&c!==(c=f[45])&&(e.__value=c,e.value=e.__value)},d(f){f&&Ps(e)}}}function uF(r){let e,t,n,s,a,o,l,c,f,p,g,T,O,v,R,C,$,B,W,ke,Te,be,ee,ne,It,yt,V,q,P,Q,Y,oe,y,_,w,k,E,M,D,I,A,N,j,De,pe,le,Ce,K,qe,Xe,ct,Or,it,je,dt,gt,Mn,Li,$e,qs,ts,ft,ce,Jr,Rt,rs,po,Ur,Rn,_t,Yi,dr,en,Le,xn,js,ns,Pn,ss,fr,An,mo,tn,yo,hr,pr,H,$s,go,ht,is,Pe,mr=r[20],Ft=[];for(let G=0;Gtion',a=Se(),o=ae("textarea"),c=Se(),f=ae("div"),p=ae("label"),g=Jt("Priority"),O=Se();for(let G=0;Gart',Ce=Se(),K=ae("input"),Xe=Se(),ct=ae("code"),Or=Jt(r[17]),it=Se(),je=new Ms(!1),dt=Se(),gt=ae("div"),Mn=ae("label"),Mn.innerHTML=`Only + future dates:`,Li=Se(),$e=ae("input"),ts=Se(),ft=ae("div"),ce=ae("label"),ce.innerHTML='Status',Jr=Se(),Rt=ae("select");for(let G=0;Gr[39].call(Rt)),z(ft,"class","tasks-modal-section"),z(_t,"for","status"),z(dr,"id","status"),z(dr,"type","checkbox"),z(dr,"class","task-list-item-checkbox tasks-modal-checkbox"),dr.checked=en=r[1].status.isCompleted(),dr.disabled=!0,z(Ur,"class","tasks-modal-section tasks-modal-status"),pr.disabled=$s=!r[14],z(pr,"type","submit"),z(pr,"class","mod-cta"),z(ht,"type","button"),z(hr,"class","tasks-modal-section tasks-modal-buttons"),Lr(t,"with-accesskeys",r[9]),z(e,"class","tasks-modal")},m(G,re){Ti(G,e,re),L(e,t),L(t,n),L(n,s),L(n,a),L(n,o),Fr(o,r[1].description),r[31](o),L(t,c),L(t,f),L(f,p),L(p,g),L(f,O);for(let ue=0;ueno ${K} date`;let ct=Jh.parseDate(qe,Xe,{forwardDate:Xe!=null});return ct!==null?window.moment(ct).format("YYYY-MM-DD"):`invalid ${K} date`}function Y(K,qe){return Q(K,qe,v.forwardOnly?new Date:void 0)}function oe(K){let qe=null,Xe=Jh.parseDate(K,new Date,{forwardDate:v.forwardOnly});return Xe!==null&&(qe=window.moment(Xe)),qe}Xh(()=>{let{provideAccessKeys:K}=de();t(9,V=K);let qe=Fe.removeAsWordFrom(a.description);(qe!=a.description||!Fe.includedIn(a.description))&&(yt=!0);let Xe="none";a.priority==="4"?Xe="low":a.priority==="2"?Xe="medium":a.priority==="1"&&(Xe="high"),t(1,v={description:qe,status:a.status,priority:Xe,recurrenceRule:a.recurrence?a.recurrence.toText():"",createdDate:a.createdDate?a.createdDate.format("YYYY-MM-DD"):"",startDate:a.startDate?a.startDate.format("YYYY-MM-DD"):"",scheduledDate:a.scheduledDate?a.scheduledDate.format("YYYY-MM-DD"):"",dueDate:a.dueDate?a.dueDate.format("YYYY-MM-DD"):"",doneDate:a.doneDate?a.doneDate.format("YYYY-MM-DD"):"",forwardOnly:!0}),setTimeout(()=>{O.focus()},10)});let y=K=>{if(K.key&&!K.altKey&&!K.ctrlKey){let qe=P.find(Xe=>Xe.label.charAt(0).toLowerCase()==K.key);qe&&t(1,v.priority=qe.value,v)}},_=()=>{o([])},w=K=>{K.key==="Enter"&&(K.preventDefault(),q&&E())},k=()=>{setTimeout(()=>{t(1,v.description=v.description.replace(/[\r\n]+/g," "),v)},0)},E=()=>{let K=v.description.trim();yt&&(K=Fe.prependTo(K));let qe=oe(v.startDate),Xe=oe(v.scheduledDate),ct=oe(v.dueDate),Or=null;v.recurrenceRule&&(Or=St.fromText({recurrenceRuleText:v.recurrenceRule,startDate:qe,scheduledDate:Xe,dueDate:ct}));let it;switch(v.priority){case"low":it="4";break;case"medium":it="2";break;case"high":it="1";break;default:it="3"}let je=new Ge(Object.assign(Object.assign({},a),{description:K,status:v.status,priority:it,recurrence:Or,startDate:qe,scheduledDate:Xe,dueDate:ct,doneDate:window.moment(v.doneDate,"YYYY-MM-DD").isValid()?window.moment(v.doneDate,"YYYY-MM-DD"):null}));o([je])},M=[[]];function D(){v.description=this.value,t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}function I(K){Yu[K?"unshift":"push"](()=>{O=K,t(10,O)})}function A(){v.priority=this.__value,t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}function N(){v.recurrenceRule=this.value,t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}function j(){v.dueDate=this.value,t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}function De(){v.scheduledDate=this.value,t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}function pe(){v.startDate=this.value,t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}function le(){v.forwardOnly=this.checked,t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}function Ce(){v.status=sv(this),t(1,v),t(6,Te),t(2,$),t(4,W),t(0,l)}return r.$$set=K=>{"task"in K&&t(26,a=K.task),"onSubmit"in K&&t(27,o=K.onSubmit),"statusOptions"in K&&t(0,l=K.statusOptions)},r.$$.update=()=>{if(r.$$.dirty[0]&512){e:t(15,n=K=>V?K:null)}if(r.$$.dirty[0]&66){e:t(1,v.dueDate=hi(v.dueDate),v),t(6,Te=Y("due",v.dueDate)),t(7,be=!Te.includes("invalid"))}if(r.$$.dirty[0]&6){e:t(1,v.startDate=hi(v.startDate),v),t(2,$=Y("start",v.startDate)),t(3,B=!$.includes("invalid"))}if(r.$$.dirty[0]&18){e:t(1,v.scheduledDate=hi(v.scheduledDate),v),t(4,W=Y("scheduled",v.scheduledDate)),t(5,ke=!W.includes("invalid"))}if(r.$$.dirty[0]&268435458){e:if(t(8,ne=!0),!v.recurrenceRule)t(12,ee="not recurring");else{let K=t(28,s=St.fromText({recurrenceRuleText:v.recurrenceRule,startDate:null,scheduledDate:null,dueDate:null}))===null||s===void 0?void 0:s.toText();K?t(12,ee=K):(t(12,ee="invalid recurrence rule"),t(8,ne=!1))}}if(r.$$.dirty[0]&2){e:t(29,R=v.description.trim()!=="")}if(r.$$.dirty[0]&536871336){e:t(14,q=be&&ne&&ke&&B&&R)}if(r.$$.dirty[0]&2){e:t(11,C=Q("created",v.createdDate)),t(13,It=Q("done",v.doneDate))}},[l,v,$,B,W,ke,Te,be,ne,V,O,C,ee,It,q,n,f,p,g,T,P,y,_,w,k,E,a,o,s,R,D,I,A,M,N,j,De,pe,le,Ce]}var ep=class extends Uu{constructor(e){super(),ov(this,e,lF,uF,ev,{task:26,onSubmit:27,statusOptions:0},null,[-1,-1])}},fv=ep;var Zn=class extends hv.Modal{constructor({app:t,task:n,onSubmit:s}){super(t);this.task=n,this.onSubmit=a=>{a.length&&s(a),this.close()}}onOpen(){this.titleEl.setText("Create or edit Task");let{contentEl:t}=this,n=this.getKnownStatusesAndCurrentTaskStatusIfNotKnown();new fv({target:t,props:{task:this.task,statusOptions:n,onSubmit:this.onSubmit}})}getKnownStatusesAndCurrentTaskStatusIfNotKnown(){let t=Be.getInstance().registeredStatuses;return Be.getInstance().bySymbol(this.task.status.symbol)===he.EMPTY&&t.push(this.task.status),t}onClose(){let{contentEl:t}=this;t.empty()}};var Wu=({line:r,path:e})=>{var v,R;let t=Qt.fromPath(e),n=Ge.fromLine({line:r,taskLocation:Ct.fromUnknownPosition(e),fallbackDate:t});if(n!==null)return n;let{setCreatedDate:s}=de(),a=null;s&&(a=window.moment());let o=r.match(ie.nonTaskRegex);if(o===null)return console.error("Tasks: Cannot create task on line:",r),new Ge({status:he.TODO,description:"",taskLocation:Ct.fromUnknownPosition(e),indentation:"",listMarker:"-",priority:"3",createdDate:a,startDate:null,scheduledDate:null,dueDate:null,doneDate:null,recurrence:null,blockLink:"",tags:[],originalMarkdown:"",scheduledDateIsInferred:!1});let l=o[1],c=(v=o[2])!=null?v:"-",f=(R=o[4])!=null?R:" ",p=Be.getInstance().bySymbolOrCreate(f),g=o[5],T=r.match(ie.blockLinkRegex),O=T!==null?T[0]:"";return O!==""&&(g=g.replace(ie.blockLinkRegex,"")),new Ge({status:p,description:g,taskLocation:Ct.fromUnknownPosition(e),indentation:l,listMarker:c,blockLink:O,priority:"3",createdDate:a,startDate:null,scheduledDate:null,dueDate:null,doneDate:null,recurrence:null,tags:[],originalMarkdown:"",scheduledDateIsInferred:!1})};var pv=(r,e,t,n)=>{var g;if(r)return t instanceof tp.MarkdownView;if(!(t instanceof tp.MarkdownView))return;let s=(g=t.file)==null?void 0:g.path;if(s===void 0)return;let o=e.getCursor().line,l=e.getLine(o),c=Wu({line:l,path:s}),f=T=>{let O=Qt.removeInferredStatusIfNeeded(c,T).map(v=>v.toFileLineString()).join(` +`);e.setLine(o,O)};new Zn({app:n,task:c,onSubmit:f}).open()};var rp=require("obsidian");var mv=(r,e,t)=>{var c;if(r)return t instanceof rp.MarkdownView;if(!(t instanceof rp.MarkdownView))return;let n=(c=t.file)==null?void 0:c.path;if(n===void 0)return;let s=e.getCursor(),a=s.line,o=e.getLine(a),l=cF(o,n);e.setLine(a,l.text),e.setCursor(dF(s,l))},cF=(r,e)=>{let t=Ge.fromLine({line:r,taskLocation:Ct.fromUnknownPosition(e),fallbackDate:null});if(t!==null){let n=t.toggle().map(s=>s.toFileLineString());return{text:n.join(` +`),moveTo:{line:n.length-1}}}else{let n=r.match(ie.taskRegex);if(n!==null){let s=n[3],o=Be.getInstance().bySymbol(s).nextStatusSymbol;return{text:r.replace(ie.taskRegex,`$1- [${o}] $4`)}}else if(ie.listItemRegex.test(r)){let s=r.replace(ie.listItemRegex,"$1$2 [ ]");return{text:s,moveTo:{ch:s.length}}}else{let s=r.replace(ie.indentationRegex,"$1- ");return{text:s,moveTo:{ch:s.length}}}}},dF=(r,e)=>{var a;let t={line:0,ch:r.ch},n=Ae(Ae({},t),(a=e.moveTo)!=null?a:{}),s=e.text.split(` +`)[n.line].length;return{line:r.line+n.line,ch:Math.min(n.ch,s)}};var qu=class{get app(){return this.plugin.app}constructor({plugin:e}){this.plugin=e,e.addCommand({id:"edit-task",name:"Create or edit task",icon:"pencil",editorCheckCallback:(t,n,s)=>pv(t,n,s,this.app)}),e.addCommand({id:"toggle-done",name:"Toggle task done",icon:"check-in-circle",editorCheckCallback:mv})}};var ju=class{constructor({obsidianEvents:e}){this.obsidianEvents=e}onCacheUpdate(e){return this.obsidianEvents.on("obsidian-tasks-plugin:cache-update",e)}triggerCacheUpdate(e){this.obsidianEvents.trigger("obsidian-tasks-plugin:cache-update",e)}onRequestCacheUpdate(e){return this.obsidianEvents.on("obsidian-tasks-plugin:request-cache-update",e)}triggerRequestCacheUpdate(e){this.obsidianEvents.trigger("obsidian-tasks-plugin:request-cache-update",e)}off(e){this.obsidianEvents.offref(e)}};var $u=class{constructor({plugin:e}){this.markdownPostProcessor=this._markdownPostProcessor.bind(this);e.registerMarkdownPostProcessor(this._markdownPostProcessor.bind(this))}_markdownPostProcessor(e,t){return J(this,null,function*(){var f;let n=e.findAll(".task-list-item").filter(p=>{var O;let g=(O=p.textContent)==null?void 0:O.split(` `);if(g===void 0)return!1;let T=null;for(let v=0;vhv.ViewPlugin.fromClass(Jh),Jh=class{constructor(e){this.view=e,this.handleClickEvent=this.handleClickEvent.bind(this),this.view.dom.addEventListener("click",this.handleClickEvent)}destroy(){this.view.dom.removeEventListener("click",this.handleClickEvent)}handleClickEvent(e){let{target:t}=e;if(!t||!(t instanceof HTMLInputElement)||t.type!=="checkbox")return!1;let n=t.closest("ul.plugin-tasks-query-result, div.callout-content");if(n){if(n.matches("div.callout-content")){let T=`obsidian-tasks-plugin warning: Tasks cannot add or remove completion dates or make the next copy of a recurring task for tasks written inside a callout when you click their checkboxes in Live Preview. -If you wanted Tasks to do these things, please undo your change, then either click the line of the task and use the "Toggle Task Done" command, or switch to Reading View to click the checkbox.`;console.warn(T),new pv.Notice(T,45e3)}return!1}let{state:s}=this.view,a=this.view.posAtDOM(t),o=s.doc.lineAt(a),l=$e.fromLine({line:o.text,taskLocation:Ct.fromUnknownPosition(""),fallbackDate:null});if(console.debug(`Live Preview Extension: toggle called. Position: ${a} Line: ${o.text}`),l===null)return!1;e.preventDefault();let h=l.toggle().map(T=>T.toFileLineString()).join(s.lineBreak),m=s.update({changes:{from:o.from,to:o.to,insert:h}});this.view.dispatch(m);let g=t.checked;return setTimeout(()=>{t.checked=g},1),!0}};var fl=require("obsidian");var wn=class{constructor(e,t,n){this.property=e,this.comparator=wn.maybeReverse(n,t)}static maybeReverse(e,t){return e?wn.makeReversedComparator(t):t}static makeReversedComparator(e){return(t,n)=>e(t,n)*-1}};var Zn=class{constructor(e,t){this.property=e,this.grouper=t}};var Ve=class{canCreateFilterForLine(e){return Ve.lineMatchesFilter(this.filterRegExp(),e)}static lineMatchesFilter(e,t){return e?e.test(t):!1}static getMatch(e,t){return e?t.match(e):null}fieldNameSingular(){return this.fieldName()}fieldNameSingularEscaped(){return Pu(this.fieldNameSingular())}supportsSorting(){return!1}parseSortLine(e){return!this.supportsSorting()||!this.canCreateSorterForLine(e)?null:this.createSorterFromLine(e)}canCreateSorterForLine(e){return this.supportsSorting()?Ve.lineMatchesFilter(this.sorterRegExp(),e):!1}createSorterFromLine(e){if(!this.supportsSorting())return null;let t=Ve.getMatch(this.sorterRegExp(),e);if(t===null)return null;let n=!!t[1];return this.createSorter(n)}sorterRegExp(){if(!this.supportsSorting())throw Error(`sorterRegExp() unimplemented for ${this.fieldNameSingular()}`);return new RegExp(`^sort by ${this.fieldNameSingularEscaped()}( reverse)?`)}comparator(){throw Error(`comparator() unimplemented for ${this.fieldNameSingular()}`)}createSorter(e){return new wn(this.fieldNameSingular(),this.comparator(),e)}createNormalSorter(){return this.createSorter(!1)}createReverseSorter(){return this.createSorter(!0)}supportsGrouping(){return!1}grouper(){throw Error(`grouper() unimplemented for ${this.fieldNameSingular()}`)}createGrouper(){return new Zn(this.fieldNameSingular(),this.grouper())}};var Ke=class{constructor(e,t=[],n=""){this.description=e,this.symbol=n,this.children=t}static booleanAnd(e){return this.combineOrCreateExplanation("All of",e,"AND")}static booleanOr(e){return this.combineOrCreateExplanation("At least one of",e,"OR")}static booleanNot(e){return new Ke("None of",e,"NOT")}static booleanXor(e){return new Ke("Exactly one of",e,"XOR")}asString(e=""){if(this.children.length==0)return e+this.description;let t=e;this.symbol===""?t+=this.description:(t+=this.symbol,this.children.length>1&&(t+=` (${this.description})`),t+=":");let n=e+" ";for(let s=0;syv.ViewPlugin.fromClass(np),np=class{constructor(e){this.view=e,this.handleClickEvent=this.handleClickEvent.bind(this),this.view.dom.addEventListener("click",this.handleClickEvent)}destroy(){this.view.dom.removeEventListener("click",this.handleClickEvent)}handleClickEvent(e){let{target:t}=e;if(!t||!(t instanceof HTMLInputElement)||t.type!=="checkbox")return!1;let n=t.closest("ul.plugin-tasks-query-result, div.callout-content");if(n){if(n.matches("div.callout-content")){let T=`obsidian-tasks-plugin warning: Tasks cannot add or remove completion dates or make the next copy of a recurring task for tasks written inside a callout when you click their checkboxes in Live Preview. +If you wanted Tasks to do these things, please undo your change, then either click the line of the task and use the "Toggle Task Done" command, or switch to Reading View to click the checkbox.`;console.warn(T),new gv.Notice(T,45e3)}return!1}let{state:s}=this.view,a=this.view.posAtDOM(t),o=s.doc.lineAt(a),l=Ge.fromLine({line:o.text,taskLocation:Ct.fromUnknownPosition(""),fallbackDate:null});if(console.debug(`Live Preview Extension: toggle called. Position: ${a} Line: ${o.text}`),l===null)return!1;e.preventDefault();let f=l.toggle().map(T=>T.toFileLineString()).join(s.lineBreak),p=s.update({changes:{from:o.from,to:o.to,insert:f}});this.view.dispatch(p);let g=t.checked;return setTimeout(()=>{t.checked=g},1),!0}};var pl=require("obsidian");var kn=class{constructor(e,t,n){this.property=e,this.comparator=kn.maybeReverse(n,t)}static maybeReverse(e,t){return e?kn.makeReversedComparator(t):t}static makeReversedComparator(e){return(t,n)=>e(t,n)*-1}};var Xn=class{constructor(e,t){this.property=e,this.grouper=t}};var Ve=class{canCreateFilterForLine(e){return Ve.lineMatchesFilter(this.filterRegExp(),e)}static lineMatchesFilter(e,t){return e?e.test(t):!1}static getMatch(e,t){return e?t.match(e):null}fieldNameSingular(){return this.fieldName()}fieldNameSingularEscaped(){return Nu(this.fieldNameSingular())}supportsSorting(){return!1}parseSortLine(e){return!this.supportsSorting()||!this.canCreateSorterForLine(e)?null:this.createSorterFromLine(e)}canCreateSorterForLine(e){return this.supportsSorting()?Ve.lineMatchesFilter(this.sorterRegExp(),e):!1}createSorterFromLine(e){if(!this.supportsSorting())return null;let t=Ve.getMatch(this.sorterRegExp(),e);if(t===null)return null;let n=!!t[1];return this.createSorter(n)}sorterRegExp(){if(!this.supportsSorting())throw Error(`sorterRegExp() unimplemented for ${this.fieldNameSingular()}`);return new RegExp(`^sort by ${this.fieldNameSingularEscaped()}( reverse)?`)}comparator(){throw Error(`comparator() unimplemented for ${this.fieldNameSingular()}`)}createSorter(e){return new kn(this.fieldNameSingular(),this.comparator(),e)}createNormalSorter(){return this.createSorter(!1)}createReverseSorter(){return this.createSorter(!0)}supportsGrouping(){return!1}grouper(){throw Error(`grouper() unimplemented for ${this.fieldNameSingular()}`)}createGrouper(){return new Xn(this.fieldNameSingular(),this.grouper())}};var Ke=class{constructor(e,t=[],n=""){this.description=e,this.symbol=n,this.children=t}static booleanAnd(e){return this.combineOrCreateExplanation("All of",e,"AND")}static booleanOr(e){return this.combineOrCreateExplanation("At least one of",e,"OR")}static booleanNot(e){return new Ke("None of",e,"NOT")}static booleanXor(e){return new Ke("Exactly one of",e,"XOR")}asString(e=""){if(this.children.length==0)return e+this.description;let t=e;this.symbol===""?t+=this.description:(t+=this.symbol,this.children.length>1&&(t+=` (${this.description})`),t+=":");let n=e+" ";for(let s=0;s ${t.asString(" ")} -`}},Ze=class{constructor(e){this.instruction=e}get filter(){return this._filter}set filter(e){this._filter=e}get filterFunction(){if(this._filter)return this._filter.filterFunction}static fromFilter(e){let t=new Ze(e.instruction);return t.filter=e,t}static fromError(e,t){let n=new Ze(e);return n.error=t,n}};var ju=class{constructor(e,t){this._instruction=e,this._filter=t}canCreateFilterForLine(e){return e==this._instruction}createFilterOrErrorMessage(e){let t=new Ze(e);return e===this._instruction?(t.filter=new Jt(e,this._filter,new Ke(e)),t):(t.error=`do not understand filter: ${e}`,t)}};var Vr=class{constructor(){this._filters=[]}add(e,t){this._filters.push(new ju(e,t))}canCreateFilterForLine(e){for(let t of this._filters)if(t.canCreateFilterForLine(e))return!0;return!1}createFilterOrErrorMessage(e){for(let n of this._filters){let s=n.createFilterOrErrorMessage(e);if(s.error===void 0)return s}let t=new Ze(e);return t.error=`do not understand filter: ${e}`,t}};var Xn=class extends Ve{constructor(){super(...arguments);this._filters=new Vr}canCreateFilterForLine(t){return this._filters.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){return this._filters.createFilterOrErrorMessage(t)}filterRegExp(){return null}};var Kr=class extends Xn{constructor(){super(),this._filters.add("done",e=>e.status.type==="DONE"||e.status.type==="CANCELLED"||e.status.type==="NON_TASK"),this._filters.add("not done",e=>e.status.type==="TODO"||e.status.type==="IN_PROGRESS")}fieldName(){return"status"}supportsSorting(){return!0}comparator(){return(e,t)=>{let n=Kr.oldStatusName(e),s=Kr.oldStatusName(t);return ns?-1:0}}static oldStatusName(e){return e.status.symbol===" "?"Todo":"Done"}supportsGrouping(){return!0}grouper(){return e=>[Kr.oldStatusName(e)]}};var Wt=class extends Ve{constructor(t=null){super();t!==null?this.filterInstructions=t:(this.filterInstructions=new Vr,this.filterInstructions.add(`has ${this.fieldName()} date`,n=>this.date(n)!==null),this.filterInstructions.add(`no ${this.fieldName()} date`,n=>this.date(n)===null),this.filterInstructions.add(`${this.fieldName()} date is invalid`,n=>{let s=this.date(n);return s!==null&&!s.isValid()}))}canCreateFilterForLine(t){return this.filterInstructions.canCreateFilterForLine(t)?!0:super.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){let n=this.filterInstructions.createFilterOrErrorMessage(t);if(n.filter!==void 0)return n;let s=new Ze(t),a=Ve.getMatch(this.filterRegExp(),t);if(a!==null){let o=a[1],l=a[2],c=wr.parseDateRange(l);if(!c.isValid())s.error="do not understand "+this.fieldName()+" date";else{let h=this.buildFilterFunction(o,c),m=Wt.buildExplanation(this.fieldNameForExplanation(),o,this.filterResultIfFieldMissing(),c);s.filter=new Jt(t,h,m)}}else s.error="do not understand query filter ("+this.fieldName()+" date)";return s}buildFilterFunction(t,n){let s;return t==="before"?s=a=>a?a.isBefore(n.start):this.filterResultIfFieldMissing():t==="after"?s=a=>a?a.isAfter(n.end):this.filterResultIfFieldMissing():s=a=>a?a.isSameOrAfter(n.start)&&a.isSameOrBefore(n.end):this.filterResultIfFieldMissing(),this.getFilter(s)}getFilter(t){return n=>t(this.date(n))}filterRegExp(){return new RegExp(`^${this.fieldNameForFilterInstruction()} (before|after|on|in)? ?(.*)`)}fieldNameForFilterInstruction(){return this.fieldName()}static buildExplanation(t,n,s,a){let o,l="YYYY-MM-DD (dddd Do MMMM YYYY)",c;switch(n){case"before":o=n,c=a.start.format(l);break;case"after":o=n,c=a.end.format(l);break;default:if(a.start.isSame(a.end))o="on",c=a.start.format(l);else{let m=`${t} date is between:`,g=[new Ke(`${a.start.format(l)} and`),new Ke(`${a.end.format(l)} inclusive`)];return s&&g.push(new Ke(`OR no ${t} date`)),new Ke(m,g)}break}let h=`${t} date is ${o} ${c}`;return s&&(h+=` OR no ${t} date`),new Ke(h)}fieldNameForExplanation(){return this.fieldName()}supportsSorting(){return!0}comparator(){return(t,n)=>Hr(this.date(t),this.date(n))}supportsGrouping(){return!0}grouper(){return t=>{let n=this.date(t);return n===null?["No "+this.fieldName()+" date"]:[n.format("YYYY-MM-DD dddd")]}}};var gi=class extends Wt{fieldName(){return"due"}date(e){return e.dueDate}filterResultIfFieldMissing(){return!1}};var ep=class extends Ve{createFilterOrErrorMessage(e){let t=new Ze(e),n=Ve.getMatch(this.filterRegExp(),e);if(n!==null){let s=n[5],a=null;switch(s){case"low":a="4";break;case"none":a="3";break;case"medium":a="2";break;case"high":a="1";break}if(a===null)return t.error="do not understand priority",t;let o=e,l;switch(n[3]){case"above":l=c=>c.priority.localeCompare(a)<0;break;case"below":l=c=>c.priority.localeCompare(a)>0;break;case"not":l=c=>c.priority!==a;break;default:l=c=>c.priority===a,o=`${this.fieldName()} is ${s}`}t.filter=new Jt(e,l,new Ke(o))}else t.error="do not understand query filter (priority)";return t}fieldName(){return"priority"}filterRegExp(){return ep.priorityRegexp}supportsSorting(){return!0}comparator(){return(e,t)=>e.priority.localeCompare(t.priority)}supportsGrouping(){return!0}grouper(){return e=>{let t="ERROR";switch(e.priority){case"1":t="High";break;case"2":t="Medium";break;case"3":t="None";break;case"4":t="Low";break}return[`Priority ${e.priority}: ${t}`]}}},Rs=ep;Rs.priorityRegexp=/^priority(\s+is)?(\s+(above|below|not))?(\s+(low|none|medium|high))$/;var $u=class{constructor(e,t){this.nestingLevel=e,this.name=t}};var Gu=class{constructor(e){this.lastHeadingAtLevel=new Array;let n=e.keys().next().value.length;for(let s=0;st.set(l,o)),e.pop();return t}};var Hu=class extends Map{},zu=class extends Bu{},Vu=class{constructor(e,t){this.groups=new Hu;let n=this.buildGroupingTree(e,t);this.groups=n.generateAllPaths(),this.groups=this.getSortedGroups()}buildGroupingTree(e,t){let n=new zu(t),s=[n];for(let a of e){let o=[];for(let l of s)for(let c of l.values){let h=Zr.getGroupNamesForTask(a,c);for(let m of h){let g=l.children.get(m);g===void 0&&(g=new zu([]),l.children.set(m,g),o.push(g)),g.values.push(c)}}s=o}return n}getSortedGroups(){return new Hu([...this.groups.entries()].sort())}};var Ku=class{constructor(e,t,n){this.groups=e,this.groupHeadings=t,this.tasks=n}tasksAsStringOfLines(){let e="";for(let t of this.tasks)e+=t.toFileLineString()+` +`}},Ze=class{constructor(e){this.instruction=e}get filter(){return this._filter}set filter(e){this._filter=e}get filterFunction(){if(this._filter)return this._filter.filterFunction}static fromFilter(e){let t=new Ze(e.instruction);return t.filter=e,t}static fromError(e,t){let n=new Ze(e);return n.error=t,n}};var Gu=class{constructor(e,t){this._instruction=e,this._filter=t}canCreateFilterForLine(e){return e==this._instruction}createFilterOrErrorMessage(e){let t=new Ze(e);return e===this._instruction?(t.filter=new er(e,this._filter,new Ke(e)),t):(t.error=`do not understand filter: ${e}`,t)}};var Vr=class{constructor(){this._filters=[]}add(e,t){this._filters.push(new Gu(e,t))}canCreateFilterForLine(e){for(let t of this._filters)if(t.canCreateFilterForLine(e))return!0;return!1}createFilterOrErrorMessage(e){for(let n of this._filters){let s=n.createFilterOrErrorMessage(e);if(s.error===void 0)return s}let t=new Ze(e);return t.error=`do not understand filter: ${e}`,t}};var Qn=class extends Ve{constructor(){super(...arguments);this._filters=new Vr}canCreateFilterForLine(t){return this._filters.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){return this._filters.createFilterOrErrorMessage(t)}filterRegExp(){return null}};var Kr=class extends Qn{constructor(){super(),this._filters.add("done",e=>e.status.type==="DONE"||e.status.type==="CANCELLED"||e.status.type==="NON_TASK"),this._filters.add("not done",e=>e.status.type==="TODO"||e.status.type==="IN_PROGRESS")}fieldName(){return"status"}supportsSorting(){return!0}comparator(){return(e,t)=>{let n=Kr.oldStatusName(e),s=Kr.oldStatusName(t);return ns?-1:0}}static oldStatusName(e){return e.status.symbol===" "?"Todo":"Done"}supportsGrouping(){return!0}grouper(){return e=>[Kr.oldStatusName(e)]}};var Wt=class extends Ve{constructor(t=null){super();t!==null?this.filterInstructions=t:(this.filterInstructions=new Vr,this.filterInstructions.add(`has ${this.fieldName()} date`,n=>this.date(n)!==null),this.filterInstructions.add(`no ${this.fieldName()} date`,n=>this.date(n)===null),this.filterInstructions.add(`${this.fieldName()} date is invalid`,n=>{let s=this.date(n);return s!==null&&!s.isValid()}))}canCreateFilterForLine(t){return this.filterInstructions.canCreateFilterForLine(t)?!0:super.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){let n=this.filterInstructions.createFilterOrErrorMessage(t);if(n.filter!==void 0)return n;let s=new Ze(t),a=Ve.getMatch(this.filterRegExp(),t);if(a!==null){let o=a[1],l=a[2],c=a[3],f=ir.parseDateRange(c);if(!f.isValid()){let p=ir.parseDate(o);p.isValid()&&(f=new Bt(p,p))}if(!f.isValid())s.error="do not understand "+this.fieldName()+" date";else{let p=this.buildFilterFunction(l,f),g=Wt.buildExplanation(this.fieldNameForExplanation(),l,this.filterResultIfFieldMissing(),f);s.filter=new er(t,p,g)}}else s.error="do not understand query filter ("+this.fieldName()+" date)";return s}buildFilterFunction(t,n){let s;return t==="before"?s=a=>a?a.isBefore(n.start):this.filterResultIfFieldMissing():t==="after"?s=a=>a?a.isAfter(n.end):this.filterResultIfFieldMissing():s=a=>a?a.isSameOrAfter(n.start)&&a.isSameOrBefore(n.end):this.filterResultIfFieldMissing(),this.getFilter(s)}getFilter(t){return n=>t(this.date(n))}filterRegExp(){return new RegExp(`^${this.fieldNameForFilterInstruction()} ((before|after|on|in)? ?(.*))`)}fieldNameForFilterInstruction(){return this.fieldName()}static buildExplanation(t,n,s,a){let o,l="YYYY-MM-DD (dddd Do MMMM YYYY)",c;switch(n){case"before":o=n,c=a.start.format(l);break;case"after":o=n,c=a.end.format(l);break;default:if(a.start.isSame(a.end))o="on",c=a.start.format(l);else{let p=`${t} date is between:`,g=[new Ke(`${a.start.format(l)} and`),new Ke(`${a.end.format(l)} inclusive`)];return s&&g.push(new Ke(`OR no ${t} date`)),new Ke(p,g)}break}let f=`${t} date is ${o} ${c}`;return s&&(f+=` OR no ${t} date`),new Ke(f)}fieldNameForExplanation(){return this.fieldName()}supportsSorting(){return!0}comparator(){return(t,n)=>Hr(this.date(t),this.date(n))}supportsGrouping(){return!0}grouper(){return t=>{let n=this.date(t);return n===null?["No "+this.fieldName()+" date"]:[n.format("YYYY-MM-DD dddd")]}}};var bi=class extends Wt{fieldName(){return"due"}date(e){return e.dueDate}filterResultIfFieldMissing(){return!1}};var sp=class extends Ve{createFilterOrErrorMessage(e){let t=new Ze(e),n=Ve.getMatch(this.filterRegExp(),e);if(n!==null){let s=n[5],a=null;switch(s){case"low":a="4";break;case"none":a="3";break;case"medium":a="2";break;case"high":a="1";break}if(a===null)return t.error="do not understand priority",t;let o=e,l;switch(n[3]){case"above":l=c=>c.priority.localeCompare(a)<0;break;case"below":l=c=>c.priority.localeCompare(a)>0;break;case"not":l=c=>c.priority!==a;break;default:l=c=>c.priority===a,o=`${this.fieldName()} is ${s}`}t.filter=new er(e,l,new Ke(o))}else t.error="do not understand query filter (priority)";return t}fieldName(){return"priority"}filterRegExp(){return sp.priorityRegexp}supportsSorting(){return!0}comparator(){return(e,t)=>e.priority.localeCompare(t.priority)}supportsGrouping(){return!0}grouper(){return e=>{let t="ERROR";switch(e.priority){case"1":t="High";break;case"2":t="Medium";break;case"3":t="None";break;case"4":t="Low";break}return[`Priority ${e.priority}: ${t}`]}}},As=sp;As.priorityRegexp=/^priority(\s+is)?(\s+(above|below|not))?(\s+(low|none|medium|high))$/;var Bu=class{constructor(e,t){this.nestingLevel=e,this.name=t}};var Hu=class{constructor(e){this.lastHeadingAtLevel=new Array;let n=e.keys().next().value.length;for(let s=0;st.set(l,o)),e.pop();return t}};var Vu=class extends Map{},Ku=class extends zu{},Zu=class{constructor(e,t){this.groups=new Vu;let n=this.buildGroupingTree(e,t);this.groups=n.generateAllPaths(),this.groups=this.getSortedGroups()}buildGroupingTree(e,t){let n=new Ku(t),s=[n];for(let a of e){let o=[];for(let l of s)for(let c of l.values){let f=Zr.getGroupNamesForTask(a,c);for(let p of f){let g=l.children.get(p);g===void 0&&(g=new Ku([]),l.children.set(p,g),o.push(g)),g.values.push(c)}}s=o}return n}getSortedGroups(){return new Vu([...this.groups.entries()].sort())}};var Xu=class{constructor(e,t,n){this.groups=e,this.groupHeadings=t,this.tasks=n}tasksAsStringOfLines(){let e="";for(let t of this.tasks)e+=t.toFileLineString()+` `;return e}toString(){let e=` `;e+=`Group names: [${this.groups}] `;for(let t of this.groupHeadings)e+=`${"#".repeat(4+t.nestingLevel)} ${t.name} -`;return e+=this.tasksAsStringOfLines(),e}};var Zu=class{constructor(e,t){this._groups=new Array;this._totalTaskCount=0;this._totalTaskCount=t.length;let n=new Vu(e,t);this.addTasks(n)}get groups(){return this._groups}totalTasksCount(){return this._totalTaskCount}toString(){let e="";for(let n of this.groups)e+=n.toString(),e+=` +`;return e+=this.tasksAsStringOfLines(),e}};var Qu=class{constructor(e,t){this._groups=new Array;this._totalTaskCount=0;this._totalTaskCount=t.length;let n=new Zu(e,t);this.addTasks(n)}get groups(){return this._groups}totalTasksCount(){return this._totalTaskCount}toString(){let e="";for(let n of this.groups)e+=n.toString(),e+=` --- `;return e+=` ${this.totalTasksCount()} tasks -`,e}addTasks(e){let t=new Gu(e.groups);for(let[n,s]of e.groups){let a=t.getHeadingsForTaskGroup(n),o=new Ku(n,a,s);this.add(o)}}add(e){this._groups.push(e)}};var _i=class{matchesAnyOf(e){return e.some(t=>this.matches(t))}};var Ti=class extends _i{constructor(t){super();this.stringToFind=t}matches(t){return Ti.stringIncludesCaseInsensitive(t,this.stringToFind)}static stringIncludesCaseInsensitive(t,n){return t.toLocaleLowerCase().includes(n.toLocaleLowerCase())}};var bi=class extends _i{constructor(t){super();this.regex=t}static validateAndConstruct(t){let n=/\/((?![*+?])(?:[^\r\n[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*])+)\/((?:g(?:im?|mi?)?|i(?:gm?|mg?)?|m(?:gi?|ig?)?)?)/,s=t.match(n);if(s!==null){let a=new RegExp(s[1],s[2]);return new bi(a)}else return null}matches(t){return t.match(this.regex)!==null}};var qt=class extends Ve{createFilterOrErrorMessage(e){let t=Ve.getMatch(this.filterRegExp(),e);if(t===null)return Ze.fromError(e,`do not understand query filter (${this.fieldName()})`);let[n,s,a]=t,o=null;if(s.includes("include"))o=new Ti(a);else if(s.includes("regex")&&(o=bi.validateAndConstruct(a),o===null))return Ze.fromError(e,`cannot parse regex (${this.fieldName()}); check your leading and trailing slashes for your query`);if(o===null)return Ze.fromError(e,`do not understand query filter (${this.fieldName()})`);let l=s.match(/not/)!==null,c=new Jt(e,this.getFilter(o,l),new Ke(e));return Ze.fromFilter(c)}fieldPattern(){return this.fieldNameSingularEscaped()}filterOperatorPattern(){return"includes|does not include|regex matches|regex does not match"}filterRegExp(){return new RegExp(`^(?:${this.fieldPattern()}) (${this.filterOperatorPattern()}) (.*)`)}getFilter(e,t){return n=>{let s=e.matches(this.value(n));return t?!s:s}}comparator(){return(e,t)=>this.value(e).localeCompare(this.value(t),void 0,{numeric:!0})}grouper(){return e=>[this.value(e)]}};var vi=class extends qt{fieldName(){return"heading"}value(e){return e.precedingHeader?e.precedingHeader:""}supportsSorting(){return!0}supportsGrouping(){return!0}grouper(){return e=>e.precedingHeader===null||e.precedingHeader.length===0?["(No heading)"]:[e.precedingHeader]}};var Xr=class{static fromGroupingProperty(e){return new Zn(e,Xr.grouperForProperty(e))}static by(e,t){return new Zu(e,t)}static getGroupNamesForTask(e,t){return e.grouper(t)}static grouperForProperty(e){return Xr.groupers[e]}static escapeMarkdownCharacters(e){return e.replace(/\\/g,"\\\\").replace(/_/g,"\\_")}static groupByFolder(e){let t=e.path,n=e.filename+".md",s=t.substring(0,t.lastIndexOf(n));return s===""?["/"]:[Xr.escapeMarkdownCharacters(s)]}static groupByRoot(e){let t=e.path.replace(/\\/g,"/"),n=t.indexOf("/");return n==-1?["/"]:[Xr.escapeMarkdownCharacters(t.substring(0,n+1))]}static groupByBacklink(e){if(e.getLinkText({isFilenameUnique:!0})===null)return["Unknown Location"];let n="Unknown Location";if(e.filename!==null&&(n=Xr.escapeMarkdownCharacters(e.filename)),e.precedingHeader===null||e.precedingHeader.length===0)return[n];let s=new vi().createGrouper().grouper,a=s(e)[0];return n===a?[n]:[`${n} > ${a}`]}},Zr=Xr;Zr.groupers={backlink:Xr.groupByBacklink,folder:Xr.groupByFolder,root:Xr.groupByRoot};var wi=class extends qt{fieldName(){return"path"}value(e){return e.path}supportsSorting(){return!0}supportsGrouping(){return!0}grouper(){return e=>[Zr.escapeMarkdownCharacters(e.path.replace(".md",""))]}};var Di=class extends Ve{canCreateFilterForLine(e){return!1}createFilterOrErrorMessage(e){return Ze.fromError(e,"Filtering by urgency is not yet supported")}fieldName(){return"urgency"}filterRegExp(){throw Error(`filterRegExp() unimplemented for ${this.fieldName()}`)}supportsSorting(){return!0}comparator(){return(e,t)=>t.urgency-e.urgency}};var ki=class{static by(e,t){let n=[new Di().comparator(),new Kr().comparator(),new gi().comparator(),new Rs().comparator(),new wi().comparator()],s=[];for(let a of e)s.push(a.comparator);return t.sort(ki.makeCompositeComparator([...s,...n]))}static makeCompositeComparator(e){return(t,n)=>{for(let s of e){let a=s(t,n);if(a!==0)return a}return 0}}};var xs=class extends qt{fieldName(){return"description"}value(e){return Fe.removeAsSubstringFrom(e.description)}supportsSorting(){return!0}comparator(){return(e,t)=>{let n=xs.cleanDescription(e.description),s=xs.cleanDescription(t.description);return n.localeCompare(s,void 0,{numeric:!0})}}static cleanDescription(e){e=Fe.removeAsSubstringFrom(e);let t=/^\[\[?([^\]]*)]]?/,n=e.match(t);if(n!==null){let s=n[1];e=s.substring(s.indexOf("|")+1)+e.replace(t,"")}return e=this.replaceFormatting(e,/^\*\*([^*]+)\*\*/),e=this.replaceFormatting(e,/^\*([^*]+)\*/),e=this.replaceFormatting(e,/^==([^=]+)==/),e=this.replaceFormatting(e,/^__([^_]+)__/),e=this.replaceFormatting(e,/^_([^_]+)_/),e}static replaceFormatting(e,t){let n=e.match(t);return n!==null&&(e=n[1]+e.replace(t,"")),e}};var Xu=class extends Wt{fieldName(){return"created"}date(e){return e.createdDate}filterResultIfFieldMissing(){return!1}};var Qu=class extends Wt{fieldName(){return"done"}date(e){return e.doneDate}filterResultIfFieldMissing(){return!1}};var Ju=class extends Xn{constructor(){super(),this._filters.add("exclude sub-items",e=>{if(e.indentation==="")return!0;let t=e.indentation.lastIndexOf(">");return t===-1?!1:/^ ?$/.test(e.indentation.slice(t+1))})}fieldName(){return"exclude"}};var el=class extends Wt{fieldName(){return"scheduled"}date(e){return e.scheduledDate}filterResultIfFieldMissing(){return!1}};var tl=class extends Wt{fieldName(){return"start"}fieldNameForFilterInstruction(){return"starts"}date(e){return e.startDate}filterResultIfFieldMissing(){return!0}};var Ei=class extends Wt{constructor(){let e=new Vr;e.add("has happens date",t=>this.dates(t).some(n=>n!==null)),e.add("no happens date",t=>!this.dates(t).some(n=>n!==null)),super(e)}fieldName(){return"happens"}fieldNameForExplanation(){return"due, start or scheduled"}date(e){return this.earliestDate(e)}dates(e){return Array.of(e.startDate,e.scheduledDate,e.dueDate)}earliestDate(e){return new Ei().dates(e).sort(Hr)[0]}filterResultIfFieldMissing(){return!1}getFilter(e){return t=>this.dates(t).some(n=>e(n))}};var rl=class extends Xn{constructor(){super(),this._filters.add("is recurring",e=>e.recurrence!==null),this._filters.add("is not recurring",e=>e.recurrence===null)}fieldName(){return"recurring"}supportsGrouping(){return!0}grouper(){return e=>e.recurrence!==null?["Recurring"]:["Not Recurring"]}};var Si=class extends qt{fieldNamePlural(){return this.fieldNameSingular()+"s"}fieldName(){return`${this.fieldNameSingular()}/${this.fieldNamePlural()}`}fieldPattern(){return`${this.fieldNameSingular()}|${this.fieldNamePlural()}`}filterOperatorPattern(){return`${super.filterOperatorPattern()}|include|do not include`}value(e){return this.values(e).join(", ")}getFilter(e,t){return n=>{let s=e.matchesAnyOf(this.values(n));return t?!s:s}}createGrouper(){return new Zn(this.fieldNamePlural(),this.grouper())}};var Ps=class extends Si{constructor(){super();this.filterInstructions=new Vr,this.filterInstructions.add(`has ${this.fieldNameSingular()}`,t=>this.values(t).length>0),this.filterInstructions.add(`has ${this.fieldNamePlural()}`,t=>this.values(t).length>0),this.filterInstructions.add(`no ${this.fieldNameSingular()}`,t=>this.values(t).length===0),this.filterInstructions.add(`no ${this.fieldNamePlural()}`,t=>this.values(t).length===0)}createFilterOrErrorMessage(t){let n=this.filterInstructions.createFilterOrErrorMessage(t);return n.filter!==void 0?n:super.createFilterOrErrorMessage(t)}canCreateFilterForLine(t){return this.filterInstructions.canCreateFilterForLine(t)?!0:super.canCreateFilterForLine(t)}fieldNameSingular(){return"tag"}values(t){return t.tags}supportsSorting(){return!0}createSorterFromLine(t){let n=t.match(this.sorterRegExp());if(n===null)return null;let s=!!n[1],a=isNaN(+n[2])?1:+n[2],o=Ps.makeCompareByTagComparator(a);return new wn(this.fieldNameSingular(),o,s)}sorterRegExp(){return/^sort by tag( reverse)?[\s]*(\d+)?/}comparator(){return Ps.makeCompareByTagComparator(1)}static makeCompareByTagComparator(t){return(n,s)=>{if(n.tags.length===0&&s.tags.length===0)return 0;if(n.tags.length===0)return 1;if(s.tags.length===0)return-1;let a=t-1;if(n.tags.length=t)return 1;if(s.tags.length=t)return-1;if(n.tags.lengtht.tags.length==0?["(No tags)"]:t.tags}};var Mv=In(Ov());var al=class extends Ve{constructor(){super(...arguments);this.basicBooleanRegexp=/(.*(AND|OR|XOR|NOT)\s*[("].*|\(.+\))/g;this.supportedOperators=["AND","OR","XOR","NOT"];this.subFields={}}filterRegExp(){return this.basicBooleanRegexp}createFilterOrErrorMessage(t){return this.parseLine(t)}fieldName(){return"boolean query"}parseLine(t){let n=new Ze(t);if(t.length===0)return n.error="empty line",n;let s=this.preprocessExpression(t);try{let a=(0,Mv.parse)(s);for(let c of a)if(c.name==="IDENTIFIER"&&c.value){let h=c.value.trim();if(!(h in this.subFields)){let m=ol(h);if(m===null)return n.error=`couldn't parse sub-expression '${h}'`,n;if(m.error)return n.error=`couldn't parse sub-expression '${h}': ${m.error}`,n;m.filter&&(this.subFields[h]=m.filter)}}else if(c.name==="OPERATOR"){if(c.value==null)return n.error="empty operator in boolean query",n;if(!this.supportedOperators.includes(c.value))return n.error=`unknown boolean operator '${c.value}'`,n}let o=c=>this.filterTaskWithParsedQuery(c,a),l=this.constructExplanation(a);return n.filter=new Jt(t,o,l),n}catch(a){let o=a instanceof Error?a.message:"unknown error type";return n.error=`malformed boolean query -- ${o} (check the documentation for guidelines)`,n}return n}preprocessExpression(t){return t.replace(/\(([^()]+)\)/g,'("$1")')}filterTaskWithParsedQuery(t,n){let s=l=>l==="true",a=l=>l?"true":"false",o=[];for(let l of n)if(l.name==="IDENTIFIER"){if(l.value==null)throw Error("null token value");let h=this.subFields[l.value.trim()].filterFunction(t);o.push(a(h))}else if(l.name==="OPERATOR")if(l.value==="NOT"){let c=s(o.pop());o.push(a(!c))}else if(l.value==="OR"){let c=s(o.pop()),h=s(o.pop());o.push(a(c||h))}else if(l.value==="AND"){let c=s(o.pop()),h=s(o.pop());o.push(a(c&&h))}else if(l.value==="XOR"){let c=s(o.pop()),h=s(o.pop());o.push(a(c&&!h||!c&&h))}else throw Error("Unsupported operator: "+l.value);else throw Error("Unsupported token type: "+l);return s(o[0])}constructExplanation(t){let n=[];for(let s of t)if(s.name==="IDENTIFIER"){if(s.value==null)throw Error("null token value");let a=this.subFields[s.value.trim()];n.push(a.explanation)}else if(s.name==="OPERATOR")if(s.value==="NOT"){let a=n.pop();n.push(Ke.booleanNot([a]))}else if(s.value==="OR"){let a=n.pop(),o=n.pop();n.push(Ke.booleanOr([o,a]))}else if(s.value==="AND"){let a=n.pop(),o=n.pop();n.push(Ke.booleanAnd([o,a]))}else if(s.value==="XOR"){let a=n.pop(),o=n.pop();n.push(Ke.booleanXor([o,a]))}else throw Error("Unsupported operator: "+s.value);else throw Error("Unsupported token type: "+s);return n[0]}};var ul=class extends qt{fieldName(){return"filename"}value(e){let t=e.filename;return t===null?"":t+".md"}supportsSorting(){return!0}supportsGrouping(){return!0}grouper(){return e=>{let t=e.filename;return t===null?["Unknown Location"]:["[["+t+"]]"]}}};var ll=class extends qt{constructor(){super()}fieldName(){return"status.name"}value(e){return e.status.name}supportsSorting(){return!0}supportsGrouping(){return!0}};var Jn=class extends Ve{canCreateFilterForLine(e){let t=new RegExp(`^(?:${this.fieldNameSingularEscaped()})`);return Ve.lineMatchesFilter(t,e)}createFilterOrErrorMessage(e){let t=Ve.getMatch(this.filterRegExp(),e);if(t===null)return this.helpMessage(e);let[n,s,a]=t,o=Er[a.toUpperCase()];if(!o)return this.helpMessage(e);let l;switch(s){case"is":l=c=>c.status.type===o;break;case"is not":l=c=>c.status.type!==o;break;default:return this.helpMessage(e)}return Ze.fromFilter(new Jt(e,l,new Ke(e)))}filterRegExp(){return new RegExp(`^(?:${this.fieldNameSingularEscaped()}) (is|is not) ([^ ]+)$`)}helpMessage(e){let t=Object.values(Er).filter(s=>s!=="EMPTY").join(" "),n=`Invalid ${this.fieldNameSingular()} instruction: '${e}'. +`,e}addTasks(e){let t=new Hu(e.groups);for(let[n,s]of e.groups){let a=t.getHeadingsForTaskGroup(n),o=new Xu(n,a,s);this.add(o)}}add(e){this._groups.push(e)}};var vi=class{matchesAnyOf(e){return e.some(t=>this.matches(t))}};var wi=class extends vi{constructor(t){super();this.stringToFind=t}matches(t){return wi.stringIncludesCaseInsensitive(t,this.stringToFind)}static stringIncludesCaseInsensitive(t,n){return t.toLocaleLowerCase().includes(n.toLocaleLowerCase())}};var ki=class extends vi{constructor(t){super();this.regex=t}static validateAndConstruct(t){let n=/\/((?![*+?])(?:[^\r\n[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*])+)\/((?:g(?:im?|mi?)?|i(?:gm?|mg?)?|m(?:gi?|ig?)?)?)/,s=t.match(n);if(s!==null){let a=new RegExp(s[1],s[2]);return new ki(a)}else return null}matches(t){return t.match(this.regex)!==null}};var qt=class extends Ve{createFilterOrErrorMessage(e){let t=Ve.getMatch(this.filterRegExp(),e);if(t===null)return Ze.fromError(e,`do not understand query filter (${this.fieldName()})`);let[n,s,a]=t,o=null;if(s.includes("include"))o=new wi(a);else if(s.includes("regex")&&(o=ki.validateAndConstruct(a),o===null))return Ze.fromError(e,`cannot parse regex (${this.fieldName()}); check your leading and trailing slashes for your query`);if(o===null)return Ze.fromError(e,`do not understand query filter (${this.fieldName()})`);let l=s.match(/not/)!==null,c=new er(e,this.getFilter(o,l),new Ke(e));return Ze.fromFilter(c)}fieldPattern(){return this.fieldNameSingularEscaped()}filterOperatorPattern(){return"includes|does not include|regex matches|regex does not match"}filterRegExp(){return new RegExp(`^(?:${this.fieldPattern()}) (${this.filterOperatorPattern()}) (.*)`)}getFilter(e,t){return n=>{let s=e.matches(this.value(n));return t?!s:s}}comparator(){return(e,t)=>this.value(e).localeCompare(this.value(t),void 0,{numeric:!0})}grouper(){return e=>[this.value(e)]}};var Di=class extends qt{fieldName(){return"heading"}value(e){return e.precedingHeader?e.precedingHeader:""}supportsSorting(){return!0}supportsGrouping(){return!0}grouper(){return e=>e.precedingHeader===null||e.precedingHeader.length===0?["(No heading)"]:[e.precedingHeader]}};var Xr=class{static fromGroupingProperty(e){return new Xn(e,Xr.grouperForProperty(e))}static by(e,t){return new Qu(e,t)}static getGroupNamesForTask(e,t){return e.grouper(t)}static grouperForProperty(e){return Xr.groupers[e]}static escapeMarkdownCharacters(e){return e.replace(/\\/g,"\\\\").replace(/_/g,"\\_")}static groupByFolder(e){let t=e.path,n=e.filename+".md",s=t.substring(0,t.lastIndexOf(n));return s===""?["/"]:[Xr.escapeMarkdownCharacters(s)]}static groupByRoot(e){let t=e.path.replace(/\\/g,"/"),n=t.indexOf("/");return n==-1?["/"]:[Xr.escapeMarkdownCharacters(t.substring(0,n+1))]}static groupByBacklink(e){if(e.getLinkText({isFilenameUnique:!0})===null)return["Unknown Location"];let n="Unknown Location";if(e.filename!==null&&(n=Xr.escapeMarkdownCharacters(e.filename)),e.precedingHeader===null||e.precedingHeader.length===0)return[n];let s=new Di().createGrouper().grouper,a=s(e)[0];return n===a?[n]:[`${n} > ${a}`]}},Zr=Xr;Zr.groupers={backlink:Xr.groupByBacklink,folder:Xr.groupByFolder,root:Xr.groupByRoot};var Ei=class extends qt{fieldName(){return"path"}value(e){return e.path}supportsSorting(){return!0}supportsGrouping(){return!0}grouper(){return e=>[Zr.escapeMarkdownCharacters(e.path.replace(".md",""))]}};var Si=class extends Ve{canCreateFilterForLine(e){return!1}createFilterOrErrorMessage(e){return Ze.fromError(e,"Filtering by urgency is not yet supported")}fieldName(){return"urgency"}filterRegExp(){throw Error(`filterRegExp() unimplemented for ${this.fieldName()}`)}supportsSorting(){return!0}comparator(){return(e,t)=>t.urgency-e.urgency}};var Oi=class{static by(e,t){let n=[new Si().comparator(),new Kr().comparator(),new bi().comparator(),new As().comparator(),new Ei().comparator()],s=[];for(let a of e)s.push(a.comparator);return t.sort(Oi.makeCompositeComparator([...s,...n]))}static makeCompositeComparator(e){return(t,n)=>{for(let s of e){let a=s(t,n);if(a!==0)return a}return 0}}};var Ns=class extends qt{fieldName(){return"description"}value(e){return Fe.removeAsSubstringFrom(e.description)}supportsSorting(){return!0}comparator(){return(e,t)=>{let n=Ns.cleanDescription(e.description),s=Ns.cleanDescription(t.description);return n.localeCompare(s,void 0,{numeric:!0})}}static cleanDescription(e){e=Fe.removeAsSubstringFrom(e);let t=/^\[\[?([^\]]*)]]?/,n=e.match(t);if(n!==null){let s=n[1];e=s.substring(s.indexOf("|")+1)+e.replace(t,"")}return e=this.replaceFormatting(e,/^\*\*([^*]+)\*\*/),e=this.replaceFormatting(e,/^\*([^*]+)\*/),e=this.replaceFormatting(e,/^==([^=]+)==/),e=this.replaceFormatting(e,/^__([^_]+)__/),e=this.replaceFormatting(e,/^_([^_]+)_/),e}static replaceFormatting(e,t){let n=e.match(t);return n!==null&&(e=n[1]+e.replace(t,"")),e}};var Ju=class extends Wt{fieldName(){return"created"}date(e){return e.createdDate}filterResultIfFieldMissing(){return!1}};var el=class extends Wt{fieldName(){return"done"}date(e){return e.doneDate}filterResultIfFieldMissing(){return!1}};var tl=class extends Qn{constructor(){super(),this._filters.add("exclude sub-items",e=>{if(e.indentation==="")return!0;let t=e.indentation.lastIndexOf(">");return t===-1?!1:/^ ?$/.test(e.indentation.slice(t+1))})}fieldName(){return"exclude"}};var rl=class extends Wt{fieldName(){return"scheduled"}date(e){return e.scheduledDate}filterResultIfFieldMissing(){return!1}};var nl=class extends Wt{fieldName(){return"start"}fieldNameForFilterInstruction(){return"starts"}date(e){return e.startDate}filterResultIfFieldMissing(){return!0}};var Mi=class extends Wt{constructor(){let e=new Vr;e.add("has happens date",t=>this.dates(t).some(n=>n!==null)),e.add("no happens date",t=>!this.dates(t).some(n=>n!==null)),super(e)}fieldName(){return"happens"}fieldNameForExplanation(){return"due, start or scheduled"}date(e){return this.earliestDate(e)}dates(e){return Array.of(e.startDate,e.scheduledDate,e.dueDate)}earliestDate(e){return new Mi().dates(e).sort(Hr)[0]}filterResultIfFieldMissing(){return!1}getFilter(e){return t=>this.dates(t).some(n=>e(n))}};var sl=class extends Qn{constructor(){super(),this._filters.add("is recurring",e=>e.recurrence!==null),this._filters.add("is not recurring",e=>e.recurrence===null)}fieldName(){return"recurring"}supportsGrouping(){return!0}grouper(){return e=>e.recurrence!==null?["Recurring"]:["Not Recurring"]}};var Ri=class extends qt{fieldNamePlural(){return this.fieldNameSingular()+"s"}fieldName(){return`${this.fieldNameSingular()}/${this.fieldNamePlural()}`}fieldPattern(){return`${this.fieldNameSingular()}|${this.fieldNamePlural()}`}filterOperatorPattern(){return`${super.filterOperatorPattern()}|include|do not include`}value(e){return this.values(e).join(", ")}getFilter(e,t){return n=>{let s=e.matchesAnyOf(this.values(n));return t?!s:s}}createGrouper(){return new Xn(this.fieldNamePlural(),this.grouper())}};var Cs=class extends Ri{constructor(){super();this.filterInstructions=new Vr,this.filterInstructions.add(`has ${this.fieldNameSingular()}`,t=>this.values(t).length>0),this.filterInstructions.add(`has ${this.fieldNamePlural()}`,t=>this.values(t).length>0),this.filterInstructions.add(`no ${this.fieldNameSingular()}`,t=>this.values(t).length===0),this.filterInstructions.add(`no ${this.fieldNamePlural()}`,t=>this.values(t).length===0)}createFilterOrErrorMessage(t){let n=this.filterInstructions.createFilterOrErrorMessage(t);return n.filter!==void 0?n:super.createFilterOrErrorMessage(t)}canCreateFilterForLine(t){return this.filterInstructions.canCreateFilterForLine(t)?!0:super.canCreateFilterForLine(t)}fieldNameSingular(){return"tag"}values(t){return t.tags}supportsSorting(){return!0}createSorterFromLine(t){let n=t.match(this.sorterRegExp());if(n===null)return null;let s=!!n[1],a=isNaN(+n[2])?1:+n[2],o=Cs.makeCompareByTagComparator(a);return new kn(this.fieldNameSingular(),o,s)}sorterRegExp(){return/^sort by tag( reverse)?[\s]*(\d+)?/}comparator(){return Cs.makeCompareByTagComparator(1)}static makeCompareByTagComparator(t){return(n,s)=>{if(n.tags.length===0&&s.tags.length===0)return 0;if(n.tags.length===0)return 1;if(s.tags.length===0)return-1;let a=t-1;if(n.tags.length=t)return 1;if(s.tags.length=t)return-1;if(n.tags.lengtht.tags.length==0?["(No tags)"]:t.tags}};var Pv=Fn(xv());var ul=class extends Ve{constructor(){super(...arguments);this.basicBooleanRegexp=/(.*(AND|OR|XOR|NOT)\s*[("].*|\(.+\))/g;this.supportedOperators=["AND","OR","XOR","NOT"];this.subFields={}}filterRegExp(){return this.basicBooleanRegexp}createFilterOrErrorMessage(t){return this.parseLine(t)}fieldName(){return"boolean query"}parseLine(t){let n=new Ze(t);if(t.length===0)return n.error="empty line",n;let s=this.preprocessExpression(t);try{let a=(0,Pv.parse)(s);for(let c of a)if(c.name==="IDENTIFIER"&&c.value){let f=c.value.trim();if(!(f in this.subFields)){let p=ll(f);if(p===null)return n.error=`couldn't parse sub-expression '${f}'`,n;if(p.error)return n.error=`couldn't parse sub-expression '${f}': ${p.error}`,n;p.filter&&(this.subFields[f]=p.filter)}}else if(c.name==="OPERATOR"){if(c.value==null)return n.error="empty operator in boolean query",n;if(!this.supportedOperators.includes(c.value))return n.error=`unknown boolean operator '${c.value}'`,n}let o=c=>this.filterTaskWithParsedQuery(c,a),l=this.constructExplanation(a);return n.filter=new er(t,o,l),n}catch(a){let o=a instanceof Error?a.message:"unknown error type";return n.error=`malformed boolean query -- ${o} (check the documentation for guidelines)`,n}return n}preprocessExpression(t){return t.replace(/\(([^()]+)\)/g,'("$1")')}filterTaskWithParsedQuery(t,n){let s=l=>l==="true",a=l=>l?"true":"false",o=[];for(let l of n)if(l.name==="IDENTIFIER"){if(l.value==null)throw Error("null token value");let f=this.subFields[l.value.trim()].filterFunction(t);o.push(a(f))}else if(l.name==="OPERATOR")if(l.value==="NOT"){let c=s(o.pop());o.push(a(!c))}else if(l.value==="OR"){let c=s(o.pop()),f=s(o.pop());o.push(a(c||f))}else if(l.value==="AND"){let c=s(o.pop()),f=s(o.pop());o.push(a(c&&f))}else if(l.value==="XOR"){let c=s(o.pop()),f=s(o.pop());o.push(a(c&&!f||!c&&f))}else throw Error("Unsupported operator: "+l.value);else throw Error("Unsupported token type: "+l);return s(o[0])}constructExplanation(t){let n=[];for(let s of t)if(s.name==="IDENTIFIER"){if(s.value==null)throw Error("null token value");let a=this.subFields[s.value.trim()];n.push(a.explanation)}else if(s.name==="OPERATOR")if(s.value==="NOT"){let a=n.pop();n.push(Ke.booleanNot([a]))}else if(s.value==="OR"){let a=n.pop(),o=n.pop();n.push(Ke.booleanOr([o,a]))}else if(s.value==="AND"){let a=n.pop(),o=n.pop();n.push(Ke.booleanAnd([o,a]))}else if(s.value==="XOR"){let a=n.pop(),o=n.pop();n.push(Ke.booleanXor([o,a]))}else throw Error("Unsupported operator: "+s.value);else throw Error("Unsupported token type: "+s);return n[0]}};var cl=class extends qt{fieldName(){return"filename"}value(e){let t=e.filename;return t===null?"":t+".md"}supportsSorting(){return!0}supportsGrouping(){return!0}grouper(){return e=>{let t=e.filename;return t===null?["Unknown Location"]:["[["+t+"]]"]}}};var dl=class extends qt{constructor(){super()}fieldName(){return"status.name"}value(e){return e.status.name}supportsSorting(){return!0}supportsGrouping(){return!0}};var es=class extends Ve{canCreateFilterForLine(e){let t=new RegExp(`^(?:${this.fieldNameSingularEscaped()})`);return Ve.lineMatchesFilter(t,e)}createFilterOrErrorMessage(e){let t=Ve.getMatch(this.filterRegExp(),e);if(t===null)return this.helpMessage(e);let[n,s,a]=t,o=Er[a.toUpperCase()];if(!o)return this.helpMessage(e);let l;switch(s){case"is":l=c=>c.status.type===o;break;case"is not":l=c=>c.status.type!==o;break;default:return this.helpMessage(e)}return Ze.fromFilter(new er(e,l,new Ke(e)))}filterRegExp(){return new RegExp(`^(?:${this.fieldNameSingularEscaped()}) (is|is not) ([^ ]+)$`)}helpMessage(e){let t=Object.values(Er).filter(s=>s!=="EMPTY").join(" "),n=`Invalid ${this.fieldNameSingular()} instruction: '${e}'. Allowed options: 'is' and 'is not' (without quotes). Allowed values: ${t} Note: values are case-insensitive, so 'in_progress' works too, for example. - Example: ${this.fieldNameSingular()} is not NON_TASK`;return Ze.fromError(e,n)}fieldName(){return"status.type"}value(e){return e.status.type}supportsSorting(){return!0}comparator(){return(e,t)=>{let n=Jn.groupName(e),s=Jn.groupName(t);return n.localeCompare(s,void 0,{numeric:!0})}}supportsGrouping(){return!0}grouper(){return e=>[Jn.groupName(e)]}static groupName(e){let t;switch(e.status.type){case"IN_PROGRESS":t="1";break;case"TODO":t="2";break;case"DONE":t="3";break;case"CANCELLED":t="4";break;case"NON_TASK":t="5";break;case"EMPTY":t="6";break}return t+" "+e.status.type}};var cl=class extends qt{fieldName(){return"recurrence"}value(e){return e.recurrence!==null?e.recurrence.toText():""}supportsGrouping(){return!0}grouper(){return e=>e.recurrence!==null?[e.recurrence.toText()]:["None"]}};var fp=[()=>new ll,()=>new Jn,()=>new Kr,()=>new rl,()=>new Rs,()=>new Ei,()=>new Xu,()=>new tl,()=>new el,()=>new gi,()=>new Qu,()=>new wi,()=>new xs,()=>new Ps,()=>new vi,()=>new Ju,()=>new al,()=>new ul,()=>new Di,()=>new cl];function ol(r){for(let e of fp){let t=e();if(t.canCreateFilterForLine(r))return t.createFilterOrErrorMessage(r)}return null}function Rv(r){let e=/^sort by /;if(r.match(e)===null)return null;for(let t of fp){let s=t().parseSortLine(r);if(s)return s}return null}function xv(r){let e=/^group by /;if(r.match(e)===null)return null;for(let t of fp){let n=t(),s=n.fieldNameSingular();if(n.supportsGrouping()&&(r===`group by ${s}`||n instanceof Si&&r===`group by ${n.fieldNamePlural()}`))return n.createGrouper()}return null}var Ai=class{constructor({source:e}){this._limit=void 0;this._layoutOptions=new Za;this._filters=[];this._error=void 0;this._sorting=[];this._grouping=[];this.groupByRegexp=/^group by (backlink|folder|root)/;this.hideOptionsRegexp=/^(hide|show) (task count|backlink|priority|created date|start date|scheduled date|done date|due date|recurrence rule|edit button|urgency)/;this.shortModeRegexp=/^short/;this.explainQueryRegexp=/^explain/;this.limitRegexp=/^limit (to )?(\d+)( tasks?)?/;this.commentRegexp=/^#.*/;this.source=e,e.split(` + Example: ${this.fieldNameSingular()} is not NON_TASK`;return Ze.fromError(e,n)}fieldName(){return"status.type"}value(e){return e.status.type}supportsSorting(){return!0}comparator(){return(e,t)=>{let n=es.groupName(e),s=es.groupName(t);return n.localeCompare(s,void 0,{numeric:!0})}}supportsGrouping(){return!0}grouper(){return e=>[es.groupName(e)]}static groupName(e){let t;switch(e.status.type){case"IN_PROGRESS":t="1";break;case"TODO":t="2";break;case"DONE":t="3";break;case"CANCELLED":t="4";break;case"NON_TASK":t="5";break;case"EMPTY":t="6";break}return t+" "+e.status.type}};var fl=class extends qt{fieldName(){return"recurrence"}value(e){return e.recurrence!==null?e.recurrence.toText():""}supportsGrouping(){return!0}grouper(){return e=>e.recurrence!==null?[e.recurrence.toText()]:["None"]}};var yp=[()=>new dl,()=>new es,()=>new Kr,()=>new sl,()=>new As,()=>new Mi,()=>new Ju,()=>new nl,()=>new rl,()=>new bi,()=>new el,()=>new Ei,()=>new Ns,()=>new Cs,()=>new Di,()=>new tl,()=>new ul,()=>new cl,()=>new Si,()=>new fl];function ll(r){for(let e of yp){let t=e();if(t.canCreateFilterForLine(r))return t.createFilterOrErrorMessage(r)}return null}function Av(r){let e=/^sort by /;if(r.match(e)===null)return null;for(let t of yp){let s=t().parseSortLine(r);if(s)return s}return null}function Nv(r){let e=/^group by /;if(r.match(e)===null)return null;for(let t of yp){let n=t(),s=n.fieldNameSingular();if(n.supportsGrouping()&&(r===`group by ${s}`||n instanceof Ri&&r===`group by ${n.fieldNamePlural()}`))return n.createGrouper()}return null}var Ii=class{constructor({source:e}){this._limit=void 0;this._layoutOptions=new Qa;this._filters=[];this._error=void 0;this._sorting=[];this._grouping=[];this.groupByRegexp=/^group by (backlink|folder|root)/;this.hideOptionsRegexp=/^(hide|show) (task count|backlink|priority|created date|start date|scheduled date|done date|due date|recurrence rule|edit button|urgency)/;this.shortModeRegexp=/^short/;this.explainQueryRegexp=/^explain/;this.limitRegexp=/^limit (to )?(\d+)( tasks?)?/;this.commentRegexp=/^#.*/;this.source=e,e.split(` `).map(t=>t.trim()).forEach(t=>{switch(!0){case t==="":break;case this.shortModeRegexp.test(t):this._layoutOptions.shortMode=!0;break;case this.explainQueryRegexp.test(t):this._layoutOptions.explainQuery=!0;break;case this.limitRegexp.test(t):this.parseLimit({line:t});break;case this.parseSortBy({line:t}):break;case this.parseGroupBy2({line:t}):break;case this.groupByRegexp.test(t):this.parseGroupBy({line:t});break;case this.hideOptionsRegexp.test(t):this.parseHideOptions({line:t});break;case this.commentRegexp.test(t):break;case this.parseFilter(t):break;default:this._error=`do not understand query: ${t}`}})}explainQuery(){return`Explanation of this Tasks code block query: `+this.explainQueryWithoutIntroduction()}explainQueryWithoutIntroduction(){let e="";Fe.isEmpty()||(e+=`Only tasks containing the global filter '${Fe.get()}'. @@ -205,13 +205,13 @@ ${this.totalTasksCount()} tasks `),e+=this.filters[s].explainFilterIndented("");this._limit!==void 0&&(e+=` At most ${this._limit} task`,this._limit!==1&&(e+="s"),e+=`. -`);let{debugSettings:n}=he();return n.ignoreSortInstructions&&(e+=` +`);let{debugSettings:n}=de();return n.ignoreSortInstructions&&(e+=` -NOTE: All sort instructions, including default sort order, are disabled, due to 'ignoreSortInstructions' setting.`),e}get limit(){return this._limit}get layoutOptions(){return this._layoutOptions}get filters(){return this._filters}get sorting(){return this._sorting}get grouping(){return this._grouping}get error(){return this._error}applyQueryToTasks(e){this.filters.forEach(a=>{e=e.filter(a.filterFunction)});let{debugSettings:t}=he(),s=(t.ignoreSortInstructions?e:ki.by(this.sorting,e)).slice(0,this.limit);return Zr.by(this.grouping,s)}parseHideOptions({line:e}){let t=e.match(this.hideOptionsRegexp);if(t!==null){let n=t[1]==="hide";switch(t[2]){case"task count":this._layoutOptions.hideTaskCount=n;break;case"backlink":this._layoutOptions.hideBacklinks=n;break;case"priority":this._layoutOptions.hidePriority=n;break;case"created date":this._layoutOptions.hideCreatedDate=n;break;case"start date":this._layoutOptions.hideStartDate=n;break;case"scheduled date":this._layoutOptions.hideScheduledDate=n;break;case"due date":this._layoutOptions.hideDueDate=n;break;case"done date":this._layoutOptions.hideDoneDate=n;break;case"recurrence rule":this._layoutOptions.hideRecurrenceRule=n;break;case"edit button":this._layoutOptions.hideEditButton=n;break;case"urgency":this._layoutOptions.hideUrgency=n;break;default:this._error="do not understand hide/show option"}}}parseFilter(e){let t=ol(e);return t!=null?(t.filter?this._filters.push(t.filter):this._error=t.error,!0):!1}parseLimit({line:e}){let t=e.match(this.limitRegexp);t!==null?this._limit=Number.parseInt(t[2],10):this._error="do not understand query limit"}parseSortBy({line:e}){let t=Rv(e);return t?(this._sorting.push(t),!0):!1}parseGroupBy({line:e}){let t=e.match(this.groupByRegexp);t!==null?this._grouping.push(Zr.fromGroupingProperty(t[1])):this._error="do not understand query grouping"}parseGroupBy2({line:e}){let t=xv(e);return t?(this._grouping.push(t),!0):!1}};var dl=class{constructor({plugin:e,events:t}){this.addQueryRenderChild=this._addQueryRenderChild.bind(this);this.app=e.app,this.events=t,e.registerMarkdownCodeBlockProcessor("tasks",this._addQueryRenderChild.bind(this))}_addQueryRenderChild(e,t,n){return J(this,null,function*(){n.addChild(new hp({app:this.app,events:this.events,container:t,source:e,filePath:n.sourcePath}))})}},hp=class extends fl.MarkdownRenderChild{constructor({app:t,events:n,container:s,source:a,filePath:o}){super(s);switch(this.app=t,this.events=n,this.source=a,this.filePath=o,this.containerEl.className){case"block-language-tasks":this.query=new Ai({source:a}),this.queryType="tasks";break;default:this.query=new Ai({source:a}),this.queryType="tasks";break}}onload(){this.events.triggerRequestCacheUpdate(this.render.bind(this)),this.renderEventRef=this.events.onCacheUpdate(this.render.bind(this)),this.reloadQueryAtMidnight()}onunload(){this.renderEventRef!==void 0&&this.events.off(this.renderEventRef),this.queryReloadTimeout!==void 0&&clearTimeout(this.queryReloadTimeout)}reloadQueryAtMidnight(){let t=new Date;t.setHours(24,0,0,0);let n=new Date,s=t.getTime()-n.getTime();this.queryReloadTimeout=setTimeout(()=>{this.query=new Ai({source:this.source}),this.events.triggerRequestCacheUpdate(this.render.bind(this)),this.reloadQueryAtMidnight()},s+1e3)}render(s){return J(this,arguments,function*({tasks:t,state:n}){var o;let a=this.containerEl.createEl("div");if(n==="Warm"&&this.query.error===void 0){console.debug(`Render ${this.queryType} called for a block in active file "${this.filePath}", to select from ${t.length} tasks: plugin state: ${n}`),this.query.layoutOptions.explainQuery&&this.createExplanation(a);let l=this.query.applyQueryToTasks(t);for(let h of l.groups){this.addGroupHeadings(a,h.groupHeadings);let{taskList:m}=yield this.createTasksList({tasks:h.tasks,content:a});a.appendChild(m)}let c=l.totalTasksCount();console.debug(`${c} of ${t.length} tasks displayed in a block in "${this.filePath}"`),this.addTaskCount(a,c)}else this.query.error!==void 0?a.createDiv().innerHTML=`
Tasks query: ${this.query.error.replace(/\n/g,"
")}
`:a.setText("Loading Tasks ...");(o=this.containerEl.firstChild)==null||o.replaceWith(a)})}createExplanation(t){let n=this.query.explainQuery(),s=t.createEl("pre");s.addClasses(["plugin-tasks-query-explanation"]),s.setText(n),t.appendChild(s)}createTasksList(s){return J(this,arguments,function*({tasks:t,content:n}){let a=t.length,o=new Hn(this.query.layoutOptions),l=n.createEl("ul");l.addClasses(["contains-task-list","plugin-tasks-query-result"]),l.addClasses(o.specificClasses);let c=this.getGroupingAttribute();c&&c.length>0&&(l.dataset.taskGroupBy=c);for(let h=0;hC.remove());let v=this.query.layoutOptions.shortMode,R=T.createSpan("task-extras");this.query.layoutOptions.hideUrgency||this.addUrgency(R,m),this.query.layoutOptions.hideBacklinks||this.addBacklinks(R,m,v,g),this.query.layoutOptions.hideEditButton||this.addEditButton(R,m),l.appendChild(T)}return{taskList:l,tasksCount:a}})}addEditButton(t,n){t.createEl("a",{cls:"tasks-edit"}).onClickEvent(a=>{a.preventDefault();let o=c=>{Nu({originalTask:n,newTasks:Xt.removeInferredStatusIfNeeded(n,c)})};new Kn({app:this.app,task:n,onSubmit:o}).open()})}addUrgency(t,n){let s=new Intl.NumberFormat().format(n.urgency);t.createSpan({text:s,cls:"tasks-urgency"})}addGroupHeadings(t,n){for(let s of n)this.addGroupHeading(t,s)}addGroupHeading(t,n){return J(this,null,function*(){let s;n.nestingLevel===0?s=t.createEl("h4",{cls:"tasks-group-heading"}):n.nestingLevel===1?s=t.createEl("h5",{cls:"tasks-group-heading"}):s=t.createEl("h6",{cls:"tasks-group-heading"}),yield fl.MarkdownRenderer.renderMarkdown(n.name,s,this.filePath,this)})}addBacklinks(t,n,s,a){var h;let o=t.createSpan({cls:"tasks-backlink"});s||o.append(" (");let l=o.createEl("a");if(l.href=n.path,l.setAttribute("data-href",n.path),l.rel="noopener",l.target="_blank",l.addClass("internal-link"),s&&l.addClass("internal-link-short-mode"),n.precedingHeader!==null){let m=n.precedingHeader.replace(/#/g,"");l.href=l.href+"#"+m,l.setAttribute("data-href",l.getAttribute("data-href")+"#"+m)}let c;s?c=" \u{1F517}":c=(h=n.getLinkText({isFilenameUnique:a}))!=null?h:"",l.setText(c),s||o.append(")")}addTaskCount(t,n){this.query.layoutOptions.hideTaskCount||t.createDiv({text:`${n} task${n!==1?"s":""}`,cls:"tasks-count"})}isFilenameUnique({task:t}){let n=t.path.match(/([^/]*)\..+$/i);if(n===null)return;let s=n[1];return this.app.vault.getMarkdownFiles().filter(o=>{if(o.basename===s)return!0}).length<2}getGroupingAttribute(){let t=[];for(let n of this.query.grouping)t.push(n.property);return t.join(",")}};var Be=require("obsidian");function Pv(){return[[" ","Unchecked","x","TODO"],["x","Checked"," ","DONE"],[">","Rescheduled","x","TODO"],["<","Scheduled","x","TODO"],["!","Important","x","TODO"],["-","Cancelled"," ","CANCELLED"],["/","In Progress","x","IN_PROGRESS"],["?","Question","x","TODO"],["*","Star","x","TODO"],["n","Note","x","TODO"],["l","Location","x","TODO"],["i","Information","x","TODO"],["I","Idea","x","TODO"],["S","Amount","x","TODO"],["p","Pro","x","TODO"],["c","Con","x","TODO"],["b","Bookmark","x","TODO"],['"',"Quote","x","TODO"],["0","Speech bubble 0","0","NON_TASK"],["1","Speech bubble 1","1","NON_TASK"],["2","Speech bubble 2","2","NON_TASK"],["3","Speech bubble 3","3","NON_TASK"],["4","Speech bubble 4","4","NON_TASK"],["5","Speech bubble 5","5","NON_TASK"],["6","Speech bubble 6","6","NON_TASK"],["7","Speech bubble 7","7","NON_TASK"],["8","Speech bubble 8","8","NON_TASK"],["9","Speech bubble 9","9","NON_TASK"]]}function Av(){return[[" ","incomplete","x","TODO"],["x","complete / done"," ","DONE"],["-","cancelled"," ","CANCELLED"],[">","deferred","x","TODO"],["/","in progress, or half-done","x","IN_PROGRESS"],["!","Important","x","TODO"],["?","question","x","TODO"],["R","review","x","TODO"],["+","Inbox / task that should be processed later","x","TODO"],["b","bookmark","x","TODO"],["B","brainstorm","x","TODO"],["D","deferred or scheduled","x","TODO"],["I","Info","x","TODO"],["i","idea","x","TODO"],["N","note","x","TODO"],["Q","quote","x","TODO"],["W","win / success / reward","x","TODO"],["P","pro","x","TODO"],["C","con","x","TODO"]]}function Nv(){return[[" ","Unchecked","x","TODO"],["x","Checked"," ","DONE"],["-","Cancelled"," ","CANCELLED"],["/","In Progress","x","IN_PROGRESS"],[">","Deferred","x","TODO"],["!","Important","x","TODO"],["?","Question","x","TODO"],["r","Review","x","TODO"]]}function Cv(){return[[" ","Unchecked","x","TODO"],["x","Regular"," ","DONE"],["X","Checked"," ","DONE"],["-","Dropped"," ","CANCELLED"],[">","Forward","x","TODO"],["D","Date","x","TODO"],["?","Question","x","TODO"],["/","Half Done","x","IN_PROGRESS"],["+","Add","x","TODO"],["R","Research","x","TODO"],["!","Important","x","TODO"],["i","Idea","x","TODO"],["B","Brainstorm","x","TODO"],["P","Pro","x","TODO"],["C","Con","x","TODO"],["Q","Quote","x","TODO"],["N","Note","x","TODO"],["b","Bookmark","x","TODO"],["I","Information","x","TODO"],["p","Paraphrase","x","TODO"],["L","Location","x","TODO"],["E","Example","x","TODO"],["A","Answer","x","TODO"],["r","Reward","x","TODO"],["c","Choice","x","TODO"],["d","Doing","x","IN_PROGRESS"],["T","Time","x","TODO"],["@","Character / Person","x","TODO"],["t","Talk","x","TODO"],["O","Outline / Plot","x","TODO"],["~","Conflict","x","TODO"],["W","World","x","TODO"],["f","Clue / Find","x","TODO"],["F","Foreshadow","x","TODO"],["H","Favorite / Health","x","TODO"],["&","Symbolism","x","TODO"],["s","Secret","x","TODO"]]}function Iv(){return[[" ","Unchecked","x","TODO"],["x","Checked"," ","DONE"],[">","Rescheduled","x","TODO"],["<","Scheduled","x","TODO"],["!","Important","x","TODO"],["-","Cancelled"," ","CANCELLED"],["/","In Progress","x","IN_PROGRESS"],["?","Question","x","TODO"],["*","Star","x","TODO"],["n","Note","x","TODO"],["l","Location","x","TODO"],["i","Information","x","TODO"],["I","Idea","x","TODO"],["S","Amount","x","TODO"],["p","Pro","x","TODO"],["c","Con","x","TODO"],["b","Bookmark","x","TODO"],["f","Fire","x","TODO"],["k","Key","x","TODO"],["w","Win","x","TODO"],["u","Up","x","TODO"],["d","Down","x","TODO"]]}function Fv(){return[[" ","to-do","x","TODO"],["/","incomplete","x","IN_PROGRESS"],["x","done"," ","DONE"],["-","canceled"," ","CANCELLED"],[">","forwarded","x","TODO"],["<","scheduling","x","TODO"],["?","question","x","TODO"],["!","important","x","TODO"],["*","star","x","TODO"],['"',"quote","x","TODO"],["l","location","x","TODO"],["b","bookmark","x","TODO"],["i","information","x","TODO"],["S","savings","x","TODO"],["I","idea","x","TODO"],["p","pros","x","TODO"],["c","cons","x","TODO"],["f","fire","x","TODO"],["k","key","x","TODO"],["w","win","x","TODO"],["u","up","x","TODO"],["d","down","x","TODO"]]}function Lv(){return[[" ","to-do","x","TODO"],["/","incomplete","x","IN_PROGRESS"],["x","done"," ","DONE"],["-","canceled"," ","CANCELLED"],[">","forwarded","x","TODO"],["<","scheduling","x","TODO"],["?","question","x","TODO"],["!","important","x","TODO"],["*","star","x","TODO"],['"',"quote","x","TODO"],["l","location","x","TODO"],["b","bookmark","x","TODO"],["i","information","x","TODO"],["S","savings","x","TODO"],["I","idea","x","TODO"],["p","pros","x","TODO"],["c","cons","x","TODO"],["f","fire","x","TODO"],["k","key","x","TODO"],["w","win","x","TODO"],["u","up","x","TODO"],["d","down","x","TODO"]]}var Yv=[{text:"Core Statuses",level:"h3",class:"",open:!0,notice:{class:"setting-item-description",text:null,html:"

These are the core statuses that Tasks supports natively, with no need for custom CSS styling or theming.

You can add edit and add your own custom statuses in the section below.

"},settings:[{name:"",description:"",type:"function",initialValue:"",placeholder:"",settingName:"insertTaskCoreStatusSettings",featureFlag:"",notice:null}]},{text:"Custom Statuses",level:"h3",class:"",open:!0,notice:{class:"setting-item-description",text:null,html:`

You should first select and install a CSS Snippet or Theme to style custom checkboxes.

Then, use the buttons below to set up your custom statuses, to match your chosen CSS checkboxes.

Note Any statuses with the same symbol as any earlier statuses will be ignored. You can confirm the actually loaded statuses by running the 'Create or edit task' command and looking at the Status drop-down.

See the documentation to get started!

`},settings:[{name:"",description:"",type:"function",initialValue:"",placeholder:"",settingName:"insertCustomTaskStatusSettings",featureFlag:"",notice:null}]}];var Yr=require("obsidian");var Is=class{validate(e){let t=[];return t.push(...this.validateSymbol(e)),t.push(...this.validateName(e)),t.push(...this.validateNextSymbol(e)),t}validateStatusCollectionEntry(e){let[t,n,s,a]=e,o=[];if(o.push(...this.validateType(a)),t===s&&a!=="NON_TASK"&&o.push(`Status symbol '${t}' toggles to itself`),o.length>0)return o;let l=fe.createFromImportedValue(e).configuration;return o.push(...this.validateSymbolTypeConventions(l)),o.push(...this.validate(l)),o}validateSymbol(e){return Is.validateOneSymbol(e.symbol,"Task Status Symbol")}validateNextSymbol(e){return Is.validateOneSymbol(e.nextStatusSymbol,"Task Next Status Symbol")}validateName(e){let t=[];return e.name.length===0&&t.push("Task Status Name cannot be empty."),t}validateType(e){let t=Er[e],n=[];return t||n.push(`Status Type "${e}" is not a valid type`),t=="EMPTY"&&n.push('Status Type "EMPTY" is not permitted in user data'),n}validateSymbolTypeConventions(e){let t=[],n=e.symbol,s=new Ge,a=n==="X"?"x":n,o=s.bySymbol(a);return o.type!=="EMPTY"&&(e.nextStatusSymbol!==o.nextStatusSymbol&&t.push(`Next Status Symbol for symbol '${n}': '${e.nextStatusSymbol}' is inconsistent with convention '${o.nextStatusSymbol}'`),e.type!==o.type&&t.push(`Status Type for symbol '${n}': '${e.type}' is inconsistent with convention '${o.type}'`)),t}static validateOneSymbol(e,t){let n=[];return e.length===0&&n.push(`${t} cannot be empty.`),e.length>1&&n.push(`${t} ("${e}") must be a single character.`),n}};var Fs=new Is,lr=class extends Yr.Modal{constructor(t,n,s){super(t.app);this.plugin=t;this.saved=!1;this.error=!1;this.statusSymbol=n.symbol,this.statusName=n.name,this.statusNextSymbol=n.nextStatusSymbol,this.statusAvailableAsCommand=n.availableAsCommand,this.type=n.type,this.isCoreStatus=s}statusConfiguration(){return new Ot(this.statusSymbol,this.statusName,this.statusNextSymbol,this.statusAvailableAsCommand,this.type)}display(){return J(this,null,function*(){let{contentEl:t}=this;t.empty();let n=t.createDiv(),s;new Yr.Setting(n).setName("Task Status Symbol").setDesc("This is the character between the square braces. (It can only be edited for Custom statuses, and not Core statuses.)").addText(h=>{s=h,h.setValue(this.statusSymbol).onChange(m=>{this.statusSymbol=m,lr.setValid(h,Fs.validateSymbol(this.statusConfiguration()))})}).setDisabled(this.isCoreStatus).then(h=>{lr.setValid(s,Fs.validateSymbol(this.statusConfiguration()))});let a;new Yr.Setting(n).setName("Task Status Name").setDesc("This is the friendly name of the task status.").addText(h=>{a=h,h.setValue(this.statusName).onChange(m=>{this.statusName=m,lr.setValid(h,Fs.validateName(this.statusConfiguration()))})}).then(h=>{lr.setValid(a,Fs.validateName(this.statusConfiguration()))});let o;new Yr.Setting(n).setName("Task Next Status Symbol").setDesc("When clicked on this is the symbol that should be used next.").addText(h=>{o=h,h.setValue(this.statusNextSymbol).onChange(m=>{this.statusNextSymbol=m,lr.setValid(h,Fs.validateNextSymbol(this.statusConfiguration()))})}).then(h=>{lr.setValid(o,Fs.validateNextSymbol(this.statusConfiguration()))}),new Yr.Setting(n).setName("Task Status Type").setDesc("Control how the status behaves for searching and toggling.").addDropdown(h=>{["TODO","IN_PROGRESS","DONE","CANCELLED","NON_TASK"].forEach(g=>{h.addOption(g,g)}),h.setValue(this.type).onChange(g=>{this.type=fe.getTypeFromStatusTypeString(g)})}),fe.tasksPluginCanCreateCommandsForStatuses()&&new Yr.Setting(n).setName("Available as command").setDesc("If enabled this status will be available as a command so you can assign a hotkey and toggle the status using it.").addToggle(h=>{h.setValue(this.statusAvailableAsCommand).onChange(m=>J(this,null,function*(){this.statusAvailableAsCommand=m}))});let l=t.createDiv(),c=new Yr.Setting(l);c.addButton(h=>(h.setTooltip("Save").setIcon("checkmark").onClick(()=>J(this,null,function*(){let m=Fs.validate(this.statusConfiguration());if(m.length>0){let g=m.join(` +NOTE: All sort instructions, including default sort order, are disabled, due to 'ignoreSortInstructions' setting.`),e}get limit(){return this._limit}get layoutOptions(){return this._layoutOptions}get filters(){return this._filters}get sorting(){return this._sorting}get grouping(){return this._grouping}get error(){return this._error}applyQueryToTasks(e){this.filters.forEach(a=>{e=e.filter(a.filterFunction)});let{debugSettings:t}=de(),s=(t.ignoreSortInstructions?e:Oi.by(this.sorting,e)).slice(0,this.limit);return Zr.by(this.grouping,s)}parseHideOptions({line:e}){let t=e.match(this.hideOptionsRegexp);if(t!==null){let n=t[1]==="hide";switch(t[2]){case"task count":this._layoutOptions.hideTaskCount=n;break;case"backlink":this._layoutOptions.hideBacklinks=n;break;case"priority":this._layoutOptions.hidePriority=n;break;case"created date":this._layoutOptions.hideCreatedDate=n;break;case"start date":this._layoutOptions.hideStartDate=n;break;case"scheduled date":this._layoutOptions.hideScheduledDate=n;break;case"due date":this._layoutOptions.hideDueDate=n;break;case"done date":this._layoutOptions.hideDoneDate=n;break;case"recurrence rule":this._layoutOptions.hideRecurrenceRule=n;break;case"edit button":this._layoutOptions.hideEditButton=n;break;case"urgency":this._layoutOptions.hideUrgency=n;break;default:this._error="do not understand hide/show option"}}}parseFilter(e){let t=ll(e);return t!=null?(t.filter?this._filters.push(t.filter):this._error=t.error,!0):!1}parseLimit({line:e}){let t=e.match(this.limitRegexp);t!==null?this._limit=Number.parseInt(t[2],10):this._error="do not understand query limit"}parseSortBy({line:e}){let t=Av(e);return t?(this._sorting.push(t),!0):!1}parseGroupBy({line:e}){let t=e.match(this.groupByRegexp);t!==null?this._grouping.push(Zr.fromGroupingProperty(t[1])):this._error="do not understand query grouping"}parseGroupBy2({line:e}){let t=Nv(e);return t?(this._grouping.push(t),!0):!1}};var hl=class{constructor({plugin:e,events:t}){this.addQueryRenderChild=this._addQueryRenderChild.bind(this);this.app=e.app,this.events=t,e.registerMarkdownCodeBlockProcessor("tasks",this._addQueryRenderChild.bind(this))}_addQueryRenderChild(e,t,n){return J(this,null,function*(){n.addChild(new gp({app:this.app,events:this.events,container:t,source:e,filePath:n.sourcePath}))})}},gp=class extends pl.MarkdownRenderChild{constructor({app:t,events:n,container:s,source:a,filePath:o}){super(s);switch(this.app=t,this.events=n,this.source=a,this.filePath=o,this.containerEl.className){case"block-language-tasks":this.query=new Ii({source:a}),this.queryType="tasks";break;default:this.query=new Ii({source:a}),this.queryType="tasks";break}}onload(){this.events.triggerRequestCacheUpdate(this.render.bind(this)),this.renderEventRef=this.events.onCacheUpdate(this.render.bind(this)),this.reloadQueryAtMidnight()}onunload(){this.renderEventRef!==void 0&&this.events.off(this.renderEventRef),this.queryReloadTimeout!==void 0&&clearTimeout(this.queryReloadTimeout)}reloadQueryAtMidnight(){let t=new Date;t.setHours(24,0,0,0);let n=new Date,s=t.getTime()-n.getTime();this.queryReloadTimeout=setTimeout(()=>{this.query=new Ii({source:this.source}),this.events.triggerRequestCacheUpdate(this.render.bind(this)),this.reloadQueryAtMidnight()},s+1e3)}render(s){return J(this,arguments,function*({tasks:t,state:n}){var o;let a=this.containerEl.createEl("div");if(n==="Warm"&&this.query.error===void 0){console.debug(`Render ${this.queryType} called for a block in active file "${this.filePath}", to select from ${t.length} tasks: plugin state: ${n}`),this.query.layoutOptions.explainQuery&&this.createExplanation(a);let l=this.query.applyQueryToTasks(t);for(let f of l.groups){this.addGroupHeadings(a,f.groupHeadings);let{taskList:p}=yield this.createTasksList({tasks:f.tasks,content:a});a.appendChild(p)}let c=l.totalTasksCount();console.debug(`${c} of ${t.length} tasks displayed in a block in "${this.filePath}"`),this.addTaskCount(a,c)}else this.query.error!==void 0?a.createDiv().innerHTML=`
Tasks query: ${this.query.error.replace(/\n/g,"
")}
`:a.setText("Loading Tasks ...");(o=this.containerEl.firstChild)==null||o.replaceWith(a)})}createExplanation(t){let n=this.query.explainQuery(),s=t.createEl("pre");s.addClasses(["plugin-tasks-query-explanation"]),s.setText(n),t.appendChild(s)}createTasksList(s){return J(this,arguments,function*({tasks:t,content:n}){let a=t.length,o=new zn(this.query.layoutOptions),l=n.createEl("ul");l.addClasses(["contains-task-list","plugin-tasks-query-result"]),l.addClasses(o.specificClasses);let c=this.getGroupingAttribute();c&&c.length>0&&(l.dataset.taskGroupBy=c);for(let f=0;fC.remove());let v=this.query.layoutOptions.shortMode,R=T.createSpan("task-extras");this.query.layoutOptions.hideUrgency||this.addUrgency(R,p),this.query.layoutOptions.hideBacklinks||this.addBacklinks(R,p,v,g),this.query.layoutOptions.hideEditButton||this.addEditButton(R,p),l.appendChild(T)}return{taskList:l,tasksCount:a}})}addEditButton(t,n){t.createEl("a",{cls:"tasks-edit"}).onClickEvent(a=>{a.preventDefault();let o=c=>{Iu({originalTask:n,newTasks:Qt.removeInferredStatusIfNeeded(n,c)})};new Zn({app:this.app,task:n,onSubmit:o}).open()})}addUrgency(t,n){let s=new Intl.NumberFormat().format(n.urgency);t.createSpan({text:s,cls:"tasks-urgency"})}addGroupHeadings(t,n){for(let s of n)this.addGroupHeading(t,s)}addGroupHeading(t,n){return J(this,null,function*(){let s;n.nestingLevel===0?s=t.createEl("h4",{cls:"tasks-group-heading"}):n.nestingLevel===1?s=t.createEl("h5",{cls:"tasks-group-heading"}):s=t.createEl("h6",{cls:"tasks-group-heading"}),yield pl.MarkdownRenderer.renderMarkdown(n.name,s,this.filePath,this)})}addBacklinks(t,n,s,a){var f;let o=t.createSpan({cls:"tasks-backlink"});s||o.append(" (");let l=o.createEl("a");if(l.href=n.path,l.setAttribute("data-href",n.path),l.rel="noopener",l.target="_blank",l.addClass("internal-link"),s&&l.addClass("internal-link-short-mode"),n.precedingHeader!==null){let p=n.precedingHeader.replace(/#/g,"");l.href=l.href+"#"+p,l.setAttribute("data-href",l.getAttribute("data-href")+"#"+p)}let c;s?c=" \u{1F517}":c=(f=n.getLinkText({isFilenameUnique:a}))!=null?f:"",l.setText(c),s||o.append(")")}addTaskCount(t,n){this.query.layoutOptions.hideTaskCount||t.createDiv({text:`${n} task${n!==1?"s":""}`,cls:"tasks-count"})}isFilenameUnique({task:t}){let n=t.path.match(/([^/]*)\..+$/i);if(n===null)return;let s=n[1];return this.app.vault.getMarkdownFiles().filter(o=>{if(o.basename===s)return!0}).length<2}getGroupingAttribute(){let t=[];for(let n of this.query.grouping)t.push(n.property);return t.join(",")}};var We=require("obsidian");function Cv(){return[[" ","Unchecked","x","TODO"],["x","Checked"," ","DONE"],[">","Rescheduled","x","TODO"],["<","Scheduled","x","TODO"],["!","Important","x","TODO"],["-","Cancelled"," ","CANCELLED"],["/","In Progress","x","IN_PROGRESS"],["?","Question","x","TODO"],["*","Star","x","TODO"],["n","Note","x","TODO"],["l","Location","x","TODO"],["i","Information","x","TODO"],["I","Idea","x","TODO"],["S","Amount","x","TODO"],["p","Pro","x","TODO"],["c","Con","x","TODO"],["b","Bookmark","x","TODO"],['"',"Quote","x","TODO"],["0","Speech bubble 0","0","NON_TASK"],["1","Speech bubble 1","1","NON_TASK"],["2","Speech bubble 2","2","NON_TASK"],["3","Speech bubble 3","3","NON_TASK"],["4","Speech bubble 4","4","NON_TASK"],["5","Speech bubble 5","5","NON_TASK"],["6","Speech bubble 6","6","NON_TASK"],["7","Speech bubble 7","7","NON_TASK"],["8","Speech bubble 8","8","NON_TASK"],["9","Speech bubble 9","9","NON_TASK"]]}function Iv(){return[[" ","incomplete","x","TODO"],["x","complete / done"," ","DONE"],["-","cancelled"," ","CANCELLED"],[">","deferred","x","TODO"],["/","in progress, or half-done","x","IN_PROGRESS"],["!","Important","x","TODO"],["?","question","x","TODO"],["R","review","x","TODO"],["+","Inbox / task that should be processed later","x","TODO"],["b","bookmark","x","TODO"],["B","brainstorm","x","TODO"],["D","deferred or scheduled","x","TODO"],["I","Info","x","TODO"],["i","idea","x","TODO"],["N","note","x","TODO"],["Q","quote","x","TODO"],["W","win / success / reward","x","TODO"],["P","pro","x","TODO"],["C","con","x","TODO"]]}function Fv(){return[[" ","Unchecked","x","TODO"],["x","Checked"," ","DONE"],["-","Cancelled"," ","CANCELLED"],["/","In Progress","x","IN_PROGRESS"],[">","Deferred","x","TODO"],["!","Important","x","TODO"],["?","Question","x","TODO"],["r","Review","x","TODO"]]}function Lv(){return[[" ","Unchecked","x","TODO"],["x","Regular"," ","DONE"],["X","Checked"," ","DONE"],["-","Dropped"," ","CANCELLED"],[">","Forward","x","TODO"],["D","Date","x","TODO"],["?","Question","x","TODO"],["/","Half Done","x","IN_PROGRESS"],["+","Add","x","TODO"],["R","Research","x","TODO"],["!","Important","x","TODO"],["i","Idea","x","TODO"],["B","Brainstorm","x","TODO"],["P","Pro","x","TODO"],["C","Con","x","TODO"],["Q","Quote","x","TODO"],["N","Note","x","TODO"],["b","Bookmark","x","TODO"],["I","Information","x","TODO"],["p","Paraphrase","x","TODO"],["L","Location","x","TODO"],["E","Example","x","TODO"],["A","Answer","x","TODO"],["r","Reward","x","TODO"],["c","Choice","x","TODO"],["d","Doing","x","IN_PROGRESS"],["T","Time","x","TODO"],["@","Character / Person","x","TODO"],["t","Talk","x","TODO"],["O","Outline / Plot","x","TODO"],["~","Conflict","x","TODO"],["W","World","x","TODO"],["f","Clue / Find","x","TODO"],["F","Foreshadow","x","TODO"],["H","Favorite / Health","x","TODO"],["&","Symbolism","x","TODO"],["s","Secret","x","TODO"]]}function Yv(){return[[" ","Unchecked","x","TODO"],["x","Checked"," ","DONE"],[">","Rescheduled","x","TODO"],["<","Scheduled","x","TODO"],["!","Important","x","TODO"],["-","Cancelled"," ","CANCELLED"],["/","In Progress","x","IN_PROGRESS"],["?","Question","x","TODO"],["*","Star","x","TODO"],["n","Note","x","TODO"],["l","Location","x","TODO"],["i","Information","x","TODO"],["I","Idea","x","TODO"],["S","Amount","x","TODO"],["p","Pro","x","TODO"],["c","Con","x","TODO"],["b","Bookmark","x","TODO"],["f","Fire","x","TODO"],["k","Key","x","TODO"],["w","Win","x","TODO"],["u","Up","x","TODO"],["d","Down","x","TODO"]]}function Uv(){return[[" ","to-do","x","TODO"],["/","incomplete","x","IN_PROGRESS"],["x","done"," ","DONE"],["-","canceled"," ","CANCELLED"],[">","forwarded","x","TODO"],["<","scheduling","x","TODO"],["?","question","x","TODO"],["!","important","x","TODO"],["*","star","x","TODO"],['"',"quote","x","TODO"],["l","location","x","TODO"],["b","bookmark","x","TODO"],["i","information","x","TODO"],["S","savings","x","TODO"],["I","idea","x","TODO"],["p","pros","x","TODO"],["c","cons","x","TODO"],["f","fire","x","TODO"],["k","key","x","TODO"],["w","win","x","TODO"],["u","up","x","TODO"],["d","down","x","TODO"]]}function Wv(){return[[" ","to-do","x","TODO"],["/","incomplete","x","IN_PROGRESS"],["x","done"," ","DONE"],["-","canceled"," ","CANCELLED"],[">","forwarded","x","TODO"],["<","scheduling","x","TODO"],["?","question","x","TODO"],["!","important","x","TODO"],["*","star","x","TODO"],['"',"quote","x","TODO"],["l","location","x","TODO"],["b","bookmark","x","TODO"],["i","information","x","TODO"],["S","savings","x","TODO"],["I","idea","x","TODO"],["p","pros","x","TODO"],["c","cons","x","TODO"],["f","fire","x","TODO"],["k","key","x","TODO"],["w","win","x","TODO"],["u","up","x","TODO"],["d","down","x","TODO"]]}var qv=[{text:"Core Statuses",level:"h3",class:"",open:!0,notice:{class:"setting-item-description",text:null,html:"

These are the core statuses that Tasks supports natively, with no need for custom CSS styling or theming.

You can add edit and add your own custom statuses in the section below.

"},settings:[{name:"",description:"",type:"function",initialValue:"",placeholder:"",settingName:"insertTaskCoreStatusSettings",featureFlag:"",notice:null}]},{text:"Custom Statuses",level:"h3",class:"",open:!0,notice:{class:"setting-item-description",text:null,html:`

You should first select and install a CSS Snippet or Theme to style custom checkboxes.

Then, use the buttons below to set up your custom statuses, to match your chosen CSS checkboxes.

Note Any statuses with the same symbol as any earlier statuses will be ignored. You can confirm the actually loaded statuses by running the 'Create or edit task' command and looking at the Status drop-down.

See the documentation to get started!

`},settings:[{name:"",description:"",type:"function",initialValue:"",placeholder:"",settingName:"insertCustomTaskStatusSettings",featureFlag:"",notice:null}]}];var Yr=require("obsidian");var Ys=class{validate(e){let t=[];return t.push(...this.validateSymbol(e)),t.push(...this.validateName(e)),t.push(...this.validateNextSymbol(e)),t}validateStatusCollectionEntry(e){let[t,n,s,a]=e,o=[];if(o.push(...this.validateType(a)),t===s&&a!=="NON_TASK"&&o.push(`Status symbol '${t}' toggles to itself`),o.length>0)return o;let l=he.createFromImportedValue(e).configuration;return o.push(...this.validateSymbolTypeConventions(l)),o.push(...this.validate(l)),o}validateSymbol(e){return Ys.validateOneSymbol(e.symbol,"Task Status Symbol")}validateNextSymbol(e){return Ys.validateOneSymbol(e.nextStatusSymbol,"Task Next Status Symbol")}validateName(e){let t=[];return e.name.length===0&&t.push("Task Status Name cannot be empty."),t}validateType(e){let t=Er[e],n=[];return t||n.push(`Status Type "${e}" is not a valid type`),t=="EMPTY"&&n.push('Status Type "EMPTY" is not permitted in user data'),n}validateSymbolTypeConventions(e){let t=[],n=e.symbol,s=new Be,a=n==="X"?"x":n,o=s.bySymbol(a);return o.type!=="EMPTY"&&(e.nextStatusSymbol!==o.nextStatusSymbol&&t.push(`Next Status Symbol for symbol '${n}': '${e.nextStatusSymbol}' is inconsistent with convention '${o.nextStatusSymbol}'`),e.type!==o.type&&t.push(`Status Type for symbol '${n}': '${e.type}' is inconsistent with convention '${o.type}'`)),t}static validateOneSymbol(e,t){let n=[];return e.length===0&&n.push(`${t} cannot be empty.`),e.length>1&&n.push(`${t} ("${e}") must be a single character.`),n}};var Us=new Ys,cr=class extends Yr.Modal{constructor(t,n,s){super(t.app);this.plugin=t;this.saved=!1;this.error=!1;this.statusSymbol=n.symbol,this.statusName=n.name,this.statusNextSymbol=n.nextStatusSymbol,this.statusAvailableAsCommand=n.availableAsCommand,this.type=n.type,this.isCoreStatus=s}statusConfiguration(){return new Ot(this.statusSymbol,this.statusName,this.statusNextSymbol,this.statusAvailableAsCommand,this.type)}display(){return J(this,null,function*(){let{contentEl:t}=this;t.empty();let n=t.createDiv(),s;new Yr.Setting(n).setName("Task Status Symbol").setDesc("This is the character between the square braces. (It can only be edited for Custom statuses, and not Core statuses.)").addText(f=>{s=f,f.setValue(this.statusSymbol).onChange(p=>{this.statusSymbol=p,cr.setValid(f,Us.validateSymbol(this.statusConfiguration()))})}).setDisabled(this.isCoreStatus).then(f=>{cr.setValid(s,Us.validateSymbol(this.statusConfiguration()))});let a;new Yr.Setting(n).setName("Task Status Name").setDesc("This is the friendly name of the task status.").addText(f=>{a=f,f.setValue(this.statusName).onChange(p=>{this.statusName=p,cr.setValid(f,Us.validateName(this.statusConfiguration()))})}).then(f=>{cr.setValid(a,Us.validateName(this.statusConfiguration()))});let o;new Yr.Setting(n).setName("Task Next Status Symbol").setDesc("When clicked on this is the symbol that should be used next.").addText(f=>{o=f,f.setValue(this.statusNextSymbol).onChange(p=>{this.statusNextSymbol=p,cr.setValid(f,Us.validateNextSymbol(this.statusConfiguration()))})}).then(f=>{cr.setValid(o,Us.validateNextSymbol(this.statusConfiguration()))}),new Yr.Setting(n).setName("Task Status Type").setDesc("Control how the status behaves for searching and toggling.").addDropdown(f=>{["TODO","IN_PROGRESS","DONE","CANCELLED","NON_TASK"].forEach(g=>{f.addOption(g,g)}),f.setValue(this.type).onChange(g=>{this.type=he.getTypeFromStatusTypeString(g)})}),he.tasksPluginCanCreateCommandsForStatuses()&&new Yr.Setting(n).setName("Available as command").setDesc("If enabled this status will be available as a command so you can assign a hotkey and toggle the status using it.").addToggle(f=>{f.setValue(this.statusAvailableAsCommand).onChange(p=>J(this,null,function*(){this.statusAvailableAsCommand=p}))});let l=t.createDiv(),c=new Yr.Setting(l);c.addButton(f=>(f.setTooltip("Save").setIcon("checkmark").onClick(()=>J(this,null,function*(){let p=Us.validate(this.statusConfiguration());if(p.length>0){let g=p.join(` `)+` -Fix errors before saving.`;new Yr.Notice(g);return}this.saved=!0,this.close()})),h)),c.addExtraButton(h=>(h.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.saved=!1,this.close()}),h))})}onOpen(){this.display()}static setValidationError(t){t.inputEl.addClass("tasks-settings-is-invalid")}static removeValidationError(t){t.inputEl.removeClass("tasks-settings-is-invalid")}static setValid(t,n){n.length===0?lr.removeValidationError(t):lr.setValidationError(t)}};var Ni=class extends Be.PluginSettingTab{constructor({plugin:t}){super(t.app,t);this.customFunctions={insertTaskCoreStatusSettings:this.insertTaskCoreStatusSettings.bind(this),insertCustomTaskStatusSettings:this.insertCustomTaskStatusSettings.bind(this)};this.plugin=t}saveSettings(t){return J(this,null,function*(){yield this.plugin.saveSettings(),t&&this.display()})}display(){let{containerEl:t}=this;t.empty(),this.containerEl.addClass("tasks-settings"),t.createEl("h3",{text:"Tasks Settings"}),t.createEl("p",{cls:"tasks-setting-important",text:"Changing any settings requires a restart of obsidian."}),t.createEl("h4",{text:"Global filter Settings"}),new Be.Setting(t).setName("Global task filter").setDesc(Ni.createFragmentWithHTML('

Recommended: Leave empty if you want all checklist items in your vault to be tasks managed by this plugin.

Use a global filter if you want Tasks to only act on a subset of your "- [ ]" checklist items, so that a checklist item must include the specified string in its description in order to be considered a task.

For example, if you set the global filter to #task, the Tasks plugin will only handle checklist items tagged with #task.
Other checklist items will remain normal checklist items and not appear in queries or get a done date set.

See the documentation.

')).addText(s=>{s.setPlaceholder("e.g. #task or TODO").setValue(Fe.get()).onChange(a=>J(this,null,function*(){Fe.set(a),yield this.plugin.saveSettings()}))}),new Be.Setting(t).setName("Remove global filter from description").setDesc("Enabling this removes the string that you set as global filter from the task description when displaying a task.").addToggle(s=>{let a=he();s.setValue(a.removeGlobalFilter).onChange(o=>J(this,null,function*(){Nt({removeGlobalFilter:o}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Task Statuses"});let{headingOpened:n}=he();Yv.forEach(s=>{this.addOneSettingsBlock(t,s,n)}),t.createEl("h4",{text:"Date Settings"}),new Be.Setting(t).setName("Set created date on every added task").setDesc("Enabling this will add a timestamp \u2795 YYYY-MM-DD before other date values, when a task is created with 'Create or edit task', or by completing a recurring task.").addToggle(s=>{let a=he();s.setValue(a.setCreatedDate).onChange(o=>J(this,null,function*(){Nt({setCreatedDate:o}),yield this.plugin.saveSettings()}))}),new Be.Setting(t).setName("Set done date on every completed task").setDesc("Enabling this will add a timestamp \u2705 YYYY-MM-DD at the end when a task is toggled to done.").addToggle(s=>{let a=he();s.setValue(a.setDoneDate).onChange(o=>J(this,null,function*(){Nt({setDoneDate:o}),yield this.plugin.saveSettings()}))}),new Be.Setting(t).setName("Use filename as Scheduled date for undated tasks").setDesc(Ni.createFragmentWithHTML('Save time entering Scheduled (\u23F3) dates.
If this option is enabled, any undated tasks will be given a default Scheduled date extracted from their file name.
The date in the file name must be in one of YYYY-MM-DD or YYYYMMDD formats.
Undated tasks have none of Due (\u{1F4C5} ), Scheduled (\u23F3) and Start (\u{1F6EB}) dates.

See the documentation.

')).addToggle(s=>{let a=he();s.setValue(a.useFilenameAsScheduledDate).onChange(o=>J(this,null,function*(){Nt({useFilenameAsScheduledDate:o}),yield this.plugin.saveSettings()}))}),new Be.Setting(t).setName("Folders with default Scheduled dates").setDesc("Leave empty if you want to use default Scheduled dates everywhere, or enter a comma-separated list of folders.").addText(s=>J(this,null,function*(){let a=he();yield this.plugin.saveSettings(),s.setValue(Ni.renderFolderArray(a.filenameAsDateFolders)).onChange(o=>J(this,null,function*(){let l=Ni.parseCommaSeparatedFolders(o);Nt({filenameAsDateFolders:l}),yield this.plugin.saveSettings()}))})),t.createEl("h4",{text:"Auto-suggest Settings"}),new Be.Setting(t).setName("Auto-suggest task content").setDesc("Enabling this will open an intelligent suggest menu while typing inside a recognized task line.").addToggle(s=>{let a=he();s.setValue(a.autoSuggestInEditor).onChange(o=>J(this,null,function*(){Nt({autoSuggestInEditor:o}),yield this.plugin.saveSettings()}))}),new Be.Setting(t).setName("Minimum match length for auto-suggest").setDesc("If higher than 0, auto-suggest will be triggered only when the beginning of any supported keywords is recognized.").addSlider(s=>{let a=he();s.setLimits(0,3,1).setValue(a.autoSuggestMinMatch).setDynamicTooltip().onChange(o=>J(this,null,function*(){Nt({autoSuggestMinMatch:o}),yield this.plugin.saveSettings()}))}),new Be.Setting(t).setName("Maximum number of auto-suggestions to show").setDesc('How many suggestions should be shown when an auto-suggest menu pops up (including the "\u23CE" option).').addSlider(s=>{let a=he();s.setLimits(3,12,1).setValue(a.autoSuggestMaxItems).setDynamicTooltip().onChange(o=>J(this,null,function*(){Nt({autoSuggestMaxItems:o}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Dialog Settings"}),new Be.Setting(t).setName("Provide access keys in dialogs").setDesc("If the access keys (keyboard shortcuts) for various controls in dialog boxes conflict with system keyboard shortcuts or assistive technology functionality that is important for you, you may want to deactivate them here.").addToggle(s=>{let a=he();s.setValue(a.provideAccessKeys).onChange(o=>J(this,null,function*(){Nt({provideAccessKeys:o}),yield this.plugin.saveSettings()}))})}addOneSettingsBlock(t,n,s){let a=t.createEl("details",{cls:"tasks-nested-settings",attr:Ae({},n.open||s[n.text]?{open:!0}:{})});a.empty(),a.ontoggle=()=>{s[n.text]=a.open,Nt({headingOpened:s}),this.plugin.saveSettings()};let o=a.createEl("summary");if(new Be.Setting(o).setHeading().setName(n.text),o.createDiv("collapser").createDiv("handle"),n.notice!==null){let l=a.createEl("div",{cls:n.notice.class,text:n.notice.text});n.notice.html!==null&&l.insertAdjacentHTML("beforeend",n.notice.html)}n.settings.forEach(l=>{if(!(l.featureFlag!==""&&!Fb(l.featureFlag))&&(l.type==="checkbox"?new Be.Setting(a).setName(l.name).setDesc(l.description).addToggle(c=>{let h=he();h.generalSettings[l.settingName]||Ds(l.settingName,l.initialValue),c.setValue(h.generalSettings[l.settingName]).onChange(m=>J(this,null,function*(){Ds(l.settingName,m),yield this.plugin.saveSettings()}))}):l.type==="text"?new Be.Setting(a).setName(l.name).setDesc(l.description).addText(c=>{let h=he();h.generalSettings[l.settingName]||Ds(l.settingName,l.initialValue);let m=g=>J(this,null,function*(){Ds(l.settingName,g),yield this.plugin.saveSettings()});c.setPlaceholder(l.placeholder.toString()).setValue(h.generalSettings[l.settingName].toString()).onChange((0,Be.debounce)(m,500,!0))}):l.type==="textarea"?new Be.Setting(a).setName(l.name).setDesc(l.description).addTextArea(c=>{let h=he();h.generalSettings[l.settingName]||Ds(l.settingName,l.initialValue);let m=g=>J(this,null,function*(){Ds(l.settingName,g),yield this.plugin.saveSettings()});c.setPlaceholder(l.placeholder.toString()).setValue(h.generalSettings[l.settingName].toString()).onChange((0,Be.debounce)(m,500,!0)),c.inputEl.rows=8,c.inputEl.cols=40}):l.type==="function"&&this.customFunctions[l.settingName](a,this),l.notice!==null)){let c=a.createEl("p",{cls:l.notice.class,text:l.notice.text});l.notice.html!==null&&c.insertAdjacentHTML("beforeend",l.notice.html)}})}static parseCommaSeparatedFolders(t){return t.split(",").map(n=>n.trim()).map(n=>n.replace(/^\/|\/$/g,"")).filter(n=>n!=="")}static renderFolderArray(t){return t.join(",")}insertTaskCoreStatusSettings(t,n){let{statusSettings:s}=he();s.coreStatuses.forEach(a=>{Uv(t,a,s.coreStatuses,s,n,n.plugin,!0)})}insertCustomTaskStatusSettings(t,n){let{statusSettings:s}=he();s.customStatuses.forEach(h=>{Uv(t,h,s.customStatuses,s,n,n.plugin,!1)}),t.createEl("div"),new Be.Setting(t).addButton(h=>{h.setButtonText("Add New Task Status").setCta().onClick(()=>J(this,null,function*(){mt.addStatus(s.customStatuses,new Ot("","","",!1,"TODO")),yield Ci(s,n)}))}).infoEl.remove();let o=[["AnuPpuccin Theme",Pv()],["Aura Theme",Av()],["Ebullientworks Theme",Nv()],["ITS Theme & SlRvb Checkboxes",Cv()],["Minimal Theme",Fv()],["Things Theme",Lv()],["LYT Mode Theme (Dark mode only)",Iv()]];for(let[h,m]of o)new Be.Setting(t).addButton(T=>{let S=`${h}: Add ${m.length} supported Statuses`;T.setButtonText(S).onClick(()=>J(this,null,function*(){yield bF(m,s,n)}))}).infoEl.remove();new Be.Setting(t).addButton(h=>{h.setButtonText("Add All Unknown Status Types").setCta().onClick(()=>J(this,null,function*(){let g=this.plugin.getTasks().map(S=>S.status),T=Ge.getInstance().findUnknownStatuses(g);T.length!==0&&(T.forEach(S=>{mt.addStatus(s.customStatuses,S)}),yield Ci(s,n))}))}).infoEl.remove(),new Be.Setting(t).addButton(h=>{h.setButtonText("Reset Custom Status Types to Defaults").setWarning().onClick(()=>J(this,null,function*(){mt.resetAllCustomStatuses(s),yield Ci(s,n)}))}).infoEl.remove()}},co=Ni;co.createFragmentWithHTML=t=>createFragment(n=>n.createDiv().innerHTML=t);function Uv(r,e,t,n,s,a,o){let l=r.createEl("pre");l.addClass("row-for-status"),l.textContent=new fe(e).previewText();let c=new Be.Setting(r);c.infoEl.replaceWith(l),o||c.addExtraButton(h=>{h.setIcon("cross").setTooltip("Delete").onClick(()=>J(this,null,function*(){mt.deleteStatus(t,e)&&(yield Ci(n,s))}))}),c.addExtraButton(h=>{h.setIcon("pencil").setTooltip("Edit").onClick(()=>J(this,null,function*(){let m=new lr(a,e,o);m.onClose=()=>J(this,null,function*(){m.saved&&mt.replaceStatus(t,e,m.statusConfiguration())&&(yield Ci(n,s))}),m.open()}))}),c.infoEl.remove()}function bF(r,e,t){return J(this,null,function*(){mt.bulkAddStatusCollection(e,r).forEach(s=>{new Be.Notice(s)}),yield Ci(e,t)})}function Ci(r,e){return J(this,null,function*(){Nt({statusSettings:r}),mt.applyToStatusRegistry(r,Ge.getInstance()),yield e.saveSettings(!0)})}var Wv=require("obsidian");var hl=class extends Wv.EditorSuggest{constructor(t,n){super(t);this.settings=n}onTrigger(t,n,s){if(!this.settings.autoSuggestInEditor)return null;let a=n.getLine(t.line);return Fe.includedIn(a)&&a.match(ie.taskRegex)?{start:{line:t.line,ch:0},end:{line:t.line,ch:a.length},query:a}:null}getSuggestions(t){var o,l,c;let n=t.query,s=t.editor.getCursor();return((c=(l=(o=Qa()).buildSuggestions)==null?void 0:l.call(o,n,s.ch,this.settings))!=null?c:[]).map(h=>er(Ae({},h),{context:t}))}renderSuggestion(t,n){n.setText(t.displayText)}selectSuggestion(t,n){var c,h,m;let s=t.context.editor;if(t.suggestionType==="empty"){this.close();let g=new KeyboardEvent("keydown",{code:"Enter",key:"Enter"});(h=(c=s==null?void 0:s.cm)==null?void 0:c.contentDOM)==null||h.dispatchEvent(g);return}let a=t.context.editor.getCursor(),o={line:a.line,ch:(m=t.insertAt)!=null?m:a.ch},l=t.insertSkip?{line:a.line,ch:o.ch+t.insertSkip}:void 0;t.context.editor.replaceRange(t.appendText,o,l),t.context.editor.setCursor({line:a.line,ch:o.ch+t.appendText.length})}};var qv=(r,e)=>{let t,n=new Promise((o,l)=>{t=o});return e(r,o=>{let l=o.map(c=>c.toFileLineString()).join(` -`);t(l)}).open(),n};var jv=(r,e)=>{let t=Yu({line:"",path:""});return new Kn({app:r,task:t,onSubmit:e})};var $v=r=>({createTaskLineModal:()=>qv(r,jv)});var pl=class extends Gv.Plugin{get apiV1(){return $v(app)}onload(){return J(this,null,function*(){Au.registerConsoleLogger(),console.log('loading plugin "tasks"'),yield this.loadSettings(),this.addSettingTab(new co({plugin:this})),jb({metadataCache:this.app.metadataCache,vault:this.app.vault,workspace:this.app.workspace}),yield this.loadTaskStatuses();let t=new Wu({obsidianEvents:this.app.workspace});this.cache=new ks({metadataCache:this.app.metadataCache,vault:this.app.vault,events:t}),this.inlineRenderer=new qu({plugin:this}),this.queryRenderer=new dl({plugin:this,events:t}),this.registerEditorExtension(mv()),this.registerEditorSuggest(new hl(this.app,he())),new Uu({plugin:this})})}loadTaskStatuses(){return J(this,null,function*(){let{statusSettings:t}=he();mt.applyToStatusRegistry(t,Ge.getInstance())})}onunload(){var t;console.log('unloading plugin "tasks"'),(t=this.cache)==null||t.unload()}loadSettings(){return J(this,null,function*(){let t=yield this.loadData();Nt(t),yield this.loadTaskStatuses()})}saveSettings(){return J(this,null,function*(){yield this.saveData(he())})}getTasks(){var t;return(t=this.cache)==null?void 0:t.getTasks()}}; +Fix errors before saving.`;new Yr.Notice(g);return}this.saved=!0,this.close()})),f)),c.addExtraButton(f=>(f.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.saved=!1,this.close()}),f))})}onOpen(){this.display()}static setValidationError(t){t.inputEl.addClass("tasks-settings-is-invalid")}static removeValidationError(t){t.inputEl.removeClass("tasks-settings-is-invalid")}static setValid(t,n){n.length===0?cr.removeValidationError(t):cr.setValidationError(t)}};var Ws=class extends We.PluginSettingTab{constructor({plugin:t}){super(t.app,t);this.customFunctions={insertTaskCoreStatusSettings:this.insertTaskCoreStatusSettings.bind(this),insertCustomTaskStatusSettings:this.insertCustomTaskStatusSettings.bind(this)};this.plugin=t}saveSettings(t){return J(this,null,function*(){yield this.plugin.saveSettings(),t&&this.display()})}display(){let{containerEl:t}=this;t.empty(),this.containerEl.addClass("tasks-settings"),t.createEl("h3",{text:"Tasks Settings"}),t.createEl("p",{cls:"tasks-setting-important",text:"Changing any settings requires a restart of obsidian."}),t.createEl("h4",{text:"Task Format Settings"}),new We.Setting(t).setName("Task Format").setDesc(Ws.createFragmentWithHTML('

The format that Tasks uses to read and write tasks.

Important: Tasks currently only supports one format at a time. Selecting Dataview will currently stop Tasks reading its own emoji signifiers.

See the documentation.

')).addDropdown(s=>{for(let a of Object.keys(bn))s.addOption(a,bn[a].displayName);s.setValue(de().taskFormat).onChange(a=>J(this,null,function*(){Mt({taskFormat:a}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Global filter Settings"}),new We.Setting(t).setName("Global task filter").setDesc(Ws.createFragmentWithHTML('

Recommended: Leave empty if you want all checklist items in your vault to be tasks managed by this plugin.

Use a global filter if you want Tasks to only act on a subset of your "- [ ]" checklist items, so that a checklist item must include the specified string in its description in order to be considered a task.

For example, if you set the global filter to #task, the Tasks plugin will only handle checklist items tagged with #task.
Other checklist items will remain normal checklist items and not appear in queries or get a done date set.

See the documentation.

')).addText(s=>{s.setPlaceholder("e.g. #task or TODO").setValue(Fe.get()).onChange(a=>J(this,null,function*(){Fe.set(a),yield this.plugin.saveSettings()}))}),new We.Setting(t).setName("Remove global filter from description").setDesc("Enabling this removes the string that you set as global filter from the task description when displaying a task.").addToggle(s=>{let a=de();s.setValue(a.removeGlobalFilter).onChange(o=>J(this,null,function*(){Mt({removeGlobalFilter:o}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Task Statuses"});let{headingOpened:n}=de();qv.forEach(s=>{this.addOneSettingsBlock(t,s,n)}),t.createEl("h4",{text:"Date Settings"}),new We.Setting(t).setName("Set created date on every added task").setDesc("Enabling this will add a timestamp \u2795 YYYY-MM-DD before other date values, when a task is created with 'Create or edit task', or by completing a recurring task.").addToggle(s=>{let a=de();s.setValue(a.setCreatedDate).onChange(o=>J(this,null,function*(){Mt({setCreatedDate:o}),yield this.plugin.saveSettings()}))}),new We.Setting(t).setName("Set done date on every completed task").setDesc("Enabling this will add a timestamp \u2705 YYYY-MM-DD at the end when a task is toggled to done.").addToggle(s=>{let a=de();s.setValue(a.setDoneDate).onChange(o=>J(this,null,function*(){Mt({setDoneDate:o}),yield this.plugin.saveSettings()}))}),new We.Setting(t).setName("Use filename as Scheduled date for undated tasks").setDesc(Ws.createFragmentWithHTML('Save time entering Scheduled (\u23F3) dates.
If this option is enabled, any undated tasks will be given a default Scheduled date extracted from their file name.
The date in the file name must be in one of YYYY-MM-DD or YYYYMMDD formats.
Undated tasks have none of Due (\u{1F4C5} ), Scheduled (\u23F3) and Start (\u{1F6EB}) dates.

See the documentation.

')).addToggle(s=>{let a=de();s.setValue(a.useFilenameAsScheduledDate).onChange(o=>J(this,null,function*(){Mt({useFilenameAsScheduledDate:o}),yield this.plugin.saveSettings()}))}),new We.Setting(t).setName("Folders with default Scheduled dates").setDesc("Leave empty if you want to use default Scheduled dates everywhere, or enter a comma-separated list of folders.").addText(s=>J(this,null,function*(){let a=de();yield this.plugin.saveSettings(),s.setValue(Ws.renderFolderArray(a.filenameAsDateFolders)).onChange(o=>J(this,null,function*(){let l=Ws.parseCommaSeparatedFolders(o);Mt({filenameAsDateFolders:l}),yield this.plugin.saveSettings()}))})),t.createEl("h4",{text:"Auto-suggest Settings"}),new We.Setting(t).setName("Auto-suggest task content").setDesc("Enabling this will open an intelligent suggest menu while typing inside a recognized task line.").addToggle(s=>{let a=de();s.setValue(a.autoSuggestInEditor).onChange(o=>J(this,null,function*(){Mt({autoSuggestInEditor:o}),yield this.plugin.saveSettings()}))}),new We.Setting(t).setName("Minimum match length for auto-suggest").setDesc("If higher than 0, auto-suggest will be triggered only when the beginning of any supported keywords is recognized.").addSlider(s=>{let a=de();s.setLimits(0,3,1).setValue(a.autoSuggestMinMatch).setDynamicTooltip().onChange(o=>J(this,null,function*(){Mt({autoSuggestMinMatch:o}),yield this.plugin.saveSettings()}))}),new We.Setting(t).setName("Maximum number of auto-suggestions to show").setDesc('How many suggestions should be shown when an auto-suggest menu pops up (including the "\u23CE" option).').addSlider(s=>{let a=de();s.setLimits(3,12,1).setValue(a.autoSuggestMaxItems).setDynamicTooltip().onChange(o=>J(this,null,function*(){Mt({autoSuggestMaxItems:o}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Dialog Settings"}),new We.Setting(t).setName("Provide access keys in dialogs").setDesc("If the access keys (keyboard shortcuts) for various controls in dialog boxes conflict with system keyboard shortcuts or assistive technology functionality that is important for you, you may want to deactivate them here.").addToggle(s=>{let a=de();s.setValue(a.provideAccessKeys).onChange(o=>J(this,null,function*(){Mt({provideAccessKeys:o}),yield this.plugin.saveSettings()}))})}addOneSettingsBlock(t,n,s){let a=t.createEl("details",{cls:"tasks-nested-settings",attr:Ae({},n.open||s[n.text]?{open:!0}:{})});a.empty(),a.ontoggle=()=>{s[n.text]=a.open,Mt({headingOpened:s}),this.plugin.saveSettings()};let o=a.createEl("summary");if(new We.Setting(o).setHeading().setName(n.text),o.createDiv("collapser").createDiv("handle"),n.notice!==null){let l=a.createEl("div",{cls:n.notice.class,text:n.notice.text});n.notice.html!==null&&l.insertAdjacentHTML("beforeend",n.notice.html)}n.settings.forEach(l=>{if(!(l.featureFlag!==""&&!Ub(l.featureFlag))&&(l.type==="checkbox"?new We.Setting(a).setName(l.name).setDesc(l.description).addToggle(c=>{let f=de();f.generalSettings[l.settingName]||Ss(l.settingName,l.initialValue),c.setValue(f.generalSettings[l.settingName]).onChange(p=>J(this,null,function*(){Ss(l.settingName,p),yield this.plugin.saveSettings()}))}):l.type==="text"?new We.Setting(a).setName(l.name).setDesc(l.description).addText(c=>{let f=de();f.generalSettings[l.settingName]||Ss(l.settingName,l.initialValue);let p=g=>J(this,null,function*(){Ss(l.settingName,g),yield this.plugin.saveSettings()});c.setPlaceholder(l.placeholder.toString()).setValue(f.generalSettings[l.settingName].toString()).onChange((0,We.debounce)(p,500,!0))}):l.type==="textarea"?new We.Setting(a).setName(l.name).setDesc(l.description).addTextArea(c=>{let f=de();f.generalSettings[l.settingName]||Ss(l.settingName,l.initialValue);let p=g=>J(this,null,function*(){Ss(l.settingName,g),yield this.plugin.saveSettings()});c.setPlaceholder(l.placeholder.toString()).setValue(f.generalSettings[l.settingName].toString()).onChange((0,We.debounce)(p,500,!0)),c.inputEl.rows=8,c.inputEl.cols=40}):l.type==="function"&&this.customFunctions[l.settingName](a,this),l.notice!==null)){let c=a.createEl("p",{cls:l.notice.class,text:l.notice.text});l.notice.html!==null&&c.insertAdjacentHTML("beforeend",l.notice.html)}})}static parseCommaSeparatedFolders(t){return t.split(",").map(n=>n.trim()).map(n=>n.replace(/^\/|\/$/g,"")).filter(n=>n!=="")}static renderFolderArray(t){return t.join(",")}insertTaskCoreStatusSettings(t,n){let{statusSettings:s}=de();s.coreStatuses.forEach(a=>{jv(t,a,s.coreStatuses,s,n,n.plugin,!0)})}insertCustomTaskStatusSettings(t,n){let{statusSettings:s}=de();s.customStatuses.forEach(f=>{jv(t,f,s.customStatuses,s,n,n.plugin,!1)}),t.createEl("div"),new We.Setting(t).addButton(f=>{f.setButtonText("Add New Task Status").setCta().onClick(()=>J(this,null,function*(){mt.addStatus(s.customStatuses,new Ot("","","",!1,"TODO")),yield Fi(s,n)}))}).infoEl.remove();let o=[["AnuPpuccin Theme",Cv()],["Aura Theme",Iv()],["Ebullientworks Theme",Fv()],["ITS Theme & SlRvb Checkboxes",Lv()],["Minimal Theme",Uv()],["Things Theme",Wv()],["LYT Mode Theme (Dark mode only)",Yv()]];for(let[f,p]of o)new We.Setting(t).addButton(T=>{let O=`${f}: Add ${p.length} supported Statuses`;T.setButtonText(O).onClick(()=>J(this,null,function*(){yield kF(p,s,n)}))}).infoEl.remove();new We.Setting(t).addButton(f=>{f.setButtonText("Add All Unknown Status Types").setCta().onClick(()=>J(this,null,function*(){let g=this.plugin.getTasks().map(O=>O.status),T=Be.getInstance().findUnknownStatuses(g);T.length!==0&&(T.forEach(O=>{mt.addStatus(s.customStatuses,O)}),yield Fi(s,n))}))}).infoEl.remove(),new We.Setting(t).addButton(f=>{f.setButtonText("Reset Custom Status Types to Defaults").setWarning().onClick(()=>J(this,null,function*(){mt.resetAllCustomStatuses(s),yield Fi(s,n)}))}).infoEl.remove()}},ho=Ws;ho.createFragmentWithHTML=t=>createFragment(n=>n.createDiv().innerHTML=t);function jv(r,e,t,n,s,a,o){let l=r.createEl("pre");l.addClass("row-for-status"),l.textContent=new he(e).previewText();let c=new We.Setting(r);c.infoEl.replaceWith(l),o||c.addExtraButton(f=>{f.setIcon("cross").setTooltip("Delete").onClick(()=>J(this,null,function*(){mt.deleteStatus(t,e)&&(yield Fi(n,s))}))}),c.addExtraButton(f=>{f.setIcon("pencil").setTooltip("Edit").onClick(()=>J(this,null,function*(){let p=new cr(a,e,o);p.onClose=()=>J(this,null,function*(){p.saved&&mt.replaceStatus(t,e,p.statusConfiguration())&&(yield Fi(n,s))}),p.open()}))}),c.infoEl.remove()}function kF(r,e,t){return J(this,null,function*(){mt.bulkAddStatusCollection(e,r).forEach(s=>{new We.Notice(s)}),yield Fi(e,t)})}function Fi(r,e){return J(this,null,function*(){Mt({statusSettings:r}),mt.applyToStatusRegistry(r,Be.getInstance()),yield e.saveSettings(!0)})}var $v=require("obsidian");var ml=class extends $v.EditorSuggest{constructor(t,n){super(t);this.settings=n}onTrigger(t,n,s){if(!this.settings.autoSuggestInEditor)return null;let a=n.getLine(t.line);return Fe.includedIn(a)&&a.match(ie.taskRegex)?{start:{line:t.line,ch:0},end:{line:t.line,ch:a.length},query:a}:null}getSuggestions(t){var o,l,c;let n=t.query,s=t.editor.getCursor();return((c=(l=(o=eo()).buildSuggestions)==null?void 0:l.call(o,n,s.ch,this.settings))!=null?c:[]).map(f=>tr(Ae({},f),{context:t}))}renderSuggestion(t,n){n.setText(t.displayText)}selectSuggestion(t,n){var c,f,p;let s=t.context.editor;if(t.suggestionType==="empty"){this.close();let g=new KeyboardEvent("keydown",{code:"Enter",key:"Enter"});(f=(c=s==null?void 0:s.cm)==null?void 0:c.contentDOM)==null||f.dispatchEvent(g);return}let a=t.context.editor.getCursor(),o={line:a.line,ch:(p=t.insertAt)!=null?p:a.ch},l=t.insertSkip?{line:a.line,ch:o.ch+t.insertSkip}:void 0;t.context.editor.replaceRange(t.appendText,o,l),t.context.editor.setCursor({line:a.line,ch:o.ch+t.appendText.length})}};var Gv=(r,e)=>{let t,n=new Promise((o,l)=>{t=o});return e(r,o=>{let l=o.map(c=>c.toFileLineString()).join(` +`);t(l)}).open(),n};var Bv=(r,e)=>{let t=Wu({line:"",path:""});return new Zn({app:r,task:t,onSubmit:e})};var Hv=r=>({createTaskLineModal:()=>Gv(r,Bv)});var yl=class extends zv.Plugin{get apiV1(){return Hv(app)}onload(){return J(this,null,function*(){Cu.registerConsoleLogger(),console.log('loading plugin "tasks"'),yield this.loadSettings(),this.addSettingTab(new ho({plugin:this})),Bb({metadataCache:this.app.metadataCache,vault:this.app.vault,workspace:this.app.workspace}),yield this.loadTaskStatuses();let t=new ju({obsidianEvents:this.app.workspace});this.cache=new Os({metadataCache:this.app.metadataCache,vault:this.app.vault,events:t}),this.inlineRenderer=new $u({plugin:this}),this.queryRenderer=new hl({plugin:this,events:t}),this.registerEditorExtension(_v()),this.registerEditorSuggest(new ml(this.app,de())),new qu({plugin:this})})}loadTaskStatuses(){return J(this,null,function*(){let{statusSettings:t}=de();mt.applyToStatusRegistry(t,Be.getInstance())})}onunload(){var t;console.log('unloading plugin "tasks"'),(t=this.cache)==null||t.unload()}loadSettings(){return J(this,null,function*(){let t=yield this.loadData();Mt(t),yield this.loadTaskStatuses()})}saveSettings(){return J(this,null,function*(){yield this.saveData(de())})}getTasks(){var t;return(t=this.cache)==null?void 0:t.getTasks()}}; /*! * EventEmitter2 * https://github.com/hij1nx/EventEmitter2 diff --git a/.obsidian/plugins/obsidian-tasks-plugin/manifest.json b/.obsidian/plugins/obsidian-tasks-plugin/manifest.json index 26e04468..8ad7b69f 100644 --- a/.obsidian/plugins/obsidian-tasks-plugin/manifest.json +++ b/.obsidian/plugins/obsidian-tasks-plugin/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-tasks-plugin", "name": "Tasks", - "version": "3.2.0", + "version": "3.3.0", "minAppVersion": "0.14.6", "description": "Task management for Obsidian", "author": "Martin Schenck and Clare Macrae", diff --git a/.obsidian/plugins/quickadd/data.json b/.obsidian/plugins/quickadd/data.json index 9042c8b9..5ea2548c 100644 --- a/.obsidian/plugins/quickadd/data.json +++ b/.obsidian/plugins/quickadd/data.json @@ -48,7 +48,14 @@ "devMode": false, "templateFolderPath": "00.01 Admin/Templates", "announceUpdates": true, - "version": "0.21.0", + "version": "0.23.0", + "ai": { + "OpenAIApiKey": "", + "defaultModel": "Ask me", + "defaultSystemPrompt": "As an AI assistant within Obsidian, your primary goal is to help users manage their ideas and knowledge more effectively. Format your responses using Markdown syntax. Please use the [[Obsidian]] link format. You can write aliases for the links by writing [[Obsidian|the alias after the pipe symbol]]. To use mathematical notation, use LaTeX syntax. LaTeX syntax for larger equations should be on separate lines, surrounded with double dollar signs ($$). You can also inline math expressions by wrapping it in $ symbols. For example, use $$w_{ij}^{\text{new}}:=w_{ij}^{\text{current}}+etacdotdelta_jcdot x_{ij}$$ on a separate line, but you can write \"($eta$ = learning rate, $delta_j$ = error term, $x_{ij}$ = input)\" inline.", + "promptTemplatesFolderPath": "", + "showAssistant": true + }, "migrations": { "migrateToMacroIDFromEmbeddedMacro": true, "useQuickAddTemplateFolder": true, diff --git a/.obsidian/plugins/quickadd/main.js b/.obsidian/plugins/quickadd/main.js index 2fe6f569..8f46b462 100644 --- a/.obsidian/plugins/quickadd/main.js +++ b/.obsidian/plugins/quickadd/main.js @@ -33,10 +33,10 @@ __export(main_exports, { default: () => QuickAdd }); module.exports = __toCommonJS(main_exports); -var import_obsidian35 = require("obsidian"); +var import_obsidian38 = require("obsidian"); // src/quickAddSettingsTab.ts -var import_obsidian30 = require("obsidian"); +var import_obsidian33 = require("obsidian"); // node_modules/.pnpm/svelte@3.55.1/node_modules/svelte/internal/index.mjs function noop() { @@ -201,6 +201,13 @@ function set_data(text2, data) { function set_input_value(input, value) { input.value = value == null ? "" : value; } +function set_style(node, key, value, important) { + if (value === null) { + node.style.removeProperty(key); + } else { + node.style.setProperty(key, value, important ? "important" : ""); + } +} function select_option(select, value) { for (let i = 0; i < select.options.length; i += 1) { const option = select.options[i]; @@ -511,7 +518,7 @@ function make_dirty(component, i) { } component.$$.dirty[i / 31 | 0] |= 1 << i % 31; } -function init(component, options, instance18, create_fragment18, not_equal, props, append_styles2, dirty = [-1]) { +function init(component, options, instance19, create_fragment19, not_equal, props, append_styles2, dirty = [-1]) { const parent_component = current_component; set_current_component(component); const $$ = component.$$ = { @@ -534,7 +541,7 @@ function init(component, options, instance18, create_fragment18, not_equal, prop }; append_styles2 && append_styles2($$.root); let ready = false; - $$.ctx = instance18 ? instance18(component, options.props || {}, (i, ret, ...rest) => { + $$.ctx = instance19 ? instance19(component, options.props || {}, (i, ret, ...rest) => { const value = rest.length ? rest[0] : ret; if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) { if (!$$.skip_bound && $$.bound[i]) @@ -547,7 +554,7 @@ function init(component, options, instance18, create_fragment18, not_equal, prop $$.update(); ready = true; run_all($$.before_update); - $$.fragment = create_fragment18 ? create_fragment18($$.ctx) : false; + $$.fragment = create_fragment19 ? create_fragment19($$.ctx) : false; if (options.target) { if (options.hydrate) { start_hydrating(); @@ -5034,7 +5041,7 @@ function addArrowKeyNavigation(buttons) { } // src/gui/choiceList/ChoiceView.svelte -var import_obsidian29 = require("obsidian"); +var import_obsidian32 = require("obsidian"); // src/gui/ChoiceBuilder/choiceBuilder.ts var import_obsidian7 = require("obsidian"); @@ -5578,26 +5585,26 @@ var passive = { passive: true }; function effect3(_ref) { - var state = _ref.state, instance18 = _ref.instance, options = _ref.options; + var state = _ref.state, instance19 = _ref.instance, options = _ref.options; var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize; var window2 = getWindow(state.elements.popper); var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); if (scroll) { scrollParents.forEach(function(scrollParent) { - scrollParent.addEventListener("scroll", instance18.update, passive); + scrollParent.addEventListener("scroll", instance19.update, passive); }); } if (resize) { - window2.addEventListener("resize", instance18.update, passive); + window2.addEventListener("resize", instance19.update, passive); } return function() { if (scroll) { scrollParents.forEach(function(scrollParent) { - scrollParent.removeEventListener("scroll", instance18.update, passive); + scrollParent.removeEventListener("scroll", instance19.update, passive); }); } if (resize) { - window2.removeEventListener("resize", instance18.update, passive); + window2.removeEventListener("resize", instance19.update, passive); } }; } @@ -6479,7 +6486,7 @@ function popperGenerator(generatorOptions) { }; var effectCleanupFns = []; var isDestroyed = false; - var instance18 = { + var instance19 = { state, setOptions: function setOptions(setOptionsAction) { var options2 = typeof setOptionsAction === "function" ? setOptionsAction(state.options) : setOptionsAction; @@ -6516,7 +6523,7 @@ function popperGenerator(generatorOptions) { } } runModifierEffects(); - return instance18.update(); + return instance19.update(); }, forceUpdate: function forceUpdate() { if (isDestroyed) { @@ -6558,14 +6565,14 @@ function popperGenerator(generatorOptions) { state, options: _options, name, - instance: instance18 + instance: instance19 }) || state; } } }, update: debounce(function() { return new Promise(function(resolve) { - instance18.forceUpdate(); + instance19.forceUpdate(); resolve(state); }); }), @@ -6578,9 +6585,9 @@ function popperGenerator(generatorOptions) { if (true) { console.error(INVALID_ELEMENT_ERROR); } - return instance18; + return instance19; } - instance18.setOptions(options).then(function(state2) { + instance19.setOptions(options).then(function(state2) { if (!isDestroyed && options.onFirstUpdate) { options.onFirstUpdate(state2); } @@ -6592,7 +6599,7 @@ function popperGenerator(generatorOptions) { var cleanupFn = effect4({ state, name, - instance: instance18, + instance: instance19, options: options2 }); var noopFn = function noopFn2() { @@ -6607,7 +6614,7 @@ function popperGenerator(generatorOptions) { }); effectCleanupFns = []; } - return instance18; + return instance19; }; } @@ -6740,13 +6747,13 @@ var TextInputSuggest = class { { name: "sameWidth", enabled: true, - fn: ({ state, instance: instance18 }) => { + fn: ({ state, instance: instance19 }) => { const targetWidth = `${state.rects.reference.width}px`; if (state.styles.popper.width === targetWidth) { return; } state.styles.popper.width = targetWidth; - void instance18.update(); + void instance19.update(); }, phase: "beforeWrite", requires: ["computeStyles"] @@ -6766,6 +6773,7 @@ var TextInputSuggest = class { // src/constants.ts var VALUE_SYNTAX = "{{value}}"; var DATE_SYNTAX = "{{date}}"; +var TIME_SYNTAX = "{{time}}"; var NAME_SYNTAX = "{{name}}"; var VARIABLE_SYNTAX = "{{value:}}"; var FIELD_VAR_SYNTAX = "{{field:}}"; @@ -6789,6 +6797,8 @@ var DATE_REGEX = new RegExp(/{{DATE(\+-?[0-9]+)?}}/i); var DATE_REGEX_FORMATTED = new RegExp( /{{DATE:([^}\n\r+]*)(\+-?[0-9]+)?}}/i ); +var TIME_REGEX = new RegExp(/{{TIME}}/i); +var TIME_REGEX_FORMATTED = new RegExp(/{{TIME:([^}\n\r+]*)}}/i); var NAME_VALUE_REGEX = new RegExp(/{{NAME}}|{{VALUE}}/i); var VARIABLE_REGEX = new RegExp(/{{VALUE:([^\n\r}]*)}}/i); var FIELD_VAR_REGEX = new RegExp(/{{FIELD:([^\n\r}]*)}}/i); @@ -6849,6 +6859,10 @@ var TITLE_SYNTAX_SUGGEST_REGEX = new RegExp( var SELECTED_SYNTAX_SUGGEST_REGEX = new RegExp( /{{[S]?[E]?[L]?[E]?[C]?[T]?[E]?[D]?[}]?[}]?/i ); +var TIME_SYNTAX_SUGGEST_REGEX = new RegExp(/{{[T]?[I]?[M]?[E]?[}]?[}]?/i); +var TIME_FORMAT_SYNTAX_SUGGEST_REGEX = new RegExp( + /{{[T]?[I]?[M]?[E]?[:]?$|{{TIME:[^\n\r}]*}}$/i +); var fileExistsIncrement = "Increment the file name"; var fileExistsAppendToBottom = "Append to the bottom of the file"; var fileExistsAppendToTop = "Append to the top of the file"; @@ -9045,6 +9059,31 @@ var Formatter = class { } return output; } + replaceTimeInString(input) { + let output = input; + while (TIME_REGEX.test(output)) { + const timeMatch = TIME_REGEX.exec(output); + if (!timeMatch) + throw new Error("unable to parse time"); + output = this.replacer( + output, + TIME_REGEX, + getDate({ format: "HH:mm" }) + ); + } + while (TIME_REGEX_FORMATTED.test(output)) { + const timeMatch = TIME_REGEX_FORMATTED.exec(output); + if (!timeMatch) + throw new Error("unable to parse time"); + const format3 = timeMatch[1]; + output = this.replacer( + output, + TIME_REGEX_FORMATTED, + getDate({ format: format3 }) + ); + } + return output; + } async replaceValueInString(input) { let output = input; while (NAME_VALUE_REGEX.test(output)) { @@ -9237,6 +9276,7 @@ var FileNameDisplayFormatter = class extends Formatter { let output = input; output = await this.replaceMacrosInString(output); output = this.replaceDateInString(output); + output = this.replaceTimeInString(output); output = await this.replaceValueInString(output); output = await this.replaceDateVariableInString(output); output = await this.replaceVariableInString(output); @@ -9371,6 +9411,9 @@ var FormatSyntaxSuggester = class extends TextInputSuggest { const dateMatch = DATE_SYNTAX_SUGGEST_REGEX.exec(input); if (dateMatch) callback(dateMatch, 0 /* Date */, DATE_SYNTAX); + const timeMatch = TIME_SYNTAX_SUGGEST_REGEX.exec(input); + if (timeMatch) + callback(timeMatch, 10 /* Time */, TIME_SYNTAX); const nameMatch = NAME_SYNTAX_SUGGEST_REGEX.exec(input); if (nameMatch) callback(nameMatch, 4 /* Name */, NAME_SYNTAX); @@ -9386,7 +9429,7 @@ var FormatSyntaxSuggester = class extends TextInputSuggest { ); const selectedMatch = SELECTED_SYNTAX_SUGGEST_REGEX.exec(input); if (selectedMatch) - callback(selectedMatch, 7 /* Macro */, SELECTED_SYNTAX); + callback(selectedMatch, 11 /* Selected */, SELECTED_SYNTAX); const variableMatch = VARIABLE_SYNTAX_SUGGEST_REGEX.exec(input); if (variableMatch) callback(variableMatch, 5 /* Variable */, "{{VALUE:}}"); @@ -9683,7 +9726,7 @@ var TemplateChoiceBuilder = class extends ChoiceBuilder { }; // src/gui/ChoiceBuilder/captureChoiceBuilder.ts -var import_obsidian22 = require("obsidian"); +var import_obsidian23 = require("obsidian"); // src/engine/QuickAddEngine.ts var import_obsidian10 = require("obsidian"); @@ -10296,6 +10339,244 @@ function escapeRegExp(text2) { return text2.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); } +// src/ai/AIAssistant.ts +var import_obsidian17 = require("obsidian"); + +// src/utils/invariant.ts +function invariant(condition, message) { + if (!condition) { + throw new Error(typeof message === "function" ? message() : message); + } + return; +} + +// src/ai/AIAssistant.ts +var noticeMsg = (task, message) => `Assistant is ${task}.${message ? ` + +${message}` : ""}`; +async function repeatUntilResolved(callback, promise, interval) { + if (typeof callback !== "function") { + throw new TypeError("Callback must be a function."); + } + if (!(promise instanceof Promise)) { + throw new TypeError("Promise must be an instance of Promise."); + } + if (typeof interval !== "number" || interval <= 0) { + throw new TypeError("Interval must be a positive number."); + } + let isDone = false; + promise.finally(() => { + isDone = true; + }); + while (!isDone) { + callback(); + await sleep(interval); + } +} +async function getTargetPromptTemplate(userDefinedPromptTemplate, promptTemplates) { + let targetFile; + if (userDefinedPromptTemplate.enable) { + targetFile = promptTemplates.find( + (item) => item.path.endsWith(userDefinedPromptTemplate.name) + ); + } else { + const basenames = promptTemplates.map((f) => f.basename); + targetFile = await GenericSuggester.Suggest( + app, + basenames, + promptTemplates + ); + } + invariant(targetFile, "Prompt template does not exist"); + const targetTemplatePath = targetFile.path; + const file = app.vault.getAbstractFileByPath(targetTemplatePath); + invariant(file instanceof import_obsidian17.TFile, `${targetTemplatePath} is not a file`); + const targetTemplateContent = await app.vault.cachedRead(file); + return [targetFile.basename, targetTemplateContent]; +} +async function runAIAssistant(settings, formatter) { + const notice = settings.showAssistantMessages ? new import_obsidian17.Notice(noticeMsg("starting", ""), 1e6) : { setMessage: () => { + }, hide: () => { + } }; + try { + const { + apiKey, + model, + outputVariableName: outputVariable, + promptTemplate, + systemPrompt, + promptTemplateFolder + } = settings; + const promptTemplates = getMarkdownFilesInFolder(promptTemplateFolder); + const [targetKey, targetPrompt] = await getTargetPromptTemplate( + promptTemplate, + promptTemplates + ); + notice.setMessage( + noticeMsg("waiting", "QuickAdd is formatting the prompt template.") + ); + const formattedPrompt = await formatter(targetPrompt); + const promptingMsg = [ + "prompting", + `Using prompt template "${targetKey}".` + ]; + notice.setMessage(noticeMsg(promptingMsg[0], promptingMsg[1])); + const makeRequest = OpenAIRequest(apiKey, model, systemPrompt); + const res = makeRequest(formattedPrompt); + const time_start = Date.now(); + await repeatUntilResolved( + () => { + notice.setMessage( + noticeMsg( + promptingMsg[0], + `${promptingMsg[1]} (${((Date.now() - time_start) / 1e3).toFixed(2)}s)` + ) + ); + }, + res, + 100 + ); + const result = await res; + const time_end = Date.now(); + notice.setMessage( + noticeMsg(`finished`, `Took ${(time_end - time_start) / 1e3}s.`) + ); + const output = result.choices[0].message.content; + const outputInMarkdownBlockQuote = ("> " + output).replace( + /\n/g, + "\n> " + ); + const variables = { + [outputVariable]: output, + [`${outputVariable}-quoted`]: outputInMarkdownBlockQuote + }; + setTimeout(() => notice.hide(), 5e3); + return variables; + } catch (error) { + notice.setMessage( + noticeMsg("dead", error.message) + ); + setTimeout(() => notice.hide(), 5e3); + } +} +function OpenAIRequest(apiKey, model, systemPrompt) { + return async function makeRequest(prompt) { + try { + const response = await (0, import_obsidian17.requestUrl)({ + url: `https://api.openai.com/v1/chat/completions`, + method: "POST", + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${apiKey}` + }, + body: JSON.stringify({ + model, + messages: [ + { role: "system", content: systemPrompt }, + { role: "user", content: prompt } + ] + }) + }); + return response.json; + } catch (error) { + console.log(error); + throw new Error( + `Error while making request to OpenAI API: ${error.message}` + ); + } + }; +} + +// node_modules/.pnpm/zustand@4.3.6/node_modules/zustand/esm/vanilla.mjs +var import_meta = {}; +var createStoreImpl = (createState) => { + let state; + const listeners = /* @__PURE__ */ new Set(); + const setState = (partial, replace) => { + const nextState = typeof partial === "function" ? partial(state) : partial; + if (!Object.is(nextState, state)) { + const previousState = state; + state = (replace != null ? replace : typeof nextState !== "object") ? nextState : Object.assign({}, state, nextState); + listeners.forEach((listener) => listener(state, previousState)); + } + }; + const getState = () => state; + const subscribe = (listener) => { + listeners.add(listener); + return () => listeners.delete(listener); + }; + const destroy = () => { + if ((import_meta.env && import_meta.env.MODE) !== "production") { + console.warn( + "[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected." + ); + } + listeners.clear(); + }; + const api = { setState, getState, subscribe, destroy }; + state = createState(setState, getState, api); + return api; +}; +var createStore = (createState) => createState ? createStoreImpl(createState) : createStoreImpl; + +// src/types/macros/QuickAddMacro.ts +var QuickAddMacro = class { + constructor(name) { + this.name = name; + this.id = v4_default(); + this.commands = []; + this.runOnStartup = false; + } +}; + +// src/settingsStore.ts +var settingsStore = function() { + const useSettingsStore = createStore((set, get2) => ({ + ...DEFAULT_SETTINGS, + setSettings: (settings) => set((state) => ({ ...state, ...settings })) + })); + const { getState, setState, subscribe } = useSettingsStore; + return { + getState, + setState, + subscribe, + setMacro: (macroId, macro) => { + setState((state) => { + const macroIdx = state.macros.findIndex( + (m) => m.id === macroId + ); + if (macroIdx === -1) { + throw new Error("Macro not found"); + } + const newState = { + ...state, + macros: [...state.macros] + }; + newState.macros[macroIdx] = macro; + return newState; + }); + }, + createMacro: (name) => { + if (name === "" || getState().macros.some((m) => m.name === name)) { + throw new Error("Invalid macro name"); + } + const macro = new QuickAddMacro(name); + setState((state) => ({ + ...state, + macros: [...state.macros, macro] + })); + return macro; + }, + getMacro: (macroId) => { + return getState().macros.find((m) => m.id === macroId); + } + }; +}(); + +// src/ai/models.ts +var models = ["gpt-3.5-turbo", "gpt-4", "text-davinci-003"]; +var models_and_ask_me = [...models, "Ask me"]; + // src/engine/MacroChoiceEngine.ts var MacroChoiceEngine = class extends QuickAddChoiceEngine { constructor(app2, plugin, choice, macros, choiceExecutor, variables) { @@ -10343,6 +10624,9 @@ var MacroChoiceEngine = class extends QuickAddChoiceEngine { if (command?.type === "EditorCommand" /* EditorCommand */) { await this.executeEditorCommand(command); } + if (command?.type === "AIAssistant" /* AIAssistant */) { + await this.executeAIAssistant(command); + } Object.keys(this.params.variables).forEach((key) => { this.choiceExecutor.variables.set( key, @@ -10478,6 +10762,33 @@ ${error.message}` break; } } + async executeAIAssistant(command) { + const aiSettings = settingsStore.getState().ai; + const options = [...models]; + const model = command.model === "Ask me" ? await GenericSuggester.Suggest(app, options, options) : command.model; + const formatter = new CompleteFormatter( + app, + QuickAdd.instance, + this.choiceExecutor + ); + const aiOutputVariables = await runAIAssistant( + { + apiKey: aiSettings.OpenAIApiKey, + model, + outputVariableName: command.outputVariableName, + promptTemplate: command.promptTemplate, + promptTemplateFolder: aiSettings.promptTemplatesFolderPath, + systemPrompt: command.systemPrompt, + showAssistantMessages: aiSettings.showAssistant + }, + async (input) => { + return formatter.formatFileContent(input); + } + ); + for (const key in aiOutputVariables) { + this.choiceExecutor.variables.set(key, aiOutputVariables[key]); + } + } }; // src/engine/SingleMacroEngine.ts @@ -10510,7 +10821,7 @@ var SingleMacroEngine = class extends MacroChoiceEngine { }; // src/formatters/completeFormatter.ts -var import_obsidian20 = require("obsidian"); +var import_obsidian21 = require("obsidian"); // src/engine/SingleInlineScriptEngine.ts var SingleInlineScriptEngine = class extends MacroChoiceEngine { @@ -10528,7 +10839,7 @@ var SingleInlineScriptEngine = class extends MacroChoiceEngine { }; // src/gui/MathModal.ts -var import_obsidian18 = require("obsidian"); +var import_obsidian19 = require("obsidian"); // src/LaTeXSymbols.ts var LATEX_CURSOR_MOVE_HERE = "\u261A"; @@ -11302,7 +11613,7 @@ ${LATEX_CURSOR_MOVE_HERE} var LaTeXSymbols = [...commands, ...environments.map(beginEndGen)]; // src/gui/suggesters/LaTeXSuggester.ts -var import_obsidian17 = require("obsidian"); +var import_obsidian18 = require("obsidian"); var LATEX_REGEX = new RegExp(/\\([a-z{}A-Z0-9]*)$/); var LaTeXSuggester = class extends TextInputSuggest { constructor(inputEl) { @@ -11312,7 +11623,7 @@ var LaTeXSuggester = class extends TextInputSuggest { this.symbols = Object.assign([], LaTeXSymbols); this.elementsRendered = this.symbols.reduce((elements, symbol) => { try { - elements[symbol.toString()] = (0, import_obsidian17.renderMath)(symbol, true); + elements[symbol.toString()] = (0, import_obsidian18.renderMath)(symbol, true); } catch { } return elements; @@ -11381,7 +11692,7 @@ var LaTeXSuggester = class extends TextInputSuggest { }; // src/gui/MathModal.ts -var MathModal = class extends import_obsidian18.Modal { +var MathModal = class extends import_obsidian19.Modal { constructor() { super(QuickAdd.instance.app); this.didSubmit = false; @@ -11414,12 +11725,12 @@ var MathModal = class extends import_obsidian18.Modal { this.contentEl.empty(); const mathDiv = this.contentEl.createDiv(); mathDiv.className = "math math-block is-loaded"; - const tc = new import_obsidian18.TextAreaComponent(this.contentEl); + const tc = new import_obsidian19.TextAreaComponent(this.contentEl); tc.inputEl.style.width = "100%"; tc.inputEl.style.height = "10rem"; this.inputEl = tc.inputEl; tc.onChange( - (0, import_obsidian18.debounce)( + (0, import_obsidian19.debounce)( async (value) => await this.mathjaxLoop(mathDiv, value), 50 ) @@ -11429,11 +11740,11 @@ var MathModal = class extends import_obsidian18.Modal { } async onOpen() { super.onOpen(); - await (0, import_obsidian18.loadMathJax)(); + await (0, import_obsidian19.loadMathJax)(); } async mathjaxLoop(container, value) { - const html = (0, import_obsidian18.renderMath)(value, true); - await (0, import_obsidian18.finishRenderMath)(); + const html = (0, import_obsidian19.renderMath)(value, true); + await (0, import_obsidian19.finishRenderMath)(); container.empty(); container.append(html); } @@ -11450,7 +11761,7 @@ var MathModal = class extends import_obsidian18.Modal { } } createButton(container, text2, callback) { - const btn = new import_obsidian18.ButtonComponent(container); + const btn = new import_obsidian19.ButtonComponent(container); btn.setButtonText(text2).onClick(callback); return btn; } @@ -11507,8 +11818,8 @@ var InputPrompt = class { }; // src/gui/InputSuggester/inputSuggester.ts -var import_obsidian19 = require("obsidian"); -var InputSuggester = class extends import_obsidian19.FuzzySuggestModal { +var import_obsidian20 = require("obsidian"); +var InputSuggester = class extends import_obsidian20.FuzzySuggestModal { constructor(app2, displayItems, items, options = {}) { super(app2); this.displayItems = displayItems; @@ -11584,6 +11895,7 @@ var CompleteFormatter = class extends Formatter { output = await this.replaceMacrosInString(output); output = await this.replaceTemplateInString(output); output = this.replaceDateInString(output); + output = this.replaceTimeInString(output); output = await this.replaceValueInString(output); output = await this.replaceSelectedInString(output); output = await this.replaceDateVariableInString(output); @@ -11686,7 +11998,7 @@ var CompleteFormatter = class extends Formatter { ).run(); } async getSelectedText() { - const activeView = this.app.workspace.getActiveViewOfType(import_obsidian20.MarkdownView); + const activeView = this.app.workspace.getActiveViewOfType(import_obsidian21.MarkdownView); if (!activeView) return ""; return activeView.editor.getSelection(); @@ -11715,7 +12027,7 @@ var CompleteFormatter = class extends Formatter { }; // src/engine/TemplateEngine.ts -var import_obsidian21 = require("obsidian"); +var import_obsidian22 = require("obsidian"); var TemplateEngine = class extends QuickAddEngine { constructor(app2, plugin, choiceFormatter) { super(app2); @@ -11828,7 +12140,7 @@ ${formattedTemplateContent}`; if (!MARKDOWN_FILE_EXTENSION_REGEX.test(templatePath)) correctTemplatePath += ".md"; const templateFile = this.app.vault.getAbstractFileByPath(correctTemplatePath); - if (!(templateFile instanceof import_obsidian21.TFile)) + if (!(templateFile instanceof import_obsidian22.TFile)) throw new Error( `Template file not found at path "${correctTemplatePath}".` ); @@ -11866,6 +12178,7 @@ var FormatDisplayFormatter = class extends Formatter { async format(input) { let output = input; output = this.replaceDateInString(output); + output = this.replaceTimeInString(output); output = await this.replaceValueInString(output); output = await this.replaceDateVariableInString(output); output = await this.replaceVariableInString(output); @@ -11952,12 +12265,12 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { } addCapturedToSetting() { let textField; - new import_obsidian22.Setting(this.contentEl).setName("Capture To").setDesc("File to capture to. Supports some format syntax."); + new import_obsidian23.Setting(this.contentEl).setName("Capture To").setDesc("File to capture to. Supports some format syntax."); const captureToContainer = this.contentEl.createDiv("captureToContainer"); const captureToActiveFileContainer = captureToContainer.createDiv("captureToActiveFileContainer"); const captureToActiveFileText = captureToActiveFileContainer.createEl("span"); captureToActiveFileText.textContent = "Capture to active file"; - const captureToActiveFileToggle = new import_obsidian22.ToggleComponent( + const captureToActiveFileToggle = new import_obsidian23.ToggleComponent( captureToActiveFileContainer ); captureToActiveFileToggle.setValue(this.choice?.captureToActiveFile); @@ -11972,7 +12285,7 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { void (async () => formatDisplay.textContent = await displayFormatter.format( this.choice.captureTo ))(); - const formatInput = new import_obsidian22.TextComponent(captureToFileContainer); + const formatInput = new import_obsidian23.TextComponent(captureToFileContainer); formatInput.setPlaceholder("File name format"); textField = formatInput; formatInput.inputEl.style.width = "100%"; @@ -11995,7 +12308,7 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { } } addPrependSetting() { - const prependSetting = new import_obsidian22.Setting(this.contentEl); + const prependSetting = new import_obsidian23.Setting(this.contentEl); prependSetting.setName("Write to bottom of file").setDesc( `Put value at the bottom of the file - otherwise at the ${this.choice?.captureToActiveFile ? "active cursor location" : "top"}.` ).addToggle((toggle) => { @@ -12010,14 +12323,14 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { }); } addTaskSetting() { - const taskSetting = new import_obsidian22.Setting(this.contentEl); + const taskSetting = new import_obsidian23.Setting(this.contentEl); taskSetting.setName("Task").setDesc("Formats the value as a task.").addToggle((toggle) => { toggle.setValue(this.choice.task); toggle.onChange((value) => this.choice.task = value); }); } addAppendLinkSetting() { - const appendLinkSetting = new import_obsidian22.Setting(this.contentEl); + const appendLinkSetting = new import_obsidian23.Setting(this.contentEl); appendLinkSetting.setName("Append link").setDesc( "Add a link on your current cursor position, linking to the file you're capturing to." ).addToggle((toggle) => { @@ -12027,7 +12340,7 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { } addInsertAfterSetting() { let insertAfterInput; - const insertAfterSetting = new import_obsidian22.Setting(this.contentEl); + const insertAfterSetting = new import_obsidian23.Setting(this.contentEl); insertAfterSetting.setName("Insert after").setDesc( "Insert capture after specified line. Accepts format syntax." ).addToggle((toggle) => { @@ -12046,7 +12359,7 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { void (async () => insertAfterFormatDisplay.innerText = await displayFormatter.format( this.choice.insertAfter.after ))(); - insertAfterInput = new import_obsidian22.TextComponent(this.contentEl); + insertAfterInput = new import_obsidian23.TextComponent(this.contentEl); insertAfterInput.setPlaceholder("Insert after"); insertAfterInput.inputEl.style.width = "100%"; insertAfterInput.inputEl.style.marginBottom = "8px"; @@ -12060,7 +12373,7 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { this.plugin ); if (this.choice.insertAfter.enabled) { - const insertAtEndSetting = new import_obsidian22.Setting(this.contentEl); + const insertAtEndSetting = new import_obsidian23.Setting(this.contentEl); insertAtEndSetting.setName("Insert at end of section").setDesc( "Insert the text at the end of the section, rather than at the top." ).addToggle( @@ -12068,7 +12381,7 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { (value) => this.choice.insertAfter.insertAtEnd = value ) ); - const considerSubsectionsSetting = new import_obsidian22.Setting( + const considerSubsectionsSetting = new import_obsidian23.Setting( this.contentEl ); considerSubsectionsSetting.setName("Consider subsections").setDesc( @@ -12091,7 +12404,7 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { } }) ); - const createLineIfNotFound = new import_obsidian22.Setting(this.contentEl); + const createLineIfNotFound = new import_obsidian23.Setting(this.contentEl); createLineIfNotFound.setName("Create line if not found").setDesc("Creates the 'insert after' line if it is not found.").addToggle((toggle) => { if (!this.choice.insertAfter?.createIfNotFound) this.choice.insertAfter.createIfNotFound = false; @@ -12111,14 +12424,14 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { } addFormatSetting() { let textField; - const enableSetting = new import_obsidian22.Setting(this.contentEl); + const enableSetting = new import_obsidian23.Setting(this.contentEl); enableSetting.setName("Capture format").setDesc("Set the format of the capture.").addToggle((toggleComponent) => { toggleComponent.setValue(this.choice.format.enabled).onChange((value) => { this.choice.format.enabled = value; textField.setDisabled(!value); }); }); - const formatInput = new import_obsidian22.TextAreaComponent(this.contentEl); + const formatInput = new import_obsidian23.TextAreaComponent(this.contentEl); formatInput.setPlaceholder("Format"); textField = formatInput; formatInput.inputEl.style.width = "100%"; @@ -12143,7 +12456,7 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { createWithTemplate: false, template: "" }; - const createFileIfItDoesntExist = new import_obsidian22.Setting(this.contentEl); + const createFileIfItDoesntExist = new import_obsidian23.Setting(this.contentEl); createFileIfItDoesntExist.setName("Create file if it doesn't exist").addToggle( (toggle) => toggle.setValue(this.choice?.createFileIfItDoesntExist?.enabled).setTooltip("Create file if it doesn't exist").onChange((value) => { this.choice.createFileIfItDoesntExist.enabled = value; @@ -12153,7 +12466,7 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { } addCreateWithTemplateSetting() { let templateSelector; - const createWithTemplateSetting = new import_obsidian22.Setting(this.contentEl); + const createWithTemplateSetting = new import_obsidian23.Setting(this.contentEl); createWithTemplateSetting.setName("Create file with given template.").addToggle( (toggle) => toggle.setValue( this.choice.createFileIfItDoesntExist?.createWithTemplate @@ -12162,7 +12475,7 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { templateSelector.setDisabled(!value); }) ); - templateSelector = new import_obsidian22.TextComponent(this.contentEl); + templateSelector = new import_obsidian23.TextComponent(this.contentEl); templateSelector.setValue(this.choice?.createFileIfItDoesntExist?.template ?? "").setPlaceholder("Template path").setDisabled( !this.choice?.createFileIfItDoesntExist?.createWithTemplate ); @@ -12179,7 +12492,7 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { }); } addOpenFileSetting() { - const noOpenSetting = new import_obsidian22.Setting(this.contentEl); + const noOpenSetting = new import_obsidian23.Setting(this.contentEl); noOpenSetting.setName("Open").setDesc("Open the file that is captured to.").addToggle((toggle) => { toggle.setValue(this.choice.openFile); toggle.onChange((value) => { @@ -12196,7 +12509,7 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { }); } addOpenFileInNewTabSetting() { - const newTabSetting = new import_obsidian22.Setting(this.contentEl); + const newTabSetting = new import_obsidian23.Setting(this.contentEl); newTabSetting.setName("New Tab").setDesc("Open the file that is captured to in a new tab.").addToggle((toggle) => { toggle.setValue(this.choice?.openFileInNewTab?.enabled); toggle.onChange( @@ -12218,7 +12531,7 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { (value) => this.choice.openFileInNewTab.direction = value ); }); - new import_obsidian22.Setting(this.contentEl).setName("Focus new pane").setDesc("Focus the opened tab immediately").addToggle( + new import_obsidian23.Setting(this.contentEl).setName("Focus new pane").setDesc("Focus the opened tab immediately").addToggle( (toggle) => toggle.setValue(this.choice.openFileInNewTab.focus).onChange( (value) => this.choice.openFileInNewTab.focus = value ) @@ -12227,11 +12540,11 @@ var CaptureChoiceBuilder = class extends ChoiceBuilder { }; // src/gui/ChoiceBuilder/macroChoiceBuilder.ts -var import_obsidian26 = require("obsidian"); -var import_obsidian27 = require("obsidian"); +var import_obsidian28 = require("obsidian"); +var import_obsidian29 = require("obsidian"); // src/gui/MacroGUIs/MacroBuilder.ts -var import_obsidian25 = require("obsidian"); +var import_obsidian27 = require("obsidian"); // src/types/macros/UserScript.ts var UserScript = class extends Command { @@ -12723,7 +13036,7 @@ var NestedChoiceCommand = class extends SvelteComponent { var NestedChoiceCommand_default = NestedChoiceCommand; // src/gui/MacroGUIs/CommandList.svelte -var import_obsidian24 = require("obsidian"); +var import_obsidian26 = require("obsidian"); // src/gui/MacroGUIs/Components/UserScriptCommand.svelte function create_fragment15(ctx) { @@ -12888,8 +13201,21 @@ var UserScriptCommand = class extends SvelteComponent { var UserScriptCommand_default = UserScriptCommand; // src/gui/MacroGUIs/UserScriptSettingsModal.ts -var import_obsidian23 = require("obsidian"); -var UserScriptSettingsModal = class extends import_obsidian23.Modal { +var import_obsidian24 = require("obsidian"); + +// src/utils/setPasswordOnBlur.ts +function setPasswordOnBlur(el) { + el.addEventListener("focus", () => { + el.type = "text"; + }); + el.addEventListener("blur", () => { + el.type = "password"; + }); + el.type = "password"; +} + +// src/gui/MacroGUIs/UserScriptSettingsModal.ts +var UserScriptSettingsModal = class extends import_obsidian24.Modal { constructor(app2, command, settings) { super(app2); this.command = command; @@ -12940,39 +13266,30 @@ var UserScriptSettingsModal = class extends import_obsidian23.Modal { } } } - setPasswordOnBlur(el) { - el.addEventListener("focus", () => { - el.type = "text"; - }); - el.addEventListener("blur", () => { - el.type = "password"; - }); - el.type = "password"; - } addInputBox(name, value, placeholder, passwordOnBlur) { - new import_obsidian23.Setting(this.contentEl).setName(name).addText((input) => { + new import_obsidian24.Setting(this.contentEl).setName(name).addText((input) => { input.setValue(value).onChange((value2) => this.command.settings[name] = value2).setPlaceholder(placeholder ?? ""); if (passwordOnBlur) { - this.setPasswordOnBlur(input.inputEl); + setPasswordOnBlur(input.inputEl); } }); } addToggle(name, value) { - new import_obsidian23.Setting(this.contentEl).setName(name).addToggle( + new import_obsidian24.Setting(this.contentEl).setName(name).addToggle( (toggle) => toggle.setValue(value).onChange((value2) => this.command.settings[name] = value2) ); } addDropdown(name, options, value) { - new import_obsidian23.Setting(this.contentEl).setName(name).addDropdown((dropdown) => { + new import_obsidian24.Setting(this.contentEl).setName(name).addDropdown((dropdown) => { options.forEach((item) => void dropdown.addOption(item, item)); dropdown.setValue(value); dropdown.onChange((value2) => this.command.settings[name] = value2); }); } addFormatInput(name, value, placeholder) { - new import_obsidian23.Setting(this.contentEl).setName(name); + new import_obsidian24.Setting(this.contentEl).setName(name); const formatDisplay = this.contentEl.createEl("span"); - const input = new import_obsidian23.TextAreaComponent(this.contentEl); + const input = new import_obsidian24.TextAreaComponent(this.contentEl); new FormatSyntaxSuggester(this.app, input.inputEl, QuickAdd.instance); const displayFormatter = new FormatDisplayFormatter( this.app, @@ -12989,54 +13306,334 @@ var UserScriptSettingsModal = class extends import_obsidian23.Modal { } }; -// src/gui/MacroGUIs/CommandList.svelte -function add_css8(target) { - append_styles(target, "svelte-1ukgrgp", ".quickAddCommandList.svelte-1ukgrgp{display:grid;grid-template-columns:auto;width:auto;border:0 solid black;overflow-y:auto;height:auto;margin-bottom:8px;padding:20px}"); -} -function get_each_context4(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[33] = list[i]; - child_ctx[34] = list; - child_ctx[35] = i; - return child_ctx; -} -function create_else_block2(ctx) { - let standardcommand; - let updating_command; - let updating_dragDisabled; - let updating_startDrag; +// src/gui/MacroGUIs/Components/AIAssistantCommand.svelte +function create_fragment16(ctx) { + let div1; + let li; + let t0_value = ctx[0].name + ""; + let t0; + let t1; + let div0; + let span0; + let icon0; + let t2; + let span1; + let icon1; + let t3; + let span2; + let icon2; + let span2_style_value; + let span2_tabindex_value; let current; - function standardcommand_command_binding(value) { - ctx[27](value, ctx[33], ctx[34], ctx[35]); - } - function standardcommand_dragDisabled_binding(value) { - ctx[28](value); - } - function standardcommand_startDrag_binding(value) { - ctx[29](value); - } - let standardcommand_props = {}; - if (ctx[33] !== void 0) { - standardcommand_props.command = ctx[33]; - } - if (ctx[3] !== void 0) { - standardcommand_props.dragDisabled = ctx[3]; - } - if (ctx[4] !== void 0) { - standardcommand_props.startDrag = ctx[4]; - } - standardcommand = new StandardCommand_default({ props: standardcommand_props }); - binding_callbacks.push(() => bind(standardcommand, "command", standardcommand_command_binding)); - binding_callbacks.push(() => bind(standardcommand, "dragDisabled", standardcommand_dragDisabled_binding)); - binding_callbacks.push(() => bind(standardcommand, "startDrag", standardcommand_startDrag_binding)); - standardcommand.$on("deleteCommand", ctx[30]); - standardcommand.$on("updateCommand", ctx[7]); + let mounted; + let dispose; + icon0 = new Icon_default({ props: { data: faCog } }); + icon1 = new Icon_default({ props: { data: faTrash } }); + icon2 = new Icon_default({ props: { data: faBars } }); return { c() { - create_component(standardcommand.$$.fragment); - }, - m(target, anchor) { - mount_component(standardcommand, target, anchor); + div1 = element("div"); + li = element("li"); + t0 = text(t0_value); + t1 = space(); + div0 = element("div"); + span0 = element("span"); + create_component(icon0.$$.fragment); + t2 = space(); + span1 = element("span"); + create_component(icon1.$$.fragment); + t3 = space(); + span2 = element("span"); + create_component(icon2.$$.fragment); + attr(span0, "class", "clickable"); + attr(span1, "class", "clickable"); + attr(span2, "aria-label", "Drag-handle"); + attr(span2, "style", span2_style_value = (ctx[2] ? "cursor: grab" : "cursor: grabbing") + ";"); + attr(span2, "tabindex", span2_tabindex_value = ctx[2] ? 0 : -1); + attr(div1, "class", "quickAddCommandListItem"); + }, + m(target, anchor) { + insert(target, div1, anchor); + append(div1, li); + append(li, t0); + append(div1, t1); + append(div1, div0); + append(div0, span0); + mount_component(icon0, span0, null); + append(div0, t2); + append(div0, span1); + mount_component(icon1, span1, null); + append(div0, t3); + append(div0, span2); + mount_component(icon2, span2, null); + current = true; + if (!mounted) { + dispose = [ + listen(span0, "click", ctx[5]), + listen(span1, "click", ctx[6]), + listen(span2, "mousedown", function() { + if (is_function(ctx[1])) + ctx[1].apply(this, arguments); + }), + listen(span2, "touchstart", function() { + if (is_function(ctx[1])) + ctx[1].apply(this, arguments); + }) + ]; + mounted = true; + } + }, + p(new_ctx, [dirty]) { + ctx = new_ctx; + if ((!current || dirty & 1) && t0_value !== (t0_value = ctx[0].name + "")) + set_data(t0, t0_value); + if (!current || dirty & 4 && span2_style_value !== (span2_style_value = (ctx[2] ? "cursor: grab" : "cursor: grabbing") + ";")) { + attr(span2, "style", span2_style_value); + } + if (!current || dirty & 4 && span2_tabindex_value !== (span2_tabindex_value = ctx[2] ? 0 : -1)) { + attr(span2, "tabindex", span2_tabindex_value); + } + }, + i(local) { + if (current) + return; + transition_in(icon0.$$.fragment, local); + transition_in(icon1.$$.fragment, local); + transition_in(icon2.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(icon0.$$.fragment, local); + transition_out(icon1.$$.fragment, local); + transition_out(icon2.$$.fragment, local); + current = false; + }, + d(detaching) { + if (detaching) + detach(div1); + destroy_component(icon0); + destroy_component(icon1); + destroy_component(icon2); + mounted = false; + run_all(dispose); + } + }; +} +function instance16($$self, $$props, $$invalidate) { + let { command } = $$props; + let { startDrag } = $$props; + let { dragDisabled } = $$props; + const dispatch = createEventDispatcher(); + function deleteCommand() { + dispatch("deleteCommand", command.id); + } + function configureAssistant() { + dispatch("configureAssistant", command); + } + const click_handler = () => configureAssistant(); + const click_handler_1 = () => deleteCommand(); + $$self.$$set = ($$props2) => { + if ("command" in $$props2) + $$invalidate(0, command = $$props2.command); + if ("startDrag" in $$props2) + $$invalidate(1, startDrag = $$props2.startDrag); + if ("dragDisabled" in $$props2) + $$invalidate(2, dragDisabled = $$props2.dragDisabled); + }; + return [ + command, + startDrag, + dragDisabled, + deleteCommand, + configureAssistant, + click_handler, + click_handler_1 + ]; +} +var AIAssistantCommand = class extends SvelteComponent { + constructor(options) { + super(); + init(this, options, instance16, create_fragment16, safe_not_equal, { + command: 0, + startDrag: 1, + dragDisabled: 2 + }); + } +}; +var AIAssistantCommand_default = AIAssistantCommand; + +// src/gui/MacroGUIs/AIAssistantCommandSettingsModal.ts +var import_obsidian25 = require("obsidian"); +var AIAssistantCommandSettingsModal = class extends import_obsidian25.Modal { + constructor(settings) { + super(app); + this.settings = settings; + this.waitForClose = new Promise( + (resolve, reject) => { + this.rejectPromise = reject; + this.resolvePromise = resolve; + } + ); + this.open(); + this.display(); + } + display() { + const header = this.contentEl.createEl("h2", { + text: `${this.settings.name} Settings` + }); + header.style.textAlign = "center"; + header.style.cursor = "pointer"; + header.style.userSelect = "none"; + header.addEventListener("click", async () => { + try { + const newName = await GenericInputPrompt.Prompt( + app, + "New name", + this.settings.name, + this.settings.name + ); + if (newName && newName !== this.settings.name) { + this.settings.name = newName; + this.reload(); + } + } catch (error) { + } + }); + this.addPromptTemplateSetting(this.contentEl); + this.addModelSetting(this.contentEl); + this.addOutputVariableNameSetting(this.contentEl); + this.addSystemPromptSetting(this.contentEl); + } + reload() { + this.contentEl.empty(); + this.display(); + } + addPromptTemplateSetting(container) { + const promptTemplatesFolder = settingsStore.getState().ai.promptTemplatesFolderPath; + const promptTemplateFiles = getMarkdownFilesInFolder( + promptTemplatesFolder + ).map((f) => f.name); + new import_obsidian25.Setting(container).setName("Prompt Template").setDesc( + "Enabling this will have the assistant use the prompt template you specify. If disable, the assistant will ask you for a prompt template to use." + ).addToggle((toggle) => { + toggle.setValue(this.settings.promptTemplate.enable); + toggle.onChange((value) => { + this.settings.promptTemplate.enable = value; + }); + }).addText((text2) => { + text2.setValue(this.settings.promptTemplate.name).onChange( + (value) => { + this.settings.promptTemplate.name = value; + } + ); + new GenericTextSuggester( + app, + text2.inputEl, + promptTemplateFiles + ); + }); + } + addModelSetting(container) { + new import_obsidian25.Setting(container).setName("Model").setDesc("The model the AI Assistant will use").addDropdown((dropdown) => { + for (const model of models_and_ask_me) { + dropdown.addOption(model, model); + } + dropdown.setValue(this.settings.model); + dropdown.onChange((value) => { + this.settings.model = value; + }); + }); + } + addOutputVariableNameSetting(container) { + new import_obsidian25.Setting(container).setName("Output variable name").setDesc( + "The name of the variable used to store the AI Assistant output, i.e. {{value:output}}." + ).addText((text2) => { + text2.setValue(this.settings.outputVariableName).onChange( + (value) => { + this.settings.outputVariableName = value; + } + ); + }); + } + addSystemPromptSetting(contentEl) { + new import_obsidian25.Setting(contentEl).setName("System Prompt").setDesc("The system prompt for the AI Assistant"); + const textAreaComponent = new import_obsidian25.TextAreaComponent(contentEl); + textAreaComponent.setValue(this.settings.systemPrompt).onChange(async (value) => { + this.settings.systemPrompt = value; + formatDisplay.innerText = await displayFormatter.format(value); + }); + new FormatSyntaxSuggester( + this.app, + textAreaComponent.inputEl, + QuickAdd.instance + ); + const displayFormatter = new FormatDisplayFormatter( + this.app, + QuickAdd.instance + ); + textAreaComponent.inputEl.style.width = "100%"; + textAreaComponent.inputEl.style.height = "100px"; + textAreaComponent.inputEl.style.minHeight = "100px"; + textAreaComponent.inputEl.style.marginBottom = "1em"; + const formatDisplay = this.contentEl.createEl("span"); + void (async () => formatDisplay.innerText = await displayFormatter.format( + this.settings.systemPrompt ?? "" + ))(); + } + onClose() { + this.resolvePromise(this.settings); + super.onClose(); + } +}; + +// src/gui/MacroGUIs/CommandList.svelte +function add_css8(target) { + append_styles(target, "svelte-1ngraqt", ".quickAddCommandList.svelte-1ngraqt{display:grid;grid-template-columns:auto;width:auto;border:0 solid black;overflow-y:auto;height:auto;margin-bottom:8px;padding:20px}"); +} +function get_each_context4(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[38] = list[i]; + child_ctx[39] = list; + child_ctx[40] = i; + return child_ctx; +} +function create_else_block2(ctx) { + let standardcommand; + let updating_command; + let updating_dragDisabled; + let updating_startDrag; + let current; + function standardcommand_command_binding(value) { + ctx[32](value, ctx[38], ctx[39], ctx[40]); + } + function standardcommand_dragDisabled_binding(value) { + ctx[33](value); + } + function standardcommand_startDrag_binding(value) { + ctx[34](value); + } + let standardcommand_props = {}; + if (ctx[38] !== void 0) { + standardcommand_props.command = ctx[38]; + } + if (ctx[3] !== void 0) { + standardcommand_props.dragDisabled = ctx[3]; + } + if (ctx[4] !== void 0) { + standardcommand_props.startDrag = ctx[4]; + } + standardcommand = new StandardCommand_default({ props: standardcommand_props }); + binding_callbacks.push(() => bind(standardcommand, "command", standardcommand_command_binding)); + binding_callbacks.push(() => bind(standardcommand, "dragDisabled", standardcommand_dragDisabled_binding)); + binding_callbacks.push(() => bind(standardcommand, "startDrag", standardcommand_startDrag_binding)); + standardcommand.$on("deleteCommand", ctx[35]); + standardcommand.$on("updateCommand", ctx[7]); + return { + c() { + create_component(standardcommand.$$.fragment); + }, + m(target, anchor) { + mount_component(standardcommand, target, anchor); current = true; }, p(new_ctx, dirty) { @@ -13044,7 +13641,7 @@ function create_else_block2(ctx) { const standardcommand_changes = {}; if (!updating_command && dirty[0] & 5) { updating_command = true; - standardcommand_changes.command = ctx[33]; + standardcommand_changes.command = ctx[38]; add_flush_callback(() => updating_command = false); } if (!updating_dragDisabled && dirty[0] & 8) { @@ -13074,6 +13671,81 @@ function create_else_block2(ctx) { } }; } +function create_if_block_32(ctx) { + let aiassistantcommand; + let updating_command; + let updating_dragDisabled; + let updating_startDrag; + let current; + function aiassistantcommand_command_binding(value) { + ctx[28](value, ctx[38], ctx[39], ctx[40]); + } + function aiassistantcommand_dragDisabled_binding(value) { + ctx[29](value); + } + function aiassistantcommand_startDrag_binding(value) { + ctx[30](value); + } + let aiassistantcommand_props = {}; + if (ctx[38] !== void 0) { + aiassistantcommand_props.command = ctx[38]; + } + if (ctx[3] !== void 0) { + aiassistantcommand_props.dragDisabled = ctx[3]; + } + if (ctx[4] !== void 0) { + aiassistantcommand_props.startDrag = ctx[4]; + } + aiassistantcommand = new AIAssistantCommand_default({ props: aiassistantcommand_props }); + binding_callbacks.push(() => bind(aiassistantcommand, "command", aiassistantcommand_command_binding)); + binding_callbacks.push(() => bind(aiassistantcommand, "dragDisabled", aiassistantcommand_dragDisabled_binding)); + binding_callbacks.push(() => bind(aiassistantcommand, "startDrag", aiassistantcommand_startDrag_binding)); + aiassistantcommand.$on("deleteCommand", ctx[31]); + aiassistantcommand.$on("updateCommand", ctx[7]); + aiassistantcommand.$on("configureAssistant", ctx[10]); + return { + c() { + create_component(aiassistantcommand.$$.fragment); + }, + m(target, anchor) { + mount_component(aiassistantcommand, target, anchor); + current = true; + }, + p(new_ctx, dirty) { + ctx = new_ctx; + const aiassistantcommand_changes = {}; + if (!updating_command && dirty[0] & 5) { + updating_command = true; + aiassistantcommand_changes.command = ctx[38]; + add_flush_callback(() => updating_command = false); + } + if (!updating_dragDisabled && dirty[0] & 8) { + updating_dragDisabled = true; + aiassistantcommand_changes.dragDisabled = ctx[3]; + add_flush_callback(() => updating_dragDisabled = false); + } + if (!updating_startDrag && dirty[0] & 16) { + updating_startDrag = true; + aiassistantcommand_changes.startDrag = ctx[4]; + add_flush_callback(() => updating_startDrag = false); + } + aiassistantcommand.$set(aiassistantcommand_changes); + }, + i(local) { + if (current) + return; + transition_in(aiassistantcommand.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(aiassistantcommand.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(aiassistantcommand, detaching); + } + }; +} function create_if_block_22(ctx) { let userscriptcommand; let updating_command; @@ -13081,17 +13753,17 @@ function create_if_block_22(ctx) { let updating_startDrag; let current; function userscriptcommand_command_binding(value) { - ctx[23](value, ctx[33], ctx[34], ctx[35]); + ctx[24](value, ctx[38], ctx[39], ctx[40]); } function userscriptcommand_dragDisabled_binding(value) { - ctx[24](value); + ctx[25](value); } function userscriptcommand_startDrag_binding(value) { - ctx[25](value); + ctx[26](value); } let userscriptcommand_props = {}; - if (ctx[33] !== void 0) { - userscriptcommand_props.command = ctx[33]; + if (ctx[38] !== void 0) { + userscriptcommand_props.command = ctx[38]; } if (ctx[3] !== void 0) { userscriptcommand_props.dragDisabled = ctx[3]; @@ -13103,7 +13775,7 @@ function create_if_block_22(ctx) { binding_callbacks.push(() => bind(userscriptcommand, "command", userscriptcommand_command_binding)); binding_callbacks.push(() => bind(userscriptcommand, "dragDisabled", userscriptcommand_dragDisabled_binding)); binding_callbacks.push(() => bind(userscriptcommand, "startDrag", userscriptcommand_startDrag_binding)); - userscriptcommand.$on("deleteCommand", ctx[26]); + userscriptcommand.$on("deleteCommand", ctx[27]); userscriptcommand.$on("updateCommand", ctx[7]); userscriptcommand.$on("configureScript", ctx[9]); return { @@ -13119,7 +13791,7 @@ function create_if_block_22(ctx) { const userscriptcommand_changes = {}; if (!updating_command && dirty[0] & 5) { updating_command = true; - userscriptcommand_changes.command = ctx[33]; + userscriptcommand_changes.command = ctx[38]; add_flush_callback(() => updating_command = false); } if (!updating_dragDisabled && dirty[0] & 8) { @@ -13156,17 +13828,17 @@ function create_if_block_14(ctx) { let updating_startDrag; let current; function nestedchoicecommand_command_binding(value) { - ctx[19](value, ctx[33], ctx[34], ctx[35]); + ctx[20](value, ctx[38], ctx[39], ctx[40]); } function nestedchoicecommand_dragDisabled_binding(value) { - ctx[20](value); + ctx[21](value); } function nestedchoicecommand_startDrag_binding(value) { - ctx[21](value); + ctx[22](value); } let nestedchoicecommand_props = {}; - if (ctx[33] !== void 0) { - nestedchoicecommand_props.command = ctx[33]; + if (ctx[38] !== void 0) { + nestedchoicecommand_props.command = ctx[38]; } if (ctx[3] !== void 0) { nestedchoicecommand_props.dragDisabled = ctx[3]; @@ -13178,7 +13850,7 @@ function create_if_block_14(ctx) { binding_callbacks.push(() => bind(nestedchoicecommand, "command", nestedchoicecommand_command_binding)); binding_callbacks.push(() => bind(nestedchoicecommand, "dragDisabled", nestedchoicecommand_dragDisabled_binding)); binding_callbacks.push(() => bind(nestedchoicecommand, "startDrag", nestedchoicecommand_startDrag_binding)); - nestedchoicecommand.$on("deleteCommand", ctx[22]); + nestedchoicecommand.$on("deleteCommand", ctx[23]); nestedchoicecommand.$on("updateCommand", ctx[7]); nestedchoicecommand.$on("configureChoice", ctx[8]); return { @@ -13194,7 +13866,7 @@ function create_if_block_14(ctx) { const nestedchoicecommand_changes = {}; if (!updating_command && dirty[0] & 5) { updating_command = true; - nestedchoicecommand_changes.command = ctx[33]; + nestedchoicecommand_changes.command = ctx[38]; add_flush_callback(() => updating_command = false); } if (!updating_dragDisabled && dirty[0] & 8) { @@ -13231,17 +13903,17 @@ function create_if_block5(ctx) { let updating_startDrag; let current; function waitcommand_command_binding(value) { - ctx[15](value, ctx[33], ctx[34], ctx[35]); + ctx[16](value, ctx[38], ctx[39], ctx[40]); } function waitcommand_dragDisabled_binding(value) { - ctx[16](value); + ctx[17](value); } function waitcommand_startDrag_binding(value) { - ctx[17](value); + ctx[18](value); } let waitcommand_props = {}; - if (ctx[33] !== void 0) { - waitcommand_props.command = ctx[33]; + if (ctx[38] !== void 0) { + waitcommand_props.command = ctx[38]; } if (ctx[3] !== void 0) { waitcommand_props.dragDisabled = ctx[3]; @@ -13253,7 +13925,7 @@ function create_if_block5(ctx) { binding_callbacks.push(() => bind(waitcommand, "command", waitcommand_command_binding)); binding_callbacks.push(() => bind(waitcommand, "dragDisabled", waitcommand_dragDisabled_binding)); binding_callbacks.push(() => bind(waitcommand, "startDrag", waitcommand_startDrag_binding)); - waitcommand.$on("deleteCommand", ctx[18]); + waitcommand.$on("deleteCommand", ctx[19]); waitcommand.$on("updateCommand", ctx[7]); return { c() { @@ -13268,7 +13940,7 @@ function create_if_block5(ctx) { const waitcommand_changes = {}; if (!updating_command && dirty[0] & 5) { updating_command = true; - waitcommand_changes.command = ctx[33]; + waitcommand_changes.command = ctx[38]; add_flush_callback(() => updating_command = false); } if (!updating_dragDisabled && dirty[0] & 8) { @@ -13304,16 +13976,24 @@ function create_each_block4(key_1, ctx) { let if_block; let if_block_anchor; let current; - const if_block_creators = [create_if_block5, create_if_block_14, create_if_block_22, create_else_block2]; + const if_block_creators = [ + create_if_block5, + create_if_block_14, + create_if_block_22, + create_if_block_32, + create_else_block2 + ]; const if_blocks = []; function select_block_type(ctx2, dirty) { - if (ctx2[33].type === "Wait" /* Wait */) + if (ctx2[38].type === "Wait" /* Wait */) return 0; - if (ctx2[33].type === "NestedChoice" /* NestedChoice */) + if (ctx2[38].type === "NestedChoice" /* NestedChoice */) return 1; - if (ctx2[33].type === "UserScript" /* UserScript */) + if (ctx2[38].type === "UserScript" /* UserScript */) return 2; - return 3; + if (ctx2[38].type === "AIAssistant" /* AIAssistant */) + return 3; + return 4; } current_block_type_index = select_block_type(ctx, [-1, -1]); if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); @@ -13374,7 +14054,7 @@ function create_each_block4(key_1, ctx) { } }; } -function create_fragment16(ctx) { +function create_fragment17(ctx) { let ol; let each_blocks = []; let each_1_lookup = /* @__PURE__ */ new Map(); @@ -13382,8 +14062,8 @@ function create_fragment16(ctx) { let current; let mounted; let dispose; - let each_value = ctx[0].filter(ctx[14]); - const get_key = (ctx2) => ctx2[33].id; + let each_value = ctx[0].filter(ctx[15]); + const get_key = (ctx2) => ctx2[38].id; for (let i = 0; i < each_value.length; i += 1) { let child_ctx = get_each_context4(ctx, each_value, i); let key = get_key(child_ctx); @@ -13395,7 +14075,7 @@ function create_fragment16(ctx) { for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } - attr(ol, "class", "quickAddCommandList svelte-1ukgrgp"); + attr(ol, "class", "quickAddCommandList svelte-1ngraqt"); }, m(target, anchor) { insert(target, ol, anchor); @@ -13418,8 +14098,8 @@ function create_fragment16(ctx) { } }, p(ctx2, dirty) { - if (dirty[0] & 927) { - each_value = ctx2[0].filter(ctx2[14]); + if (dirty[0] & 1951) { + each_value = ctx2[0].filter(ctx2[15]); group_outros(); each_blocks = update_keyed_each(each_blocks, dirty, get_key, 1, ctx2, each_value, each_1_lookup, ol, outro_and_destroy_block, create_each_block4, null, get_each_context4); check_outros(); @@ -13457,7 +14137,7 @@ function create_fragment16(ctx) { } }; } -function instance16($$self, $$props, $$invalidate) { +function instance17($$self, $$props, $$invalidate) { let { commands: commands2 } = $$props; let { deleteCommand } = $$props; let { saveCommands } = $$props; @@ -13522,6 +14202,13 @@ function instance16($$self, $$props, $$invalidate) { } new UserScriptSettingsModal(app2, command, userScript.settings).open(); } + async function configureAssistant(e) { + const command = e.detail; + const newSetings = await new AIAssistantCommandSettingsModal(command).waitForClose; + if (newSetings) { + updateCommand(command); + } + } const func = (c) => c.id !== SHADOW_PLACEHOLDER_ITEM_ID; function waitcommand_command_binding(value, command, each_value, command_index) { each_value[command_index] = value; @@ -13562,6 +14249,19 @@ function instance16($$self, $$props, $$invalidate) { $$invalidate(4, startDrag); } const deleteCommand_handler_2 = async (e) => await deleteCommand(e.detail); + function aiassistantcommand_command_binding(value, command, each_value, command_index) { + each_value[command_index] = value; + $$invalidate(0, commands2); + } + function aiassistantcommand_dragDisabled_binding(value) { + dragDisabled = value; + $$invalidate(3, dragDisabled); + } + function aiassistantcommand_startDrag_binding(value) { + startDrag = value; + $$invalidate(4, startDrag); + } + const deleteCommand_handler_3 = async (e) => await deleteCommand(e.detail); function standardcommand_command_binding(value, command, each_value, command_index) { each_value[command_index] = value; $$invalidate(0, commands2); @@ -13574,18 +14274,18 @@ function instance16($$self, $$props, $$invalidate) { startDrag = value; $$invalidate(4, startDrag); } - const deleteCommand_handler_3 = async (e) => await deleteCommand(e.detail); + const deleteCommand_handler_4 = async (e) => await deleteCommand(e.detail); $$self.$$set = ($$props2) => { if ("commands" in $$props2) $$invalidate(0, commands2 = $$props2.commands); if ("deleteCommand" in $$props2) $$invalidate(1, deleteCommand = $$props2.deleteCommand); if ("saveCommands" in $$props2) - $$invalidate(10, saveCommands = $$props2.saveCommands); + $$invalidate(11, saveCommands = $$props2.saveCommands); if ("app" in $$props2) - $$invalidate(11, app2 = $$props2.app); + $$invalidate(12, app2 = $$props2.app); if ("plugin" in $$props2) - $$invalidate(12, plugin = $$props2.plugin); + $$invalidate(13, plugin = $$props2.plugin); }; return [ commands2, @@ -13598,6 +14298,7 @@ function instance16($$self, $$props, $$invalidate) { updateCommandFromEvent, configureChoice, configureScript, + configureAssistant, saveCommands, app2, plugin, @@ -13615,10 +14316,14 @@ function instance16($$self, $$props, $$invalidate) { userscriptcommand_dragDisabled_binding, userscriptcommand_startDrag_binding, deleteCommand_handler_2, + aiassistantcommand_command_binding, + aiassistantcommand_dragDisabled_binding, + aiassistantcommand_startDrag_binding, + deleteCommand_handler_3, standardcommand_command_binding, standardcommand_dragDisabled_binding, standardcommand_startDrag_binding, - deleteCommand_handler_3 + deleteCommand_handler_4 ]; } var CommandList = class extends SvelteComponent { @@ -13627,23 +14332,23 @@ var CommandList = class extends SvelteComponent { init( this, options, - instance16, - create_fragment16, + instance17, + create_fragment17, safe_not_equal, { commands: 0, deleteCommand: 1, - saveCommands: 10, - app: 11, - plugin: 12, - updateCommandList: 13 + saveCommands: 11, + app: 12, + plugin: 13, + updateCommandList: 14 }, add_css8, [-1, -1] ); } get updateCommandList() { - return this.$$.ctx[13]; + return this.$$.ctx[14]; } }; var CommandList_default = CommandList; @@ -13672,6 +14377,18 @@ var NestedChoiceCommand2 = class extends Command { } }; +// src/types/macros/QuickCommands/AIAssistantCommand.ts +var AIAssistantCommand2 = class extends Command { + constructor() { + super("AI Assistant", "AIAssistant" /* AIAssistant */); + const defaults = settingsStore.getState().ai; + this.model = defaults.defaultModel; + this.systemPrompt = defaults.defaultSystemPrompt; + this.outputVariableName = "output"; + this.promptTemplate = { enable: false, name: "" }; + } +}; + // src/gui/MacroGUIs/MacroBuilder.ts function getChoicesAsList(nestedChoices) { const arr = []; @@ -13687,7 +14404,7 @@ function getChoicesAsList(nestedChoices) { recursive(nestedChoices); return arr; } -var MacroBuilder = class extends import_obsidian25.Modal { +var MacroBuilder = class extends import_obsidian27.Modal { constructor(app2, plugin, macro, choices) { super(app2); this.commands = []; @@ -13763,7 +14480,7 @@ var MacroBuilder = class extends import_obsidian25.Modal { this.addCommandToMacro(command); input.setValue(""); }; - new import_obsidian25.Setting(this.contentEl).setName("Obsidian command").setDesc("Add an Obsidian command").addText((textComponent) => { + new import_obsidian27.Setting(this.contentEl).setName("Obsidian command").setDesc("Add an Obsidian command").addText((textComponent) => { input = textComponent; textComponent.inputEl.style.marginRight = "1em"; textComponent.setPlaceholder("Obsidian command"); @@ -13811,7 +14528,7 @@ var MacroBuilder = class extends import_obsidian25.Modal { } this.addCommandToMacro(command); }; - new import_obsidian25.Setting(this.contentEl).setName("Editor commands").setDesc("Add editor command").addDropdown((dropdown) => { + new import_obsidian27.Setting(this.contentEl).setName("Editor commands").setDesc("Add editor command").addDropdown((dropdown) => { dropdownComponent = dropdown; dropdown.selectEl.style.marginRight = "1em"; dropdown.addOption("Copy" /* Copy */, "Copy" /* Copy */).addOption("Cut" /* Cut */, "Cut" /* Cut */).addOption("Paste" /* Paste */, "Paste" /* Paste */).addOption( @@ -13838,7 +14555,7 @@ var MacroBuilder = class extends import_obsidian25.Modal { this.addCommandToMacro(new UserScript(value, file.path)); input.setValue(""); }; - new import_obsidian25.Setting(this.contentEl).setName("User Scripts").setDesc("Add user script").addText((textComponent) => { + new import_obsidian27.Setting(this.contentEl).setName("User Scripts").setDesc("Add user script").addText((textComponent) => { input = textComponent; textComponent.inputEl.style.marginRight = "1em"; textComponent.setPlaceholder("User script"); @@ -13869,7 +14586,7 @@ var MacroBuilder = class extends import_obsidian25.Modal { this.addCommandToMacro(new ChoiceCommand(choice.name, choice.id)); input.setValue(""); }; - new import_obsidian25.Setting(this.contentEl).setName("Choices").setDesc("Add existing choice").addText((textComponent) => { + new import_obsidian27.Setting(this.contentEl).setName("Choices").setDesc("Add existing choice").addText((textComponent) => { input = textComponent; textComponent.inputEl.style.marginRight = "1em"; textComponent.setPlaceholder("Choice"); @@ -13941,9 +14658,18 @@ var MacroBuilder = class extends import_obsidian25.Modal { this.newChoiceButton(quickCommandContainer, "Capture", CaptureChoice); this.newChoiceButton(quickCommandContainer, "Template", TemplateChoice); this.addAddWaitCommandButton(quickCommandContainer); + this.addAIAssistantCommandButton(quickCommandContainer); + } + addAIAssistantCommandButton(quickCommandContainer) { + const button = new import_obsidian27.ButtonComponent( + quickCommandContainer + ); + button.setIcon("bot").setTooltip("Add AI Assistant command").onClick(() => { + this.addCommandToMacro(new AIAssistantCommand2()); + }); } addAddWaitCommandButton(quickCommandContainer) { - const button = new import_obsidian25.ButtonComponent( + const button = new import_obsidian27.ButtonComponent( quickCommandContainer ); button.setIcon("clock").setTooltip("Add wait command").onClick(() => { @@ -13951,7 +14677,7 @@ var MacroBuilder = class extends import_obsidian25.Modal { }); } newChoiceButton(container, typeName, type) { - const button = new import_obsidian25.ButtonComponent(container); + const button = new import_obsidian27.ButtonComponent(container); button.setButtonText(typeName).setTooltip(`Add ${typeName} Choice`).onClick(() => { const captureChoice = new type( `Untitled ${typeName} Choice` @@ -13965,92 +14691,6 @@ var MacroBuilder = class extends import_obsidian25.Modal { } }; -// node_modules/.pnpm/zustand@4.3.6/node_modules/zustand/esm/vanilla.mjs -var import_meta = {}; -var createStoreImpl = (createState) => { - let state; - const listeners = /* @__PURE__ */ new Set(); - const setState = (partial, replace) => { - const nextState = typeof partial === "function" ? partial(state) : partial; - if (!Object.is(nextState, state)) { - const previousState = state; - state = (replace != null ? replace : typeof nextState !== "object") ? nextState : Object.assign({}, state, nextState); - listeners.forEach((listener) => listener(state, previousState)); - } - }; - const getState = () => state; - const subscribe = (listener) => { - listeners.add(listener); - return () => listeners.delete(listener); - }; - const destroy = () => { - if ((import_meta.env && import_meta.env.MODE) !== "production") { - console.warn( - "[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected." - ); - } - listeners.clear(); - }; - const api = { setState, getState, subscribe, destroy }; - state = createState(setState, getState, api); - return api; -}; -var createStore = (createState) => createState ? createStoreImpl(createState) : createStoreImpl; - -// src/types/macros/QuickAddMacro.ts -var QuickAddMacro = class { - constructor(name) { - this.name = name; - this.id = v4_default(); - this.commands = []; - this.runOnStartup = false; - } -}; - -// src/settingsStore.ts -var settingsStore = function() { - const useSettingsStore = createStore((set, get2) => ({ - ...DEFAULT_SETTINGS, - setSettings: (settings) => set((state) => ({ ...state, ...settings })) - })); - const { getState, setState, subscribe } = useSettingsStore; - return { - getState, - setState, - subscribe, - setMacro: (macroId, macro) => { - setState((state) => { - const macroIdx = state.macros.findIndex( - (m) => m.id === macroId - ); - if (macroIdx === -1) { - throw new Error("Macro not found"); - } - const newState = { - ...state, - macros: [...state.macros] - }; - newState.macros[macroIdx] = macro; - return newState; - }); - }, - createMacro: (name) => { - if (name === "" || getState().macros.some((m) => m.name === name)) { - throw new Error("Invalid macro name"); - } - const macro = new QuickAddMacro(name); - setState((state) => ({ - ...state, - macros: [...state.macros, macro] - })); - return macro; - }, - getMacro: (macroId) => { - return getState().macros.find((m) => m.id === macroId); - } - }; -}(); - // src/gui/ChoiceBuilder/macroChoiceBuilder.ts var MacroChoiceBuilder = class extends ChoiceBuilder { constructor(app2, choice, macros, choices) { @@ -14084,7 +14724,7 @@ var MacroChoiceBuilder = class extends ChoiceBuilder { if (hasOwnMacro) return; const createMacroButtonContainer = container.createDiv(); - const createMacroButton = new import_obsidian26.ButtonComponent( + const createMacroButton = new import_obsidian28.ButtonComponent( createMacroButtonContainer ); createMacroButton.setIcon("plus").setCta().setTooltip("Create Macro").onClick(() => { @@ -14099,7 +14739,7 @@ var MacroChoiceBuilder = class extends ChoiceBuilder { } addConfigureMacroButton(container) { const configureMacroButtonContainer = container.createDiv(); - const configureMacroButton = new import_obsidian26.ButtonComponent( + const configureMacroButton = new import_obsidian28.ButtonComponent( configureMacroButtonContainer ); configureMacroButton.setIcon("cog").setTooltip("Configure Macro").onClick(async () => { @@ -14120,7 +14760,7 @@ var MacroChoiceBuilder = class extends ChoiceBuilder { } addSelectMacroSearch(container) { const selectMacroDropdownContainer = container.createDiv("selectMacroDropdownContainer"); - const dropdown = new import_obsidian27.DropdownComponent( + const dropdown = new import_obsidian29.DropdownComponent( selectMacroDropdownContainer ); const macroOptions = {}; @@ -14152,8 +14792,8 @@ var MacroChoiceBuilder = class extends ChoiceBuilder { }; // src/MacrosManager.ts -var import_obsidian28 = require("obsidian"); -var MacrosManager = class extends import_obsidian28.Modal { +var import_obsidian30 = require("obsidian"); +var MacrosManager = class extends import_obsidian30.Modal { constructor(app2, plugin, macros, choices) { super(app2); this.app = app2; @@ -14196,14 +14836,14 @@ var MacrosManager = class extends import_obsidian28.Modal { } addMacroSetting(macro, container) { const configureMacroContainer = container.createDiv(); - const macroSetting = new import_obsidian28.Setting(configureMacroContainer); + const macroSetting = new import_obsidian30.Setting(configureMacroContainer); macroSetting.setName(macro.name); macroSetting.infoEl.style.fontWeight = "bold"; this.addMacroConfigurationItem( configureMacroContainer, (itemContainerEl) => { this.addSpanWithText(itemContainerEl, "Run on plugin load"); - const toggle = new import_obsidian28.ToggleComponent( + const toggle = new import_obsidian30.ToggleComponent( itemContainerEl ); toggle.setValue(macro.runOnStartup); @@ -14217,7 +14857,7 @@ var MacrosManager = class extends import_obsidian28.Modal { this.addMacroConfigurationItem( configureMacroContainer, (itemContainerEl) => { - const deleteButton = new import_obsidian28.ButtonComponent( + const deleteButton = new import_obsidian30.ButtonComponent( itemContainerEl ); deleteButton.setClass("mod-warning"); @@ -14228,7 +14868,7 @@ var MacrosManager = class extends import_obsidian28.Modal { this.reload(); this.macroContainer.scrollTop = scroll; }); - const configureButton = new import_obsidian28.ButtonComponent( + const configureButton = new import_obsidian30.ButtonComponent( itemContainerEl ); configureButton.setClass("mod-cta"); @@ -14271,11 +14911,11 @@ var MacrosManager = class extends import_obsidian28.Modal { addAddMacroBar() { const addMacroBarContainer = this.contentEl.createDiv(); addMacroBarContainer.addClass("addMacroBarContainer"); - const nameInput = new import_obsidian28.TextComponent( + const nameInput = new import_obsidian30.TextComponent( addMacroBarContainer ); nameInput.setPlaceholder("Macro name"); - const addMacroButton = new import_obsidian28.ButtonComponent( + const addMacroButton = new import_obsidian30.ButtonComponent( addMacroBarContainer ); addMacroButton.setButtonText("Add macro").setClass("mod-cta").onClick(() => { @@ -14299,24 +14939,124 @@ var MacrosManager = class extends import_obsidian28.Modal { } }; +// src/gui/AIAssistantSettingsModal.ts +var import_obsidian31 = require("obsidian"); +var AIAssistantSettingsModal = class extends import_obsidian31.Modal { + constructor(settings) { + super(app); + this.settings = settings; + this.waitForClose = new Promise( + (resolve, reject) => { + this.rejectPromise = reject; + this.resolvePromise = resolve; + } + ); + this.open(); + this.display(); + } + display() { + this.contentEl.createEl("h2", { + text: "AI Assistant Settings" + }).style.textAlign = "center"; + this.addApiKeySetting(this.contentEl); + this.addDefaultModelSetting(this.contentEl); + this.addPromptTemplateFolderPathSetting(this.contentEl); + this.addShowAssistantSetting(this.contentEl); + this.addDefaultSystemPromptSetting(this.contentEl); + } + reload() { + this.contentEl.empty(); + this.display(); + } + addApiKeySetting(container) { + new import_obsidian31.Setting(container).setName("API Key").setDesc("The API Key for the AI Assistant").addText((text2) => { + setPasswordOnBlur(text2.inputEl); + text2.setValue(this.settings.OpenAIApiKey).onChange((value) => { + this.settings.OpenAIApiKey = value; + }); + text2.inputEl.placeholder = "sk-..."; + }); + } + addDefaultModelSetting(container) { + new import_obsidian31.Setting(container).setName("Default Model").setDesc("The default model for the AI Assistant").addDropdown((dropdown) => { + for (const model of models_and_ask_me) { + dropdown.addOption(model, model); + } + dropdown.setValue(this.settings.defaultModel); + dropdown.onChange((value) => { + this.settings.defaultModel = value; + }); + }); + } + addPromptTemplateFolderPathSetting(container) { + new import_obsidian31.Setting(container).setName("Prompt Template Folder Path").setDesc("Path to your folder with prompt templates").addText((text2) => { + text2.setValue(this.settings.promptTemplatesFolderPath).onChange( + (value) => { + this.settings.promptTemplatesFolderPath = value; + } + ); + }); + } + addShowAssistantSetting(container) { + new import_obsidian31.Setting(container).setName("Show Assistant").setDesc("Show status messages from the AI Assistant").addToggle((toggle) => { + toggle.setValue(this.settings.showAssistant); + toggle.onChange((value) => { + this.settings.showAssistant = value; + }); + }); + } + addDefaultSystemPromptSetting(contentEl) { + new import_obsidian31.Setting(contentEl).setName("Default System Prompt").setDesc("The default system prompt for the AI Assistant"); + const textAreaComponent = new import_obsidian31.TextAreaComponent(contentEl); + textAreaComponent.setValue(this.settings.defaultSystemPrompt).onChange(async (value) => { + this.settings.defaultSystemPrompt = value; + formatDisplay.innerText = await displayFormatter.format(value); + }); + new FormatSyntaxSuggester( + this.app, + textAreaComponent.inputEl, + QuickAdd.instance + ); + const displayFormatter = new FormatDisplayFormatter( + this.app, + QuickAdd.instance + ); + textAreaComponent.inputEl.style.width = "100%"; + textAreaComponent.inputEl.style.height = "100px"; + textAreaComponent.inputEl.style.minHeight = "100px"; + textAreaComponent.inputEl.style.marginBottom = "1em"; + const formatDisplay = this.contentEl.createEl("span"); + void (async () => formatDisplay.innerText = await displayFormatter.format( + this.settings.defaultSystemPrompt ?? "" + ))(); + } + onClose() { + this.resolvePromise(this.settings); + super.onClose(); + } +}; + // src/gui/choiceList/ChoiceView.svelte function add_css9(target) { - append_styles(target, "svelte-wcmtyt", ".choiceViewBottomBar.svelte-wcmtyt{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:1rem}@media(max-width: 800px){.choiceViewBottomBar.svelte-wcmtyt{flex-direction:column}}"); + append_styles(target, "svelte-1ikpkxq", ".choiceViewBottomBar.svelte-1ikpkxq{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:1rem}@media(max-width: 800px){.choiceViewBottomBar.svelte-1ikpkxq{flex-direction:column}}"); } -function create_fragment17(ctx) { - let div1; +function create_fragment18(ctx) { + let div2; let choicelist; let updating_choices; let t0; + let div1; let div0; - let button; + let button0; let t2; + let button1; + let t4; let addchoicebox; let current; let mounted; let dispose; function choicelist_choices_binding(value) { - ctx[12](value); + ctx[13](value); } let choicelist_props = { type: "main" }; if (ctx[0] !== void 0) { @@ -14328,33 +15068,46 @@ function create_fragment17(ctx) { choicelist.$on("configureChoice", ctx[4]); choicelist.$on("toggleCommand", ctx[5]); choicelist.$on("duplicateChoice", ctx[6]); - choicelist.$on("reorderChoices", ctx[13]); + choicelist.$on("reorderChoices", ctx[14]); addchoicebox = new AddChoiceBox_default({}); addchoicebox.$on("addChoice", ctx[2]); return { c() { - div1 = element("div"); + div2 = element("div"); create_component(choicelist.$$.fragment); t0 = space(); + div1 = element("div"); div0 = element("div"); - button = element("button"); - button.textContent = "Manage Macros"; + button0 = element("button"); + button0.textContent = "Manage Macros"; t2 = space(); + button1 = element("button"); + button1.textContent = "AI Assistant"; + t4 = space(); create_component(addchoicebox.$$.fragment); - attr(button, "class", "mod-cta"); - attr(div0, "class", "choiceViewBottomBar svelte-wcmtyt"); + attr(button0, "class", "mod-cta"); + attr(button1, "class", "mod-cta"); + set_style(div0, "display", "flex"); + set_style(div0, "gap", "4px"); + attr(div1, "class", "choiceViewBottomBar svelte-1ikpkxq"); }, m(target, anchor) { - insert(target, div1, anchor); - mount_component(choicelist, div1, null); - append(div1, t0); + insert(target, div2, anchor); + mount_component(choicelist, div2, null); + append(div2, t0); + append(div2, div1); append(div1, div0); - append(div0, button); + append(div0, button0); append(div0, t2); - mount_component(addchoicebox, div0, null); + append(div0, button1); + append(div1, t4); + mount_component(addchoicebox, div1, null); current = true; if (!mounted) { - dispose = listen(button, "click", ctx[7]); + dispose = [ + listen(button0, "click", ctx[7]), + listen(button1, "click", ctx[8]) + ]; mounted = true; } }, @@ -14381,11 +15134,11 @@ function create_fragment17(ctx) { }, d(detaching) { if (detaching) - detach(div1); + detach(div2); destroy_component(choicelist); destroy_component(addchoicebox); mounted = false; - dispose(); + run_all(dispose); } }; } @@ -14410,7 +15163,7 @@ function updateChoiceHelper(oldChoice, newChoice) { } return oldChoice; } -function instance17($$self, $$props, $$invalidate) { +function instance18($$self, $$props, $$invalidate) { let { choices = [] } = $$props; let { macros = [] } = $$props; let { saveChoices } = $$props; @@ -14420,7 +15173,7 @@ function instance17($$self, $$props, $$invalidate) { onMount(() => { const unsubSettingsStore = settingsStore.subscribe((settings) => { $$invalidate(0, choices = settings.choices); - $$invalidate(8, macros = settings.macros); + $$invalidate(9, macros = settings.macros); }); return () => { unsubSettingsStore(); @@ -14459,7 +15212,7 @@ function instance17($$self, $$props, $$invalidate) { if (!userConfirmed) return; if (hasOwnMacro) { - $$invalidate(8, macros = macros.filter((macro) => macro.id !== choice.macroId)); + $$invalidate(9, macros = macros.filter((macro) => macro.id !== choice.macroId)); saveMacros(macros); } $$invalidate(0, choices = choices.filter((value) => deleteChoiceHelper(choice.id, value))); @@ -14547,7 +15300,13 @@ function instance17($$self, $$props, $$invalidate) { const newMacros = await new MacrosManager(app2, plugin, macros, choices).waitForClose; if (newMacros) { saveMacros(newMacros); - $$invalidate(8, macros = newMacros); + $$invalidate(9, macros = newMacros); + } + } + async function openAISettings() { + const newSettings = await new AIAssistantSettingsModal(settingsStore.getState().ai).waitForClose; + if (newSettings) { + settingsStore.setState((state) => ({ ...state, ai: newSettings })); } } function choicelist_choices_binding(value) { @@ -14559,15 +15318,15 @@ function instance17($$self, $$props, $$invalidate) { if ("choices" in $$props2) $$invalidate(0, choices = $$props2.choices); if ("macros" in $$props2) - $$invalidate(8, macros = $$props2.macros); + $$invalidate(9, macros = $$props2.macros); if ("saveChoices" in $$props2) $$invalidate(1, saveChoices = $$props2.saveChoices); if ("saveMacros" in $$props2) - $$invalidate(9, saveMacros = $$props2.saveMacros); + $$invalidate(10, saveMacros = $$props2.saveMacros); if ("app" in $$props2) - $$invalidate(10, app2 = $$props2.app); + $$invalidate(11, app2 = $$props2.app); if ("plugin" in $$props2) - $$invalidate(11, plugin = $$props2.plugin); + $$invalidate(12, plugin = $$props2.plugin); }; return [ choices, @@ -14578,6 +15337,7 @@ function instance17($$self, $$props, $$invalidate) { toggleCommandForChoice, handleDuplicateChoice, openMacroManager, + openAISettings, macros, saveMacros, app2, @@ -14592,16 +15352,16 @@ var ChoiceView = class extends SvelteComponent { init( this, options, - instance17, - create_fragment17, + instance18, + create_fragment18, safe_not_equal, { choices: 0, - macros: 8, + macros: 9, saveChoices: 1, - saveMacros: 9, - app: 10, - plugin: 11 + saveMacros: 10, + app: 11, + plugin: 12 }, add_css9 ); @@ -14618,6 +15378,13 @@ var DEFAULT_SETTINGS = { templateFolderPath: "", announceUpdates: true, version: "0.0.0", + ai: { + OpenAIApiKey: "", + defaultModel: "Ask me", + defaultSystemPrompt: `As an AI assistant within Obsidian, your primary goal is to help users manage their ideas and knowledge more effectively. Format your responses using Markdown syntax. Please use the [[Obsidian]] link format. You can write aliases for the links by writing [[Obsidian|the alias after the pipe symbol]]. To use mathematical notation, use LaTeX syntax. LaTeX syntax for larger equations should be on separate lines, surrounded with double dollar signs ($$). You can also inline math expressions by wrapping it in $ symbols. For example, use $$w_{ij}^{ ext{new}}:=w_{ij}^{ ext{current}}+etacdotdelta_jcdot x_{ij}$$ on a separate line, but you can write "($eta$ = learning rate, $delta_j$ = error term, $x_{ij}$ = input)" inline.`, + promptTemplatesFolderPath: "", + showAssistant: true + }, migrations: { migrateToMacroIDFromEmbeddedMacro: false, useQuickAddTemplateFolder: false, @@ -14626,7 +15393,7 @@ var DEFAULT_SETTINGS = { setVersionAfterUpdateModalRelease: false } }; -var QuickAddSettingsTab = class extends import_obsidian30.PluginSettingTab { +var QuickAddSettingsTab = class extends import_obsidian33.PluginSettingTab { constructor(app2, plugin) { super(app2, plugin); this.plugin = plugin; @@ -14641,7 +15408,7 @@ var QuickAddSettingsTab = class extends import_obsidian30.PluginSettingTab { this.addAnnounceUpdatesSetting(); } addAnnounceUpdatesSetting() { - const setting = new import_obsidian30.Setting(this.containerEl); + const setting = new import_obsidian33.Setting(this.containerEl); setting.setName("Announce Updates"); setting.setDesc( "Display release notes when a new version is installed. This includes new features, demo videos, and bug fixes." @@ -14658,7 +15425,7 @@ var QuickAddSettingsTab = class extends import_obsidian30.PluginSettingTab { this.choiceView.$destroy(); } addChoicesSetting() { - const setting = new import_obsidian30.Setting(this.containerEl); + const setting = new import_obsidian33.Setting(this.containerEl); setting.infoEl.remove(); setting.settingEl.style.display = "block"; this.choiceView = new ChoiceView_default({ @@ -14678,7 +15445,7 @@ var QuickAddSettingsTab = class extends import_obsidian30.PluginSettingTab { }); } addUseMultiLineInputPromptSetting() { - new import_obsidian30.Setting(this.containerEl).setName("Use Multi-line Input Prompt").setDesc( + new import_obsidian33.Setting(this.containerEl).setName("Use Multi-line Input Prompt").setDesc( "Use multi-line input prompt instead of single-line input prompt" ).addToggle( (toggle) => toggle.setValue(this.plugin.settings.inputPrompt === "multi-line").setTooltip("Use multi-line input prompt").onChange((value) => { @@ -14695,7 +15462,7 @@ var QuickAddSettingsTab = class extends import_obsidian30.PluginSettingTab { ); } addTemplateFolderPathSetting() { - const setting = new import_obsidian30.Setting(this.containerEl); + const setting = new import_obsidian33.Setting(this.containerEl); setting.setName("Template Folder Path"); setting.setDesc( "Path to the folder where templates are stored. Used to suggest template files when configuring QuickAdd." @@ -14707,7 +15474,7 @@ var QuickAddSettingsTab = class extends import_obsidian30.PluginSettingTab { new GenericTextSuggester( app, text2.inputEl, - app.vault.getAllLoadedFiles().filter((f) => f instanceof import_obsidian30.TFolder && f.path !== "/").map((f) => f.path) + app.vault.getAllLoadedFiles().filter((f) => f instanceof import_obsidian33.TFolder && f.path !== "/").map((f) => f.path) ); }); } @@ -14750,7 +15517,7 @@ var ConsoleErrorLogger = class extends QuickAddLogger { }; // src/logger/guiLogger.ts -var import_obsidian31 = require("obsidian"); +var import_obsidian34 = require("obsidian"); var GuiLogger = class extends QuickAddLogger { constructor(plugin) { super(); @@ -14758,11 +15525,11 @@ var GuiLogger = class extends QuickAddLogger { } logError(msg) { const error = this.getQuickAddError(msg, "ERROR" /* Error */); - new import_obsidian31.Notice(this.formatOutputString(error), 15e3); + new import_obsidian34.Notice(this.formatOutputString(error), 15e3); } logWarning(msg) { const warning = this.getQuickAddError(msg, "WARNING" /* Warning */); - new import_obsidian31.Notice(this.formatOutputString(warning)); + new import_obsidian34.Notice(this.formatOutputString(warning)); } logMessage(msg) { } @@ -14783,17 +15550,7 @@ var StartupMacroEngine = class extends MacroChoiceEngine { }; // src/engine/TemplateChoiceEngine.ts -var import_obsidian32 = require("obsidian"); - -// src/utils/invariant.ts -function invariant(condition, message) { - if (!condition) { - throw new Error(typeof message === "function" ? message() : message); - } - return; -} - -// src/engine/TemplateChoiceEngine.ts +var import_obsidian35 = require("obsidian"); var TemplateChoiceEngine = class extends TemplateEngine { constructor(app2, plugin, choice, choiceExecutor) { super(app2, plugin, choiceExecutor); @@ -14827,7 +15584,7 @@ var TemplateChoiceEngine = class extends TemplateEngine { let createdFile; if (await this.app.vault.adapter.exists(filePath)) { const file = this.app.vault.getAbstractFileByPath(filePath); - if (!(file instanceof import_obsidian32.TFile) || file.extension !== "md") { + if (!(file instanceof import_obsidian35.TFile) || file.extension !== "md") { log.logError( `'${filePath}' already exists and is not a valid markdown file.` ); @@ -16059,8 +16816,8 @@ This is in order to prevent data loss.` }; // src/gui/suggesters/choiceSuggester.ts -var import_obsidian33 = require("obsidian"); -var ChoiceSuggester = class extends import_obsidian33.FuzzySuggestModal { +var import_obsidian36 = require("obsidian"); +var ChoiceSuggester = class extends import_obsidian36.FuzzySuggestModal { constructor(plugin, choices, choiceExecutor) { super(plugin.app); this.plugin = plugin; @@ -16077,7 +16834,7 @@ var ChoiceSuggester = class extends import_obsidian33.FuzzySuggestModal { } renderSuggestion(item, el) { el.empty(); - void import_obsidian33.MarkdownRenderer.renderMarkdown(item.item.name, el, "", this.plugin); + void import_obsidian36.MarkdownRenderer.renderMarkdown(item.item.name, el, "", this.plugin); el.classList.add("quickadd-choice-suggestion"); } getItemText(item) { @@ -16393,7 +17150,7 @@ QuickAdd will now revert to backup.` var migrate_default = migrate; // src/gui/UpdateModal/UpdateModal.ts -var import_obsidian34 = require("obsidian"); +var import_obsidian37 = require("obsidian"); async function getReleaseNotesAfter(repoOwner, repoName, releaseTagName) { const response = await fetch( `https://api.github.com/repos/${repoOwner}/${repoName}/releases` @@ -16421,7 +17178,7 @@ function addExtraHashToHeadings(markdownText, numHashes = 1) { } return lines.join("\n"); } -var UpdateModal = class extends import_obsidian34.Modal { +var UpdateModal = class extends import_obsidian37.Modal { constructor(previousQAVersion) { super(app); this.previousVersion = previousQAVersion; @@ -16476,7 +17233,7 @@ ${andNow} ${addExtraHashToHeadings( releaseNotes )}`; - void import_obsidian34.MarkdownRenderer.renderMarkdown( + void import_obsidian37.MarkdownRenderer.renderMarkdown( markdownStr, contentDiv, app.vault.getRoot().path, @@ -16486,7 +17243,7 @@ ${addExtraHashToHeadings( }; // src/main.ts -var QuickAdd = class extends import_obsidian35.Plugin { +var QuickAdd = class extends import_obsidian38.Plugin { get api() { return QuickAddApi.GetApi(app, this, new ChoiceExecutor(app, this)); } diff --git a/.obsidian/plugins/quickadd/manifest.json b/.obsidian/plugins/quickadd/manifest.json index 868ac7fb..92c8df29 100644 --- a/.obsidian/plugins/quickadd/manifest.json +++ b/.obsidian/plugins/quickadd/manifest.json @@ -1,7 +1,7 @@ { "id": "quickadd", "name": "QuickAdd", - "version": "0.21.0", + "version": "0.23.0", "minAppVersion": "0.13.19", "description": "Quickly add new pages or content to your vault.", "author": "Christian B. B. Houmann", diff --git a/.obsidian/plugins/quickadd/styles.css b/.obsidian/plugins/quickadd/styles.css index 5b5c8e56..9a323848 100644 --- a/.obsidian/plugins/quickadd/styles.css +++ b/.obsidian/plugins/quickadd/styles.css @@ -154,6 +154,7 @@ justify-content: flex-end; align-content: center; margin-bottom: 1em; + gap: 4px; } .yesNoPromptButtonContainer { display: flex; diff --git a/.obsidian/workspace-mobile.json b/.obsidian/workspace-mobile.json index 85f48123..4bcd1cb5 100644 --- a/.obsidian/workspace-mobile.json +++ b/.obsidian/workspace-mobile.json @@ -16,55 +16,55 @@ } }, { - "id": "0bb037799af389e5", + "id": "740cf05f194f7dc2", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "01.02 Home/@Main Dashboard.md", - "mode": "preview", + "file": "04.03 Creative snippets/Working note - Project 1.md", + "mode": "source", "source": false } } }, { - "id": "740cf05f194f7dc2", + "id": "f8e12ac7f9e42e53", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "04.03 Creative snippets/Working note - Project 1.md", - "mode": "source", + "file": "03.04 Cinematheque/@Cinematheque.md", + "mode": "preview", "source": false } } }, { - "id": "f8e12ac7f9e42e53", + "id": "67fd24083505a69e", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "03.04 Cinematheque/@Cinematheque.md", + "file": "01.02 Home/@Shopping list.md", "mode": "preview", "source": false } } }, { - "id": "67fd24083505a69e", + "id": "bfd967afc5acbbe7", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "01.02 Home/@Shopping list.md", + "file": "01.02 Home/@Main Dashboard.md", "mode": "preview", "source": false } } }, { - "id": "bfd967afc5acbbe7", + "id": "ed92d0843874fb76", "type": "leaf", "state": { "type": "markdown", @@ -76,7 +76,7 @@ } } ], - "currentTab": 5 + "currentTab": 4 } ], "direction": "vertical" @@ -150,7 +150,7 @@ "state": { "type": "backlink", "state": { - "file": "01.07 Animals/@Sally.md", + "file": "01.02 Home/@Main Dashboard.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -167,7 +167,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "01.07 Animals/@Sally.md", + "file": "01.02 Home/@Main Dashboard.md", "linksCollapsed": false, "unlinkedCollapsed": false } @@ -198,7 +198,7 @@ } }, { - "id": "4eedcd8ce0374f39", + "id": "48cd0e29bda7ee76", "type": "leaf", "state": { "type": "DICE_ROLLER_VIEW", @@ -239,41 +239,43 @@ }, "active": "bfd967afc5acbbe7", "lastOpenFiles": [ - "01.07 Animals/2023-04-17 Health check.md", + "00.01 Admin/Calendars/2023-04-25.md", + "00.01 Admin/Calendars/2023-04-26.md", + "01.02 Home/@Main Dashboard.md", "01.07 Animals/@Sally.md", - "01.07 Animals/2023-04-19 First S&B.md", + "05.02 Networks/Server Alias.md", + "05.02 Networks/Server Tools.md", + "00.03 News/What Was Twitter, Anyway.md", + "00.03 News/My High-Flying Life as a Corporate Spy Who Lied His Way to the Top.md", + "00.03 News/“It’s Unimaginable Pain” The Everyday Affects of the Marathon Bombings, 10 Years Later.md", + "00.03 News/Dril Is Everyone. More Specifically, He’s a Guy Named Paul..md", + "00.03 News/Inside Rupert Murdoch’s Succession Drama.md", + "00.03 News/Behind the Scenes of Barack Obama’s Reading Lists.md", + "00.01 Admin/Test Canvas.canvas", + "00.01 Admin/Calendars/2023-04-24.md", + "00.02 Inbox/Le Temps gagné.md", + "03.03 Food & Wine/Big Shells With Spicy Lamb Sausage and Pistachios.md", + "01.02 Home/@Shopping list.md", + "00.01 Admin/Pictures/Sally/ima17322442484184474150.jpeg", + "00.01 Admin/Calendars/2023-04-23.md", + "01.04 MRCK/@@MRCK.md", + "00.03 News/The Spectacular Life of Octavia E. Butler.md", + "03.02 Travels/@Italy.md", + "03.02 Travels/Cannavacciuolo Bistrot.md", + "02.03 Zürich/@@Zürich.md", + "00.01 Admin/Calendars/2022-08-07.md", + "00.01 Admin/Calendars/2022-08-13.md", + "00.01 Admin/Calendars/2022-12-29.md", + "00.01 Admin/Calendars/2023-04-10.md", + "00.01 Admin/Pictures/Sally/IMG_2943.jpg", + "00.01 Admin/Pictures/Sally/IMG_2941.jpg", + "00.01 Admin/Pictures/Sally/IMG_2937.jpg", "00.01 Admin/Pictures/Sally/IMG_2931.jpg", "00.01 Admin/Pictures/Sally/IMG_2933.jpg", "00.01 Admin/Pictures/Sally/IMG_2934.jpg", - "01.07 Animals/2023-04-01 Purchase decision.md", - "01.07 Animals/2023-04-03 Vet check.md", - "01.07 Animals/2023-04-12 Departure from Mallorca.md", - "01.07 Animals/2023-04-17 Arrival in ZH.md", - "00.01 Admin/Calendars/2023-04-19.md", - "01.02 Home/@Main Dashboard.md", - "02.03 Zürich/Juan Bautista Bossio.md", - "02.03 Zürich/Polo Park Zürich.md", - "03.02 Travels/Francisco Podesta.md", - "00.01 Admin/Calendars/2023-04-17.md", - "00.01 Admin/Calendars/2023-04-18.md", - "03.03 Food & Wine/@Main dishes.md", - "03.03 Food & Wine/Lemon Chicken.md", - "01.02 Home/@Shopping list.md", - "02.02 Paris/@Restaurants Paris.md", - "02.02 Paris/L'Aube.md", - "02.02 Paris/Inavoué.md", - "00.03 News/The Fox News Trial Starts Tomorrow. Fox Is Already Losing..md", "00.01 Admin/Pictures/Sally/IMG_2921.jpg", "00.01 Admin/Pictures/Sally/IMG_2922.jpg", "00.01 Admin/Pictures/Sally/ima10864532422667985477.jpeg", - "00.01 Admin/Test Sheet 2.md", - "00.01 Admin/Calendars/2023-04-16.md", - "03.02 Travels/Mallorca.md", - "03.02 Travels/Es Figueral.md", - "00.01 Admin/Pictures/Sally/IMG_2633.jpg", - "00.01 Admin/Pictures/Sally/IMG_2635.jpg", - "00.01 Admin/Pictures/Sally/IMG_2634.jpg", - "00.01 Admin/Pictures/Sally/IMG_2632.jpg", "00.01 Admin/Pictures/Sally", "01.07 Animals", "00.01 Admin/Pictures/Gallery", diff --git a/00.01 Admin/Calendars/2022-08-07.md b/00.01 Admin/Calendars/2022-08-07.md index fc88f8a5..d452dbd0 100644 --- a/00.01 Admin/Calendars/2022-08-07.md +++ b/00.01 Admin/Calendars/2022-08-07.md @@ -98,7 +98,7 @@ This section does serve for quick memos.   -Loret ipsum +⛰: [[@@Zürich#Nature|Jungfrauhoch]]   diff --git a/00.01 Admin/Calendars/2022-12-29.md b/00.01 Admin/Calendars/2022-12-29.md index c3990908..9665d05c 100644 --- a/00.01 Admin/Calendars/2022-12-29.md +++ b/00.01 Admin/Calendars/2022-12-29.md @@ -94,7 +94,7 @@ This section does serve for quick memos.   -Loret ipsum +🏰: [[@@Zürich#Villages|Stein am Rhein]]   diff --git a/00.01 Admin/Calendars/2023-04-10.md b/00.01 Admin/Calendars/2023-04-10.md index 10e2eee7..76c3982f 100644 --- a/00.01 Admin/Calendars/2023-04-10.md +++ b/00.01 Admin/Calendars/2023-04-10.md @@ -114,7 +114,7 @@ This section does serve for quick memos.   -Rheinfall & Schaffhausen +🏰: [[@@Zürich#Nature|Rheinfall]] & [[@@Zürich#Cities|Schaffhausen]] 🍽: [[Lemon Chicken]] diff --git a/00.01 Admin/Calendars/2023-04-16.md b/00.01 Admin/Calendars/2023-04-16.md index 5cb276b3..72eecb22 100644 --- a/00.01 Admin/Calendars/2023-04-16.md +++ b/00.01 Admin/Calendars/2023-04-16.md @@ -114,6 +114,8 @@ This section does serve for quick memos.   +🏰: [[@@Zürich#Villages|Lenzburg]] + 🍽: [[Korean Barbecue-Style Meatballs]]   diff --git a/00.01 Admin/Calendars/2023-04-19.md b/00.01 Admin/Calendars/2023-04-19.md index 6a269e4a..1a76b935 100644 --- a/00.01 Admin/Calendars/2023-04-19.md +++ b/00.01 Admin/Calendars/2023-04-19.md @@ -16,13 +16,13 @@ Stress: 27.5 FrontHeadBar: 5 EarHeadBar: 35 BackHeadBar: 20 -Water: 2.25 +Water: 3.25 Coffee: 5 -Steps: +Steps: 10551 Weight: Ski: IceSkating: -Riding: +Riding: 1 Racket: Football: Swim: diff --git a/00.01 Admin/Calendars/2023-04-20.md b/00.01 Admin/Calendars/2023-04-20.md new file mode 100644 index 00000000..03dc3ca9 --- /dev/null +++ b/00.01 Admin/Calendars/2023-04-20.md @@ -0,0 +1,134 @@ +--- + +title: "🗒 Daily Note" +allDay: true +date: 2023-04-20 +Date: 2023-04-20 +DocType: Note +Hierarchy: +TimeStamp: +location: +CollapseMetaTable: true +Sleep: 8.5 +Happiness: 75 +Gratefulness: 90 +Stress: 27.5 +FrontHeadBar: 5 +EarHeadBar: 35 +BackHeadBar: 20 +Water: 3.66 +Coffee: 0 +Steps: 4713 +Weight: +Ski: +IceSkating: +Riding: +Racket: +Football: +Swim: + +--- + +%% Parent:: [[@Life Admin]] %% + +--- + +[[2023-04-19|<< 🗓 Previous ]]       [[@Main Dashboard|Back]]       [[2023-04-21|🗓 Next >>]] + +--- + +  + +```button +name Record today's health +type command +action MetaEdit: Run MetaEdit +id EditMetaData +``` +^button-2023-04-20Edit + +```button +name Save +type command +action Save current file +id Save +``` +^button-2023-04-20NSave + +  + +# 2023-04-20 + +  + +> [!summary]+ +> Daily note for 2023-04-20 + +  + +```toc +style: number +``` + +  + +--- + +  + +### ✅ Tasks of the day + +  + +```tasks +not done +due on 2023-04-20 +path does not include Templates +hide backlinks +hide task count +``` + +  + +--- + +  + +### 📝 Memos + +  + +This section does serve for quick memos. + +  + + +%% --- %% +  + +--- + +  + +### 🗒 Notes + +  + +Loret ipsum + +  + +--- + +  + +### :link: Linked activity + +  + +```dataview +Table from [[2023-04-20]] +``` + +  +  \ No newline at end of file diff --git a/00.01 Admin/Calendars/2023-04-21.md b/00.01 Admin/Calendars/2023-04-21.md new file mode 100644 index 00000000..1547c5f3 --- /dev/null +++ b/00.01 Admin/Calendars/2023-04-21.md @@ -0,0 +1,134 @@ +--- + +title: "🗒 Daily Note" +allDay: true +date: 2023-04-21 +Date: 2023-04-21 +DocType: Note +Hierarchy: +TimeStamp: +location: +CollapseMetaTable: true +Sleep: 8 +Happiness: 75 +Gratefulness: 90 +Stress: 27.5 +FrontHeadBar: 5 +EarHeadBar: 35 +BackHeadBar: 20 +Water: 3.83 +Coffee: 1 +Steps: 11224 +Weight: +Ski: +IceSkating: +Riding: 1 +Racket: +Football: +Swim: + +--- + +%% Parent:: [[@Life Admin]] %% + +--- + +[[2023-04-20|<< 🗓 Previous ]]       [[@Main Dashboard|Back]]       [[2023-04-22|🗓 Next >>]] + +--- + +  + +```button +name Record today's health +type command +action MetaEdit: Run MetaEdit +id EditMetaData +``` +^button-2023-04-21Edit + +```button +name Save +type command +action Save current file +id Save +``` +^button-2023-04-21NSave + +  + +# 2023-04-21 + +  + +> [!summary]+ +> Daily note for 2023-04-21 + +  + +```toc +style: number +``` + +  + +--- + +  + +### ✅ Tasks of the day + +  + +```tasks +not done +due on 2023-04-21 +path does not include Templates +hide backlinks +hide task count +``` + +  + +--- + +  + +### 📝 Memos + +  + +This section does serve for quick memos. + +  + + +%% --- %% +  + +--- + +  + +### 🗒 Notes + +  + +Loret ipsum + +  + +--- + +  + +### :link: Linked activity + +  + +```dataview +Table from [[2023-04-21]] +``` + +  +  \ No newline at end of file diff --git a/00.01 Admin/Calendars/2023-04-22.md b/00.01 Admin/Calendars/2023-04-22.md new file mode 100644 index 00000000..b2aceefc --- /dev/null +++ b/00.01 Admin/Calendars/2023-04-22.md @@ -0,0 +1,134 @@ +--- + +title: "🗒 Daily Note" +allDay: true +date: 2023-04-22 +Date: 2023-04-22 +DocType: Note +Hierarchy: +TimeStamp: +location: +CollapseMetaTable: true +Sleep: 7.5 +Happiness: 80 +Gratefulness: 90 +Stress: 27.5 +FrontHeadBar: 5 +EarHeadBar: 35 +BackHeadBar: 20 +Water: 3.91 +Coffee: 0 +Steps: 8924 +Weight: +Ski: +IceSkating: +Riding: 1 +Racket: +Football: +Swim: + +--- + +%% Parent:: [[@Life Admin]] %% + +--- + +[[2023-04-21|<< 🗓 Previous ]]       [[@Main Dashboard|Back]]       [[2023-04-23|🗓 Next >>]] + +--- + +  + +```button +name Record today's health +type command +action MetaEdit: Run MetaEdit +id EditMetaData +``` +^button-2023-04-22Edit + +```button +name Save +type command +action Save current file +id Save +``` +^button-2023-04-22NSave + +  + +# 2023-04-22 + +  + +> [!summary]+ +> Daily note for 2023-04-22 + +  + +```toc +style: number +``` + +  + +--- + +  + +### ✅ Tasks of the day + +  + +```tasks +not done +due on 2023-04-22 +path does not include Templates +hide backlinks +hide task count +``` + +  + +--- + +  + +### 📝 Memos + +  + +This section does serve for quick memos. + +  + + +%% --- %% +  + +--- + +  + +### 🗒 Notes + +  + +Loret ipsum + +  + +--- + +  + +### :link: Linked activity + +  + +```dataview +Table from [[2023-04-22]] +``` + +  +  \ No newline at end of file diff --git a/00.01 Admin/Calendars/2023-04-23.md b/00.01 Admin/Calendars/2023-04-23.md new file mode 100644 index 00000000..234c79eb --- /dev/null +++ b/00.01 Admin/Calendars/2023-04-23.md @@ -0,0 +1,134 @@ +--- + +title: "🗒 Daily Note" +allDay: true +date: 2023-04-23 +Date: 2023-04-23 +DocType: Note +Hierarchy: +TimeStamp: +location: +CollapseMetaTable: true +Sleep: 8 +Happiness: 80 +Gratefulness: 90 +Stress: 27.5 +FrontHeadBar: 5 +EarHeadBar: 35 +BackHeadBar: 20 +Water: 2.2 +Coffee: 2 +Steps: 12053 +Weight: +Ski: +IceSkating: +Riding: +Racket: +Football: +Swim: + +--- + +%% Parent:: [[@Life Admin]] %% + +--- + +[[2023-04-22|<< 🗓 Previous ]]       [[@Main Dashboard|Back]]       [[2023-04-24|🗓 Next >>]] + +--- + +  + +```button +name Record today's health +type command +action MetaEdit: Run MetaEdit +id EditMetaData +``` +^button-2023-04-23Edit + +```button +name Save +type command +action Save current file +id Save +``` +^button-2023-04-23NSave + +  + +# 2023-04-23 + +  + +> [!summary]+ +> Daily note for 2023-04-23 + +  + +```toc +style: number +``` + +  + +--- + +  + +### ✅ Tasks of the day + +  + +```tasks +not done +due on 2023-04-23 +path does not include Templates +hide backlinks +hide task count +``` + +  + +--- + +  + +### 📝 Memos + +  + +This section does serve for quick memos. + +  + + +%% --- %% +  + +--- + +  + +### 🗒 Notes + +  + +🏰: [[@@Zürich#Villages|Aarburg]] + +  + +--- + +  + +### :link: Linked activity + +  + +```dataview +Table from [[2023-04-23]] +``` + +  +  \ No newline at end of file diff --git a/00.01 Admin/Calendars/2023-04-24.md b/00.01 Admin/Calendars/2023-04-24.md new file mode 100644 index 00000000..e0fa8bb0 --- /dev/null +++ b/00.01 Admin/Calendars/2023-04-24.md @@ -0,0 +1,136 @@ +--- + +title: "🗒 Daily Note" +allDay: true +date: 2023-04-24 +Date: 2023-04-24 +DocType: Note +Hierarchy: +TimeStamp: +location: +CollapseMetaTable: true +Sleep: 7 +Happiness: 80 +Gratefulness: 90 +Stress: 27.5 +FrontHeadBar: 5 +EarHeadBar: 35 +BackHeadBar: 20 +Water: 3.95 +Coffee: 4 +Steps: 20081 +Weight: +Ski: +IceSkating: +Riding: +Racket: +Football: +Swim: + +--- + +%% Parent:: [[@Life Admin]] %% + +--- + +[[2023-04-23|<< 🗓 Previous ]]       [[@Main Dashboard|Back]]       [[2023-04-25|🗓 Next >>]] + +--- + +  + +```button +name Record today's health +type command +action MetaEdit: Run MetaEdit +id EditMetaData +``` +^button-2023-04-24Edit + +```button +name Save +type command +action Save current file +id Save +``` +^button-2023-04-24NSave + +  + +# 2023-04-24 + +  + +> [!summary]+ +> Daily note for 2023-04-24 + +  + +```toc +style: number +``` + +  + +--- + +  + +### ✅ Tasks of the day + +  + +```tasks +not done +due on 2023-04-24 +path does not include Templates +hide backlinks +hide task count +``` + +  + +--- + +  + +### 📝 Memos + +  + +This section does serve for quick memos. + +  + + +%% --- %% +  + +--- + +  + +### 🗒 Notes + +  + +🍽: [[Big Shells With Spicy Lamb Sausage and Pistachios]] + +📺: [[Succession (2018–)]] + +  + +--- + +  + +### :link: Linked activity + +  + +```dataview +Table from [[2023-04-24]] +``` + +  +  \ No newline at end of file diff --git a/00.01 Admin/Calendars/2023-04-25.md b/00.01 Admin/Calendars/2023-04-25.md new file mode 100644 index 00000000..544c5f81 --- /dev/null +++ b/00.01 Admin/Calendars/2023-04-25.md @@ -0,0 +1,134 @@ +--- + +title: "🗒 Daily Note" +allDay: true +date: 2023-04-25 +Date: 2023-04-25 +DocType: Note +Hierarchy: +TimeStamp: +location: +CollapseMetaTable: true +Sleep: 7 +Happiness: 75 +Gratefulness: 90 +Stress: 27.5 +FrontHeadBar: 5 +EarHeadBar: 35 +BackHeadBar: 20 +Water: 2.75 +Coffee: 3 +Steps: 6802 +Weight: 94.8 +Ski: +IceSkating: +Riding: +Racket: +Football: +Swim: + +--- + +%% Parent:: [[@Life Admin]] %% + +--- + +[[2023-04-24|<< 🗓 Previous ]]       [[@Main Dashboard|Back]]       [[2023-04-26|🗓 Next >>]] + +--- + +  + +```button +name Record today's health +type command +action MetaEdit: Run MetaEdit +id EditMetaData +``` +^button-2023-04-25Edit + +```button +name Save +type command +action Save current file +id Save +``` +^button-2023-04-25NSave + +  + +# 2023-04-25 + +  + +> [!summary]+ +> Daily note for 2023-04-25 + +  + +```toc +style: number +``` + +  + +--- + +  + +### ✅ Tasks of the day + +  + +```tasks +not done +due on 2023-04-25 +path does not include Templates +hide backlinks +hide task count +``` + +  + +--- + +  + +### 📝 Memos + +  + +This section does serve for quick memos. + +  + + +%% --- %% +  + +--- + +  + +### 🗒 Notes + +  + +📺: [[Succession (2018–)]] + +  + +--- + +  + +### :link: Linked activity + +  + +```dataview +Table from [[2023-04-25]] +``` + +  +  \ No newline at end of file diff --git a/00.01 Admin/Calendars/2023-04-26.md b/00.01 Admin/Calendars/2023-04-26.md new file mode 100644 index 00000000..c2d1fc13 --- /dev/null +++ b/00.01 Admin/Calendars/2023-04-26.md @@ -0,0 +1,134 @@ +--- + +title: "🗒 Daily Note" +allDay: true +date: 2023-04-26 +Date: 2023-04-26 +DocType: Note +Hierarchy: +TimeStamp: +location: +CollapseMetaTable: true +Sleep: 7.5 +Happiness: 80 +Gratefulness: 90 +Stress: 27.5 +FrontHeadBar: 5 +EarHeadBar: 35 +BackHeadBar: 20 +Water: +Coffee: +Steps: +Weight: +Ski: +IceSkating: +Riding: +Racket: +Football: +Swim: + +--- + +%% Parent:: [[@Life Admin]] %% + +--- + +[[2023-04-25|<< 🗓 Previous ]]       [[@Main Dashboard|Back]]       [[2023-04-27|🗓 Next >>]] + +--- + +  + +```button +name Record today's health +type command +action MetaEdit: Run MetaEdit +id EditMetaData +``` +^button-2023-04-26Edit + +```button +name Save +type command +action Save current file +id Save +``` +^button-2023-04-26NSave + +  + +# 2023-04-26 + +  + +> [!summary]+ +> Daily note for 2023-04-26 + +  + +```toc +style: number +``` + +  + +--- + +  + +### ✅ Tasks of the day + +  + +```tasks +not done +due on 2023-04-26 +path does not include Templates +hide backlinks +hide task count +``` + +  + +--- + +  + +### 📝 Memos + +  + +This section does serve for quick memos. + +  + + +%% --- %% +  + +--- + +  + +### 🗒 Notes + +  + +Loret ipsum + +  + +--- + +  + +### :link: Linked activity + +  + +```dataview +Table from [[2023-04-26]] +``` + +  +  \ No newline at end of file diff --git a/00.01 Admin/Calendars/Events/2023-04-21 Angers SCO - PSG (1-2).md b/00.01 Admin/Calendars/Events/2023-04-21 Angers SCO - PSG (1-2).md new file mode 100644 index 00000000..952296b4 --- /dev/null +++ b/00.01 Admin/Calendars/Events/2023-04-21 Angers SCO - PSG (1-2).md @@ -0,0 +1,14 @@ +--- + +title: Angers SCO - PSG (1-2) +allDay: false +startTime: 21:00 +endTime: 23:00 +date: 2023-04-21 +completed: null +CollapseMetaTable: true + +--- + +[[2023-04-21|Ce jour]], Angers SCO - [[Paris SG]]: 1-2 +Buteurs:: ⚽⚽ M’Bappé
⚽ Thioub (SCO) diff --git a/00.01 Admin/Pictures/Sally/IMG_2937.jpg b/00.01 Admin/Pictures/Sally/IMG_2937.jpg new file mode 100644 index 0000000000000000000000000000000000000000..497cb7717eff49d3a3f925bf4f85816ab3f32950 GIT binary patch literal 4924195 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%0DRidSQo59@Up`t?E#G(n?q^KJEw8j``xIm&7x? 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%0A*UrOfWhIpB7R5tlL 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 z @@jr~b4{hK}C?T=VyMKp@&_+D?wzf%=_*3Qg_N^VK22yS^vp#E^!B?`pGX1aQ zg|fgfJCE141$kbl;X7SJUx)ir{{YXpn(NC*;!!Bs{?Y#E73_M|_3hs4cZOIz>_}BQ zoSYteaamerr-!^aX1!<%F+v+T+!Majn(}>=&fjUF>0Tbtw5y0TJu6LtR?Z0+$~KP2 z4URjuPp5xc@-K~g2C=RDQn>KbJ9g?d}>|SyOk)SnmK4kUxb$+C8hblmU@ZU}FOrf-?HGN8W zo;cp;bYdJ4xs>t9Jq3L8;*A#H`yWgAgQJ#9OJdO77{M}a+%O89b#C?O_XEa$J&Wv5MpfE#;C#km1J)y#t?b{;ocfX*AQ91MCM zI3tSrQ^MXC)^&;PwCN%?!bc9s`QNbTKQ4VfhQ5%4#FjGO$>H5gMi&s52?U}s@~GoH zjDP?fkJ6$$mg22)e-UburG#E3e>N@33q;HT+Su9{fq;E>_Njgu_Y!7{4f61vV!wR)ktQ1OBK|FqQ(Y3QP<_bzyp!)F88Puvn)+%3cl=oqy|z>I`i#H=5A3+ z$Cdm#_!Ij*__s&6)~C_;m@XM&ifgGKAS(RKp|11~VZ{il22kWj%#P($HX55>;C{0t+d|~T0?JdaTCmCx?s?mAyVUX zzbb9uo<=)!oL7(hMbz~jO8ZFCd{J>V?X;H?sj+6-t%eK09RU~s{c(!b(*7A}J{e29 z-7@LoY2ajzJCXM{_4&Gv!|7bHsNl|}hrXxX`p3t=hxUFNyu0w)KBpC^Ht|OcMi?Fb z?$u%!3+@*lmGWoCoBseA__xCvZS?mti``L&m!q%Bw$^G1-uOF+ZaH!EuQBjs&}r`x zwYv`&m?bbaMj3O;uS{ff#@tud8hx{B+7#X)xwhYTeF+(tfv_BWx&9xQnC7N^+Nf8^!KXpO^4n6VP@I1~a)^%NyNb@g(zY%Y>Ekninp1rBuUg;~S zO>Jcz#Hy&UE3j2apJ>k0jE~`3gG|wW8tA_kN5m`LO48om?Iug8e$rZI-kTR5Q4AX@ zg~{uJe)nG!){{fLn8(vLRU(%r=sg}lhotf--p<=WpfHtcuD z8O93NQ}M%G_25mBbM^-RbA3u z^oj)-0Z?G69P^xDb6xj_ydc-Qc+`A-0_%FT>Z@~qBK)wR{{UA6Kf)u7a4-gX;-c2P zYoz#EbhCpfStEb6C2#zOmA# zo@t|qGpdVWf?sF=C;+iIz{g?JC`QASv_8@Jx&5W$eHvegR&rln-Jy=&DH(Q02h0d4 zp+fR~z|U?)d3K$scz0a0iVq*$&8O;WG4eV`zaMmp-|<)NHKJa4cS!J0f*LEh<(VUz z>NG4RlrZ^YBXY8b{vdEgd2YX;f5J!vil1rm7O#Ak5%K=5-}|5LR?=FSt&e@N*6gFw zF0^kB>I)#H4XWt36+A|zwx%M;j1gF8w(4ObsP>w$We{s0DRa3 z@fEQ*jl6B7XcJ2UTE}w)>l`Tf2q97dY-DH9SA^*LcCD`J6TvN)lWrIhG@L$9Kse_( z&3painm)3h**CjgZ7o5ZGT?4ME;HLbg=l9pvHhRzALCDnuJykfSj2R#A~zPz7FH{Z zo;Nrc84>4$$j{Qf&r_BU4Om@T#){W7gB`xWK1}eu@q>=oub(^@@s|7H)DvC}6%DC` zMFq9CBgV{y9D}z5whl+7aaW%jwePX6si^6(O3!lgt*SE_SRSKx-hdu>&OVimO=WUo zby~N9HJd*YqG{7?g7Vybs7H^!NiK2Tv^DvX!dN2J86{4BXOx&9*m0BYFTSjPg{ z#T<(ZJIvB<$avV{c4MF%)h~*F6?`+N_yN2Jqg;Ko={N6f41i)rf)-@Sz`+?Gdp!KO z;8v;MLn%cm{_LCLf5mIFspGl!uQSoU3Vc!V4Xi#Y zO-j<+<}x(*lQ*0_UQ8X?$EnRw@DIbE5csju=TC}j6y=oM@wm7d$vk7%{EGHFpA6f0 zcSO2R7V7txk;l2Xk&a3J6&cN8Qe3LgM^qJ$7QXRDwc+c7cYR|XsP=M640m!L+{iP9 zBRTEPIRN*rre70$L-BWp#M*pz+HjP4erjZpqa6Xr&U@|06=OotwI7K371Rqe>3$j0 z8Z<;$!IEYLwt!9t%Y(nKJ-swE7x3SMb;vE!?n|ePqj?h@*unM~UwnQ-xZ>s1=#`q# z=IwqE_`}A!Ox|{;&370etg1sZb>kaB2h*D8^iLgYUk*GmdExC|(rE6NeY|L^xfP3j z@}v?$_EI}{ub^T0tE63O&u2Z1g56y1@?0kTi~*5~)R)Cx7T4M&heJs1w*@y6ZE{HU z;PmO%x4D-*mgxAN+sA$^)NLS#UV=T-I;0WD604m1V}t2lqwu!cPYd{lOBte@`%hDV zM4MwTCiWnzgadb{7#ZTdhsK`|WYi^xSI~6b=@!!*(V-)E8*szd(!P@T9q_+Y(67JY zHSxqSK|Bz!wn9&ugYNHOFfbD!1MARWRg+S$D!q;e;MTFCcsB1)@dw11?sSb%u!i2+ z=GsW)^1uvRZr#8f;O7;Gt$bL$@n4CrY#KQyc;#~kl^y|wc~Ah!APjb`zm8U3Cisb| zTlkZ~ajV$dp@^1o`@p#Xs^iz`Up)AB^6$bLuiJc6ExnGU=y?{y;Az9(t=Cy8a#uG(0xVhGnUuxzO#b`Rl-ui>pSJ=L{KeM;u?aNc1VQeTA#0;=O+7{+PVR?}*lF0US$A%^&A^CWV{ zOkfv621v(4&lQI`(78{cyg%?q!TMIBx5P=VYU2jxUF9t;9>VvUsfM}yG%j&atryeHvJ7sL9+ z$BQq|_I08mOKV`n@J8H`jGno{u7_IjFT&3*&N~=Yo>_ui-2ekBo(aoi*C%Kgq$dkM zcVkPz_LKN)!Z!LzyiYV1XxQ_(6UKLcQCvTbp}W@fiLI`#o(T~0BO~TgG0=1$PCcqE zU%*}^yYVr!w7z{p#_P+QN|GXFf=Fgv(U{0$F}JV=x_N#S_>04{TE4KC5KRQZ{DB^P z)fn__fsd!swDx~!S2O+@d>)Tj@V)H1ZHJk3w_Z`)Tla;O@Xy8&j=8Twm*8)VVbQL% z>Fgo4j%bSQwvs)dh=Bf7dEN){aDGrf8uWh$_zT0H z7V&rXggV^t%A1x;Z@=a482k0<{{R#<>;C|Teh^O(_$u6Lb6v^h%jWKVs8Px3+_umM zx%w9q8Pu`!x5ST**8czwyen_;%i)s7B(R8Eo9)I=C?LlS#I%xe_xLsOyRSf>NgE6vX7BG$xlBbcISlv064Ci z_e8v~(~gzlOQx31;sv2!o8}{ur=Fy62P36#^^QgEi`l|Do`K+B+7HFw4?G{H{2cJ6 znHH&k98yCC;AY&r*pkI_f!BaI9nM8|x^IQ`9XinJ{xY~R%Qyw2GH_d|3c~<)(88!uFt|gG?!7bZB;;? zIDk#Vo=+TSit`U2e#~AVTkB~pZ{ol5@b3^@5*O=U-SE3bweanS_9nNbv{CN>k1ucC z^vz8*W?fHak+ZC57rrghV%7D@e7kfZqll&kI|6_D)mL8eWLhqe`gV_|#PX5lDM-f9 zyLz7W>OT;CcXOoJt z6?Kd$YJdOL^Y5Kw#H5V;r1d}ks)*wwBWeC4+kwW~m7QJwPFM_Q7{}p5c}0ds)&n71 z_`SgGkLzEHpSBR7%(-Axu;p{uZ^UrHZaCY1j(<$ClgONBQ=qd5MyvYWm}+)Pyr=naJU@_+tZA2I#t(eV5fFAHWz3e4{u6=P&#gfi{s?o?T_U^ z5n@Q0wtzA^V*q-4nz~*=7#meVA2!p@@7Id1Q*T|nR{(o2`1Gkt?E|0zu*0bO5yfa` zMv^cp3XtWvIqAEP(-@?>iI_5N;|B$QQBn`RgMvrR#s)Go$J5fId0z^E52fP z%)|J(TpZA#zUE$0Pu^3>2b#1aB;>{e@D4{%f1Nx=5q6C2&Q9K#?e(An*Mx7hMy!X7 za$J8d-KvGFLXO`orGsOfAl$KhJ|tO)sK1ranG2$4@{B?&mZTt zFvYhbJPZu+-FV`yM5!nazk4Gm9kKa+Dq(K9I2m4_LD+lH1X0G|b-^PU?fT=jOAJCV zS1XQk4=3_9GRMx@w~cxY#q@bH!STF40;xZ1>0?E`0?eyD!~h zxxm5q_U%x;%%I^T-H?7#af$%ZT|#Ih@+C&w)MEr-{=bDebr=)^(a1-ClLsEdy;1Wd z*@i(GZZf`~)B09Er7ois5?n*QJ?O9(E*YL?A#%qDZZO1fGmL(p z(z9d=fUp<@{KKLAYcIpTE4|fi!dzRuw6Ydom|z{goM-gk)Pf+Hg9g9q`S-n8OkD z{ctMC85QJGV<#CL^V8a;mhRHr@)`PLZ@)b%(1zA@$Cnm59s$7g9)sGME|aG;d`6(; zUVD928nMFZt8$t-Dw-Jj?&jPX^>v0;(6k+&E;Wd0RREyQ`)WD0otR83(y5rdLK;V zpGxz6KjBSGxEUM|{{U5VmKyeztwa8V$P8epNfd+lXQn*`VnYKp zn#Xk$G}|#E{{VO%IrZYOd_VB&ac5_9XC$BLA-Ujh?dkRWYh%v3ZX+ykIOjZ7kaaU19ox$y-B68(G2w~t z#ww&*ewh$Wt8Cvk2@&G}^vEK)wURZ-B>UFsYgdIgU;r`?9s6RKiGInUODbE>YilA) z@|KKk`gFxulfd2(!EdoDbOn}29R4P#m~BfRm<2q6)9H%SwA^B zUHQlxc_;L((VdP?Uxq#vw5M)leUZi1^z;4cp8;TFePyO6h6c*Ch3v5tgS zc48ZGa)p!b;f{T=PnSrw7Ws}mLyzHZi~cpC2PmHoZ3V%CO<_2QIWt52C)=e}o8e1M z3kxk*Pv@uZhfbfv(9+Kp=ZG)=0ODUOF}7XhP6tjfE4+adPJ|%~5IEk42j|B?dkO_( z$*w*U>Tn11W74j|47L|+o}I=ko4xo`sww+adM=qHFZ>w*s;K+GcK5GuywqkaE^VdQ zQ39CA$KB(Pr%_T~_?~m7$t}1GvL;4cbv?R%9WhNYIG;IOcn?O2e5<_<$)z1xc=~hP ze>&;B6>lDow#L#AvP8}b#HZz5t(-4lx$G(xFL@lAkIy0VNpOSiuQ=dz$E9k^ac{ES z>{pP=-NOuULCt!&3ZDLlk&c3N?9ZjN4MzU}?6bpd3Ny0cw{eeZ^gSw8w`f&zN`)nH zf;q1)@D=%$hUFV>Fg_MyVJ?Gi!T!30!DHAS6LL3-Vt*ee7k;T0|Pnw zS3%BkJ|BHX-W%n+!)}Sb#X8%`iBtj*l73w9D?lA^bo*$=LvH)3IQ@+PYQK{PyzMPEXwgbUvU`-`M?<*}S9*Qv@LEk6yop zXl7ts+S}YjEZwoa0UzwK=uhKQS!vgrd`;!H{ikY-44(Pm^c+_eae02S!z8iol1qrx zW0l*u_V(@mMS9ib_OT-=%g3F-js|hZJrDAr3`f(Aps`3$BK4=mtk zZ@)~|yw*FSLB01k@#ieZztnX6g)ll;HFzT?-GO&qxe9q-&%I*Heu7q$YqGmHBltk? zj^oy|8%vrG-hJTz04{U$eKAnYBF1(x;RhXtMQCP2d#>q^aUHrVe({88LHT*$kUy_Z zohf|1o1)tORG%To@h{V@VPezG5-c8ZQ@K%i+It^E^u>3&UY{JLC%2J&r7BdR^cW-j z^yxuKnby8$pBIyF8!86*GCLmLyipaL^08ot4tI0cpHap?D(G(Igfhjq%j7A~4TICy zw<5VqZCP#gFSFb>#AaX}iN?;^`eTtnCCAf0cedhELBUavnNJ-$cK%hzymxlf`E1~l zc*jsWays_(>0Pz!B$o{>ysIb&<_p_BIP}L)YUgCOX>OidQUr>{eqweXKz#;%C;?+) zt|M}r@Czs*jy~>Br%JVVq}tt1UT7noNC9{}XV8K_FK#Q7wwhZ_O{R4H;^a)6^cVmG z$82J{s|{+->r%8?E>alTTs&@YRihah9CrRx;s)D8JU~q%WVQx2@K>_G|dwx|c%N@)+?Bo)u8-k9Q?b51Q$t|_ej^&jUrhgODrvnwanFZVyj9A+g4pf4m zbck8h_HgLkK2>616wBH9ZaI**Wp$;a~cs~TU3;nj&)6_Qx~ zWCsOE9)}qR*SF(WH7Vw}wqqaORsG(5Xagb<^E1Xr%)3DyvyOiXyK6gJyTpM?0mgdt zu6pB6)MrSI%ZS(=_(8!dgV+O{ap_j0j`0bYMI%Yh4lum*B7imvYBFK2VT=a(fsgzJ zUA4Cmx#e8vAmcb6{;IAu0Fg$w5wbo$ZaR8?KEjsf@-5LvYRe}70KK<6kap?DeW(H( zxa6KTImUiMK=k(gDJ<>pEy^Ub0|6rrI5<6zwrNG3&-(Ika1T-jI|KOD>u8O#k2i5_ z^zxEn&YPVRX2p$Lk?T^B-t?Xr+{Zya3 zWo@g1NbE6IEml@x46-{6bY(p~vH8#jjl}KdrIi!K`bCh2$kh);&l#EIMNy z>ryFEV-QT4+`uo(#(im%Ev#%9s)NV`a(_SRKpQ%Iw%ZXI0AK(=-5g{5`qOUwxNyiY zJAM_LZMz*XoNfA5+0~ve_zxc3e<}dWYl!4mly&Rx_)-~SRQdQ;2RZIB>0GtzOBA9l z*aOq$&(PHgXPvfWw%$PX=|CHk!3M;V*!(QWlg0&BR+1(Q z<`Ekx<90F+OxH_qdkey0*}2mjOki*iZbweWfHG{fdy%$DN~!)92d+QE(zFGl$|QzC z`^5tUdixJbx|0bGB>)Ylf$BRCYF{ZgmyOPSam4^&q$PJNj0Ng3*SFfX$P0E=Z{cyC7-RIRrKEH&7ZNbW&^XD@L0y)M zV`pt+ws{%fdD|ZwRGeo#bgcm7GHh%M#az)OR@IDZ3Os1X zYk#rd^rGGbKu4_%vZezWUX=IF)K4Qj37x4puk<-$&=DX9bgE09$H*_BReSVb*Yr6?H zE)LN9co+v5>FNG>rUt$0LS!3&$ZTyji8L`Q{_l)*9kWUH$s`J=?;Hjsccf*La9k0S z`1(@wtp&BhDid+v=r(T zf1lETCTQ(s#Hl9VOmoQQug5fGH<&;;<7)Hyip^N|KFsBK#yw6yPfDL1A1a-?bJM*5 zB$o;{vgH^Pjic0kE1uMEr*f>}R~Y1DACG>OviDKM#1#bYz$@wMJ^iY)xcgu3g5z${ z&~=~)AiI$*+=UDq1p3qv+&iPRxKO93rB)I!4f13Cl^_{+h>v&N$N&O+0qu?` z11?D7w|98gJ9xqR41QSl9X)EQ+p<3V?%mH` zf5Y;i3KH6YeAhc$Ir(@8x90#NLEXMc>A(ktzy$Z>zt*}bY>coWU4eMceSLnotT`fN zR`m2ePACEdfm4#%$;cz7Dz(E1vQww8UMj#@9wJxoD9$?YJ5wW*&P|1KxEUDq?LZxO z!_NX*{7AgiJUMTCEw#qAHyTHr`)%i%KCn9hgx)$6_;kVGrLxpC>$$X>+i5JW?c2$? zf^mnAMB$WCU}47q9CCjSl;>^u!j29z-#_D5uAl^X#BZy`AR_0Rgu4QH}uMRR|$jRFE)utsxnVDzWMM z&@@&r(U0C8Dx31z9r>+CiGbf8KK43QC+maB>C>eG0fk)l{#3n#*Z`E|}nqzJiRemUrIjwnWCum`qw zDyq%5=2Ab;BClRdZc_{b_auEkoiVTCo&F!u@P1wh>E3`fOL=Dx(DeTR>r_JJ_=`ADasGX( zwq1tr;#__s=}EAFImYaP{(UF{Nlxsx>||hpP9U6&Z~zP3ap_G(`8x6k9DaV4G%GIB zah{`K^&Q0kBOr}8F&vHtdwNnNzi5wn7~94>W7@8pWo!um1RlPEquLV)gM>e)tpH4A zNH$>XD}WcN!1t=M+!+~182V=di2y&mVgc_=Xz_Mw3Ke3pUSQTWg(ZG4u-2m1Yv;( zrVh|5%!QX9Fd5?`wkQJv1P$Xq2P1sZzlgN>q(jiJnz}9)JPGekXh((XISf@z21X8`N?3X>}QH-wHWvSj(q9hU{1EAAw`Ke+XQqTmhv-_ zSmV%O;;%_(6iK|InG^0e_jBpmy>rJa*;=Ggs`Y6b*Tx+xrj3W2X3;lr5OYsBZwxG-VsP1Ol@6Iden}}{= zI+=^)xu18C{{Y>?bRL{n&mZtlHQ4_E6ff{ed)uMMU?jl&E9pRsbEaLhIWt5_KG{4E zrYp~aJL>#rZ{VA$BG5F3z1-3y?1V4z4Z!nW9(YCTpI^$nPrx>*b!TEG zc3fIWzypl3zB~E~^vNY*e+1GV1N!7HN40EZ+0;Fh2mz8XKwwvn19ru6-X)F}U{A}v zGyed5jw@E@S7@7LBoqMhI(`+)Y7oz?X*W%X@|&?3#RQz(TCuT+PjIB5 z$oYEvR*GJIqzKYI?Ee6u>-tqc3+U}0p0R5`=`%*mk05W80Qb%b;C8Ok<-XYzaM*=G z7&rsJ7~pyjS^&wj(yU}c;R?$iWjN2ZYFloK;Qs&!z$`zNX+da_!y0ZID!TAh6{bvBjh9Bp7kG! zd=+c2M4M-5W{Fu*hrdDetse~dNi;7HS?TV@&9G*6J=;8BdQb-AtZOlLQh7N&usQsz zGX5>mvW^vp80dXJ!mrBE1!Fs850vdaKhH|fmDW=bjs8QNXQ{^@r%C|w-yB(o)_gq% zcC4OrVDbl+I*-n*YqrxH2pOMrNik}I#ykU!&+Q4qiQc7C$%s-_}P+NqL|Z+ds8(S(LE;G~2)cA-Sl~X>gP(6|d^hq>ZI&!KA`(m(1V1Czb|(gb!?WrSR!^pjo9ct{{RXA=PvL9vYnvdmrkHorUc2lKbR`=M^Fc?VaFs! zWVX6iTz%zU2>$>I>ta}}kShG!h6y~9J^N4wYz&diu}CqV{d)fZD%p{oI1v&QVRsIP z(~oM%mK+FNzs^rl*njn_X3<`C8R$6AN&sZm_V+QoGcTBq+4cl< zwm+q7yoNW%04vAPRDMv4bo)x~=XC&KzGYI1+kF^zBif;o+C@RQZ(Mct#Wqb!+Gi13 zZ7MN>zvrb{QeT6N_7nlrSzJJ30Dub)fOZv;c{QRRDkVI)JF&p5{iZ{KxL|NcYLY8g zk&2bfWPHS&52x0EAcc{lk~@$YOYxpZ9WhjPLX{^^EMbIDPJvgS> z!exzSY^$*$cKaN3teJ5jRFy9FV+>0ScJ{%o2<(4*=CXir2;;3&)fRYuc*6-}QMdV3 z>nqu2SRk30PmWJx{(4dwWu@Bf0S$y3gLDV!QA=|iaPO0#^y*LHQR=q^VK(TyWOW0M zIPHqZw}$E{-*ey&qwiLRX5ZQ@nGn7R>OBY6s$I+Wi=;4p)EL@5Yc^Q?sEVcwe4`x( zOP3QDz@#26ldl4pa`$DyGb=Dbz!_q6ipbx{`aV-$vow<`yV48F!c1Ic3?Nn zg(u}5x#^5knPZH3jl!t?JtzXKu;wxuN~;2(pMIFBBv_)hju_Ad>`z?P%gd<#%^H2u z26^qCl*Um#vJ?O|19RL^Xhb7`N1iw1gXvlEz&93en**+U)rmJj$Yp0?$j3oaLZ}Wi zjo+8~9@GIEg&9%KJ9<$yxv2tD?QE*7E$y>$jeI z&;?6KUE&uJNLnCsm2SS&-8RgNwhHBW+y;3+(yeLYD_GXi7zI(aLB@W*l^JP`!CO@U z+(L|esxk+E0I@toxE<}Vu~AKBK+kB3uC9@TQkiaoJv#@TM9Pu&%dQnBsb>YPLSZAFCTnz zIpYV?tNH0`YxY}6_W7KGg8@PB$Gsp!G;RuypBW9vszTmNTg8|Wnym+V+cs8@1_Yi1Y$4=1Fc+w7hu5-%>B{-0N1Q(;SyYlQZmdR92{g1&`<@7 z)`|#YmQqIc#{;L=&<6%>N^RzJis$!B(;3er=}=D$aLN`SRW|kO z`gX+tXU4y3nZi2YlfmPUZ>4k*#SM+B9;_EERCV_HR%NB7td}Lq6lkz_j19#0J*!4( z1Eh*DR|Ij;9+egYl)Ji*P(}lg%no|=^!ifS+NHdrMP}>QIRif5O2M|d4RCEElt#^v zsyXC$tDtKlPbyCu{=~>v&jQNx6Q@XCem=EO)2Ef2Sh^hY2_OrAT10tx#@r;0d z4PEk>2?VZUc`zA(&H(9*RcYYZKzCvlcKm}lAB714eiICvM_@6JKssaIh@yhwcC<>7 z$V#&H$sW{}t>u=GH(&w}p^7aE957hDKICp-032h}G?x;>u?TLnv14fnLxZ(f)23@PLdK(IW8_C9 zrz8WoGi3X9>59(LCynEsApPH%NF8zj{{SPUa$X3y9xCvq#=U(wig=46+h^wvyeQ|M zMk{6#wl;z?K4}jlKQROfKs?z=8#HR`$meTeN2P2*BHC%rBqMN)s_i&tEl}uo=UA1( zz}Z&&-44_3S{@?N1Th9jF*9TLXMhiWDS^l7F+pzg+fM^|b98e2WQ+g@9c!zTN_*P~ zgGOx%;o=GMxC4Qlf&P6eJADSu1ddYQ=@AgXIXL5`bw6lXA>Ycj{?q}Xa#hA5Wa7OgpcLE0G&)vYR`%PARaAuTABuq%a;0#uV zXJqio(UeyMVCMrrkoT-(YaQY|Gq;wbjlajn2mb)BwKV-k8=smng3H`;IIOK%87GSG zVc39^>+;}qpbZ^6OScwc)+q`)HdkwPJZJv^tys+kmYOau@15XdC&`1?9rpXx?+?Ln z467h9$RslS$0uWB1KN{c5SxAXk%=(nlOvp-F!qCb)q-xj*Hf zJP%%j(yUk^8e~y8Cn>b!x8YPp+DDkN<`w=Ba53Cu&;@(zS>u7_h(?>G$iTr+dSmg$ zK)xf@2a*beLc0s!n(61tL|Lw2N~R`bAWKQ@Kqw3KBt+cnm%08JU8Pg^=%WvT9x3m zvhf6#`hBy88B*jC=Bg0f2ImCh80}s5wcvjldv9MUeYcMMnX%V_@qCAnZ7)B&6ljC&j$FV>W7V5McDS4;Q}@dv}&_3o`F zi8S|lAp2d_nT7nhfCO!9?!dzGMsdY+w%W&xw7qji)_%ohs(5wFY*Zwv9RMjth1>yey7`~HdquTDdTamtREwF)AN|I0(9By0!aCi${eu3h7zu_I% zr0}(?oiS2jB(s03jnOgktBu66?aGnBACY{^3!l&5=76Hl3yV3dUdV~!f&ie;+;oQ@YS?yXLTFN zDn_9Kux-JkOdfOjiuymry49YArpu!0qEeR@s9Bc;WUt-Fewg>K3-FhS?dH}rn++8% z4xt-9Np-vqY&9-&4D9^L4bW(p@wZ>DHoC&sI)-}!f_Jh$^E5C+@82e1RS2(JGC z#+ojlt9U-%!oyOMZLE>l#-(M87V-a7o#x+HV+a!d>K)@dhvYSZgxH^e-m55 zVWN0?{5_rZfHT|trfX)0VwK<)3gm!$ZbF~8zjm%Hfanm*C9}X_2ZyOKo zyEa>kYiQ2I+Xl>{E#TSfU9b!32M*Op%4> z7y`5P4-aeCQA-`XaZhNIo3U>?d2JgpZj3MwQ^%$;UP-6;`{I6s;_K}X#gofnrcDsD zwY0ZBVi+Z0h~8#CbqFxS-)RH2+=ib+y3)QOTKK`dH}L0I(BWtn!F05{c|U%mXUY?5 zfLG+eQ@8Jb4KZLw1q)Dr5`f^RGT+MSb?2cQ2AquUx zJ2^ssi1Utw4kr770@_R*m-PA0=~CJEs{JnbVrE9?Dl;va=S zXa4|(zh=|Y)qGW|%q?t_V)@rikY%}YIb?|rOCOXlRL3A!%%2YYMWOsc@fV8x58@P= z?>t+3=h$jSB>P3VU$~pm7l{5)t%U>v3XIeh8S``~+uqxFPf6Ca*1L;Ry42!tDrjU3 zo?+$WZM`>qgd7ax71aE8@YjVe{vCL4#M&I`{i$>zYj;uBAr>Av7_)U4#zqO?@ObAu zOYnEYKM6b=t<7`dSJgFbBrVU`cMsmR!=zD0S74=E z)=63t7{wWv00AEZZhLxl%(xo8jGC{+D?1mw)Z~9G+g`tv)^VsI8aWtciOBgE9e5yh z=0CQhI;5|8Y>>IrhD?K$4UTd*5$l2PUCzB}uE(PIUdP2&XY6|I<*Hgq8*kqX zs+f%9klS5&Wue@{O=;!eT)vdf&R#2^zBIa4|*kk9B#&S>$ZqGe9rSO=( zO=;)UY~_;v51!V{wk@JyHl51E^Uitn_r-b-j^ofgE3Mr4S}kc}(ru2&p|%gb3k}jN z{B3+6y4l7K4mB}m9j)w}G zyP96dksG}(-L0?fts`6Oi?VOwi;bfvasbTC;km+xwYU(;18u;-`HAN(+vVf8@~=SnmE#RRUGW{wm4leH%}f0# z#>%UiiQMbAj1AoS6Ipr%zJ+;i^Ih9HxL=YOV`G^Me4}s7KJIcr{{ZVzX4o^={1IiO z_?7%G;gDpx)SFX=V=ac~M6_4iFqokY2=V~|h*Aj{AZEQo;?KkVH(c>E_+LtnEi**Y z?IMzU3n$%5AwXQJu6G`sSA~2Cw(%#xpA>6)o!eUK*80V?QHUUsmRQUT&%L)M z)!_66f&2w``k#-rZxL#m?zcW{mhEJS3}w_V&xEdK zGfi*}qbhDkXUEHuK_e~H^Y!ap2Z3ktpTXI63!fRhGwJ%AMJ;WtWDTwtc@U8TG`>6ef#oaLyGt>4%M^j5jSlUrAQ=Phf-}<~;~34K9r&gx zJUyj+HuzZz$^th22I44 zJqJPea(;364XaySYu8`!vvp4=Q@6cAYh!&N-D@iPt8$!RFF~H1*VbPbJZa(Y1NdZG zYgcP^cc{lCcJ`K^y_J)1%=jG@K^&ZVSA7`5*GDB;zGW0~zCK+y!?sqwG4M^==GtIo zvo0jHV!(xFBLzUmZ(8yH0EC|qH4hN{P}Jkr{>uy8>29wbxh6csKm-Rpame~tif)_4 z3x9iKr`#rmrbUgZzssG#%OetgW>7fACXJ@e9J(g8;R_)D0NN`iJhf@wHGt&j9F9ic zL0r}9C9$ff*!2&H{{R%VsJ<-eGU_%l$Kkz#JG5v^NjmLdTe#tX;C8M%#-9j0Ev3zM zt<8IT_PeNLk}F$J`1FafwI#^_#94NHwJ(XTHGMN&)8_Gfp_)D3RDfk|jKC4Q00GD3 zYq0R2hc&Md{5ighPSu6g-R;;ZcXV6Hku6zNqcO?bobov0v!(BDY0b-`I-i3+5cqlF zF9t<>Gh554v}RYHbB)r!esh8`$8p-Z34SHb;6;l<@eRGUy1s0ay29A|BW~Tb7>r4r zlk7O@#YNyRgqFIW#Cuy7@g=^lY^{H^S_^PY1vhQlyzBro05i!19CoZ#=4(qiKY}-b@hX3@^HZ4Nsd8V78qTy+!yXN@W}n12=?XyD^HMnpcMFabagLqx zb6L9g!IZxEn|q|{>30lWx(~XOz^*h{59bC*Wz7_Q%!ZF zD_q4Je7iicxUN6jTz1b)RyEIwweK1Dn^O3K*A1mSj}oq)t{g`gi6cKb+koW@3@O1l z_pH$DbDDenDe#THrSS8`rt%#feps$9oQ&N93p(SGxA=ZumGaMtz9MLL{vFkR7J1s9 zvEeB%WrZ$n+{tSI^Fu4B>y>}I^7XH!{x|$N)aKFjj}YHa9Cq@;-)NB>J8d`&wvFa)vWOND9m6ip#1hNb z8%QCDGXBWZ-s;{J@f=_PVk0s1IgoA4;yqWn*x#9b80X^lHhAq>?T8^P;;Vd+>E!=9PnK#`a%Krem zyLca;rFp)q@YBUtdguHlnm)g#sU=HCsJM2JAPOUOEe!)Ak(USjC=~rH2qpEG#w|zoQ zgK@yvHw^Lg9joS_+ONPG7LTL1i+nwz*=hE3+(J^~E#mIx;^=<&&PyL>TWfmHzfx!iGptzQ>g+4#fb2aj7o z*KdPJ)6Ad0W4aM+PFNu%f}@?d11Hw23k4Zng+s;kwDAU%gH_UQyszws4HRSM9G-YQ zV+WC5$MEmtUC)KQVSBG@dUR&PRJZajZJ|=it~ps1e~ae(!2Rz~YXW@|Yd;ri-WKrO z&8=H$(*2#TXtv!xhK@T38-zW1!;) z8Rw|RE2g0rKTrMuc$GXw;eQb7I?anQwwupedvI16RTL05agIk$YsB=aubbjkp0na{ zADgJWn28)Pfj;spbRQ_jamT-0V8N?u*0ynIHdpi7=}oA^X)>#w_XW1BhDI3RuUvKf ztJv;!JqyA<9lVQ5(_*>Ru6M*_Y;A`uaHWXI_Q$qOa!O;2Y;|#J+ANxa*?#KQ;_6h5 zIQ`>p>CO)&M;^kwLq^u7v-rb*;f-CLu4TI`6mOH}7Um#_2ZP2x*~TlEztntl;yrUs zva^XFQqx(chIp|QQ31-iYyffT({hl`*74>`gC}4*oO9cpS9kHw%fs4C7M~e>NA{Q0^+^)lY~d=ylI%Zy`#m1jKgxg9?$XmHr~FN+JQd@9o{ zv_Bg7c_O_AIH13_bdb*&Op_z3hse+IbjB+O;kU*8e?q&_ZFHxG<3(xZlH%DwcM(WS zFlIk=jOB6D9-LQu@y^S{9z43ybsbK|NX7g&H!?saR`M1?rZb!X304^$v5NCQ1^hk! z$DQ$aw$)uf(e`iO=O_370D_1+1eMj9`bqH{#NHn9uYxsi3;0g?J-0qWc>Pa~IjCH;s z@z4Ar`p%uEwa1ZVrw5WtXs($WLitb{Kf8mBD*bdjgqG_5*H1{*rXgWnrz}`xbJ#a=+MA8XXVCG#iJt-Q zb;;zu()F8reKx~&yIxLNLqrY$ae>hEBl77~yfdr#T=;)M@NL|(r-d|`ifR`ORW7EU zUBov73mA4C7k0pT&MUd`FYOm~f8d+T3A{gJ4YZQUX*98KWZK*-MxzKdNAulNef#M&jEf#H2pNOYKHH%kk~ zOvfW^cnnu6p855z8v9?p@UqRMSR_)V#ljIZips#MfZJC%9^Ch?hvLSWr+9w$PZa3) z?AP~ji!op%Qt;a#RP$nwiFS>+92L%a^z$7C4QItIay6M|jvE{_K%(R+9ZQaP0o6g{ z(uu~-#KJdMJ4l%|T@q_s#d~`doE*c+XB{#-kMSQ$hHs0$71KN#o(l~<fw@Tod5}LhiGu42Q0&b(`e77 zX54FM!TKf6vGVy=@y7_pe&}I@9XR9k#dPy{lK1Qe((R4a#1O5mt-KvRRl|Isa1$S1 zF~xGWKMt+6-4g5m63t1hblYb8P0s+0;BbI$;NzTi`czLs)w-E}4An2Myh~-{-wZ~H zsX)(th{15MuM8MuC_~WXcLP1E>hA)0rpL$H<7r+d)GQ^9t$9XujoN3y+w%0l7{&o7 zk81HRgu35?yfl}V`fZ~w>t&6l89SoR6PCgE#d)@srZ0#-Brc2LqQUOkR<~i5Xq|a3 z&bio%IW71Pn*ymTAaYl-JD(ouvqj?n01$Ww!vP!nI`7CnKrZrDM|Uq*{)n9AZoB zm`-E0haVz&jsbVaB}O*&=~G4LBpnO2qWVh9PMSpKU_Em^j+86^a46dW)EVwL-gVQVz6<~7{TwZv?!rmP4 zR)c5f>dwzRajrbah;GXP*A0>EaqV8k2g3bcSdqM1Auwq1=37|s?+8`S4sf9D9XZ8y z8W+O$_&fVRc)Q2??Zi@P_L^u-2TxV`<&xtG69PC$;*D7xZO-Gt!sWHTD{6Kg8u&OS zX{DZhM^S+;S|jsFlIBTs)8!!m=8GBg`5esJZjFEN@wLq=&7+FiN0DPcD0Mkd2wvY$ zU(3XQXT5p#ZGXmoD!vOX-j@t|b&5#fB8iKZVo3i0rbFmB#e1`O>R*UH5wWxImX>ZO z)Z%LxU`E*$pp33vmxJ>K>$EQ)dc39n18aT)u+%Q+p4>pOo7=m4X$na(k0b}r90E=O z=b+?@I#@1d>H1cI;)q|*^X{)AgLH{*iVCWdI&xU?fsF7v*GsE-VYH70jZO47wEH0P zyv85x{{SEHC30Q~wAK?}(si8|PnkxZ<*ufiDG&r4pg23**aMC~52n0n@n^%fdUb}6 z7L_wJvn-bpI9A?^)Nz~x-;e7;5jTna5vJ&V1=0TivGob86UkWI05%xP2WcCpAom!@ zO8I`v?cOJz^2ZXa7K+L>Bp4lVPj0Ko#%tOj5!@~qe za{xU_01RVq}=8%{y;~P<9i~+r|>c_8sm869qchuqh82S%@b=@?0 z5%mkLW!#&sLVd`QL{x@Qg9(Crocj~dalS9tZm&E+YpP2x+OAttNnFZzmneR1%t_8h zKPvZS_v_%rt-OqOL*N87}J}`l$1(L!`aMv<7+<{|Lv9rKYxO3a5wS9Z>d*X+HH9v)# zo}Ra`UtRr>LkbRd+!X*3k(1vT99PG7-UZimSg&WYzY8VAQLKv+=2-z8D)aBsxi1rV zeKg%#)5Bl9Te%fkBOLjx!{r3cTvgo!0CZrEu?spS=9VnZ7jcNbx0Z*3~Tc%46trGWcR5rZ?zqMVJ+p= zwZ)Z;r6q<$5tKa`H-DP|WFFqtttVn8u5Elf@$uFCNMYB4NpExvDHc9OkaDL49y?;7 z_<`dK+vpcfxQa7rr@qT|iB4oHLXuBWz~Bn&?7S}}y|e4uBzDVek$I2i9C;@k4|Crb zs(S_2lOCYqW|&A?HYy1F*lYuXk3qJ#a=FfFF$Y8DltJ?G z{5e0;vGnUppB`$)OM@<%WfT1O9$yQN0-~OVz3bw2wXcQOMAZC5(dK25;)*`1e6V($ z9mAj)8R^AnR_C>7nty=2DdAh67-;goqLxuQ zTM06J%eKhmfzfh$4^DWmprp~fGatk47hlz7w+m;c#`9Xlz{xe#;2ouRXYcR<`d0}L z!w(Ms0K%QIG5CO6>6&~jE+q1lJ52B9I<^iM?_?6W#^0@ci*w>H2;1t70!4YK#cDwk zhdg8b z9}_M$ZxPu=4wr8^nP9nP#HtV6Wx(9M4&Im?f-8!T$2u*oiJMK+ncKwn>!e#w?Y2v#3nH9+rBv-~^N;@kRb=WkX%u_E#1Dy9*4lC=kn1hY z(b)(_9!;zZ#uo#QI0LnO@o%R1gTz-Fmba_xR~B~`L>oJMcG?_|n|a3tM@sidJRjii z1zK6@8pYApHM`tPB)(qTdq|s=RRn@b9epcy=fDzpt4g_-LvORev6qDX+j(as9Ag}I z#br4%?G$8b-w?hd>)HZIt4=SibhtLpKG42e0fIqXWfMMB3P;jaq#o5kw-7Qb}x#WbrW?C9!cL?rJk~rPn~Jf{ZAHL1z#TEirvkpWylq#-9ukL8)FEk-z=iUm8=NAHWRdOqSAl7o zUER))1@q3ZTI~e^`|XZ{@vl@ccU0JSXp(RHyu> znRtg-i%8V0ccFm_I&uW{Z+{?oGnb=Pl+PTL7<2Ae|a|yx3;jXPT?+R!Zz8%sL?j*F8 z15306BRI&w>4W%Usdzi#`uLB;SNh+JEtkx;ggV7B+#-Y?nC^Jvjyd(LuLSD4*Nqx) z65ZI#Z*2OY7KjkBn+ggJ!29Ejjy)^h^!*D_)8>({TqL)kt1BKtjzaOq(NsTarH?G} zmxRZNd`+Y3ejbT*xGeCZi670m zjR0S?F&t-Z2E-gF9Csj^xXQ+DzK7RdAMlp3b*K1;#~NflT(@?zTH9woy@U^$f|IoT z$_lXr;9-3$=Xf0FFC#*o3}MJfD~hg*}CKy7z?R*R?HK{4oNp^~~n#Lm@j+ zSxDn($qgqgJ9YFG<{kv_rn%$mHoMdAW7CDa%89s{H58kdB%Y2R9iq=0!uCO%vo z=O5>#b)FE^d_RBUSJWc7x^+e_o7f2QM;v3Z=dF5oi@Yam{hxKI>L0&#ws{PU^}$6z76bWmC&kK$+g zm9Fne)qWD|TD`A~tfos_v{qRn-abbo1-AUdJv$DaI@iGRd`W);Y8U?i@SNZO0B+vu zHv3|WPq$woS&jzTfLww|?ezBV{v7xU?%MlG@i&VSOIdGjBl{(rKG!ih1>C0`@HX}U zlUmbeGo@{hW%!5SuM1mvA63`%*_hr*DDS9W={8zrVO`iz!?jMh*cZ``nHy8y!h> z9Wy}JyhLOD+`=pNayApdMPfMXii)u|qf?S6&OREt@g=%iYL^-;w^ueBR!e1v%M${A z>VfxzZT=Onqpp4^TIil#kBK3?)2`Abm8}A+EPMJ5>TolUPAkx@wBHQgc*ZSK$5nzj ze4_qbaw00^bOVfMxESM__7r;^gkPDuReNkBI8`w_Z&e50PHxvxg}d*fXz!*{w2 z@21-7j|oGv<*-}J8SGdOsRS-JVC~x8sqj5~6CZ;$e-(J>>5*9JaI+jjzGFN&{w`!; zw*(CIHHq+3;D(KIPsV?Ub}eP4-8;*pXmTGf&fb3TQOJj#s-$F(m|+OY8?n{=NBC8v z{9V=U{vlduGU%FVDDt(*5jERx`F5Zzts7^r$_{#0JK{fr{vXiMJVO?p4fETN-P?bx zK*+g3LgOG2jC93&U&bGb_mX@t)e}Lt`z_|hjtz=48~*?f)yCW}APjNEcn61mKHK~^ z_-SEz_H@?#O>sN@u`hvfdGQr`c)1{I)gQO)^C)i7Fz#n^Y>VGPS!hSy2b!ZNYb2PU1Zy~r#SoXJ>#(MSu zA5befQ|5OcBkFtq0E&Jn&7vy!e$MK3nd9>0xP|kEJwp1i90TcGmW8G1mP*&bkIvt` zm4;3SKQnRod)GRe6_|qKUese*bqJ+q*wS?>G6vo`&uZj618=B!w#MUD)^AK!UvFi) ziX8BRju3V1F3cuXE0 z*CW+l?^2d~iKd;me)DuiPkp}M{c8Fy{{Z3ck#FMrS@iEZ;>t^LxQQ_uj>97y_P{>% zh2l5{jUl+Pje-e61(XafJB;#w$*xBE*}Pm5J!)ys|oyH{{RVR!~J8!-wti#(e$lG8=EO^;|J|m4=^F-1O)?{^G!d*9v;+eZgh=K z-cfqdxOo*dnqaBc*Je%W<+j8^zxg{vb`^i;XA5P(cOt-V=0KFM>w~G01K^ z^sERqj~e(>!++YE#K>&m!#|or@sW&o&$c+PM)2Q;;M9B>H;Z*BOn31KCb(Uv%#Uj4 zdxA2jJ&k5d*ch8K`k$?G9$IJRlq%!h#sD`&HNe(tavI-GsYJ3 zz}6QA7`H}HN}s@2aOe(tdsjQ-e-HS(MZCEdnho#vRFUR6(gPwD?Az3F_|vl$(dxbe z@c#ghJXztZO=TkcCW@1rV}Ee_6taxA!OJ!>qksUfThV?SXu5WtKbfn|dvSFq?-^nn zLaF&xf1f72s^j*D)jT)ge+u{mPt&cgAchr-$hQj9d6UZQ*_3M(j)Cz$ z`(M-bTYt1AybI*{$8!9`3RDbq0Q!$=;(inOS4Z$q#;ZRP-&v#SwzJ#-yS(kKwf0Gd zZlVh0?b z4DhePe-2n*z2>`#P)WOH0!FNds}tKbt8IPZAA|bj7Jeb|1XtRJk(9HxQe=-KIc`q} zJbyu7KYT&>jpBca9v+g;ANZH)V(-iOTmw3>>fH$nFgW9$YNL0ssl}}k^-jI<4@S`v z9Y4di>2zcUBJp8iO}t<*>-c+fSsnuTVWxaaxz&6_tW9+q+Z2X3wO|m<&h-JZaF|>k zG4&$8VA1dOJB%-p&Z0~*)>HZDYFE1^cNc{PvwR92* z9A!pI75N6xI3IV?wxdIGYRy8|K4AFOpv~ZYBf}pLJR<2Nvn7+~k}J z^B)6zD74bApIGsY+Ui=2nIRAn1bmz^=nG?}e($DfzAl$d_ypqbGGpYlQ2O}r3J%vQ6D~?i> zQfp)9Ul~|wmYSrN+AZu>)~uX|W51r`Ju)hvhqd1e_%}z2#!J64dx^eOb~HNehX6BkJRW8qk- z9D+|!eLpJWANF^H#M)DMr$^Rfd)1e0Hl{LI?d(oLR`eLhPL;)Yhr*h!mY-+w9;EPJ zC(Go#Unx8fl!nIx{{Yol`)g@4Wlj&^JpTJr@%_SH>6TDmYkD=SMH!L^^J@>1qX=>G zs(=PL>CJV24z+DZPS$LEM|pJ&R;h9G+XI#^fNjV>FZ98$(r<=ZR)^rvg%Bo_0!*-2 z{kDFezmsnE=LeQNZsxx%yh*RhJY##U>DJcpt=-(Wf)q@oEh`dLK>0w=Y*kdH$n**l z_LtJuKH%28Pp14*jy(@jvr9W@h>|&N-BrULKI(zj>s|-rIXp|?t6Tdo4ByA)tff*@ z5{Ag=a7iCr4r|UWJ|cLw#wLy}A1@wQxJFVwiZP$cx?L0Dug5=)`hCUzgJ)@NWE@7) zUbm7n*AZhm$9&Oihrzzb&iZ$c{6VSfw>}*4ZOr#8JY+=jMiFC?Io*NKel@u+qZR$W z>+F4%KX(_BHkNLk0OWoZ`U~K{*-t?5Z-$_k$Fsvd=UGfVVD}zpWdgDE{{V(x2K60y z>KZcrw%XVefhU;@5%l9A`_x+Ip4vSQ%isp119(?Y)-T~kdqB3SBd^X86m0-vy^~&= z!^ZwCwX+0yR&lT#;F%^E#~pU!yhmB_92!NZ_I`-+(p`j)3 zinT30Z8apmh%8cO647(io`9YPco^wj9?wo|2|ieNXOe2(7x;#{{l|yAMPc@P`)M;V zCN%@TKeeP}j0}9KyzJT>e7Og=AB}Z?5`0Bz@qL>g+(z=zq*r0hIpIyaMfbcWf~-l1MmCtId}O#DwE+agnT_|q2Fm*gb-i&ndN4- zB;mmMmm_KULf{;p#A2xYP58H}%c?Dnjp8h8{1N{E7ykfSqVV^_-;FwD+ zTjCa*{)0We>m+CQj@FF1`mo6TYFtv-(wt!>c{A)iL*kXLwWHj@Wo>gTa;rof1yx+} z$F3{pEf&HL4ePfOYqG5HlG{rB-*|RkYOUb?V^6k@>qymRebVmR76@#C*+)ZKei`sK zyW+idaba-UTpu$`M$pTTx({5|CGticPyg2P3D#U@79nxlrYj=y4N5zq8eEwf0ChYn zo&5kO*B_;HK4b_<2lsi#PoN)n2h#)jQ<^~IB{Hj=9;y@!55wBO7e8z`_FZjb$()oN zk&(FI=WnOC{{UL0g6mdHGs&I`Fee8-y)n>#O5T!m+RS>6htug*Wr)b0dM?tdoOJ8d z&;mtsAydge&;0RPM(RL3wJnA?$ZiG)r`D+3;hS>vk4}G|KTk@q`xutx5pdWT91o{o zr2twoKMY&s&mFU$Phm~_MA5PGfZUsMI6sv{na0p}0N)`z5C^xQq0T`v5H|CUz))yP zFYaN>tU=N7^C$3*ha>Ls^rVjBcPYLmRmbr42d_97{$2i+6mp$|ao&tE@{DkLW4HMf zBeZN@CfmOl2L~Rf9X^$4%+yPVW(r5jK^zQY@%E=D%De-V8@U}Z#s|G)!>w*+x0O|y zo8`{|NaF|F1B%oarDNF$!E=}SyL9%)Y*Qto+z^l=L5zoDNgXn9IOG2Sty0412cOq* z#_ss^$82_{MJN-bflDdc7^wL`Bh$7$Da!H|>GB+v+rs|<`luv)k|ck;XBY>7csvf@ z=b)%o=F|RKVYhbo{#6v43vFape(J{^xW+xIzn2t>yR*&)Fh?icd(Z}|$rOjnh=I8M z@;>P72iNkVX!jsg8@b63^8Q^1KGm55+boT>x!`gS9lO#>L~<)eS@VE0cvd_glzVjT zKpOBr%kyD+aC-C|`ukL?De1u(#&gb3OnoaMCUWCEW6*yuO2*W@O)ic+yH-<^$iVq} zboZbR?1?u9$8N))z<-`9Z*bT*szf4v5%w%=rumi8t73QsZasIc3o1pHb1G`X#6qXr1g*X%n*!$k2kHhe;0C?umIa`Z)SDXVF$j{(A z_N%Mo2n!X8HZP2vV;QXZKsSxs6$2hlqPVf;G?B>EHI`PPeX0Bpg?>PG{f z-735?07?;selh?DKK(EN_Nn&Cw+qgDfBNVGNyLt<(CiMWjihxT^c_FWDw>&F21vl? zVe}`8v{da1arDO&<&guRZiA*d=lKe#faxtZ#l9|IA9NgJ`Sa<;U`KguU&><9Kh2fS z+02us zc`-CHG2Iv=oP))1E#a+7&r$iVyxU+yZ5bPvIKdxxBRC$wSD-^IW(7hvb{HK$&*wlB zEK?~MZ=7;6xfu4%SVUvh{%)*rKR!FsEQ!kzfIH)ZS0iZ3=YhuufEU{ywX8(;9;)R; zUSh5R0B!v6MLHOoGz_LP;Nv|%ASuMJ03KKQ)r6KH`$-t%{okc+p#$ejxNYBLYlch# zz*5-iDz=q2t8om5Pn4kwH+-Ougno6=G`?m8Y5^I-_2@XL^56y?GmM;LKhv6EAhDJ0 zKX!R?cXE1n{{ZV%B(W;PY>Y-gQ`3*}t>v|Of7jta86a?RT6T7}!apuZ$nySdoP9@5 z^Z~=&=+87Sx*erX0nc351FLB_P|A!W+@Ad7AIiPy;*1jVC&;)Xw@>9%F03rC6dZYY zJmF{q#k9{M2-tvs3ErcRap_%^z5EgYg9=w0nRq`+&enVZdwX*8=_uq7OAold*ufvA z8V7-H?QABs)ox^l@R5usm^KsNlT9)mjqngF9F3UgJb{lvQAaMG6`5rLWE`%}e=fAx z{4;j38-KO5s{Qtnj@65I;9Wuj(ppHD0~@@u+gsDO6}geqTgwsRCl4B~a!(yUO1zj> z3mcLfw(dEvJ@anu*X-^c6+h*hj570Ex@M(d$>d1n5W8^wd7#Yg&9W~BQ=DXg$C_*X zx+Dp0G=n?b{QR=)<368C=H5Gb6a5X+M_-$7Rs;Rs_^U?d{wVyLX_^to zY}U6T#?76wT1#_5Nv9_Oh%n@Yyk|4)FD-+iSy&J>V7dEzcKWJ2fS+=~G>&8IGJaIrA zbDYu<9yb8)?_tY%rN%jR8BEfE`Xb$ge`4^4Y{PUNTCV${c5I z0ORuYtQ~J$)33hOr{6};6Gec;=jqd>ci|r_(dXjVG!Bp9tl*?aZ&cnt;3sbt?RGYc zbE+g0AN7MAcEZ=r9}KRF+*#Y9`-96q{cGqno$WkFY{c+T@%0>6=y*z>x<}{urD-$L zZ#3IG+aqTXcygoX$3_)B--holydOS=E#OCyT}<)+01D)7HPh;{`4*s%FaX-4xbA9w zG{bYI%M!B0&7NJoNAeZgk38|O4C$}oy*?nil$Y-K4ALFTjGvKmNf;jW`BD2)=vF=* z{i^S7wA5(rwZ9HQdQ*1a-U4H6V*ruI9f7ac$$S~B*xSVgobk`G{KLPd!~Ne-kcIahqjm`VfghJj zac1XFrfMy5JW+=pL#ZSIfT%bGcjV)a{*}_q-)3Y-i-(LdyL{g-xW_fi*;sgbI|chQ z5j>mn!-nHMM@)Ak(-qSuw{Fl!4yJ&&m#{h>-rV{QMQL$ZvtaQ@<~)rYVj%5?BRq0O zIPF~QekiiIl2y*tRs$uuV1J7M0meW2)oS+9Ue%&P;u+WHZmW!RBxF|zY!J!jz!zc_ zz+M*!J8%f;RGBSU^qn8Xx078nZVeKB@txn1UY|P)}TYepOcL`c{GV zCJr!!jsqSuk73fOzt|^mi88Sn#?znk(xznz3G$RLsbEjz{uM-wu(mN=dGq|@IJTJa zw3X~Q>Btq>+uYh%!r~|-`G?F2-N)yQe@fw+e=p|^^6tSM&){pRvo?2dBw_Z+oPtJ2 zZ)|&ZpbhV|!3;ih3J&!FdC2s^9R*yEQ;t|fd(b#s9;<=v>&0`T2lB$9AaF+Cl}~T~ z098|-*fL{q!}Z7V{{Z#YfOYLUCS*re-ZqYZF^|fyzSPoO8*-{*;Sgs$|BJ6U6Om*>D4!8qV!7#~VYsV9~QE$3bB6MV7`Pa}cGIQ9Pk>sB<%)^4iBT_oX3 zjP&Xbf6g;Na+>!aYt`lZe80GJfq}+$@EecI6&$)?wq}sIQ2cbxmPzx)yw~EVwuadG0tF2DVKZa++gL)4b$`;a7|tWb#kf z^z{6y%=$i+CM0;FUaFh zEhUY;ntA$cdkP+>l0W@*n{YK**UbL_mSo|uyGSRtE3>%rqZ{$CgNzU7?OC@ZPNT~p z5$)3y0bUzf;Z<4L4h91Q*YNi5P5V5F^F-JSkG=B&pJV!Bp=Oxi?!aDDdS{BU5Hh%gpbW|4ouyr=@`84q;DS4TRkdTKgrCn@Tq3FYM`MAUcCLQ*#9BX}JMLHE ziVeGPIKZx(PQAsriKH)|mmzt;>yM}9LIUZD0yJveV}p*v{3?aajrUaLanujP^sA!g z(H*y|6*$IvkMr8F=bl3QnM*I-3+!t{GSkm&>-)!06!1?{e-4#HQ<4ivl4iJ8gf0mL zZW-xWGsf{Qb`XOkWM?1e+ORG{U1MPk6PEh+y%~_QcS^Vo(Nj1hWj`xX8!y zt3D#|mx(+#=iW_jZXvf&-fE1Er26#w`U>Q&wGpPoh8JMa;E5COkVj8!cIl6;cUB%V z*VfAB!S5uyhUO+o7Hnlv!32ZXk<CjeyZAWCQY>Nv5W57A%CBK(6kPHlecaLhq z9v~WV^C6GTCjhQ`cj?Ec{{ULATk59nFP1Hhl6Ec#1opt`$F%@b)+~}~6sl(+;m=Mz zJqWDmyfmuoJ>1!ecvSQrxjyQ zZ#VA{gm6Lc^v6m7>O}F9p~~&`Zi55qT%GmBy!TJ#0HY@a@sa6{)uVglq(Gy2k|tEI z^!7D}3^y_ra~a)?l>?E@0B%{{N3b)2lpRkXx6{(HSImwwgDjbHNCO3!@P7~KRyH&R zo<$(P$~f)XqXq|$=Eykvqk;6G3grU0l(#?A)AjtS8_>XsP!HXXIt+a(W`oQP3J@Cs zuseHx6_aZYp%G}O!FdT>Nx|c%UOCU@S%5vn%*v<+F|_BO#~#@2QNah3clNby!M6re z&N_^N{DoS33xG)jE6`vJsU1hqbQr5~!Xts*_O1s)!#L^q8W0goo@$GM^FB^o5AOS5 zcC84dcv2}G5aXYibyL&us#bU2b2Yjhpl1#1j+pkX2avjmB^?G^>)8D(Kq-+S=V|Q65@u0H`-He%ffxK?eL-G%Bn^!%%O83gJiiL$uc{{RA@3QxI--JG5X z9Y%U$n$h`qG2|YYJdQm+o$5=4a>|<M5RG1ow(&sVgTa0bb?mh=PomW&riVA7ZBT`VfgaL1#!})pgDNh zC^Bywm*wft)~AY8P{mVrdSkJnl+PnFi~;M6g&qAWIDy?LY{wSY-UI z(2q=09pjIX;xY)x9eQwT)xmExd5Qod8-nq`?d?y3-Z*yMN<7lsh2snP&<0d*G=O}- z2Kjma06bNQgvdvhy!6_8f!d>mBi?PwY{~fo;|f2|rF2l+#;N6z(;tEUQ~{L~URc7Q zMLd-wCv`}he}#8o{GmhU%WB_v}dW?Ed0NY2%z~eiz4O5yX#|JzgewB5E zYk8MiS}wLu_&0nfEu=M1^yZv^qkswIgW@s5-Mtn)08a9DKeJE+Dg z31i#=1dZ4PdSF$1ZKX<{n#yl!T= zp5{}Z?-wH#`5pT>%?*$3CE;s{eq{S4^dxilm@Yjyz{P&P_!7cRJHZe^wU*vHi?@W3 zct?Ae2{ymBkEbC|gUrE_+%XA?G5@@sI&LID`b$A6`J zr;F4b#{-}k{$(!OT+r8xTppY2BMPy4EC z%*;L$uLtoQuly68JnstpM!DOGB-H0s{AB+C5njh}z6*=QR{h_c#N+svBoETOv;GOr z%AXAUNqCEvy44#e>da5;UX0dKTkBe<*x`1L=I!H1!jc!}E%JfD7(9AcH!Y7wYV&8S zTCJs}mY->IFh0rhqMl1R=O(*&ZH0!FFWJHK1Vy3GJmZcJIK zGnUUk<6R$x2C07zy7#PK%A0Mvw<;4Iv)Z&WH?$~URaW!iSebCx2RYl;ov9l;9X9V% ziK8&tM)wk`a_Wi63O#F$)Afx)E4dX^nM#!*P5=XrE2L?oy|a$q+iXjmPBGOnf(f7w z8rQ^;3I{Nxr;rB?fGNyuFCEaV|bo(VD{R0T>cf|aQIU~(lwb=M!LAu zqP8dH-dLYcnEiTJu=sXOJ5Xr!>7$-zLFKK>Fu`nk4{k?l0PiiDSt1fTuF=MG{&=hQ zvPS!`%bfNLk)Popdr}2xW}Zkh`=9?mr(t|Uwxd{{oe(Ud! zK9x&PypTe-Osqo^y9aN2tsj?t5O*B017>>SuY|UVQUz_NcHcqt6akNQ5^9$7v}H_T z8znmVgWKuSs-Z*{_QY*r676m{Dm_06(9^7~?Al8!f01Ru%92JvsV^;%I(a82rtfps zfIMekvQPL~kRuGFRzg(vG7jFtw>3Kk8gx==(znSr{4v1faxwL+JE`ujzB#>vpcbp7 zpbwArWk&%0Yq8d^Ed2O%`$QM+ z?2bUsOjnP1=|p!r1Ve(;j{WidE6^_QU&{Lpq-<_Ngx-GY=l=k$NDDgr_V-Elc=(jz zNnSV|Nv!QRLWsLc@`CDes{I&ay-~ODzN0L{Pqec#oVMNp9^Tc~rkN6KQtqcadiVCG z1{R|YtPnc2y2j)TI{VcPCr$GtH?H}Oc*c8*=yk&aMz->T>=-hDJw0okyN3N!&)CtS zA21y#1AgxE)&^8EmC9t5{v2>AnsxW~V|}bl{zS?Y=OMjD2WqJmnY_~?d#{&c0lfbJ zo@+|x-~BMdeG|MWq~v!+9cTiMlz!cRE04NV^VoZTAzgEVWK>~*Fh2}cdtqTTA@u#L z3w)v1(SItt3dbx+(a5a-0LRWbpba+D?PC4=aJ_lt0amT#j1BRy*gsNwRWUM{{Ha^z zCj|OqrDHNpZ*mq9gkn9w#bySw+pISaaU<_iJB}+B@=J@ia*R?8j43=4Ju7rna8`A-nX%s%&~DvjO8l?n35ZzQB58xAlJp~Yp+(?=AODP!E{zV1INirQO=C1F0?V>$FB{{TT#M>e}V^0C-jWKczm!Jp1I4#uYi(IuVQkT?CTaO!1@&q$n)y z?l{NNv@rxR-F?@GcT!m^-VIsEZb&tj2KFv!-hYCRYeLl6rOgD(>MDfxM#r zoKR6C>FqM{g3Hq#KhNPuv$!aZbx51T2kG#sG+gEbtAa`l~M`UCkG!- z^Thx|DPft(`4DdUb`|F1#4;|hEhj}-zF?$s<+~i7mFZfSmiCJQPGvtiQ`^)0;<+`^ zEp6HEOg?15W;O@zpP{VgG-^S86u_=9kH9Q91;-rXu06Q8@}hhcC!pgijEp|~+NY;Vg5KZBwN#V@Md`ccBkNZ!f<&(88y}T8!TJi!0@LPseBtHpBOrR?imGIH z{n-c0X2HM<^vA7DBJ2i8$qAgc(Ubbnw#>jZYyvk-^#kcZ9PqNV{?d+5C}lq3BN+Uu z^OEz(%G~b#M{lKDW!Tw@O~eqqj1WCJs@H6b8F?L7oNhd0(>NSZQeqdD;Qsi5v49xr zOziD8~vtd(;bTjdL~M@krsw zBO6E4+r1iJp^z?(!lIsf_M9;C(Av=`Zc1YpLPfAD&0tQ~V>^ zqm!69`AnTU{#%0cEUZ*~yU=YT9-oDElFJX123sdPxjnlcYc|eE9?i^9m{oZ@0)k2F zRbtd5k;Fz4p^iSE=M}7BXpuK^>fA-6v{3PI;Rg>0m&_ErRZ%G_g;ewB+VI>`i^ zO9X73V;ohf?_)^3xjs@(bB~y3*i{IvcH_#-pK*C{(?4Ho#eG7>P$Vp?7(6F_f2A{2 z@dQ>^&|7W-*u-VImAfZl)6`cVb*gALPaXZd8=i+_JHvh^ zj{}XRGlR(JdSL$m^{Z{x>9siSmz!;%ykK*<4gen9S1YC4E!ee`Wqif+NFa<3g1fu> zC~cJ=h4tt5 zc9E&-@&NCrT1jw;oGa{7cK$fUXi2VoyLe8(LIucC&3V6w;neM9wY<|99r9tKJb9(C zKMYmY#LHy=vTTi3aoDP~mpTmJd%deQ?unrLU! z^nFM;wZFRZCMern`G8?Vb{#5T5PUk)J{b6$N%3Zzs3eN_Q$$1KeYq=zZP_Z=1oZ=@ zOMRuqsLdp)D+#uK;C<9XfH#xd2kG>zeMiB57qrtQlU&pq`pje)goTvKRIWxj74f;w zBJ)OG@)g!<3EiRAhe%ZaC*0*O2%x;g*ZxZx(;TN2X16rVBkX;x{lh zRPS6F0};C+PEW9}TC}jydNgQvOwdcW2(I5TQaQk0PdWUtUJ7XRB&_U@ zmGo~6d_vMZPve*-gx&aaP`;CC1I?PodvdEE$fG-ajiB*@G1DCTpM*XeX`U|eL-;=X zP=*QP(tPVFAja=D7YpW$;DWqlVDZj4uOrnwY2vRCUtQkW$rhD=d1jEyZ*ELYaU@4~ zoZRg$W6FTBsq%vv7*!bQfzAdvthRSITUgWa$Lz!79|>x* zn;~bb+O%^;3fi!WMP}Mjut-ex0YT!d_&V#y{usHv)h%?-_?xA>*-z7C zw3r5~{juenCApBJ!xT!}*^>u3;9!4ulhYN>9Hygq*T#M`{?F28yGgYKpUbvU5D`l} zrv)H{{U)REm9Nv%X^D?Tb?q!Ao-U55vER+S2P6cGi&TI(&CspLLYM>9N6SHO0l$acSpl2(R~GT!p~* z3IHEGA(Q1sR^*rGk-O#mX+4L`dKK@)--+;eI@7^3JThqzM;*C}YjsPZ92-Jy zWg{U#0FpV!J!_4-@Z70y=4es{jog_dX+C)O0rCUw*gBI2|!wy`bq@=a2j)7mPGLKgqGu8ZWhzCh8p&> z;s%RDg6ynoYRBaZ=CefER>>Q-?L70;jPqTFjM^`Rr?|TD150^fJ^Joqs`FV%$r8tm zoT(o&obC!ZuK>`STKHk{LA5Icc{D9c%aYJLfr#!^eoei$k^um8$4dKS#9j$s3}_aU zYgTJL#-(t+T#F%=SgxH};thr5K-1^?tG{c)UjxanJwN_-pqlp7_T_N`V92)?+ZnF;SDt1_`PA&nXSz6+fRvBHh}!@ z<$i1k$?1?u=kAK@zK1L$V*dbztbQk6>sJ0DnbT9TwVk8Ox~OTC5HJSQ$FEQ2UWcmq zn_n75^~`!AOE9vz7fApucNAdkXGn3EW#sJ~k>9moXx|n5IdyM$ePQA2h%D}IRyEWk zLmjb^RGwP^M=#5=+^h&YVvg1+C{jU(Z=;%xrq_K+UG0Zr}t`24;uJq z@dn$*{w;?~x6Pcu7${o2F#(P^^Edxu7#6!Y2l8+dDmMht2bVGL~v2+D@ z;Hktw0JzQo+tVX~M7q=5zN2M%aX5j>T+6vUsS!WV-=J1AJ|VuH;$IN?zAF1g)ZS!T zciY69L~)PxW;oP$9Gr}LbCXs47h`|m4~Q1p?voo`iw`z93!RM8mDmuIpHYGbMTEAXmqn%`leoEy-sQRb`B096tW|Cyzl=f5P+EZZ!V@?LUZm zO_ajIMgIVVZFH-0r~5-|kKQXwxI{+X+kFT7t-Je0YLob?$42no_%PgCOAOaf3I|cU zc#Jz10Za8B*smqgG@Ww$#ae8ZY?n5AGRGz0Y!%)Zy2d~UX>1R{YU;jMVNq+7R5Rm$ z!;cR555xL(rT(cW{3RYB^Df`X;dX!|cV+4oWH<-;^N*il@HdFGjXuh4I`Zm!y+K{k zY}hTjTLG3bGLQ=~BLgG>-+^CW{9f>#pTzGFf5J(uYKf#@TiT0w;$azx#xg?g88N6N zmf+;$(zw5d+76i&uZc9hM&w=DTWB$~K(J7^4##i}(Mu|Ef=&S*)h|;;QQK07?C0UT zonu&^OPbaxCAUYpzIgB^`#P{i9CCU2ceklRzhf3ieDIQ}y2NbJ?PVrZ3^CQQllN5P zdsX;p@LS-9kE`pNcCu`*FJOhCvul=}XJX1*WO&P#4WE>@I_*^z9E7Q#9r%vNL(%U1 zAFF5*`G{f>>TvnHw>82lg}~z~3j#RD7_X@HUk&N^_WDMt;afF>RMSo^b18&L9C^-E zoI5k%a56zTH9|-DO1=-d*2G$Ujrhh!Qu9j9_z$>ikXOZwuIHe+&G0 zt^SE(9`g7?fsfh2jDR8}Ws4q%1Ju^griq-+a_7aKBJd+xc(cd4EJniWMY590O#Pt~ zIdYiBK2eP0oZ}pWU5~}+yeFt$=r{fWxQ%rEVM4vUOXdBRNcIuBKfJru$t3y=Rc{=4 z?&rjQFN0l!Oq%aRHV_>$@+B#-%^I^ilDLLJz$kuT06oQdcZ?*SYa^)H$s5_;?Y5Mw ze)So63QyDN$JAFs(HQe|J?BaB=ZU;6;VC>WA+*$Vjgwm#+jKVz{?U9goM0Sdobl8e z@ehVqo)Y+fuV4API{29C_VGg`Q!t1_9B;T4C0zW#0#|{6GI*;VJ@KWFg8m49!a)VX z{{U#}5~iP~+qNHcmh7f!A31HI2GVeFS$OGR6Zk*Im->f|+$T)HJ^p z$F9$*Y7pGZe`gF=Hq56myleu>A!Wd1=V1eq1$W*6@f>iy=@;z{)UrA1L=A;{b}<{h#2mlf+YL*U`ywsa!($ zka>hKi_79g>&D=Fb^R;d=h3vSOT(Tfu<+bA(BIm$Hac{K?Nc<3h6Lme0Or0`(=~a1 zA9$V%ICE{SX!4X`?x#8J<80$K(k9CbZ`%g>p zE#uosu@?kW_f7MzEaH^ywk(ME5v0coN~^Mf8*=wm3Uw$a~RT50YkQRS*eN|oRiRQrQGjE}AJNrC73mOmm0u!@+v$cw<*T4k3q3wK9E`?~KUD%|V&G4rg_ zA@d)0&;VE4UpDDF?uDgEr6g?zf!V(+oKT@&0aMERMZ7{o(_UoUNbj@Y_FZg|;cpF8yo(o8>wR_uFnpxM08ZE?ZkB;m? zu3DP1lpIdaUh$`a{6XO@W)FyVqfYS!%Q`DZx#7;_U`F4R43Y=Zvc3U$vexTew(tqK znrjQhytcN+RS-_^*iLI>V@3Eis%iS&?w#=e0AI9%?CG)Q z>gilfEQkJCvM%KaFdHKsSLHabkNjt#YF64ZTU^|w<;RBg31ITFRXpD_WQ1_6RhVRF z2OWib?bg5WFItaP)O-{1FIUt2MPVG1i0&=qf@zuo$c>C~2Ixob*pcXXt*--K{2sCJ z3S8cJX*Kz>)4NOqtWHAhS0g1yuv`zDIHx^Hr=jz=#cg}y4wvxWEnO}zG+XP7n^m4m zW?i6UhE6lJax$QP7^C)gwD^zlE^R{JS!m?aV}r}Lxs?K4O(-C8c-*Q_-aYuQsVu%4 z{5rd^klgs4p9?gfgjRkD@uk#Ol3Oe3=!FXA+#He#<8^s2i#%U5_%bVRh+2Q!p|&u~ zYX!q?k!6#xC!NB+Q`WVu2KF2GZ7~IY0?rFmAhrYFQ75$YPZhwaUZX_k;$2-Ot4@+R%)<-upc3%ruV1?`M_Hk+z^HoEY< zGurrpuRKJoWQI8-WrcFzFqG`T7|F?HK7*xsr-Obe+<0o)bhd&A)wQibo_SeznD-sI z+l&yrmE#=yVu!GkxzuTX3)Q?Oqemv6su*qc1LjX)VPDVJb`!5N2Gx1aV`pLmE9Z5} zWZ)IxbGrle?OiAQBl@R~Jl!`|wzt2v(zQ#dN+rL&W|#@Z4*r z-D&p;GbQ!ppXl&J3~a5(O~Zg3l>ifv*&BT;$NmTSeQ&DV{{X@%tw(dJTK@pY#h&vs zqrdkvpZyA_ln+1t-TwfENv+4IcnCJ14AWaht0kn2(0!UW>xDQ;0nXM09-#4>^DhVd z4e|c5@ef+@{{V!Z)#AOqxSUIMCzIrhsW*ZYe8c2DHlJZ$f#DAi-dkLMW!)+Zo4EY1 zDp?h!DV*d)3E&Rr*b42u0pLAj!Ph<`@od`E)|xJte+170KxL7{juq8eih+Rq;Qs)3 zDn=^lZYrk{;m?B~3VbE~uWxzcdGEYaZwa=9SeA%Kad5=#Mv)mE69aI@ah_DynMLsW z_rsHaW_Xq0yPw2N?{Oe;92=4MlgZ;5B;b+H2h-ntZQ<>6;{E#n0Ky@swVYZ(SJB!j zBSm+Se|vE-eWwx-yKtb5oZ$SU&hKqk!+s*uJSp*x;Q6!Jw2)m}eCrILfB;|{f)@mY zJ+cLDGc;83w}5;_@ah=e`$>_s?MV`7BzH1Kw+cAg>T$}qLFwo!-L=<^d_m#abp0>G zXw%=^VP5V`Gn|49ajqHh(<7yNaEr!XJkb0z;2G{7;s`Yn9-HP3vMfPaRiq?tz(JF{ zoL~;ZyYJch4Qza6@dlsbsAKcAQqUxSemLaAVblKku5}f1`WywX!rg1bJ9Li|kqy*D znOfdn9Iiih2mqMZ+;i<*7PY47GI%EH-@?|xZWiRN+m*z!Wr^Frt9pUjzUlp-wJkc= z!q=*Zhg8((wR=mHRc3?i#Z1H1cSbhx*LDvT;C~Es-3sqThgFUZ_VC`%B#iw0!A93B z?Vde5S8pP*%^K3ZjtWgvQq?{XzK^SE@!mmXzCtq}Euvt{m_2{&yCvw@Y)dVHi;Int~XzMj}7Y=e-LyxXYlToJW(zbtTH|Vd1;ZH9+?A-j>Km!^H7t;_iwFf_M+Wx zrdg$$RNAgEIa9{&0rafqGs}K1cu{Y4>;C`~_;%=BO@IE3(K%3x>M*X2fz>#{&JKC> zqYv5qGvQlH`0R9)@gAKLte$u?0&}!HZ;%Tx-;?=e~MhG!dN zE73;N{qDZioZb@9wI~}+dz(0>VqR%yWQknyg;IFH?SWF{2dDfY`2PUm+c|WJJ|pS7 zE{qJO;=vU8WUtD_200i208RyH*jU(nMAzrkye_jxXZDgyTxKubsW?-|<~ZWK`%RnS zpNHd%Pt|nQ)P8er$!#GKMBEQBkVfOUe|v#mk#q3>08qcvC9~1BL89r?zwWKqa|S(t z+E;hW*PK^$J_K`prgJ_kxA4V>j%M)P=t;Dcbb|HbQ8I4Y3!y24xevh=0{w8a_F!;>+hlea=v(u)!6GXBCSR^rp1<1m#NZqt|Y-PHX z;yaV+9|~{0W#SJJc)L!T`u6VDR*j${DMVH`;40swY`QE(6(00uVUUHDtXzuC6> zMb4uYlDy*G;#mgKBXt|Pj2b@hS*Fn8y;5*MmgQU&rH*&Pn&R^PF12jQ%(4F zrH>if=o&_`<=)P*+l(QRPaSifxB%z*SJ7A2J_Ps+;g7fK_g-wWOjVFCnQ=7U$EHB( zk~RJtN6k{68Ka15$gr7n$^ht*gZst z9a!>lN#g$i4?_Ai%obM(J@x!&au&|a5W^k&U}RNDwQVh7TVD?(vqNh;A(#SUReTJF z#uyXR03$)%z7=Cnv{$v(E=){P$q_uo`H7Lw-5rSaM+>DVLhFd!@t?Wt28K?%esN`spRLN8REQh%E!mU zLU=qcVHmr+J8)f9;ZSkA2LKOq&|{93v+)RgQ_%boVc~5%KsTNr)GUsjE$T+oNpW=} z2WD1QK3aK%g)S5^`9*C_b1Rw4MrQmw(|kRw__EhTxbX$C`+KRmo(YuPM*|XFm9oRk zZp7!F#BhCovfku4QzBeA%O><@La}EAfKN-g^r{c@|`-{s+a}%qgLlUaz1zAaA zJ&KHW?@px~1Zqb2Jgeb{iZp8*J5LGR%qN=bP?mMMjl#!l8>8gpZpz?p7#{sAA5pXL zM}+3ozA4*yk+n}0rlBioHc%Fl0~5}xn}#sI&ao2Pi!5aPqjv(m+u_H6{vK#@K?a|t zF0ZKSJLBJYGO-fFf&%RuN^}X4+PP1T{{R5(JU^=Fnl7Jv40nDjxced`2+_q9i;S^S z$M<7BMDgOY`*5ibZ3q!B$vCfI z@q%l1_DS%^Q>bm|`^h9|v4!?k^sk@% zSE%aVAG?XKEyBe-f=MJ!WJpdo@!7WXiu=3aXTYxlc+S=cFK?dfM}`Htwt-~W@_CqJ zAU&`;ij*54GWhr61QJ-=UP*ItaJS?A8o-|^B-%zKBdAi{GxQ$a)|ueTE3G!(@5Wk` ziLA|TlO?6UF+m&S2w#oPeKYcprF}K8e$1b;4q+4~pTrpGsS;Cr^jZwqGZM zbO*>v3}B2L0iNGVBF6Ohk0gh{J~#1Q{+EC8L&SGicDh*ErfIXtZY75SRmoHL56Uum zYz$-oqPKPZF3-cd@Ag)pB8ERHCNhw597KJYFi}oA>Ap6l6LewbJv_>(yi<`yT<3%nzoyD zaF!k@(r=P$9Y)?JwRG&Mj)$;3o-4q0%iTv(@mRQK$bQty1XwpRNH%sN>5s|l^nc}Nj zXgW>Th%Bx34X!tt4XOE~L{Xn(*N&C#I^MBuE`=V941QWmxuT7Bg+O!AU~ycPJ=0Wt z*JI(>V$~pU&*sYIVzq`pyjy@WI&<9DV7fitldDB-;<+|oTMf}$NJonB zFdwsO`V{ROD=Uc<2&l)90T|$YE9T8R!}AI6+Twn7JD-|01?4KIjBP!8bj5vRe{tc9 zZ3fT6w)Zw#ey!z!Gav-S+30rj&q4thuM^S}!u}fZ<*C&5NHrU6G81$Dj(pK2!TX3$ zO#c88^seerv5cg2>*I^dEh+Q}w5LY8ky__^y0P-`6)T6Aj3P_Bx zBmpTv?ZgTi{S^4^?era zNwT|}?9;{>l2fsF9+>&L+t-TuYyK2|v8-$NIwD^gE-ePhAx0r^oq6eBWZis8zL;NK z-rq@WV`$Jr95FZg$7SVs?UCOD`Bnb_f?C&r^?x4fdRK^}@^5wG0?6&N3OPGlI8sk1 z{E8{GP1;vy%03$SU*f+G_}4(2?6S{cVREIBBvwpd{{RaRa!v((eeoLT_?u6O;nV*B zc?6zr={Y%218yAxsQTBid{^*hjo}*z?R+}3UEVsh(h175M;e2)4XU`@dgq=8O8J{o zwAH+4t9X9J@byvcPr zzF1F|r0rE;*-j6qOaXvvs_}=98pBhYL(*hpX%c?@ZPip|N6w%RUrhT_e$<{I@K?jj zT_VH4%LRvsn>&8QFe10wne$K`q;1C0jIU8&KYTUNyj!A;M0n2HSYG*KnmH#cxzn8G zbGTpwg z+Oo8LJs z$=iSl;~?XV^S4)v;?EB0_iG4|Wc}*-!F+{mV;pj&duF@eiCVvfr10D}!p;^F+<_9p z0b?FH;B^FXv<_>nO(xdE!nV2$mWys20?~k=h_X%_1oAy8TcNGb7l%xq{h-t}tATB& zKn!VyDY)aJfse+a*5)@q4xQW3oPt&D#-Xzj&WR~9EW`85@MGgkQ z$GE`su1@n)e}?`Scwmw%&GPwhq^MbbVoMXWuK-pqiKJ@tXnBT(qZiU2Ue;}8NWA|5 zGANNx??!g2D*f(TfyX>!s1?(X1AI%xpG8HPI zD*in_n5XQAIZ0Z``G-!^d?DhUb~{Oxm@4O$Qc#Fcid_G^= zueQR{sSB0B9kSmj9AIiS3a-lhhbXA^mrktrT`?>IZLz~i7FTGo_oV^&*S;d~oyf8nh@+6%jcxt=w77YT^c zM(RP&2e8K#lY42a*=o1Cz5Uz8X?(ewY0u5&Cp#Ahh4vMn@bg@gQ1P9{lOm$pX>qnp z!*2VJx(*2#$6@VWZ}Ahx+TOe3>+KrRmsU$(lghOlk~dxojAUeVKA5enW^_^btm?Ls zL8G9zOWXE_C0vOLayJ~~1Ez8KR$s&)3SZjzpGA9%&o*goi7E!*zFsmZlRI;Pz+RQuX}&3oS-H8??mu*4wUI{V^CVSHIgtMV z7fzK8YG{p}F4IAqPqgsvl#)+p0I$AJfjmhqm5eqLJn$FtVl&I~#*McQ2e|Yf-LI9j4}sd;KN55s4-;z8 z3kyq>n&v$0VyW{LB%EYz$4uAS{w?^kpy?hs(!4EWcN?XyTIML1a7HLXAz%mrRDxHp zO7t-4MB=Y4xlU5&!ngPGY911@jVEY7aMCfr!3ufyJvgo#;UxNUfj(dE#b8as~fiqlNy4-NEPTl6T0w+ zhdePpv+*Ou_PVT^p60oVMvcQ31QFz}aHIo{02QR{OnHwZ@h`?m?7TC3;tvXG$Zna% zw3>y;@}r151x1Z``N$^-xWF0D_k1_SpAT#`n>&9TrRB8#B(s5^%a`Vo>6?$6X$`|3 zFc0Tmy{eB1`1aRMxQH#cgLI3zn%34l$M&b=%Q6g*Q50~a=3|mc;=XG)R-Pjy`GqOYOY{2r6WRz4Y;{{X~R6C|@rTG>kEfx86l z$?iQn@m{Oqje7fE@b%Y(l|Qm%g>JX?;G0hckr&>7Xab2*Z6yn67g4uyl>*ko8lx|e!H#RZD=0X zOM$1hwO9Zuk`+=H0k^R4!8>zZPr`p5#qgTtbx#;+{{Ut>x7nGJ2LUa@vl4QojIx~b zoP69irk~+SwH;^v5swdAIK3=WX(TEHJp8}K@ARzwL*d7X?tDWhhbFhXMY0=i zlF0dMAm<@drcMvgbB@*YlK8Jj&^{*W6Zme*T}M*ZBZ+jNn^GHbc)O%zeas8(10N~Q zdaoevcpJi>6TCU7YFed-gswF`Lh)Sr*Ow7nM5T^FCQrU|*JvH z7|)=r;XYGkwURKjU)i6;HkXWiP|;jjh|iTRq=zzbmEn|N40a~B>^vQ&d@8=Pf-6hk z6L^DCE~|62s=?4KaIVrbjtSkI4uEl8R)?aU22kAPUy^XxrkwJSQ6EO-H9y7;on9Aqgy`RAz z5%`O&$v&pu9~SU|v3%K5H)d&PQf-}VL2(e08m<+k7^l2CJlkGiKmmF8F4kBT)r9V<-N zW00-O`E$!53;U!wX3rnOGtbhy4-|YX)Z)}E-bD@|>Bei?elh$A zwD7mXShd)%rjt^HqRx}P^>=Z|Kmf)7Cjy-|RJj$PYU>)u!)<5b96G1N*wAY5pX}RN z65dE&;ou9supTvF_w3ZJV#Ls0k1P!B|$Bm47u2+sbS4Z&A z#Mat7*y$SNGk<5Mt9Z88?S3G3r~IIXm`gv2eSP#0;)V8QBe@k~{gRrz+RXSq}QR}JFNh;iyVMdk0>UMOHsEn;f;UxlhW+GBWne}mv?HpNYzA=#&R=`G6w_b2W(ac?Kf?& zeVWa61oL7`i6oWd{{U79+7w`WR{sF(_uwr9#{N8S8~A}*(k(ICYb>3jTaFYR#E!&~ z?xwzg_<`Z8FB14$#ky2LO6syS1&2oEK^~p|07G70F0$t3iQflqTl7CHA-Fd_Rh6x~ zT}yD=6&DN6G5A;4e-FGB;=c{}NNGMK(HHl}&4q->ZJCptqy%czfWAdj`E#w%%bv%p?-1VdE?tTEfRadWpOu}-@I}< zDGWf}-LcT*b>r4NW1@IF!#44mY@rsY{#}}F<|J;TCzHoLDnE&T7(6>A#)GO{JQr~3 z^R360GyC^Y30F8c8OBaOopOFG{h+MAC|X(Qw|X2_*D&12Br;pe=5D|vV|=3kn(08h^>*XqkDrijFGA?8@?0|mzw)KTlk~!`@|Z8Xc73b!q&kN zWw{Yc``fXf^$5yAMZo#?{LBbZfxAC6UCZ#Z#o9F92Gm~XO1YO2{h~OAH?Mv{1orJ- zSK`lxo&@k`i8S2?!&JA_ZY|MeF-RB9!RK=XIOBuc(}7)-=8?}*pF2G(#~%)KpNKlq z(Yy~}F6?HL&z1sNQaJZy@o9$3|D*oHfnka?N?U@M2 zAaZeEAzyq*weU^E(0Gc{-7Mdj)->GAtJ5lan%ke^rk#0Vto%gP?QTuyknzQCn*maw zjm7#Ny)laU16uKE_?fS>hoytV`@FI{e~up#bRQaM zw!R^=pUJhLmjyOFy^e+zlC-}6U71R7nbm<0^HI83pN|jg&ADC0knhsL3r$I+B{qF zv&G&p(eJM{6owl(83cB=D~`U?A+V00#pZJm6Ow;$PYW z;unTB2v+J)+HAWeX!f9VjkqBR1PAMkf&s@2IIhb~`0Mbt%i>;xGAEd@MHF-Yrz==EOyhnTSji_-FqBuU`dx zBJfn75j;|m@f;AyA9AS6oRS83ALRO1wETMbgZ}^vCKa^MK1fn8l`=~bc?6B480r3V zRlWdgw*LSMw0nvCUj&lsH#-?2wZoW@mcV!Wqk=dUwQ0pYPHGXHX}vXPY2rVJ(`tI# z*m!SDyo5m@idke|-0(4#Zsea%E9&b@i!TNEM#Dvkt!*wKw@9Oil~Lvnq$-SZc|9w| z7xszpb)K7dsNFrqxXi|o8DtN4m*J2_wt_DBbn6uD+z-!pa`oO9B=W5WLc z5H$~m@!NQR!ot^A-!@IVqnB{xZX3f9jB(S0j-w)(;;$0;Gn5%6}0g_v8Sb;qj3{UByS!XE^rqF1Nv9ZpBMF=Li1F(7Z{CVeUZkWD&UU$aC%o| ztNduS(sbwDb0o$?y%dlaBik9r&{xVD*NrYbPH*+SLgAWMS6I=1gFJE2j+M_=5w_-d zRW57D^iPG>ehSn)Kd5+vS+ZNnboEx6zmly}{Wk=*OUI(jO z!SPQ1ZAanVh}5hRz_<5z?riQL1?X^k=Z**3`q%AB*ArfNb3(ToUDc%0S}fNNCN1T*)hc)y zWdXSu8NeqQK1E@tXm`5%c*Dl?L3?(&ljlwuvz(AV_dU8+GN_>RI`HwH^$``XgS2f5 z<3{+0sleKWfh%yf^DfiQ8CMxShXw9n7E5Wa$ol;dXvO;ArZyWQ#2nIPm!}(Xu zI^T|TeQX$9Gr^zrYCngk0DwAn#c@77)bzbZEk8@}lnb)d?{{3`vH%O~^#|!(p3$w# zbX47$^{ubR*e`5m*NhEqrXc_`j(2xZ4i0}WrFkF3@7jjXO@bXePSWmYTb3kCyhWAA z2WS|;_r-kAqIieI>*6UbJWp(G^vKt2Yb<3VEDzotv+Y&)>E1E;m#1lSMkKLyCN%`A z4=iQ9GCq{yS#~y9C?eN_ui#su;s&#GD={k0ptoG`dgBqtQ(1n$0~wb z054vo`g$Bwt?n8q7|aY@9-|m;`*$6`Di|HW4t{RGK|l|T z6of8M9miwWr%X^BgU{Xc1EIx0)A>c4xf^}I`qa?GznB2YKX)Cvk@e&7tqjX%7$(^v z19E-RybuBD_|?mOg_<5d=?k8j>HZa#zGnT=4twPF?b59*?y_wgN`(uYbCJ|z-#pL; z&~#ET%oSg5sZ$Ep0WPGo4CvuR`}_jt%0WP9X(Rme*mdW@cT%vY>=#{~2P9ffzkPwvbG3#%?LM_l*z z#yGA@^GKf3H+xwOk$_u)z$34vXa=R5e&j||l;mV|Q`c>2?Y7(IC?KiJD)Gnku2V?3 zjihlm4nWkUi4=!pkexW^{3_5E@3nd2wesb|BR4o0#~fp)1lK0A z%t$Q8L=V@VK^%QCT6)c++*{=c^CHLH131qZ`hJ43bm;ei6sKu!JDfKo1X5siFswIm z##w$`U@ix4!{{pPBsm~(8~CyE9lbC;a4R&&97AbRimC`z`9LH51x*ym^RVEKRFjnB z+v(D%4Np2b6`DB!11*l3_s3cyGdx9s19Nhq{M>Q7^ZHd|61Y~{yYrBvy7cMTR*WmQ zJ%?yb*}{*Tr}FPW7htiCw!VDDE1sFi>??8-VpFqd$mLJB6;2ywXw=7?5Jm@X;Qs)g z)u1gn1^5TIU&9{M8O(ZJt6_YydJJR%&u`MS()KrRm46 ^dDR$nt`@4n0rMo}7O# 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"Rp9tb^{6*ZFod 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℘Qe;#?ff01$!9*hVyE_PLT;O?5gB&TrVg24Y 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 ja(o%W{&o!5Wc+&reKO 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

s?z<^EG>msKdoEakvjSU?$L6cAw${1Dg6O&*3kF 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%0A-IJYrhUYKWN&Ph~>t& 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 }#~Tl9 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

aRfXhmPODzY+DF8&=Y>rs@#Q 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≪U*H`#u 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

  • BGu=OCGhqY@rbDe1HdPjgh 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

    w-Jb>T)?e>Gt&$BepTFjIMb|r7pKi8 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 z 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

      F1&Yf}3me&m`I)70^OMnra5nZFj8Jn* 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

      !GafJo|*puCcD23>AGKswHP!D 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

      s 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

      MMEI~iuD<7-Czi%_o=Jam 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

      HIu?752>j3DQ0&Sr{#0mRq>74A;!tV}!0ZuV8pR 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
      &mD#ZK^&rZ=Xg=F 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